# See ibc_6bit.py for explanation of parameters defined below.

lowDG=8.9
highDG=9.2
biotin_strength_boost=1.1

temperature = 53.0
tile_sec_struct = 3.4
tile_orth = 14.2
tile_orth_share = 15.2
orth_algorithmic_conflict = 4.5 
orth_algorithmic_conflict_generalized = 5.5
orth_colocated = 2.0
lattice_binding_lower_threshold = 11.0

three_letter_code = True
three_letter_code_exceptions = 1
endGC = False
endAT = True
detect_nondeterminism=False

tiles = \
[{'name':'U6;00->00;nw' , 'parity':1, 'S':'iL:U6;00->00' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;00->00' },
 {'name':'U6;00->00;ne' , 'parity':0, 'S':'iR:U6;00->00' , 'W':'iT:U6;00->00' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_0'     },
 {'name':'U6;00->00;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;00->00' , 'E':'iB:U6;00->00' },
 {'name':'U6;00->00;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;00->00' , 'N':'iR:U6;00->00' , 'E':'B:U6_E_0'     },
 {'name':'U6;00->01;nw' , 'parity':1, 'S':'iL:U6;00->01' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;00->01' },
 {'name':'U6;00->01;ne' , 'parity':0, 'S':'iR:U6;00->01' , 'W':'iT:U6;00->01' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_1'     },
 {'name':'U6;00->01;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;00->01' , 'E':'iB:U6;00->01' },
 {'name':'U6;00->01;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;00->01' , 'N':'iR:U6;00->01' , 'E':'B:U6_E_1'     },
 {'name':'U6;00->10;nw' , 'parity':1, 'S':'iL:U6;00->10' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;00->10' },
 {'name':'U6;00->10;ne' , 'parity':0, 'S':'iR:U6;00->10' , 'W':'iT:U6;00->10' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_0'     },
 {'name':'U6;00->10;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;00->10' , 'E':'iB:U6;00->10' },
 {'name':'U6;00->10;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;00->10' , 'N':'iR:U6;00->10' , 'E':'B:U6_E_0'     },
 {'name':'U6;00->11;nw' , 'parity':1, 'S':'iL:U6;00->11' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;00->11' },
 {'name':'U6;00->11;ne' , 'parity':0, 'S':'iR:U6;00->11' , 'W':'iT:U6;00->11' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_1'     },
 {'name':'U6;00->11;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;00->11' , 'E':'iB:U6;00->11' },
 {'name':'U6;00->11;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;00->11' , 'N':'iR:U6;00->11' , 'E':'B:U6_E_1'     },
 {'name':'U6;01->00;nw' , 'parity':1, 'S':'iL:U6;01->00' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;01->00' },
 {'name':'U6;01->00;ne' , 'parity':0, 'S':'iR:U6;01->00' , 'W':'iT:U6;01->00' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_0'     },
 {'name':'U6;01->00;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;01->00' , 'E':'iB:U6;01->00' },
 {'name':'U6;01->00;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;01->00' , 'N':'iR:U6;01->00' , 'E':'B:U6_E_0'     },
 {'name':'U6;01->01;nw' , 'parity':1, 'S':'iL:U6;01->01' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;01->01' },
 {'name':'U6;01->01;ne' , 'parity':0, 'S':'iR:U6;01->01' , 'W':'iT:U6;01->01' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_1'     },
 {'name':'U6;01->01;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;01->01' , 'E':'iB:U6;01->01' },
 {'name':'U6;01->01;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;01->01' , 'N':'iR:U6;01->01' , 'E':'B:U6_E_1'     },
 {'name':'U6;01->10;nw' , 'parity':1, 'S':'iL:U6;01->10' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;01->10' },
 {'name':'U6;01->10;ne' , 'parity':0, 'S':'iR:U6;01->10' , 'W':'iT:U6;01->10' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_0'     },
 {'name':'U6;01->10;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;01->10' , 'E':'iB:U6;01->10' },
 {'name':'U6;01->10;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;01->10' , 'N':'iR:U6;01->10' , 'E':'B:U6_E_0'     },
 {'name':'U6;01->11;nw' , 'parity':1, 'S':'iL:U6;01->11' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;01->11' },
 {'name':'U6;01->11;ne' , 'parity':0, 'S':'iR:U6;01->11' , 'W':'iT:U6;01->11' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_1'     },
 {'name':'U6;01->11;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;01->11' , 'E':'iB:U6;01->11' },
 {'name':'U6;01->11;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;01->11' , 'N':'iR:U6;01->11' , 'E':'B:U6_E_1'     },
 {'name':'U6;10->00;nw' , 'parity':1, 'S':'iL:U6;10->00' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;10->00' },
 {'name':'U6;10->00;ne' , 'parity':0, 'S':'iR:U6;10->00' , 'W':'iT:U6;10->00' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_0'     },
 {'name':'U6;10->00;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;10->00' , 'E':'iB:U6;10->00' },
 {'name':'U6;10->00;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;10->00' , 'N':'iR:U6;10->00' , 'E':'B:U6_E_0'     },
 {'name':'U6;10->01;nw' , 'parity':1, 'S':'iL:U6;10->01' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;10->01' },
 {'name':'U6;10->01;ne' , 'parity':0, 'S':'iR:U6;10->01' , 'W':'iT:U6;10->01' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_1'     },
 {'name':'U6;10->01;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;10->01' , 'E':'iB:U6;10->01' },
 {'name':'U6;10->01;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;10->01' , 'N':'iR:U6;10->01' , 'E':'B:U6_E_1'     },
 {'name':'U6;10->10;nw' , 'parity':1, 'S':'iL:U6;10->10' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;10->10' },
 {'name':'U6;10->10;ne' , 'parity':0, 'S':'iR:U6;10->10' , 'W':'iT:U6;10->10' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_0'     },
 {'name':'U6;10->10;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;10->10' , 'E':'iB:U6;10->10' },
 {'name':'U6;10->10;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;10->10' , 'N':'iR:U6;10->10' , 'E':'B:U6_E_0'     },
 {'name':'U6;10->11;nw' , 'parity':1, 'S':'iL:U6;10->11' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;10->11' },
 {'name':'U6;10->11;ne' , 'parity':0, 'S':'iR:U6;10->11' , 'W':'iT:U6;10->11' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_1'     },
 {'name':'U6;10->11;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;10->11' , 'E':'iB:U6;10->11' },
 {'name':'U6;10->11;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;10->11' , 'N':'iR:U6;10->11' , 'E':'B:U6_E_1'     },
 {'name':'U6;11->00;nw' , 'parity':1, 'S':'iL:U6;11->00' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;11->00' },
 {'name':'U6;11->00;ne' , 'parity':0, 'S':'iR:U6;11->00' , 'W':'iT:U6;11->00' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_0'     },
 {'name':'U6;11->00;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;11->00' , 'E':'iB:U6;11->00' },
 {'name':'U6;11->00;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;11->00' , 'N':'iR:U6;11->00' , 'E':'B:U6_E_0'     },
 {'name':'U6;11->01;nw' , 'parity':1, 'S':'iL:U6;11->01' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;11->01' },
 {'name':'U6;11->01;ne' , 'parity':0, 'S':'iR:U6;11->01' , 'W':'iT:U6;11->01' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_1'     },
 {'name':'U6;11->01;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;11->01' , 'E':'iB:U6;11->01' },
 {'name':'U6;11->01;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;11->01' , 'N':'iR:U6;11->01' , 'E':'B:U6_E_1'     },
 {'name':'U6;11->10;nw' , 'parity':1, 'S':'iL:U6;11->10' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;11->10' },
 {'name':'U6;11->10;ne' , 'parity':0, 'S':'iR:U6;11->10' , 'W':'iT:U6;11->10' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_0'     },
 {'name':'U6;11->10;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;11->10' , 'E':'iB:U6;11->10' },
 {'name':'U6;11->10;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;11->10' , 'N':'iR:U6;11->10' , 'E':'B:U6_E_0'     },
 {'name':'U6;11->11;nw' , 'parity':1, 'S':'iL:U6;11->11' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;11->11' },
 {'name':'U6;11->11;ne' , 'parity':0, 'S':'iR:U6;11->11' , 'W':'iT:U6;11->11' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_1'     },
 {'name':'U6;11->11;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;11->11' , 'E':'iB:U6;11->11' },
 {'name':'U6;11->11;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;11->11' , 'N':'iR:U6;11->11' , 'E':'B:U6_E_1'     },
 {'name':'U4;00->00;nw' , 'parity':1, 'S':'iL:U4;00->00' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;00->00' },
 {'name':'U4;00->00;ne' , 'parity':0, 'S':'iR:U4;00->00' , 'W':'iT:U4;00->00' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_0'     },
 {'name':'U4;00->00;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;00->00' , 'E':'iB:U4;00->00' },
 {'name':'U4;00->00;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;00->00' , 'N':'iR:U4;00->00' , 'E':'B:U4_E_0'     },
 {'name':'U4;00->01;nw' , 'parity':1, 'S':'iL:U4;00->01' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;00->01' },
 {'name':'U4;00->01;ne' , 'parity':0, 'S':'iR:U4;00->01' , 'W':'iT:U4;00->01' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_1'     },
 {'name':'U4;00->01;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;00->01' , 'E':'iB:U4;00->01' },
 {'name':'U4;00->01;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;00->01' , 'N':'iR:U4;00->01' , 'E':'B:U4_E_1'     },
 {'name':'U4;00->10;nw' , 'parity':1, 'S':'iL:U4;00->10' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;00->10' },
 {'name':'U4;00->10;ne' , 'parity':0, 'S':'iR:U4;00->10' , 'W':'iT:U4;00->10' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_0'     },
 {'name':'U4;00->10;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;00->10' , 'E':'iB:U4;00->10' },
 {'name':'U4;00->10;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;00->10' , 'N':'iR:U4;00->10' , 'E':'B:U4_E_0'     },
 {'name':'U4;00->11;nw' , 'parity':1, 'S':'iL:U4;00->11' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;00->11' },
 {'name':'U4;00->11;ne' , 'parity':0, 'S':'iR:U4;00->11' , 'W':'iT:U4;00->11' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_1'     },
 {'name':'U4;00->11;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;00->11' , 'E':'iB:U4;00->11' },
 {'name':'U4;00->11;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;00->11' , 'N':'iR:U4;00->11' , 'E':'B:U4_E_1'     },
 {'name':'U4;01->00;nw' , 'parity':1, 'S':'iL:U4;01->00' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;01->00' },
 {'name':'U4;01->00;ne' , 'parity':0, 'S':'iR:U4;01->00' , 'W':'iT:U4;01->00' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_0'     },
 {'name':'U4;01->00;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;01->00' , 'E':'iB:U4;01->00' },
 {'name':'U4;01->00;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;01->00' , 'N':'iR:U4;01->00' , 'E':'B:U4_E_0'     },
 {'name':'U4;01->01;nw' , 'parity':1, 'S':'iL:U4;01->01' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;01->01' },
 {'name':'U4;01->01;ne' , 'parity':0, 'S':'iR:U4;01->01' , 'W':'iT:U4;01->01' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_1'     },
 {'name':'U4;01->01;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;01->01' , 'E':'iB:U4;01->01' },
 {'name':'U4;01->01;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;01->01' , 'N':'iR:U4;01->01' , 'E':'B:U4_E_1'     },
 {'name':'U4;01->10;nw' , 'parity':1, 'S':'iL:U4;01->10' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;01->10' },
 {'name':'U4;01->10;ne' , 'parity':0, 'S':'iR:U4;01->10' , 'W':'iT:U4;01->10' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_0'     },
 {'name':'U4;01->10;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;01->10' , 'E':'iB:U4;01->10' },
 {'name':'U4;01->10;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;01->10' , 'N':'iR:U4;01->10' , 'E':'B:U4_E_0'     },
 {'name':'U4;01->11;nw' , 'parity':1, 'S':'iL:U4;01->11' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;01->11' },
 {'name':'U4;01->11;ne' , 'parity':0, 'S':'iR:U4;01->11' , 'W':'iT:U4;01->11' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_1'     },
 {'name':'U4;01->11;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;01->11' , 'E':'iB:U4;01->11' },
 {'name':'U4;01->11;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;01->11' , 'N':'iR:U4;01->11' , 'E':'B:U4_E_1'     },
 {'name':'U4;10->00;nw' , 'parity':1, 'S':'iL:U4;10->00' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;10->00' },
 {'name':'U4;10->00;ne' , 'parity':0, 'S':'iR:U4;10->00' , 'W':'iT:U4;10->00' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_0'     },
 {'name':'U4;10->00;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;10->00' , 'E':'iB:U4;10->00' },
 {'name':'U4;10->00;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;10->00' , 'N':'iR:U4;10->00' , 'E':'B:U4_E_0'     },
 {'name':'U4;10->01;nw' , 'parity':1, 'S':'iL:U4;10->01' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;10->01' },
 {'name':'U4;10->01;ne' , 'parity':0, 'S':'iR:U4;10->01' , 'W':'iT:U4;10->01' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_1'     },
 {'name':'U4;10->01;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;10->01' , 'E':'iB:U4;10->01' },
 {'name':'U4;10->01;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;10->01' , 'N':'iR:U4;10->01' , 'E':'B:U4_E_1'     },
 {'name':'U4;10->10;nw' , 'parity':1, 'S':'iL:U4;10->10' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;10->10' },
 {'name':'U4;10->10;ne' , 'parity':0, 'S':'iR:U4;10->10' , 'W':'iT:U4;10->10' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_0'     },
 {'name':'U4;10->10;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;10->10' , 'E':'iB:U4;10->10' },
 {'name':'U4;10->10;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;10->10' , 'N':'iR:U4;10->10' , 'E':'B:U4_E_0'     },
 {'name':'U4;10->11;nw' , 'parity':1, 'S':'iL:U4;10->11' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;10->11' },
 {'name':'U4;10->11;ne' , 'parity':0, 'S':'iR:U4;10->11' , 'W':'iT:U4;10->11' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_1'     },
 {'name':'U4;10->11;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;10->11' , 'E':'iB:U4;10->11' },
 {'name':'U4;10->11;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;10->11' , 'N':'iR:U4;10->11' , 'E':'B:U4_E_1'     },
 {'name':'U4;11->00;nw' , 'parity':1, 'S':'iL:U4;11->00' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;11->00' },
 {'name':'U4;11->00;ne' , 'parity':0, 'S':'iR:U4;11->00' , 'W':'iT:U4;11->00' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_0'     },
 {'name':'U4;11->00;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;11->00' , 'E':'iB:U4;11->00' },
 {'name':'U4;11->00;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;11->00' , 'N':'iR:U4;11->00' , 'E':'B:U4_E_0'     },
 {'name':'U4;11->01;nw' , 'parity':1, 'S':'iL:U4;11->01' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;11->01' },
 {'name':'U4;11->01;ne' , 'parity':0, 'S':'iR:U4;11->01' , 'W':'iT:U4;11->01' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_1'     },
 {'name':'U4;11->01;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;11->01' , 'E':'iB:U4;11->01' },
 {'name':'U4;11->01;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;11->01' , 'N':'iR:U4;11->01' , 'E':'B:U4_E_1'     },
 {'name':'U4;11->10;nw' , 'parity':1, 'S':'iL:U4;11->10' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;11->10' },
 {'name':'U4;11->10;ne' , 'parity':0, 'S':'iR:U4;11->10' , 'W':'iT:U4;11->10' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_0'     },
 {'name':'U4;11->10;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;11->10' , 'E':'iB:U4;11->10' },
 {'name':'U4;11->10;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;11->10' , 'N':'iR:U4;11->10' , 'E':'B:U4_E_0'     },
 {'name':'U4;11->11;nw' , 'parity':1, 'S':'iL:U4;11->11' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;11->11' },
 {'name':'U4;11->11;ne' , 'parity':0, 'S':'iR:U4;11->11' , 'W':'iT:U4;11->11' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_1'     },
 {'name':'U4;11->11;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;11->11' , 'E':'iB:U4;11->11' },
 {'name':'U4;11->11;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;11->11' , 'N':'iR:U4;11->11' , 'E':'B:U4_E_1'     },
 {'name':'U7;00->00;nw' , 'parity':1, 'S':'iL:U7;00->00' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;00->00' },
 {'name':'U7;00->00;ne' , 'parity':0, 'S':'iR:U7;00->00' , 'W':'iT:U7;00->00' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_0'     },
 {'name':'U7;00->00;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;00->00' , 'E':'iB:U7;00->00' },
 {'name':'U7;00->00;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;00->00' , 'N':'iR:U7;00->00' , 'E':'B:U8_W_0'     },
 {'name':'U7;00->01;nw' , 'parity':1, 'S':'iL:U7;00->01' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;00->01' },
 {'name':'U7;00->01;ne' , 'parity':0, 'S':'iR:U7;00->01' , 'W':'iT:U7;00->01' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_1'     },
 {'name':'U7;00->01;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;00->01' , 'E':'iB:U7;00->01' },
 {'name':'U7;00->01;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;00->01' , 'N':'iR:U7;00->01' , 'E':'B:U8_W_1'     },
 {'name':'U7;00->10;nw' , 'parity':1, 'S':'iL:U7;00->10' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;00->10' },
 {'name':'U7;00->10;ne' , 'parity':0, 'S':'iR:U7;00->10' , 'W':'iT:U7;00->10' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_0'     },
 {'name':'U7;00->10;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;00->10' , 'E':'iB:U7;00->10' },
 {'name':'U7;00->10;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;00->10' , 'N':'iR:U7;00->10' , 'E':'B:U8_W_0'     },
 {'name':'U7;00->11;nw' , 'parity':1, 'S':'iL:U7;00->11' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;00->11' },
 {'name':'U7;00->11;ne' , 'parity':0, 'S':'iR:U7;00->11' , 'W':'iT:U7;00->11' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_1'     },
 {'name':'U7;00->11;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;00->11' , 'E':'iB:U7;00->11' },
 {'name':'U7;00->11;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;00->11' , 'N':'iR:U7;00->11' , 'E':'B:U8_W_1'     },
 {'name':'U7;01->00;nw' , 'parity':1, 'S':'iL:U7;01->00' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;01->00' },
 {'name':'U7;01->00;ne' , 'parity':0, 'S':'iR:U7;01->00' , 'W':'iT:U7;01->00' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_0'     },
 {'name':'U7;01->00;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;01->00' , 'E':'iB:U7;01->00' },
 {'name':'U7;01->00;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;01->00' , 'N':'iR:U7;01->00' , 'E':'B:U8_W_0'     },
 {'name':'U7;01->01;nw' , 'parity':1, 'S':'iL:U7;01->01' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;01->01' },
 {'name':'U7;01->01;ne' , 'parity':0, 'S':'iR:U7;01->01' , 'W':'iT:U7;01->01' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_1'     },
 {'name':'U7;01->01;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;01->01' , 'E':'iB:U7;01->01' },
 {'name':'U7;01->01;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;01->01' , 'N':'iR:U7;01->01' , 'E':'B:U8_W_1'     },
 {'name':'U7;01->10;nw' , 'parity':1, 'S':'iL:U7;01->10' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;01->10' },
 {'name':'U7;01->10;ne' , 'parity':0, 'S':'iR:U7;01->10' , 'W':'iT:U7;01->10' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_0'     },
 {'name':'U7;01->10;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;01->10' , 'E':'iB:U7;01->10' },
 {'name':'U7;01->10;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;01->10' , 'N':'iR:U7;01->10' , 'E':'B:U8_W_0'     },
 {'name':'U7;01->11;nw' , 'parity':1, 'S':'iL:U7;01->11' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;01->11' },
 {'name':'U7;01->11;ne' , 'parity':0, 'S':'iR:U7;01->11' , 'W':'iT:U7;01->11' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_1'     },
 {'name':'U7;01->11;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;01->11' , 'E':'iB:U7;01->11' },
 {'name':'U7;01->11;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;01->11' , 'N':'iR:U7;01->11' , 'E':'B:U8_W_1'     },
 {'name':'U7;10->00;nw' , 'parity':1, 'S':'iL:U7;10->00' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;10->00' },
 {'name':'U7;10->00;ne' , 'parity':0, 'S':'iR:U7;10->00' , 'W':'iT:U7;10->00' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_0'     },
 {'name':'U7;10->00;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;10->00' , 'E':'iB:U7;10->00' },
 {'name':'U7;10->00;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;10->00' , 'N':'iR:U7;10->00' , 'E':'B:U8_W_0'     },
 {'name':'U7;10->01;nw' , 'parity':1, 'S':'iL:U7;10->01' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;10->01' },
 {'name':'U7;10->01;ne' , 'parity':0, 'S':'iR:U7;10->01' , 'W':'iT:U7;10->01' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_1'     },
 {'name':'U7;10->01;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;10->01' , 'E':'iB:U7;10->01' },
 {'name':'U7;10->01;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;10->01' , 'N':'iR:U7;10->01' , 'E':'B:U8_W_1'     },
 {'name':'U7;10->10;nw' , 'parity':1, 'S':'iL:U7;10->10' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;10->10' },
 {'name':'U7;10->10;ne' , 'parity':0, 'S':'iR:U7;10->10' , 'W':'iT:U7;10->10' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_0'     },
 {'name':'U7;10->10;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;10->10' , 'E':'iB:U7;10->10' },
 {'name':'U7;10->10;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;10->10' , 'N':'iR:U7;10->10' , 'E':'B:U8_W_0'     },
 {'name':'U7;10->11;nw' , 'parity':1, 'S':'iL:U7;10->11' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;10->11' },
 {'name':'U7;10->11;ne' , 'parity':0, 'S':'iR:U7;10->11' , 'W':'iT:U7;10->11' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_1'     },
 {'name':'U7;10->11;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;10->11' , 'E':'iB:U7;10->11' },
 {'name':'U7;10->11;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;10->11' , 'N':'iR:U7;10->11' , 'E':'B:U8_W_1'     },
 {'name':'U7;11->00;nw' , 'parity':1, 'S':'iL:U7;11->00' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;11->00' },
 {'name':'U7;11->00;ne' , 'parity':0, 'S':'iR:U7;11->00' , 'W':'iT:U7;11->00' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_0'     },
 {'name':'U7;11->00;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;11->00' , 'E':'iB:U7;11->00' },
 {'name':'U7;11->00;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;11->00' , 'N':'iR:U7;11->00' , 'E':'B:U8_W_0'     },
 {'name':'U7;11->01;nw' , 'parity':1, 'S':'iL:U7;11->01' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;11->01' },
 {'name':'U7;11->01;ne' , 'parity':0, 'S':'iR:U7;11->01' , 'W':'iT:U7;11->01' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_1'     },
 {'name':'U7;11->01;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;11->01' , 'E':'iB:U7;11->01' },
 {'name':'U7;11->01;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;11->01' , 'N':'iR:U7;11->01' , 'E':'B:U8_W_1'     },
 {'name':'U7;11->10;nw' , 'parity':1, 'S':'iL:U7;11->10' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;11->10' },
 {'name':'U7;11->10;ne' , 'parity':0, 'S':'iR:U7;11->10' , 'W':'iT:U7;11->10' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_0'     },
 {'name':'U7;11->10;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;11->10' , 'E':'iB:U7;11->10' },
 {'name':'U7;11->10;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;11->10' , 'N':'iR:U7;11->10' , 'E':'B:U8_W_0'     },
 {'name':'U7;11->11;nw' , 'parity':1, 'S':'iL:U7;11->11' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;11->11' },
 {'name':'U7;11->11;ne' , 'parity':0, 'S':'iR:U7;11->11' , 'W':'iT:U7;11->11' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_1'     },
 {'name':'U7;11->11;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;11->11' , 'E':'iB:U7;11->11' },
 {'name':'U7;11->11;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;11->11' , 'N':'iR:U7;11->11' , 'E':'B:U8_W_1'     },
 {'name':'U5;00->00;nw' , 'parity':1, 'S':'iL:U5;00->00' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;00->00' },
 {'name':'U5;00->00;ne' , 'parity':0, 'S':'iR:U5;00->00' , 'W':'iT:U5;00->00' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_0'     },
 {'name':'U5;00->00;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;00->00' , 'E':'iB:U5;00->00' },
 {'name':'U5;00->00;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;00->00' , 'N':'iR:U5;00->00' , 'E':'B:U6_W_0'     },
 {'name':'U5;00->01;nw' , 'parity':1, 'S':'iL:U5;00->01' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;00->01' },
 {'name':'U5;00->01;ne' , 'parity':0, 'S':'iR:U5;00->01' , 'W':'iT:U5;00->01' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_1'     },
 {'name':'U5;00->01;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;00->01' , 'E':'iB:U5;00->01' },
 {'name':'U5;00->01;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;00->01' , 'N':'iR:U5;00->01' , 'E':'B:U6_W_1'     },
 {'name':'U5;00->10;nw' , 'parity':1, 'S':'iL:U5;00->10' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;00->10' },
 {'name':'U5;00->10;ne' , 'parity':0, 'S':'iR:U5;00->10' , 'W':'iT:U5;00->10' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_0'     },
 {'name':'U5;00->10;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;00->10' , 'E':'iB:U5;00->10' },
 {'name':'U5;00->10;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;00->10' , 'N':'iR:U5;00->10' , 'E':'B:U6_W_0'     },
 {'name':'U5;00->11;nw' , 'parity':1, 'S':'iL:U5;00->11' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;00->11' },
 {'name':'U5;00->11;ne' , 'parity':0, 'S':'iR:U5;00->11' , 'W':'iT:U5;00->11' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_1'     },
 {'name':'U5;00->11;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;00->11' , 'E':'iB:U5;00->11' },
 {'name':'U5;00->11;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;00->11' , 'N':'iR:U5;00->11' , 'E':'B:U6_W_1'     },
 {'name':'U5;01->00;nw' , 'parity':1, 'S':'iL:U5;01->00' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;01->00' },
 {'name':'U5;01->00;ne' , 'parity':0, 'S':'iR:U5;01->00' , 'W':'iT:U5;01->00' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_0'     },
 {'name':'U5;01->00;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;01->00' , 'E':'iB:U5;01->00' },
 {'name':'U5;01->00;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;01->00' , 'N':'iR:U5;01->00' , 'E':'B:U6_W_0'     },
 {'name':'U5;01->01;nw' , 'parity':1, 'S':'iL:U5;01->01' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;01->01' },
 {'name':'U5;01->01;ne' , 'parity':0, 'S':'iR:U5;01->01' , 'W':'iT:U5;01->01' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_1'     },
 {'name':'U5;01->01;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;01->01' , 'E':'iB:U5;01->01' },
 {'name':'U5;01->01;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;01->01' , 'N':'iR:U5;01->01' , 'E':'B:U6_W_1'     },
 {'name':'U5;01->10;nw' , 'parity':1, 'S':'iL:U5;01->10' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;01->10' },
 {'name':'U5;01->10;ne' , 'parity':0, 'S':'iR:U5;01->10' , 'W':'iT:U5;01->10' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_0'     },
 {'name':'U5;01->10;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;01->10' , 'E':'iB:U5;01->10' },
 {'name':'U5;01->10;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;01->10' , 'N':'iR:U5;01->10' , 'E':'B:U6_W_0'     },
 {'name':'U5;01->11;nw' , 'parity':1, 'S':'iL:U5;01->11' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;01->11' },
 {'name':'U5;01->11;ne' , 'parity':0, 'S':'iR:U5;01->11' , 'W':'iT:U5;01->11' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_1'     },
 {'name':'U5;01->11;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;01->11' , 'E':'iB:U5;01->11' },
 {'name':'U5;01->11;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;01->11' , 'N':'iR:U5;01->11' , 'E':'B:U6_W_1'     },
 {'name':'U5;10->00;nw' , 'parity':1, 'S':'iL:U5;10->00' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;10->00' },
 {'name':'U5;10->00;ne' , 'parity':0, 'S':'iR:U5;10->00' , 'W':'iT:U5;10->00' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_0'     },
 {'name':'U5;10->00;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;10->00' , 'E':'iB:U5;10->00' },
 {'name':'U5;10->00;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;10->00' , 'N':'iR:U5;10->00' , 'E':'B:U6_W_0'     },
 {'name':'U5;10->01;nw' , 'parity':1, 'S':'iL:U5;10->01' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;10->01' },
 {'name':'U5;10->01;ne' , 'parity':0, 'S':'iR:U5;10->01' , 'W':'iT:U5;10->01' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_1'     },
 {'name':'U5;10->01;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;10->01' , 'E':'iB:U5;10->01' },
 {'name':'U5;10->01;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;10->01' , 'N':'iR:U5;10->01' , 'E':'B:U6_W_1'     },
 {'name':'U5;10->10;nw' , 'parity':1, 'S':'iL:U5;10->10' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;10->10' },
 {'name':'U5;10->10;ne' , 'parity':0, 'S':'iR:U5;10->10' , 'W':'iT:U5;10->10' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_0'     },
 {'name':'U5;10->10;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;10->10' , 'E':'iB:U5;10->10' },
 {'name':'U5;10->10;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;10->10' , 'N':'iR:U5;10->10' , 'E':'B:U6_W_0'     },
 {'name':'U5;10->11;nw' , 'parity':1, 'S':'iL:U5;10->11' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;10->11' },
 {'name':'U5;10->11;ne' , 'parity':0, 'S':'iR:U5;10->11' , 'W':'iT:U5;10->11' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_1'     },
 {'name':'U5;10->11;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;10->11' , 'E':'iB:U5;10->11' },
 {'name':'U5;10->11;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;10->11' , 'N':'iR:U5;10->11' , 'E':'B:U6_W_1'     },
 {'name':'U5;11->00;nw' , 'parity':1, 'S':'iL:U5;11->00' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;11->00' },
 {'name':'U5;11->00;ne' , 'parity':0, 'S':'iR:U5;11->00' , 'W':'iT:U5;11->00' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_0'     },
 {'name':'U5;11->00;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;11->00' , 'E':'iB:U5;11->00' },
 {'name':'U5;11->00;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;11->00' , 'N':'iR:U5;11->00' , 'E':'B:U6_W_0'     },
 {'name':'U5;11->01;nw' , 'parity':1, 'S':'iL:U5;11->01' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;11->01' },
 {'name':'U5;11->01;ne' , 'parity':0, 'S':'iR:U5;11->01' , 'W':'iT:U5;11->01' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_1'     },
 {'name':'U5;11->01;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;11->01' , 'E':'iB:U5;11->01' },
 {'name':'U5;11->01;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;11->01' , 'N':'iR:U5;11->01' , 'E':'B:U6_W_1'     },
 {'name':'U5;11->10;nw' , 'parity':1, 'S':'iL:U5;11->10' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;11->10' },
 {'name':'U5;11->10;ne' , 'parity':0, 'S':'iR:U5;11->10' , 'W':'iT:U5;11->10' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_0'     },
 {'name':'U5;11->10;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;11->10' , 'E':'iB:U5;11->10' },
 {'name':'U5;11->10;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;11->10' , 'N':'iR:U5;11->10' , 'E':'B:U6_W_0'     },
 {'name':'U5;11->11;nw' , 'parity':1, 'S':'iL:U5;11->11' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;11->11' },
 {'name':'U5;11->11;ne' , 'parity':0, 'S':'iR:U5;11->11' , 'W':'iT:U5;11->11' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_1'     },
 {'name':'U5;11->11;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;11->11' , 'E':'iB:U5;11->11' },
 {'name':'U5;11->11;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;11->11' , 'N':'iR:U5;11->11' , 'E':'B:U6_W_1'     },
 {'name':'U3;00->00;nw' , 'parity':1, 'S':'iL:U3;00->00' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;00->00' },
 {'name':'U3;00->00;ne' , 'parity':0, 'S':'iR:U3;00->00' , 'W':'iT:U3;00->00' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_0'     },
 {'name':'U3;00->00;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;00->00' , 'E':'iB:U3;00->00' },
 {'name':'U3;00->00;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;00->00' , 'N':'iR:U3;00->00' , 'E':'B:U4_W_0'     },
 {'name':'U3;00->01;nw' , 'parity':1, 'S':'iL:U3;00->01' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;00->01' },
 {'name':'U3;00->01;ne' , 'parity':0, 'S':'iR:U3;00->01' , 'W':'iT:U3;00->01' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_1'     },
 {'name':'U3;00->01;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;00->01' , 'E':'iB:U3;00->01' },
 {'name':'U3;00->01;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;00->01' , 'N':'iR:U3;00->01' , 'E':'B:U4_W_1'     },
 {'name':'U3;00->10;nw' , 'parity':1, 'S':'iL:U3;00->10' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;00->10' },
 {'name':'U3;00->10;ne' , 'parity':0, 'S':'iR:U3;00->10' , 'W':'iT:U3;00->10' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_0'     },
 {'name':'U3;00->10;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;00->10' , 'E':'iB:U3;00->10' },
 {'name':'U3;00->10;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;00->10' , 'N':'iR:U3;00->10' , 'E':'B:U4_W_0'     },
 {'name':'U3;00->11;nw' , 'parity':1, 'S':'iL:U3;00->11' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;00->11' },
 {'name':'U3;00->11;ne' , 'parity':0, 'S':'iR:U3;00->11' , 'W':'iT:U3;00->11' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_1'     },
 {'name':'U3;00->11;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;00->11' , 'E':'iB:U3;00->11' },
 {'name':'U3;00->11;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;00->11' , 'N':'iR:U3;00->11' , 'E':'B:U4_W_1'     },
 {'name':'U3;01->00;nw' , 'parity':1, 'S':'iL:U3;01->00' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;01->00' },
 {'name':'U3;01->00;ne' , 'parity':0, 'S':'iR:U3;01->00' , 'W':'iT:U3;01->00' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_0'     },
 {'name':'U3;01->00;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;01->00' , 'E':'iB:U3;01->00' },
 {'name':'U3;01->00;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;01->00' , 'N':'iR:U3;01->00' , 'E':'B:U4_W_0'     },
 {'name':'U3;01->01;nw' , 'parity':1, 'S':'iL:U3;01->01' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;01->01' },
 {'name':'U3;01->01;ne' , 'parity':0, 'S':'iR:U3;01->01' , 'W':'iT:U3;01->01' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_1'     },
 {'name':'U3;01->01;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;01->01' , 'E':'iB:U3;01->01' },
 {'name':'U3;01->01;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;01->01' , 'N':'iR:U3;01->01' , 'E':'B:U4_W_1'     },
 {'name':'U3;01->10;nw' , 'parity':1, 'S':'iL:U3;01->10' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;01->10' },
 {'name':'U3;01->10;ne' , 'parity':0, 'S':'iR:U3;01->10' , 'W':'iT:U3;01->10' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_0'     },
 {'name':'U3;01->10;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;01->10' , 'E':'iB:U3;01->10' },
 {'name':'U3;01->10;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;01->10' , 'N':'iR:U3;01->10' , 'E':'B:U4_W_0'     },
 {'name':'U3;01->11;nw' , 'parity':1, 'S':'iL:U3;01->11' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;01->11' },
 {'name':'U3;01->11;ne' , 'parity':0, 'S':'iR:U3;01->11' , 'W':'iT:U3;01->11' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_1'     },
 {'name':'U3;01->11;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;01->11' , 'E':'iB:U3;01->11' },
 {'name':'U3;01->11;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;01->11' , 'N':'iR:U3;01->11' , 'E':'B:U4_W_1'     },
 {'name':'U3;10->00;nw' , 'parity':1, 'S':'iL:U3;10->00' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;10->00' },
 {'name':'U3;10->00;ne' , 'parity':0, 'S':'iR:U3;10->00' , 'W':'iT:U3;10->00' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_0'     },
 {'name':'U3;10->00;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;10->00' , 'E':'iB:U3;10->00' },
 {'name':'U3;10->00;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;10->00' , 'N':'iR:U3;10->00' , 'E':'B:U4_W_0'     },
 {'name':'U3;10->01;nw' , 'parity':1, 'S':'iL:U3;10->01' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;10->01' },
 {'name':'U3;10->01;ne' , 'parity':0, 'S':'iR:U3;10->01' , 'W':'iT:U3;10->01' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_1'     },
 {'name':'U3;10->01;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;10->01' , 'E':'iB:U3;10->01' },
 {'name':'U3;10->01;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;10->01' , 'N':'iR:U3;10->01' , 'E':'B:U4_W_1'     },
 {'name':'U3;10->10;nw' , 'parity':1, 'S':'iL:U3;10->10' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;10->10' },
 {'name':'U3;10->10;ne' , 'parity':0, 'S':'iR:U3;10->10' , 'W':'iT:U3;10->10' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_0'     },
 {'name':'U3;10->10;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;10->10' , 'E':'iB:U3;10->10' },
 {'name':'U3;10->10;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;10->10' , 'N':'iR:U3;10->10' , 'E':'B:U4_W_0'     },
 {'name':'U3;10->11;nw' , 'parity':1, 'S':'iL:U3;10->11' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;10->11' },
 {'name':'U3;10->11;ne' , 'parity':0, 'S':'iR:U3;10->11' , 'W':'iT:U3;10->11' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_1'     },
 {'name':'U3;10->11;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;10->11' , 'E':'iB:U3;10->11' },
 {'name':'U3;10->11;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;10->11' , 'N':'iR:U3;10->11' , 'E':'B:U4_W_1'     },
 {'name':'U3;11->00;nw' , 'parity':1, 'S':'iL:U3;11->00' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;11->00' },
 {'name':'U3;11->00;ne' , 'parity':0, 'S':'iR:U3;11->00' , 'W':'iT:U3;11->00' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_0'     },
 {'name':'U3;11->00;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;11->00' , 'E':'iB:U3;11->00' },
 {'name':'U3;11->00;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;11->00' , 'N':'iR:U3;11->00' , 'E':'B:U4_W_0'     },
 {'name':'U3;11->01;nw' , 'parity':1, 'S':'iL:U3;11->01' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;11->01' },
 {'name':'U3;11->01;ne' , 'parity':0, 'S':'iR:U3;11->01' , 'W':'iT:U3;11->01' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_1'     },
 {'name':'U3;11->01;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;11->01' , 'E':'iB:U3;11->01' },
 {'name':'U3;11->01;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;11->01' , 'N':'iR:U3;11->01' , 'E':'B:U4_W_1'     },
 {'name':'U3;11->10;nw' , 'parity':1, 'S':'iL:U3;11->10' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;11->10' },
 {'name':'U3;11->10;ne' , 'parity':0, 'S':'iR:U3;11->10' , 'W':'iT:U3;11->10' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_0'     },
 {'name':'U3;11->10;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;11->10' , 'E':'iB:U3;11->10' },
 {'name':'U3;11->10;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;11->10' , 'N':'iR:U3;11->10' , 'E':'B:U4_W_0'     },
 {'name':'U3;11->11;nw' , 'parity':1, 'S':'iL:U3;11->11' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;11->11' },
 {'name':'U3;11->11;ne' , 'parity':0, 'S':'iR:U3;11->11' , 'W':'iT:U3;11->11' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_1'     },
 {'name':'U3;11->11;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;11->11' , 'E':'iB:U3;11->11' },
 {'name':'U3;11->11;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;11->11' , 'N':'iR:U3;11->11' , 'E':'B:U4_W_1'     },
 {'name':'U8;0_->0_;nw' , 'parity':1, 'S':'iL:U8;0_->0_' , 'W':'T:U8_W_0'     , 'N':'L:U8_N'       , 'E':'iT:U8;0_->0_' },
 {'name':'U8;0_->0_;ne' , 'parity':0, 'S':'iR:U8;0_->0_' , 'W':'iT:U8;0_->0_' , 'N':'R:U8_N'       , 'E':'T:U8_E'       },
 {'name':'U8;0_->0_;sw' , 'parity':0, 'S':'L:U8_S_0'     , 'W':'B:U8_W_0'     , 'N':'iL:U8;0_->0_' , 'E':'iB:U8;0_->0_' },
 {'name':'U8;0_->0_;se' , 'parity':1, 'S':'R:U8_S_0'     , 'W':'iB:U8;0_->0_' , 'N':'iR:U8;0_->0_' , 'E':'B:U8_E'       },
 {'name':'U8;0_->1_;nw' , 'parity':1, 'S':'iL:U8;0_->1_' , 'W':'T:U8_W_0'     , 'N':'L:U8_N'       , 'E':'iT:U8;0_->1_' },
 {'name':'U8;0_->1_;ne' , 'parity':0, 'S':'iR:U8;0_->1_' , 'W':'iT:U8;0_->1_' , 'N':'R:U8_N'       , 'E':'T:U8_E'       },
 {'name':'U8;0_->1_;sw' , 'parity':0, 'S':'L:U8_S_1'     , 'W':'B:U8_W_0'     , 'N':'iL:U8;0_->1_' , 'E':'iB:U8;0_->1_' },
 {'name':'U8;0_->1_;se' , 'parity':1, 'S':'R:U8_S_1'     , 'W':'iB:U8;0_->1_' , 'N':'iR:U8;0_->1_' , 'E':'B:U8_E'       },
 {'name':'U8;1_->0_;nw' , 'parity':1, 'S':'iL:U8;1_->0_' , 'W':'T:U8_W_1'     , 'N':'L:U8_N'       , 'E':'iT:U8;1_->0_' },
 {'name':'U8;1_->0_;ne' , 'parity':0, 'S':'iR:U8;1_->0_' , 'W':'iT:U8;1_->0_' , 'N':'R:U8_N'       , 'E':'T:U8_E'       },
 {'name':'U8;1_->0_;sw' , 'parity':0, 'S':'L:U8_S_0'     , 'W':'B:U8_W_1'     , 'N':'iL:U8;1_->0_' , 'E':'iB:U8;1_->0_' },
 {'name':'U8;1_->0_;se' , 'parity':1, 'S':'R:U8_S_0'     , 'W':'iB:U8;1_->0_' , 'N':'iR:U8;1_->0_' , 'E':'B:U8_E'       },
 {'name':'U8;1_->1_;nw' , 'parity':1, 'S':'iL:U8;1_->1_' , 'W':'T:U8_W_1'     , 'N':'L:U8_N'       , 'E':'iT:U8;1_->1_' },
 {'name':'U8;1_->1_;ne' , 'parity':0, 'S':'iR:U8;1_->1_' , 'W':'iT:U8;1_->1_' , 'N':'R:U8_N'       , 'E':'T:U8_E'       },
 {'name':'U8;1_->1_;sw' , 'parity':0, 'S':'L:U8_S_1'     , 'W':'B:U8_W_1'     , 'N':'iL:U8;1_->1_' , 'E':'iB:U8;1_->1_' },
 {'name':'U8;1_->1_;se' , 'parity':1, 'S':'R:U8_S_1'     , 'W':'iB:U8;1_->1_' , 'N':'iR:U8;1_->1_' , 'E':'B:U8_E'       },
 {'name':'U2;_0->_0;nw' , 'parity':1, 'S':'iL:U2;_0->_0' , 'W':'T:U2_W'       , 'N':'L:U2_N_0'     , 'E':'iT:U2;_0->_0' },
 {'name':'U2;_0->_0;ne' , 'parity':0, 'S':'iR:U2;_0->_0' , 'W':'iT:U2;_0->_0' , 'N':'R:U2_N_0'     , 'E':'T:U2_E_0'     },
 {'name':'U2;_0->_0;sw' , 'parity':0, 'S':'L:U2_S'       , 'W':'B:U2_W'       , 'N':'iL:U2;_0->_0' , 'E':'iB:U2;_0->_0' },
 {'name':'U2;_0->_0;se' , 'parity':1, 'S':'R:U2_S'       , 'W':'iB:U2;_0->_0' , 'N':'iR:U2;_0->_0' , 'E':'B:U2_E_0'     },
 {'name':'U2;_0->_1;nw' , 'parity':1, 'S':'iL:U2;_0->_1' , 'W':'T:U2_W'       , 'N':'L:U2_N_0'     , 'E':'iT:U2;_0->_1' },
 {'name':'U2;_0->_1;ne' , 'parity':0, 'S':'iR:U2;_0->_1' , 'W':'iT:U2;_0->_1' , 'N':'R:U2_N_0'     , 'E':'T:U2_E_1'     },
 {'name':'U2;_0->_1;sw' , 'parity':0, 'S':'L:U2_S'       , 'W':'B:U2_W'       , 'N':'iL:U2;_0->_1' , 'E':'iB:U2;_0->_1' },
 {'name':'U2;_0->_1;se' , 'parity':1, 'S':'R:U2_S'       , 'W':'iB:U2;_0->_1' , 'N':'iR:U2;_0->_1' , 'E':'B:U2_E_1'     },
 {'name':'U2;_1->_0;nw' , 'parity':1, 'S':'iL:U2;_1->_0' , 'W':'T:U2_W'       , 'N':'L:U2_N_1'     , 'E':'iT:U2;_1->_0' },
 {'name':'U2;_1->_0;ne' , 'parity':0, 'S':'iR:U2;_1->_0' , 'W':'iT:U2;_1->_0' , 'N':'R:U2_N_1'     , 'E':'T:U2_E_0'     },
 {'name':'U2;_1->_0;sw' , 'parity':0, 'S':'L:U2_S'       , 'W':'B:U2_W'       , 'N':'iL:U2;_1->_0' , 'E':'iB:U2;_1->_0' },
 {'name':'U2;_1->_0;se' , 'parity':1, 'S':'R:U2_S'       , 'W':'iB:U2;_1->_0' , 'N':'iR:U2;_1->_0' , 'E':'B:U2_E_0'     },
 {'name':'U2;_1->_1;nw' , 'parity':1, 'S':'iL:U2;_1->_1' , 'W':'T:U2_W'       , 'N':'L:U2_N_1'     , 'E':'iT:U2;_1->_1' },
 {'name':'U2;_1->_1;ne' , 'parity':0, 'S':'iR:U2;_1->_1' , 'W':'iT:U2;_1->_1' , 'N':'R:U2_N_1'     , 'E':'T:U2_E_1'     },
 {'name':'U2;_1->_1;sw' , 'parity':0, 'S':'L:U2_S'       , 'W':'B:U2_W'       , 'N':'iL:U2;_1->_1' , 'E':'iB:U2;_1->_1' },
 {'name':'U2;_1->_1;se' , 'parity':1, 'S':'R:U2_S'       , 'W':'iB:U2;_1->_1' , 'N':'iR:U2;_1->_1' , 'E':'B:U2_E_1'     },
 {'name':'U1;__->__;nw' , 'parity':1, 'S':'iL:U1;__->__' , 'W':'T:U8_E'       , 'N':'L:U2_S'       , 'E':'iT:U1;__->__' },
 {'name':'U1;__->__;ne' , 'parity':0, 'S':'iR:U1;__->__' , 'W':'iT:U1;__->__' , 'N':'R:U2_S'       , 'E':'T:U2_W'       },
 {'name':'U1;__->__;sw' , 'parity':0, 'S':'L:U8_N'       , 'W':'B:U8_E'       , 'N':'iL:U1;__->__' , 'E':'iB:U1;__->__' },
 {'name':'U1;__->__;se' , 'parity':1, 'S':'R:U8_N'       , 'W':'iB:U1;__->__' , 'N':'iR:U1;__->__' , 'E':'B:U2_W'       }]

glue_biotins = \
[('iR:U6;00->01', 'S'),
 ('iL:U6;00->10', 'S'),
 ('iL:U6;00->11', 'S'),
 ('iR:U6;00->11', 'S'),
 ('iR:U6;01->01', 'S'),
 ('iL:U6;01->10', 'S'),
 ('iL:U6;01->11', 'S'),
 ('iR:U6;01->11', 'S'),
 ('iR:U6;10->01', 'S'),
 ('iL:U6;10->10', 'S'),
 ('iL:U6;10->11', 'S'),
 ('iR:U6;10->11', 'S'),
 ('iR:U6;11->01', 'S'),
 ('iL:U6;11->10', 'S'),
 ('iL:U6;11->11', 'S'),
 ('iR:U6;11->11', 'S'),
 ('iR:U4;00->01', 'S'),
 ('iL:U4;00->10', 'S'),
 ('iL:U4;00->11', 'S'),
 ('iR:U4;00->11', 'S'),
 ('iR:U4;01->01', 'S'),
 ('iL:U4;01->10', 'S'),
 ('iL:U4;01->11', 'S'),
 ('iR:U4;01->11', 'S'),
 ('iR:U4;10->01', 'S'),
 ('iL:U4;10->10', 'S'),
 ('iL:U4;10->11', 'S'),
 ('iR:U4;10->11', 'S'),
 ('iR:U4;11->01', 'S'),
 ('iL:U4;11->10', 'S'),
 ('iL:U4;11->11', 'S'),
 ('iR:U4;11->11', 'S'),
 ('iT:U7;00->01', 'W'),
 ('iB:U7;00->10', 'W'),
 ('iT:U7;00->11', 'W'),
 ('iB:U7;00->11', 'W'),
 ('iT:U7;01->01', 'W'),
 ('iB:U7;01->10', 'W'),
 ('iT:U7;01->11', 'W'),
 ('iB:U7;01->11', 'W'),
 ('iT:U7;10->01', 'W'),
 ('iB:U7;10->10', 'W'),
 ('iT:U7;10->11', 'W'),
 ('iB:U7;10->11', 'W'),
 ('iT:U7;11->01', 'W'),
 ('iB:U7;11->10', 'W'),
 ('iT:U7;11->11', 'W'),
 ('iB:U7;11->11', 'W'),
 ('iT:U5;00->01', 'W'),
 ('iB:U5;00->10', 'W'),
 ('iT:U5;00->11', 'W'),
 ('iB:U5;00->11', 'W'),
 ('iT:U5;01->01', 'W'),
 ('iB:U5;01->10', 'W'),
 ('iT:U5;01->11', 'W'),
 ('iB:U5;01->11', 'W'),
 ('iT:U5;10->01', 'W'),
 ('iB:U5;10->10', 'W'),
 ('iT:U5;10->11', 'W'),
 ('iB:U5;10->11', 'W'),
 ('iT:U5;11->01', 'W'),
 ('iB:U5;11->10', 'W'),
 ('iT:U5;11->11', 'W'),
 ('iB:U5;11->11', 'W'),
 ('iT:U3;00->01', 'W'),
 ('iB:U3;00->10', 'W'),
 ('iT:U3;00->11', 'W'),
 ('iB:U3;00->11', 'W'),
 ('iT:U3;01->01', 'W'),
 ('iB:U3;01->10', 'W'),
 ('iT:U3;01->11', 'W'),
 ('iB:U3;01->11', 'W'),
 ('iT:U3;10->01', 'W'),
 ('iB:U3;10->10', 'W'),
 ('iT:U3;10->11', 'W'),
 ('iB:U3;10->11', 'W'),
 ('iT:U3;11->01', 'W'),
 ('iB:U3;11->10', 'W'),
 ('iT:U3;11->11', 'W'),
 ('iB:U3;11->11', 'W'),
 ('iL:U8;0_->1_', 'S'),
 ('iL:U8;1_->1_', 'S'),
 ('iR:U2;_0->_1', 'S'),
 ('iR:U2;_1->_1', 'S')]


def direction2axis(direction):
    if direction in ['N','S']:
        return 'NS'
    if direction in ['E','W']:
        return 'EW'
    raise AssertionError('should be unreachable')

glue_strength_constraints = \
            [ 
              ( 
                lowDG+biotin_strength_boost,
                highDG+biotin_strength_boost,
                [(glue_name, direction2axis(glue_direction)) for (glue_name, glue_direction) in glue_biotins]
             )
            ] 

glue_sequences = [ 
                   ("iL:U1;__->__",  "S", "TGCACCTATT"),
                   ("T:U8_E", "W", "TTACTACACGA"),
                   ("L:U2_S", "N", "AAACGACAAAT"),
                   ("iT:U1;__->__",  "E", "AAGCCAATCT"),
                   ("R:U8_N", "S", "TGCACCTATT"),
                   ("iB:U1;__->__",  "W", "TTACTACACGA"),
                   ("iR:U1;__->__",  "N", "AAACGACAAAT"),
                   ("B:U2_W", "E", "AAGCCAATCT") 
                 ] 

import itertools as it

mutually_exclusive_tilename_pairs = []


hamming = -1
orth_any = -5.0
orth_any_ave = -3.0
domain_indv_sec_struct = -0.3
domain_indv_sec_struct_ave = -0.2
domain_pair_sec_struct = -20.0
domain_pair_sec_struct_ave = -0.8



# See ibc_6bit.py for explanation of parameters defined below.

lowDG=8.9
highDG=9.2
biotin_strength_boost=1.1

temperature = 53.0
tile_sec_struct = 3.4
tile_orth = 14.2
tile_orth_share = 15.2
orth_algorithmic_conflict = 4.5 
orth_algorithmic_conflict_generalized = 5.5
orth_colocated = 2.0
lattice_binding_lower_threshold = 11.0

three_letter_code = True
three_letter_code_exceptions = 1
endGC = False
endAT = True
detect_nondeterminism=False

tiles = \
[{'name':'U6;00->00;nw' , 'parity':1, 'S':'iL:U6;00->00' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;00->00' },
 {'name':'U6;00->00;ne' , 'parity':0, 'S':'iR:U6;00->00' , 'W':'iT:U6;00->00' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_0'     },
 {'name':'U6;00->00;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;00->00' , 'E':'iB:U6;00->00' },
 {'name':'U6;00->00;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;00->00' , 'N':'iR:U6;00->00' , 'E':'B:U6_E_0'     },
 {'name':'U6;00->01;nw' , 'parity':1, 'S':'iL:U6;00->01' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;00->01' },
 {'name':'U6;00->01;ne' , 'parity':0, 'S':'iR:U6;00->01' , 'W':'iT:U6;00->01' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_1'     },
 {'name':'U6;00->01;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;00->01' , 'E':'iB:U6;00->01' },
 {'name':'U6;00->01;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;00->01' , 'N':'iR:U6;00->01' , 'E':'B:U6_E_1'     },
 {'name':'U6;00->10;nw' , 'parity':1, 'S':'iL:U6;00->10' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;00->10' },
 {'name':'U6;00->10;ne' , 'parity':0, 'S':'iR:U6;00->10' , 'W':'iT:U6;00->10' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_0'     },
 {'name':'U6;00->10;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;00->10' , 'E':'iB:U6;00->10' },
 {'name':'U6;00->10;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;00->10' , 'N':'iR:U6;00->10' , 'E':'B:U6_E_0'     },
 {'name':'U6;00->11;nw' , 'parity':1, 'S':'iL:U6;00->11' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;00->11' },
 {'name':'U6;00->11;ne' , 'parity':0, 'S':'iR:U6;00->11' , 'W':'iT:U6;00->11' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_1'     },
 {'name':'U6;00->11;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;00->11' , 'E':'iB:U6;00->11' },
 {'name':'U6;00->11;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;00->11' , 'N':'iR:U6;00->11' , 'E':'B:U6_E_1'     },
 {'name':'U6;01->00;nw' , 'parity':1, 'S':'iL:U6;01->00' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;01->00' },
 {'name':'U6;01->00;ne' , 'parity':0, 'S':'iR:U6;01->00' , 'W':'iT:U6;01->00' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_0'     },
 {'name':'U6;01->00;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;01->00' , 'E':'iB:U6;01->00' },
 {'name':'U6;01->00;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;01->00' , 'N':'iR:U6;01->00' , 'E':'B:U6_E_0'     },
 {'name':'U6;01->01;nw' , 'parity':1, 'S':'iL:U6;01->01' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;01->01' },
 {'name':'U6;01->01;ne' , 'parity':0, 'S':'iR:U6;01->01' , 'W':'iT:U6;01->01' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_1'     },
 {'name':'U6;01->01;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;01->01' , 'E':'iB:U6;01->01' },
 {'name':'U6;01->01;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;01->01' , 'N':'iR:U6;01->01' , 'E':'B:U6_E_1'     },
 {'name':'U6;01->10;nw' , 'parity':1, 'S':'iL:U6;01->10' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;01->10' },
 {'name':'U6;01->10;ne' , 'parity':0, 'S':'iR:U6;01->10' , 'W':'iT:U6;01->10' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_0'     },
 {'name':'U6;01->10;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;01->10' , 'E':'iB:U6;01->10' },
 {'name':'U6;01->10;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;01->10' , 'N':'iR:U6;01->10' , 'E':'B:U6_E_0'     },
 {'name':'U6;01->11;nw' , 'parity':1, 'S':'iL:U6;01->11' , 'W':'T:U6_W_0'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;01->11' },
 {'name':'U6;01->11;ne' , 'parity':0, 'S':'iR:U6;01->11' , 'W':'iT:U6;01->11' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_1'     },
 {'name':'U6;01->11;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_0'     , 'N':'iL:U6;01->11' , 'E':'iB:U6;01->11' },
 {'name':'U6;01->11;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;01->11' , 'N':'iR:U6;01->11' , 'E':'B:U6_E_1'     },
 {'name':'U6;10->00;nw' , 'parity':1, 'S':'iL:U6;10->00' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;10->00' },
 {'name':'U6;10->00;ne' , 'parity':0, 'S':'iR:U6;10->00' , 'W':'iT:U6;10->00' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_0'     },
 {'name':'U6;10->00;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;10->00' , 'E':'iB:U6;10->00' },
 {'name':'U6;10->00;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;10->00' , 'N':'iR:U6;10->00' , 'E':'B:U6_E_0'     },
 {'name':'U6;10->01;nw' , 'parity':1, 'S':'iL:U6;10->01' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;10->01' },
 {'name':'U6;10->01;ne' , 'parity':0, 'S':'iR:U6;10->01' , 'W':'iT:U6;10->01' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_1'     },
 {'name':'U6;10->01;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;10->01' , 'E':'iB:U6;10->01' },
 {'name':'U6;10->01;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;10->01' , 'N':'iR:U6;10->01' , 'E':'B:U6_E_1'     },
 {'name':'U6;10->10;nw' , 'parity':1, 'S':'iL:U6;10->10' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;10->10' },
 {'name':'U6;10->10;ne' , 'parity':0, 'S':'iR:U6;10->10' , 'W':'iT:U6;10->10' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_0'     },
 {'name':'U6;10->10;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;10->10' , 'E':'iB:U6;10->10' },
 {'name':'U6;10->10;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;10->10' , 'N':'iR:U6;10->10' , 'E':'B:U6_E_0'     },
 {'name':'U6;10->11;nw' , 'parity':1, 'S':'iL:U6;10->11' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_0'     , 'E':'iT:U6;10->11' },
 {'name':'U6;10->11;ne' , 'parity':0, 'S':'iR:U6;10->11' , 'W':'iT:U6;10->11' , 'N':'R:U6_N_0'     , 'E':'T:U6_E_1'     },
 {'name':'U6;10->11;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;10->11' , 'E':'iB:U6;10->11' },
 {'name':'U6;10->11;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;10->11' , 'N':'iR:U6;10->11' , 'E':'B:U6_E_1'     },
 {'name':'U6;11->00;nw' , 'parity':1, 'S':'iL:U6;11->00' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;11->00' },
 {'name':'U6;11->00;ne' , 'parity':0, 'S':'iR:U6;11->00' , 'W':'iT:U6;11->00' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_0'     },
 {'name':'U6;11->00;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;11->00' , 'E':'iB:U6;11->00' },
 {'name':'U6;11->00;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;11->00' , 'N':'iR:U6;11->00' , 'E':'B:U6_E_0'     },
 {'name':'U6;11->01;nw' , 'parity':1, 'S':'iL:U6;11->01' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;11->01' },
 {'name':'U6;11->01;ne' , 'parity':0, 'S':'iR:U6;11->01' , 'W':'iT:U6;11->01' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_1'     },
 {'name':'U6;11->01;sw' , 'parity':0, 'S':'L:U6_S_0'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;11->01' , 'E':'iB:U6;11->01' },
 {'name':'U6;11->01;se' , 'parity':1, 'S':'R:U6_S_0'     , 'W':'iB:U6;11->01' , 'N':'iR:U6;11->01' , 'E':'B:U6_E_1'     },
 {'name':'U6;11->10;nw' , 'parity':1, 'S':'iL:U6;11->10' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;11->10' },
 {'name':'U6;11->10;ne' , 'parity':0, 'S':'iR:U6;11->10' , 'W':'iT:U6;11->10' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_0'     },
 {'name':'U6;11->10;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;11->10' , 'E':'iB:U6;11->10' },
 {'name':'U6;11->10;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;11->10' , 'N':'iR:U6;11->10' , 'E':'B:U6_E_0'     },
 {'name':'U6;11->11;nw' , 'parity':1, 'S':'iL:U6;11->11' , 'W':'T:U6_W_1'     , 'N':'L:U6_N_1'     , 'E':'iT:U6;11->11' },
 {'name':'U6;11->11;ne' , 'parity':0, 'S':'iR:U6;11->11' , 'W':'iT:U6;11->11' , 'N':'R:U6_N_1'     , 'E':'T:U6_E_1'     },
 {'name':'U6;11->11;sw' , 'parity':0, 'S':'L:U6_S_1'     , 'W':'B:U6_W_1'     , 'N':'iL:U6;11->11' , 'E':'iB:U6;11->11' },
 {'name':'U6;11->11;se' , 'parity':1, 'S':'R:U6_S_1'     , 'W':'iB:U6;11->11' , 'N':'iR:U6;11->11' , 'E':'B:U6_E_1'     },
 {'name':'U4;00->00;nw' , 'parity':1, 'S':'iL:U4;00->00' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;00->00' },
 {'name':'U4;00->00;ne' , 'parity':0, 'S':'iR:U4;00->00' , 'W':'iT:U4;00->00' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_0'     },
 {'name':'U4;00->00;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;00->00' , 'E':'iB:U4;00->00' },
 {'name':'U4;00->00;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;00->00' , 'N':'iR:U4;00->00' , 'E':'B:U4_E_0'     },
 {'name':'U4;00->01;nw' , 'parity':1, 'S':'iL:U4;00->01' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;00->01' },
 {'name':'U4;00->01;ne' , 'parity':0, 'S':'iR:U4;00->01' , 'W':'iT:U4;00->01' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_1'     },
 {'name':'U4;00->01;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;00->01' , 'E':'iB:U4;00->01' },
 {'name':'U4;00->01;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;00->01' , 'N':'iR:U4;00->01' , 'E':'B:U4_E_1'     },
 {'name':'U4;00->10;nw' , 'parity':1, 'S':'iL:U4;00->10' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;00->10' },
 {'name':'U4;00->10;ne' , 'parity':0, 'S':'iR:U4;00->10' , 'W':'iT:U4;00->10' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_0'     },
 {'name':'U4;00->10;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;00->10' , 'E':'iB:U4;00->10' },
 {'name':'U4;00->10;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;00->10' , 'N':'iR:U4;00->10' , 'E':'B:U4_E_0'     },
 {'name':'U4;00->11;nw' , 'parity':1, 'S':'iL:U4;00->11' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;00->11' },
 {'name':'U4;00->11;ne' , 'parity':0, 'S':'iR:U4;00->11' , 'W':'iT:U4;00->11' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_1'     },
 {'name':'U4;00->11;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;00->11' , 'E':'iB:U4;00->11' },
 {'name':'U4;00->11;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;00->11' , 'N':'iR:U4;00->11' , 'E':'B:U4_E_1'     },
 {'name':'U4;01->00;nw' , 'parity':1, 'S':'iL:U4;01->00' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;01->00' },
 {'name':'U4;01->00;ne' , 'parity':0, 'S':'iR:U4;01->00' , 'W':'iT:U4;01->00' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_0'     },
 {'name':'U4;01->00;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;01->00' , 'E':'iB:U4;01->00' },
 {'name':'U4;01->00;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;01->00' , 'N':'iR:U4;01->00' , 'E':'B:U4_E_0'     },
 {'name':'U4;01->01;nw' , 'parity':1, 'S':'iL:U4;01->01' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;01->01' },
 {'name':'U4;01->01;ne' , 'parity':0, 'S':'iR:U4;01->01' , 'W':'iT:U4;01->01' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_1'     },
 {'name':'U4;01->01;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;01->01' , 'E':'iB:U4;01->01' },
 {'name':'U4;01->01;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;01->01' , 'N':'iR:U4;01->01' , 'E':'B:U4_E_1'     },
 {'name':'U4;01->10;nw' , 'parity':1, 'S':'iL:U4;01->10' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;01->10' },
 {'name':'U4;01->10;ne' , 'parity':0, 'S':'iR:U4;01->10' , 'W':'iT:U4;01->10' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_0'     },
 {'name':'U4;01->10;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;01->10' , 'E':'iB:U4;01->10' },
 {'name':'U4;01->10;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;01->10' , 'N':'iR:U4;01->10' , 'E':'B:U4_E_0'     },
 {'name':'U4;01->11;nw' , 'parity':1, 'S':'iL:U4;01->11' , 'W':'T:U4_W_0'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;01->11' },
 {'name':'U4;01->11;ne' , 'parity':0, 'S':'iR:U4;01->11' , 'W':'iT:U4;01->11' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_1'     },
 {'name':'U4;01->11;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_0'     , 'N':'iL:U4;01->11' , 'E':'iB:U4;01->11' },
 {'name':'U4;01->11;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;01->11' , 'N':'iR:U4;01->11' , 'E':'B:U4_E_1'     },
 {'name':'U4;10->00;nw' , 'parity':1, 'S':'iL:U4;10->00' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;10->00' },
 {'name':'U4;10->00;ne' , 'parity':0, 'S':'iR:U4;10->00' , 'W':'iT:U4;10->00' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_0'     },
 {'name':'U4;10->00;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;10->00' , 'E':'iB:U4;10->00' },
 {'name':'U4;10->00;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;10->00' , 'N':'iR:U4;10->00' , 'E':'B:U4_E_0'     },
 {'name':'U4;10->01;nw' , 'parity':1, 'S':'iL:U4;10->01' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;10->01' },
 {'name':'U4;10->01;ne' , 'parity':0, 'S':'iR:U4;10->01' , 'W':'iT:U4;10->01' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_1'     },
 {'name':'U4;10->01;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;10->01' , 'E':'iB:U4;10->01' },
 {'name':'U4;10->01;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;10->01' , 'N':'iR:U4;10->01' , 'E':'B:U4_E_1'     },
 {'name':'U4;10->10;nw' , 'parity':1, 'S':'iL:U4;10->10' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;10->10' },
 {'name':'U4;10->10;ne' , 'parity':0, 'S':'iR:U4;10->10' , 'W':'iT:U4;10->10' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_0'     },
 {'name':'U4;10->10;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;10->10' , 'E':'iB:U4;10->10' },
 {'name':'U4;10->10;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;10->10' , 'N':'iR:U4;10->10' , 'E':'B:U4_E_0'     },
 {'name':'U4;10->11;nw' , 'parity':1, 'S':'iL:U4;10->11' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_0'     , 'E':'iT:U4;10->11' },
 {'name':'U4;10->11;ne' , 'parity':0, 'S':'iR:U4;10->11' , 'W':'iT:U4;10->11' , 'N':'R:U4_N_0'     , 'E':'T:U4_E_1'     },
 {'name':'U4;10->11;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;10->11' , 'E':'iB:U4;10->11' },
 {'name':'U4;10->11;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;10->11' , 'N':'iR:U4;10->11' , 'E':'B:U4_E_1'     },
 {'name':'U4;11->00;nw' , 'parity':1, 'S':'iL:U4;11->00' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;11->00' },
 {'name':'U4;11->00;ne' , 'parity':0, 'S':'iR:U4;11->00' , 'W':'iT:U4;11->00' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_0'     },
 {'name':'U4;11->00;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;11->00' , 'E':'iB:U4;11->00' },
 {'name':'U4;11->00;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;11->00' , 'N':'iR:U4;11->00' , 'E':'B:U4_E_0'     },
 {'name':'U4;11->01;nw' , 'parity':1, 'S':'iL:U4;11->01' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;11->01' },
 {'name':'U4;11->01;ne' , 'parity':0, 'S':'iR:U4;11->01' , 'W':'iT:U4;11->01' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_1'     },
 {'name':'U4;11->01;sw' , 'parity':0, 'S':'L:U4_S_0'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;11->01' , 'E':'iB:U4;11->01' },
 {'name':'U4;11->01;se' , 'parity':1, 'S':'R:U4_S_0'     , 'W':'iB:U4;11->01' , 'N':'iR:U4;11->01' , 'E':'B:U4_E_1'     },
 {'name':'U4;11->10;nw' , 'parity':1, 'S':'iL:U4;11->10' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;11->10' },
 {'name':'U4;11->10;ne' , 'parity':0, 'S':'iR:U4;11->10' , 'W':'iT:U4;11->10' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_0'     },
 {'name':'U4;11->10;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;11->10' , 'E':'iB:U4;11->10' },
 {'name':'U4;11->10;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;11->10' , 'N':'iR:U4;11->10' , 'E':'B:U4_E_0'     },
 {'name':'U4;11->11;nw' , 'parity':1, 'S':'iL:U4;11->11' , 'W':'T:U4_W_1'     , 'N':'L:U4_N_1'     , 'E':'iT:U4;11->11' },
 {'name':'U4;11->11;ne' , 'parity':0, 'S':'iR:U4;11->11' , 'W':'iT:U4;11->11' , 'N':'R:U4_N_1'     , 'E':'T:U4_E_1'     },
 {'name':'U4;11->11;sw' , 'parity':0, 'S':'L:U4_S_1'     , 'W':'B:U4_W_1'     , 'N':'iL:U4;11->11' , 'E':'iB:U4;11->11' },
 {'name':'U4;11->11;se' , 'parity':1, 'S':'R:U4_S_1'     , 'W':'iB:U4;11->11' , 'N':'iR:U4;11->11' , 'E':'B:U4_E_1'     },
 {'name':'U7;00->00;nw' , 'parity':1, 'S':'iL:U7;00->00' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;00->00' },
 {'name':'U7;00->00;ne' , 'parity':0, 'S':'iR:U7;00->00' , 'W':'iT:U7;00->00' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_0'     },
 {'name':'U7;00->00;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;00->00' , 'E':'iB:U7;00->00' },
 {'name':'U7;00->00;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;00->00' , 'N':'iR:U7;00->00' , 'E':'B:U8_W_0'     },
 {'name':'U7;00->01;nw' , 'parity':1, 'S':'iL:U7;00->01' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;00->01' },
 {'name':'U7;00->01;ne' , 'parity':0, 'S':'iR:U7;00->01' , 'W':'iT:U7;00->01' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_1'     },
 {'name':'U7;00->01;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;00->01' , 'E':'iB:U7;00->01' },
 {'name':'U7;00->01;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;00->01' , 'N':'iR:U7;00->01' , 'E':'B:U8_W_1'     },
 {'name':'U7;00->10;nw' , 'parity':1, 'S':'iL:U7;00->10' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;00->10' },
 {'name':'U7;00->10;ne' , 'parity':0, 'S':'iR:U7;00->10' , 'W':'iT:U7;00->10' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_0'     },
 {'name':'U7;00->10;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;00->10' , 'E':'iB:U7;00->10' },
 {'name':'U7;00->10;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;00->10' , 'N':'iR:U7;00->10' , 'E':'B:U8_W_0'     },
 {'name':'U7;00->11;nw' , 'parity':1, 'S':'iL:U7;00->11' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;00->11' },
 {'name':'U7;00->11;ne' , 'parity':0, 'S':'iR:U7;00->11' , 'W':'iT:U7;00->11' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_1'     },
 {'name':'U7;00->11;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;00->11' , 'E':'iB:U7;00->11' },
 {'name':'U7;00->11;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;00->11' , 'N':'iR:U7;00->11' , 'E':'B:U8_W_1'     },
 {'name':'U7;01->00;nw' , 'parity':1, 'S':'iL:U7;01->00' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;01->00' },
 {'name':'U7;01->00;ne' , 'parity':0, 'S':'iR:U7;01->00' , 'W':'iT:U7;01->00' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_0'     },
 {'name':'U7;01->00;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;01->00' , 'E':'iB:U7;01->00' },
 {'name':'U7;01->00;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;01->00' , 'N':'iR:U7;01->00' , 'E':'B:U8_W_0'     },
 {'name':'U7;01->01;nw' , 'parity':1, 'S':'iL:U7;01->01' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;01->01' },
 {'name':'U7;01->01;ne' , 'parity':0, 'S':'iR:U7;01->01' , 'W':'iT:U7;01->01' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_1'     },
 {'name':'U7;01->01;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;01->01' , 'E':'iB:U7;01->01' },
 {'name':'U7;01->01;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;01->01' , 'N':'iR:U7;01->01' , 'E':'B:U8_W_1'     },
 {'name':'U7;01->10;nw' , 'parity':1, 'S':'iL:U7;01->10' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;01->10' },
 {'name':'U7;01->10;ne' , 'parity':0, 'S':'iR:U7;01->10' , 'W':'iT:U7;01->10' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_0'     },
 {'name':'U7;01->10;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;01->10' , 'E':'iB:U7;01->10' },
 {'name':'U7;01->10;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;01->10' , 'N':'iR:U7;01->10' , 'E':'B:U8_W_0'     },
 {'name':'U7;01->11;nw' , 'parity':1, 'S':'iL:U7;01->11' , 'W':'T:U6_E_0'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;01->11' },
 {'name':'U7;01->11;ne' , 'parity':0, 'S':'iR:U7;01->11' , 'W':'iT:U7;01->11' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_1'     },
 {'name':'U7;01->11;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_0'     , 'N':'iL:U7;01->11' , 'E':'iB:U7;01->11' },
 {'name':'U7;01->11;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;01->11' , 'N':'iR:U7;01->11' , 'E':'B:U8_W_1'     },
 {'name':'U7;10->00;nw' , 'parity':1, 'S':'iL:U7;10->00' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;10->00' },
 {'name':'U7;10->00;ne' , 'parity':0, 'S':'iR:U7;10->00' , 'W':'iT:U7;10->00' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_0'     },
 {'name':'U7;10->00;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;10->00' , 'E':'iB:U7;10->00' },
 {'name':'U7;10->00;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;10->00' , 'N':'iR:U7;10->00' , 'E':'B:U8_W_0'     },
 {'name':'U7;10->01;nw' , 'parity':1, 'S':'iL:U7;10->01' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;10->01' },
 {'name':'U7;10->01;ne' , 'parity':0, 'S':'iR:U7;10->01' , 'W':'iT:U7;10->01' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_1'     },
 {'name':'U7;10->01;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;10->01' , 'E':'iB:U7;10->01' },
 {'name':'U7;10->01;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;10->01' , 'N':'iR:U7;10->01' , 'E':'B:U8_W_1'     },
 {'name':'U7;10->10;nw' , 'parity':1, 'S':'iL:U7;10->10' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;10->10' },
 {'name':'U7;10->10;ne' , 'parity':0, 'S':'iR:U7;10->10' , 'W':'iT:U7;10->10' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_0'     },
 {'name':'U7;10->10;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;10->10' , 'E':'iB:U7;10->10' },
 {'name':'U7;10->10;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;10->10' , 'N':'iR:U7;10->10' , 'E':'B:U8_W_0'     },
 {'name':'U7;10->11;nw' , 'parity':1, 'S':'iL:U7;10->11' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_0'     , 'E':'iT:U7;10->11' },
 {'name':'U7;10->11;ne' , 'parity':0, 'S':'iR:U7;10->11' , 'W':'iT:U7;10->11' , 'N':'R:U8_S_0'     , 'E':'T:U8_W_1'     },
 {'name':'U7;10->11;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;10->11' , 'E':'iB:U7;10->11' },
 {'name':'U7;10->11;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;10->11' , 'N':'iR:U7;10->11' , 'E':'B:U8_W_1'     },
 {'name':'U7;11->00;nw' , 'parity':1, 'S':'iL:U7;11->00' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;11->00' },
 {'name':'U7;11->00;ne' , 'parity':0, 'S':'iR:U7;11->00' , 'W':'iT:U7;11->00' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_0'     },
 {'name':'U7;11->00;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;11->00' , 'E':'iB:U7;11->00' },
 {'name':'U7;11->00;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;11->00' , 'N':'iR:U7;11->00' , 'E':'B:U8_W_0'     },
 {'name':'U7;11->01;nw' , 'parity':1, 'S':'iL:U7;11->01' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;11->01' },
 {'name':'U7;11->01;ne' , 'parity':0, 'S':'iR:U7;11->01' , 'W':'iT:U7;11->01' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_1'     },
 {'name':'U7;11->01;sw' , 'parity':0, 'S':'L:U6_N_0'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;11->01' , 'E':'iB:U7;11->01' },
 {'name':'U7;11->01;se' , 'parity':1, 'S':'R:U6_N_0'     , 'W':'iB:U7;11->01' , 'N':'iR:U7;11->01' , 'E':'B:U8_W_1'     },
 {'name':'U7;11->10;nw' , 'parity':1, 'S':'iL:U7;11->10' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;11->10' },
 {'name':'U7;11->10;ne' , 'parity':0, 'S':'iR:U7;11->10' , 'W':'iT:U7;11->10' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_0'     },
 {'name':'U7;11->10;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;11->10' , 'E':'iB:U7;11->10' },
 {'name':'U7;11->10;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;11->10' , 'N':'iR:U7;11->10' , 'E':'B:U8_W_0'     },
 {'name':'U7;11->11;nw' , 'parity':1, 'S':'iL:U7;11->11' , 'W':'T:U6_E_1'     , 'N':'L:U8_S_1'     , 'E':'iT:U7;11->11' },
 {'name':'U7;11->11;ne' , 'parity':0, 'S':'iR:U7;11->11' , 'W':'iT:U7;11->11' , 'N':'R:U8_S_1'     , 'E':'T:U8_W_1'     },
 {'name':'U7;11->11;sw' , 'parity':0, 'S':'L:U6_N_1'     , 'W':'B:U6_E_1'     , 'N':'iL:U7;11->11' , 'E':'iB:U7;11->11' },
 {'name':'U7;11->11;se' , 'parity':1, 'S':'R:U6_N_1'     , 'W':'iB:U7;11->11' , 'N':'iR:U7;11->11' , 'E':'B:U8_W_1'     },
 {'name':'U5;00->00;nw' , 'parity':1, 'S':'iL:U5;00->00' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;00->00' },
 {'name':'U5;00->00;ne' , 'parity':0, 'S':'iR:U5;00->00' , 'W':'iT:U5;00->00' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_0'     },
 {'name':'U5;00->00;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;00->00' , 'E':'iB:U5;00->00' },
 {'name':'U5;00->00;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;00->00' , 'N':'iR:U5;00->00' , 'E':'B:U6_W_0'     },
 {'name':'U5;00->01;nw' , 'parity':1, 'S':'iL:U5;00->01' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;00->01' },
 {'name':'U5;00->01;ne' , 'parity':0, 'S':'iR:U5;00->01' , 'W':'iT:U5;00->01' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_1'     },
 {'name':'U5;00->01;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;00->01' , 'E':'iB:U5;00->01' },
 {'name':'U5;00->01;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;00->01' , 'N':'iR:U5;00->01' , 'E':'B:U6_W_1'     },
 {'name':'U5;00->10;nw' , 'parity':1, 'S':'iL:U5;00->10' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;00->10' },
 {'name':'U5;00->10;ne' , 'parity':0, 'S':'iR:U5;00->10' , 'W':'iT:U5;00->10' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_0'     },
 {'name':'U5;00->10;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;00->10' , 'E':'iB:U5;00->10' },
 {'name':'U5;00->10;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;00->10' , 'N':'iR:U5;00->10' , 'E':'B:U6_W_0'     },
 {'name':'U5;00->11;nw' , 'parity':1, 'S':'iL:U5;00->11' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;00->11' },
 {'name':'U5;00->11;ne' , 'parity':0, 'S':'iR:U5;00->11' , 'W':'iT:U5;00->11' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_1'     },
 {'name':'U5;00->11;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;00->11' , 'E':'iB:U5;00->11' },
 {'name':'U5;00->11;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;00->11' , 'N':'iR:U5;00->11' , 'E':'B:U6_W_1'     },
 {'name':'U5;01->00;nw' , 'parity':1, 'S':'iL:U5;01->00' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;01->00' },
 {'name':'U5;01->00;ne' , 'parity':0, 'S':'iR:U5;01->00' , 'W':'iT:U5;01->00' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_0'     },
 {'name':'U5;01->00;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;01->00' , 'E':'iB:U5;01->00' },
 {'name':'U5;01->00;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;01->00' , 'N':'iR:U5;01->00' , 'E':'B:U6_W_0'     },
 {'name':'U5;01->01;nw' , 'parity':1, 'S':'iL:U5;01->01' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;01->01' },
 {'name':'U5;01->01;ne' , 'parity':0, 'S':'iR:U5;01->01' , 'W':'iT:U5;01->01' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_1'     },
 {'name':'U5;01->01;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;01->01' , 'E':'iB:U5;01->01' },
 {'name':'U5;01->01;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;01->01' , 'N':'iR:U5;01->01' , 'E':'B:U6_W_1'     },
 {'name':'U5;01->10;nw' , 'parity':1, 'S':'iL:U5;01->10' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;01->10' },
 {'name':'U5;01->10;ne' , 'parity':0, 'S':'iR:U5;01->10' , 'W':'iT:U5;01->10' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_0'     },
 {'name':'U5;01->10;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;01->10' , 'E':'iB:U5;01->10' },
 {'name':'U5;01->10;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;01->10' , 'N':'iR:U5;01->10' , 'E':'B:U6_W_0'     },
 {'name':'U5;01->11;nw' , 'parity':1, 'S':'iL:U5;01->11' , 'W':'T:U4_E_0'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;01->11' },
 {'name':'U5;01->11;ne' , 'parity':0, 'S':'iR:U5;01->11' , 'W':'iT:U5;01->11' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_1'     },
 {'name':'U5;01->11;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_0'     , 'N':'iL:U5;01->11' , 'E':'iB:U5;01->11' },
 {'name':'U5;01->11;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;01->11' , 'N':'iR:U5;01->11' , 'E':'B:U6_W_1'     },
 {'name':'U5;10->00;nw' , 'parity':1, 'S':'iL:U5;10->00' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;10->00' },
 {'name':'U5;10->00;ne' , 'parity':0, 'S':'iR:U5;10->00' , 'W':'iT:U5;10->00' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_0'     },
 {'name':'U5;10->00;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;10->00' , 'E':'iB:U5;10->00' },
 {'name':'U5;10->00;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;10->00' , 'N':'iR:U5;10->00' , 'E':'B:U6_W_0'     },
 {'name':'U5;10->01;nw' , 'parity':1, 'S':'iL:U5;10->01' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;10->01' },
 {'name':'U5;10->01;ne' , 'parity':0, 'S':'iR:U5;10->01' , 'W':'iT:U5;10->01' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_1'     },
 {'name':'U5;10->01;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;10->01' , 'E':'iB:U5;10->01' },
 {'name':'U5;10->01;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;10->01' , 'N':'iR:U5;10->01' , 'E':'B:U6_W_1'     },
 {'name':'U5;10->10;nw' , 'parity':1, 'S':'iL:U5;10->10' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;10->10' },
 {'name':'U5;10->10;ne' , 'parity':0, 'S':'iR:U5;10->10' , 'W':'iT:U5;10->10' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_0'     },
 {'name':'U5;10->10;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;10->10' , 'E':'iB:U5;10->10' },
 {'name':'U5;10->10;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;10->10' , 'N':'iR:U5;10->10' , 'E':'B:U6_W_0'     },
 {'name':'U5;10->11;nw' , 'parity':1, 'S':'iL:U5;10->11' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_0'     , 'E':'iT:U5;10->11' },
 {'name':'U5;10->11;ne' , 'parity':0, 'S':'iR:U5;10->11' , 'W':'iT:U5;10->11' , 'N':'R:U6_S_0'     , 'E':'T:U6_W_1'     },
 {'name':'U5;10->11;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;10->11' , 'E':'iB:U5;10->11' },
 {'name':'U5;10->11;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;10->11' , 'N':'iR:U5;10->11' , 'E':'B:U6_W_1'     },
 {'name':'U5;11->00;nw' , 'parity':1, 'S':'iL:U5;11->00' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;11->00' },
 {'name':'U5;11->00;ne' , 'parity':0, 'S':'iR:U5;11->00' , 'W':'iT:U5;11->00' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_0'     },
 {'name':'U5;11->00;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;11->00' , 'E':'iB:U5;11->00' },
 {'name':'U5;11->00;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;11->00' , 'N':'iR:U5;11->00' , 'E':'B:U6_W_0'     },
 {'name':'U5;11->01;nw' , 'parity':1, 'S':'iL:U5;11->01' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;11->01' },
 {'name':'U5;11->01;ne' , 'parity':0, 'S':'iR:U5;11->01' , 'W':'iT:U5;11->01' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_1'     },
 {'name':'U5;11->01;sw' , 'parity':0, 'S':'L:U4_N_0'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;11->01' , 'E':'iB:U5;11->01' },
 {'name':'U5;11->01;se' , 'parity':1, 'S':'R:U4_N_0'     , 'W':'iB:U5;11->01' , 'N':'iR:U5;11->01' , 'E':'B:U6_W_1'     },
 {'name':'U5;11->10;nw' , 'parity':1, 'S':'iL:U5;11->10' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;11->10' },
 {'name':'U5;11->10;ne' , 'parity':0, 'S':'iR:U5;11->10' , 'W':'iT:U5;11->10' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_0'     },
 {'name':'U5;11->10;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;11->10' , 'E':'iB:U5;11->10' },
 {'name':'U5;11->10;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;11->10' , 'N':'iR:U5;11->10' , 'E':'B:U6_W_0'     },
 {'name':'U5;11->11;nw' , 'parity':1, 'S':'iL:U5;11->11' , 'W':'T:U4_E_1'     , 'N':'L:U6_S_1'     , 'E':'iT:U5;11->11' },
 {'name':'U5;11->11;ne' , 'parity':0, 'S':'iR:U5;11->11' , 'W':'iT:U5;11->11' , 'N':'R:U6_S_1'     , 'E':'T:U6_W_1'     },
 {'name':'U5;11->11;sw' , 'parity':0, 'S':'L:U4_N_1'     , 'W':'B:U4_E_1'     , 'N':'iL:U5;11->11' , 'E':'iB:U5;11->11' },
 {'name':'U5;11->11;se' , 'parity':1, 'S':'R:U4_N_1'     , 'W':'iB:U5;11->11' , 'N':'iR:U5;11->11' , 'E':'B:U6_W_1'     },
 {'name':'U3;00->00;nw' , 'parity':1, 'S':'iL:U3;00->00' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;00->00' },
 {'name':'U3;00->00;ne' , 'parity':0, 'S':'iR:U3;00->00' , 'W':'iT:U3;00->00' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_0'     },
 {'name':'U3;00->00;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;00->00' , 'E':'iB:U3;00->00' },
 {'name':'U3;00->00;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;00->00' , 'N':'iR:U3;00->00' , 'E':'B:U4_W_0'     },
 {'name':'U3;00->01;nw' , 'parity':1, 'S':'iL:U3;00->01' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;00->01' },
 {'name':'U3;00->01;ne' , 'parity':0, 'S':'iR:U3;00->01' , 'W':'iT:U3;00->01' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_1'     },
 {'name':'U3;00->01;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;00->01' , 'E':'iB:U3;00->01' },
 {'name':'U3;00->01;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;00->01' , 'N':'iR:U3;00->01' , 'E':'B:U4_W_1'     },
 {'name':'U3;00->10;nw' , 'parity':1, 'S':'iL:U3;00->10' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;00->10' },
 {'name':'U3;00->10;ne' , 'parity':0, 'S':'iR:U3;00->10' , 'W':'iT:U3;00->10' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_0'     },
 {'name':'U3;00->10;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;00->10' , 'E':'iB:U3;00->10' },
 {'name':'U3;00->10;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;00->10' , 'N':'iR:U3;00->10' , 'E':'B:U4_W_0'     },
 {'name':'U3;00->11;nw' , 'parity':1, 'S':'iL:U3;00->11' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;00->11' },
 {'name':'U3;00->11;ne' , 'parity':0, 'S':'iR:U3;00->11' , 'W':'iT:U3;00->11' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_1'     },
 {'name':'U3;00->11;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;00->11' , 'E':'iB:U3;00->11' },
 {'name':'U3;00->11;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;00->11' , 'N':'iR:U3;00->11' , 'E':'B:U4_W_1'     },
 {'name':'U3;01->00;nw' , 'parity':1, 'S':'iL:U3;01->00' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;01->00' },
 {'name':'U3;01->00;ne' , 'parity':0, 'S':'iR:U3;01->00' , 'W':'iT:U3;01->00' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_0'     },
 {'name':'U3;01->00;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;01->00' , 'E':'iB:U3;01->00' },
 {'name':'U3;01->00;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;01->00' , 'N':'iR:U3;01->00' , 'E':'B:U4_W_0'     },
 {'name':'U3;01->01;nw' , 'parity':1, 'S':'iL:U3;01->01' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;01->01' },
 {'name':'U3;01->01;ne' , 'parity':0, 'S':'iR:U3;01->01' , 'W':'iT:U3;01->01' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_1'     },
 {'name':'U3;01->01;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;01->01' , 'E':'iB:U3;01->01' },
 {'name':'U3;01->01;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;01->01' , 'N':'iR:U3;01->01' , 'E':'B:U4_W_1'     },
 {'name':'U3;01->10;nw' , 'parity':1, 'S':'iL:U3;01->10' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;01->10' },
 {'name':'U3;01->10;ne' , 'parity':0, 'S':'iR:U3;01->10' , 'W':'iT:U3;01->10' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_0'     },
 {'name':'U3;01->10;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;01->10' , 'E':'iB:U3;01->10' },
 {'name':'U3;01->10;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;01->10' , 'N':'iR:U3;01->10' , 'E':'B:U4_W_0'     },
 {'name':'U3;01->11;nw' , 'parity':1, 'S':'iL:U3;01->11' , 'W':'T:U2_E_0'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;01->11' },
 {'name':'U3;01->11;ne' , 'parity':0, 'S':'iR:U3;01->11' , 'W':'iT:U3;01->11' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_1'     },
 {'name':'U3;01->11;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_0'     , 'N':'iL:U3;01->11' , 'E':'iB:U3;01->11' },
 {'name':'U3;01->11;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;01->11' , 'N':'iR:U3;01->11' , 'E':'B:U4_W_1'     },
 {'name':'U3;10->00;nw' , 'parity':1, 'S':'iL:U3;10->00' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;10->00' },
 {'name':'U3;10->00;ne' , 'parity':0, 'S':'iR:U3;10->00' , 'W':'iT:U3;10->00' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_0'     },
 {'name':'U3;10->00;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;10->00' , 'E':'iB:U3;10->00' },
 {'name':'U3;10->00;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;10->00' , 'N':'iR:U3;10->00' , 'E':'B:U4_W_0'     },
 {'name':'U3;10->01;nw' , 'parity':1, 'S':'iL:U3;10->01' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;10->01' },
 {'name':'U3;10->01;ne' , 'parity':0, 'S':'iR:U3;10->01' , 'W':'iT:U3;10->01' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_1'     },
 {'name':'U3;10->01;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;10->01' , 'E':'iB:U3;10->01' },
 {'name':'U3;10->01;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;10->01' , 'N':'iR:U3;10->01' , 'E':'B:U4_W_1'     },
 {'name':'U3;10->10;nw' , 'parity':1, 'S':'iL:U3;10->10' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;10->10' },
 {'name':'U3;10->10;ne' , 'parity':0, 'S':'iR:U3;10->10' , 'W':'iT:U3;10->10' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_0'     },
 {'name':'U3;10->10;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;10->10' , 'E':'iB:U3;10->10' },
 {'name':'U3;10->10;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;10->10' , 'N':'iR:U3;10->10' , 'E':'B:U4_W_0'     },
 {'name':'U3;10->11;nw' , 'parity':1, 'S':'iL:U3;10->11' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_0'     , 'E':'iT:U3;10->11' },
 {'name':'U3;10->11;ne' , 'parity':0, 'S':'iR:U3;10->11' , 'W':'iT:U3;10->11' , 'N':'R:U4_S_0'     , 'E':'T:U4_W_1'     },
 {'name':'U3;10->11;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;10->11' , 'E':'iB:U3;10->11' },
 {'name':'U3;10->11;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;10->11' , 'N':'iR:U3;10->11' , 'E':'B:U4_W_1'     },
 {'name':'U3;11->00;nw' , 'parity':1, 'S':'iL:U3;11->00' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;11->00' },
 {'name':'U3;11->00;ne' , 'parity':0, 'S':'iR:U3;11->00' , 'W':'iT:U3;11->00' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_0'     },
 {'name':'U3;11->00;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;11->00' , 'E':'iB:U3;11->00' },
 {'name':'U3;11->00;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;11->00' , 'N':'iR:U3;11->00' , 'E':'B:U4_W_0'     },
 {'name':'U3;11->01;nw' , 'parity':1, 'S':'iL:U3;11->01' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;11->01' },
 {'name':'U3;11->01;ne' , 'parity':0, 'S':'iR:U3;11->01' , 'W':'iT:U3;11->01' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_1'     },
 {'name':'U3;11->01;sw' , 'parity':0, 'S':'L:U2_N_0'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;11->01' , 'E':'iB:U3;11->01' },
 {'name':'U3;11->01;se' , 'parity':1, 'S':'R:U2_N_0'     , 'W':'iB:U3;11->01' , 'N':'iR:U3;11->01' , 'E':'B:U4_W_1'     },
 {'name':'U3;11->10;nw' , 'parity':1, 'S':'iL:U3;11->10' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;11->10' },
 {'name':'U3;11->10;ne' , 'parity':0, 'S':'iR:U3;11->10' , 'W':'iT:U3;11->10' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_0'     },
 {'name':'U3;11->10;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;11->10' , 'E':'iB:U3;11->10' },
 {'name':'U3;11->10;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;11->10' , 'N':'iR:U3;11->10' , 'E':'B:U4_W_0'     },
 {'name':'U3;11->11;nw' , 'parity':1, 'S':'iL:U3;11->11' , 'W':'T:U2_E_1'     , 'N':'L:U4_S_1'     , 'E':'iT:U3;11->11' },
 {'name':'U3;11->11;ne' , 'parity':0, 'S':'iR:U3;11->11' , 'W':'iT:U3;11->11' , 'N':'R:U4_S_1'     , 'E':'T:U4_W_1'     },
 {'name':'U3;11->11;sw' , 'parity':0, 'S':'L:U2_N_1'     , 'W':'B:U2_E_1'     , 'N':'iL:U3;11->11' , 'E':'iB:U3;11->11' },
 {'name':'U3;11->11;se' , 'parity':1, 'S':'R:U2_N_1'     , 'W':'iB:U3;11->11' , 'N':'iR:U3;11->11' , 'E':'B:U4_W_1'     },
 {'name':'U8;0_->0_;nw' , 'parity':1, 'S':'iL:U8;0_->0_' , 'W':'T:U8_W_0'     , 'N':'L:U8_N'       , 'E':'iT:U8;0_->0_' },
 {'name':'U8;0_->0_;ne' , 'parity':0, 'S':'iR:U8;0_->0_' , 'W':'iT:U8;0_->0_' , 'N':'R:U8_N'       , 'E':'T:U8_E'       },
 {'name':'U8;0_->0_;sw' , 'parity':0, 'S':'L:U8_S_0'     , 'W':'B:U8_W_0'     , 'N':'iL:U8;0_->0_' , 'E':'iB:U8;0_->0_' },
 {'name':'U8;0_->0_;se' , 'parity':1, 'S':'R:U8_S_0'     , 'W':'iB:U8;0_->0_' , 'N':'iR:U8;0_->0_' , 'E':'B:U8_E'       },
 {'name':'U8;0_->1_;nw' , 'parity':1, 'S':'iL:U8;0_->1_' , 'W':'T:U8_W_0'     , 'N':'L:U8_N'       , 'E':'iT:U8;0_->1_' },
 {'name':'U8;0_->1_;ne' , 'parity':0, 'S':'iR:U8;0_->1_' , 'W':'iT:U8;0_->1_' , 'N':'R:U8_N'       , 'E':'T:U8_E'       },
 {'name':'U8;0_->1_;sw' , 'parity':0, 'S':'L:U8_S_1'     , 'W':'B:U8_W_0'     , 'N':'iL:U8;0_->1_' , 'E':'iB:U8;0_->1_' },
 {'name':'U8;0_->1_;se' , 'parity':1, 'S':'R:U8_S_1'     , 'W':'iB:U8;0_->1_' , 'N':'iR:U8;0_->1_' , 'E':'B:U8_E'       },
 {'name':'U8;1_->0_;nw' , 'parity':1, 'S':'iL:U8;1_->0_' , 'W':'T:U8_W_1'     , 'N':'L:U8_N'       , 'E':'iT:U8;1_->0_' },
 {'name':'U8;1_->0_;ne' , 'parity':0, 'S':'iR:U8;1_->0_' , 'W':'iT:U8;1_->0_' , 'N':'R:U8_N'       , 'E':'T:U8_E'       },
 {'name':'U8;1_->0_;sw' , 'parity':0, 'S':'L:U8_S_0'     , 'W':'B:U8_W_1'     , 'N':'iL:U8;1_->0_' , 'E':'iB:U8;1_->0_' },
 {'name':'U8;1_->0_;se' , 'parity':1, 'S':'R:U8_S_0'     , 'W':'iB:U8;1_->0_' , 'N':'iR:U8;1_->0_' , 'E':'B:U8_E'       },
 {'name':'U8;1_->1_;nw' , 'parity':1, 'S':'iL:U8;1_->1_' , 'W':'T:U8_W_1'     , 'N':'L:U8_N'       , 'E':'iT:U8;1_->1_' },
 {'name':'U8;1_->1_;ne' , 'parity':0, 'S':'iR:U8;1_->1_' , 'W':'iT:U8;1_->1_' , 'N':'R:U8_N'       , 'E':'T:U8_E'       },
 {'name':'U8;1_->1_;sw' , 'parity':0, 'S':'L:U8_S_1'     , 'W':'B:U8_W_1'     , 'N':'iL:U8;1_->1_' , 'E':'iB:U8;1_->1_' },
 {'name':'U8;1_->1_;se' , 'parity':1, 'S':'R:U8_S_1'     , 'W':'iB:U8;1_->1_' , 'N':'iR:U8;1_->1_' , 'E':'B:U8_E'       },
 {'name':'U2;_0->_0;nw' , 'parity':1, 'S':'iL:U2;_0->_0' , 'W':'T:U2_W'       , 'N':'L:U2_N_0'     , 'E':'iT:U2;_0->_0' },
 {'name':'U2;_0->_0;ne' , 'parity':0, 'S':'iR:U2;_0->_0' , 'W':'iT:U2;_0->_0' , 'N':'R:U2_N_0'     , 'E':'T:U2_E_0'     },
 {'name':'U2;_0->_0;sw' , 'parity':0, 'S':'L:U2_S'       , 'W':'B:U2_W'       , 'N':'iL:U2;_0->_0' , 'E':'iB:U2;_0->_0' },
 {'name':'U2;_0->_0;se' , 'parity':1, 'S':'R:U2_S'       , 'W':'iB:U2;_0->_0' , 'N':'iR:U2;_0->_0' , 'E':'B:U2_E_0'     },
 {'name':'U2;_0->_1;nw' , 'parity':1, 'S':'iL:U2;_0->_1' , 'W':'T:U2_W'       , 'N':'L:U2_N_0'     , 'E':'iT:U2;_0->_1' },
 {'name':'U2;_0->_1;ne' , 'parity':0, 'S':'iR:U2;_0->_1' , 'W':'iT:U2;_0->_1' , 'N':'R:U2_N_0'     , 'E':'T:U2_E_1'     },
 {'name':'U2;_0->_1;sw' , 'parity':0, 'S':'L:U2_S'       , 'W':'B:U2_W'       , 'N':'iL:U2;_0->_1' , 'E':'iB:U2;_0->_1' },
 {'name':'U2;_0->_1;se' , 'parity':1, 'S':'R:U2_S'       , 'W':'iB:U2;_0->_1' , 'N':'iR:U2;_0->_1' , 'E':'B:U2_E_1'     },
 {'name':'U2;_1->_0;nw' , 'parity':1, 'S':'iL:U2;_1->_0' , 'W':'T:U2_W'       , 'N':'L:U2_N_1'     , 'E':'iT:U2;_1->_0' },
 {'name':'U2;_1->_0;ne' , 'parity':0, 'S':'iR:U2;_1->_0' , 'W':'iT:U2;_1->_0' , 'N':'R:U2_N_1'     , 'E':'T:U2_E_0'     },
 {'name':'U2;_1->_0;sw' , 'parity':0, 'S':'L:U2_S'       , 'W':'B:U2_W'       , 'N':'iL:U2;_1->_0' , 'E':'iB:U2;_1->_0' },
 {'name':'U2;_1->_0;se' , 'parity':1, 'S':'R:U2_S'       , 'W':'iB:U2;_1->_0' , 'N':'iR:U2;_1->_0' , 'E':'B:U2_E_0'     },
 {'name':'U2;_1->_1;nw' , 'parity':1, 'S':'iL:U2;_1->_1' , 'W':'T:U2_W'       , 'N':'L:U2_N_1'     , 'E':'iT:U2;_1->_1' },
 {'name':'U2;_1->_1;ne' , 'parity':0, 'S':'iR:U2;_1->_1' , 'W':'iT:U2;_1->_1' , 'N':'R:U2_N_1'     , 'E':'T:U2_E_1'     },
 {'name':'U2;_1->_1;sw' , 'parity':0, 'S':'L:U2_S'       , 'W':'B:U2_W'       , 'N':'iL:U2;_1->_1' , 'E':'iB:U2;_1->_1' },
 {'name':'U2;_1->_1;se' , 'parity':1, 'S':'R:U2_S'       , 'W':'iB:U2;_1->_1' , 'N':'iR:U2;_1->_1' , 'E':'B:U2_E_1'     },
 {'name':'U1;__->__;nw' , 'parity':1, 'S':'iL:U1;__->__' , 'W':'T:U8_E'       , 'N':'L:U2_S'       , 'E':'iT:U1;__->__' },
 {'name':'U1;__->__;ne' , 'parity':0, 'S':'iR:U1;__->__' , 'W':'iT:U1;__->__' , 'N':'R:U2_S'       , 'E':'T:U2_W'       },
 {'name':'U1;__->__;sw' , 'parity':0, 'S':'L:U8_N'       , 'W':'B:U8_E'       , 'N':'iL:U1;__->__' , 'E':'iB:U1;__->__' },
 {'name':'U1;__->__;se' , 'parity':1, 'S':'R:U8_N'       , 'W':'iB:U1;__->__' , 'N':'iR:U1;__->__' , 'E':'B:U2_W'       }]

glue_biotins = \
[('iR:U6;00->01', 'S'),
 ('iL:U6;00->10', 'S'),
 ('iL:U6;00->11', 'S'),
 ('iR:U6;00->11', 'S'),
 ('iR:U6;01->01', 'S'),
 ('iL:U6;01->10', 'S'),
 ('iL:U6;01->11', 'S'),
 ('iR:U6;01->11', 'S'),
 ('iR:U6;10->01', 'S'),
 ('iL:U6;10->10', 'S'),
 ('iL:U6;10->11', 'S'),
 ('iR:U6;10->11', 'S'),
 ('iR:U6;11->01', 'S'),
 ('iL:U6;11->10', 'S'),
 ('iL:U6;11->11', 'S'),
 ('iR:U6;11->11', 'S'),
 ('iR:U4;00->01', 'S'),
 ('iL:U4;00->10', 'S'),
 ('iL:U4;00->11', 'S'),
 ('iR:U4;00->11', 'S'),
 ('iR:U4;01->01', 'S'),
 ('iL:U4;01->10', 'S'),
 ('iL:U4;01->11', 'S'),
 ('iR:U4;01->11', 'S'),
 ('iR:U4;10->01', 'S'),
 ('iL:U4;10->10', 'S'),
 ('iL:U4;10->11', 'S'),
 ('iR:U4;10->11', 'S'),
 ('iR:U4;11->01', 'S'),
 ('iL:U4;11->10', 'S'),
 ('iL:U4;11->11', 'S'),
 ('iR:U4;11->11', 'S'),
 ('iT:U7;00->01', 'W'),
 ('iB:U7;00->10', 'W'),
 ('iT:U7;00->11', 'W'),
 ('iB:U7;00->11', 'W'),
 ('iT:U7;01->01', 'W'),
 ('iB:U7;01->10', 'W'),
 ('iT:U7;01->11', 'W'),
 ('iB:U7;01->11', 'W'),
 ('iT:U7;10->01', 'W'),
 ('iB:U7;10->10', 'W'),
 ('iT:U7;10->11', 'W'),
 ('iB:U7;10->11', 'W'),
 ('iT:U7;11->01', 'W'),
 ('iB:U7;11->10', 'W'),
 ('iT:U7;11->11', 'W'),
 ('iB:U7;11->11', 'W'),
 ('iT:U5;00->01', 'W'),
 ('iB:U5;00->10', 'W'),
 ('iT:U5;00->11', 'W'),
 ('iB:U5;00->11', 'W'),
 ('iT:U5;01->01', 'W'),
 ('iB:U5;01->10', 'W'),
 ('iT:U5;01->11', 'W'),
 ('iB:U5;01->11', 'W'),
 ('iT:U5;10->01', 'W'),
 ('iB:U5;10->10', 'W'),
 ('iT:U5;10->11', 'W'),
 ('iB:U5;10->11', 'W'),
 ('iT:U5;11->01', 'W'),
 ('iB:U5;11->10', 'W'),
 ('iT:U5;11->11', 'W'),
 ('iB:U5;11->11', 'W'),
 ('iT:U3;00->01', 'W'),
 ('iB:U3;00->10', 'W'),
 ('iT:U3;00->11', 'W'),
 ('iB:U3;00->11', 'W'),
 ('iT:U3;01->01', 'W'),
 ('iB:U3;01->10', 'W'),
 ('iT:U3;01->11', 'W'),
 ('iB:U3;01->11', 'W'),
 ('iT:U3;10->01', 'W'),
 ('iB:U3;10->10', 'W'),
 ('iT:U3;10->11', 'W'),
 ('iB:U3;10->11', 'W'),
 ('iT:U3;11->01', 'W'),
 ('iB:U3;11->10', 'W'),
 ('iT:U3;11->11', 'W'),
 ('iB:U3;11->11', 'W'),
 ('iL:U8;0_->1_', 'S'),
 ('iL:U8;1_->1_', 'S'),
 ('iR:U2;_0->_1', 'S'),
 ('iR:U2;_1->_1', 'S')]


def direction2axis(direction):
    if direction in ['N','S']:
        return 'NS'
    if direction in ['E','W']:
        return 'EW'
    raise AssertionError('should be unreachable')

glue_strength_constraints = \
            [ 
              ( 
                lowDG+biotin_strength_boost,
                highDG+biotin_strength_boost,
                [(glue_name, direction2axis(glue_direction)) for (glue_name, glue_direction) in glue_biotins]
             )
            ] 

glue_sequences = [ 
                   ("iL:U1;__->__",  "S", "TGCACCTATT"),
                   ("T:U8_E", "W", "TTACTACACGA"),
                   ("L:U2_S", "N", "AAACGACAAAT"),
                   ("iT:U1;__->__",  "E", "AAGCCAATCT"),
                   ("R:U8_N", "S", "TGCACCTATT"),
                   ("iB:U1;__->__",  "W", "TTACTACACGA"),
                   ("iR:U1;__->__",  "N", "AAACGACAAAT"),
                   ("B:U2_W", "E", "AAGCCAATCT") 
                 ] 

import itertools as it

mutually_exclusive_tilename_pairs = []


hamming = -1
orth_any = -5.0
orth_any_ave = -3.0
domain_indv_sec_struct = -0.3
domain_indv_sec_struct_ave = -0.2
domain_pair_sec_struct = -20.0
domain_pair_sec_struct_ave = -0.8



# See ibc_6bit.py for explanation of parameters defined below.