aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-04-22 14:17:03 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-04-22 14:17:03 +0200
commitac652bb6fb45099008e862e3ced650299dc3ebb7 (patch)
tree12fb1c902c271fbeac41c4ee416cf1cd76b16fd7 /utils
parent71e104d84b3538e15f27df79b151e6b49cbad1eb (diff)
parente391c4624055138f075c0e5772ccaf8ede094b5a (diff)
downloadnissy-core-ac652bb6fb45099008e862e3ced650299dc3ebb7.tar.gz
nissy-core-ac652bb6fb45099008e862e3ced650299dc3ebb7.zip
Merge branch 'master' into extend_moves
Diffstat (limited to 'utils')
-rw-r--r--utils/convert.c409
-rw-r--r--utils/cubes/TRANSFORMATIONS.txt8
-rw-r--r--utils/cubes/move_00_U.txt2
-rw-r--r--utils/cubes/move_01_U2.txt2
-rw-r--r--utils/cubes/move_02_U3.txt2
-rw-r--r--utils/cubes/move_03_D.txt2
-rw-r--r--utils/cubes/move_04_D2.txt2
-rw-r--r--utils/cubes/move_05_D3.txt2
-rw-r--r--utils/cubes/move_06_R.txt2
-rw-r--r--utils/cubes/move_07_R2.txt2
-rw-r--r--utils/cubes/move_08_R3.txt2
-rw-r--r--utils/cubes/move_09_L.txt2
-rw-r--r--utils/cubes/move_10_L2.txt2
-rw-r--r--utils/cubes/move_11_L3.txt2
-rw-r--r--utils/cubes/move_12_F.txt2
-rw-r--r--utils/cubes/move_13_F2.txt2
-rw-r--r--utils/cubes/move_14_F3.txt2
-rw-r--r--utils/cubes/move_15_B.txt2
-rw-r--r--utils/cubes/move_16_B2.txt2
-rw-r--r--utils/cubes/move_17_B3.txt2
-rw-r--r--utils/cubes/solved.txt2
-rw-r--r--utils/cubes/transform_00_UFr.txt2
-rw-r--r--utils/cubes/transform_01_ULr.txt2
-rw-r--r--utils/cubes/transform_02_UBr.txt2
-rw-r--r--utils/cubes/transform_03_URr.txt2
-rw-r--r--utils/cubes/transform_04_DFr.txt2
-rw-r--r--utils/cubes/transform_05_DLr.txt2
-rw-r--r--utils/cubes/transform_06_DBr.txt2
-rw-r--r--utils/cubes/transform_07_DRr.txt2
-rw-r--r--utils/cubes/transform_08_RUr.txt2
-rw-r--r--utils/cubes/transform_09_RFr.txt2
-rw-r--r--utils/cubes/transform_10_RDr.txt2
-rw-r--r--utils/cubes/transform_11_RBr.txt2
-rw-r--r--utils/cubes/transform_12_LUr.txt2
-rw-r--r--utils/cubes/transform_13_LFr.txt2
-rw-r--r--utils/cubes/transform_14_LDr.txt2
-rw-r--r--utils/cubes/transform_15_LBr.txt2
-rw-r--r--utils/cubes/transform_16_FUr.txt2
-rw-r--r--utils/cubes/transform_17_FRr.txt2
-rw-r--r--utils/cubes/transform_18_FDr.txt2
-rw-r--r--utils/cubes/transform_19_FLr.txt2
-rw-r--r--utils/cubes/transform_20_BUr.txt2
-rw-r--r--utils/cubes/transform_21_BRr.txt2
-rw-r--r--utils/cubes/transform_22_BDr.txt2
-rw-r--r--utils/cubes/transform_23_BLr.txt2
-rw-r--r--utils/cubes/transform_24_UFm.txt2
-rw-r--r--utils/cubes/transform_25_ULm.txt2
-rw-r--r--utils/cubes/transform_26_UBm.txt2
-rw-r--r--utils/cubes/transform_27_URm.txt2
-rw-r--r--utils/cubes/transform_28_DFm.txt2
-rw-r--r--utils/cubes/transform_29_DLm.txt2
-rw-r--r--utils/cubes/transform_30_DBm.txt2
-rw-r--r--utils/cubes/transform_31_DRm.txt2
-rw-r--r--utils/cubes/transform_32_RUm.txt2
-rw-r--r--utils/cubes/transform_33_RFm.txt2
-rw-r--r--utils/cubes/transform_34_RDm.txt2
-rw-r--r--utils/cubes/transform_35_RBm.txt2
-rw-r--r--utils/cubes/transform_36_LUm.txt2
-rw-r--r--utils/cubes/transform_37_LFm.txt2
-rw-r--r--utils/cubes/transform_38_LDm.txt2
-rw-r--r--utils/cubes/transform_39_LBm.txt2
-rw-r--r--utils/cubes/transform_40_FUm.txt2
-rw-r--r--utils/cubes/transform_41_FRm.txt2
-rw-r--r--utils/cubes/transform_42_FDm.txt2
-rw-r--r--utils/cubes/transform_43_FLm.txt2
-rw-r--r--utils/cubes/transform_44_BUm.txt2
-rw-r--r--utils/cubes/transform_45_BRm.txt2
-rw-r--r--utils/cubes/transform_46_BDm.txt2
-rw-r--r--utils/cubes/transform_47_BLm.txt2
-rw-r--r--utils/generated_trans_tests/100_UFr_U.in2
-rw-r--r--utils/generated_trans_tests/100_UFr_U.out2
-rw-r--r--utils/generated_trans_tests/101_UFm_U.in2
-rw-r--r--utils/generated_trans_tests/101_UFm_U.out2
-rw-r--r--utils/generated_trans_tests/102_UFr_R.in2
-rw-r--r--utils/generated_trans_tests/102_UFr_R.out2
-rw-r--r--utils/generated_trans_tests/103_UFm_R.in2
-rw-r--r--utils/generated_trans_tests/103_UFm_R.out2
-rw-r--r--utils/generated_trans_tests/104_UFr_F.in2
-rw-r--r--utils/generated_trans_tests/104_UFr_F.out2
-rw-r--r--utils/generated_trans_tests/105_UFm_F.in2
-rw-r--r--utils/generated_trans_tests/105_UFm_F.out2
-rw-r--r--utils/generated_trans_tests/106_ULr_U.in2
-rw-r--r--utils/generated_trans_tests/106_ULr_U.out2
-rw-r--r--utils/generated_trans_tests/107_ULm_U.in2
-rw-r--r--utils/generated_trans_tests/107_ULm_U.out2
-rw-r--r--utils/generated_trans_tests/108_ULr_R.in2
-rw-r--r--utils/generated_trans_tests/108_ULr_R.out2
-rw-r--r--utils/generated_trans_tests/109_ULm_R.in2
-rw-r--r--utils/generated_trans_tests/109_ULm_R.out2
-rw-r--r--utils/generated_trans_tests/110_ULr_F.in2
-rw-r--r--utils/generated_trans_tests/110_ULr_F.out2
-rw-r--r--utils/generated_trans_tests/111_ULm_F.in2
-rw-r--r--utils/generated_trans_tests/111_ULm_F.out2
-rw-r--r--utils/generated_trans_tests/112_UBr_U.in2
-rw-r--r--utils/generated_trans_tests/112_UBr_U.out2
-rw-r--r--utils/generated_trans_tests/113_UBm_U.in2
-rw-r--r--utils/generated_trans_tests/113_UBm_U.out2
-rw-r--r--utils/generated_trans_tests/114_UBr_R.in2
-rw-r--r--utils/generated_trans_tests/114_UBr_R.out2
-rw-r--r--utils/generated_trans_tests/115_UBm_R.in2
-rw-r--r--utils/generated_trans_tests/115_UBm_R.out2
-rw-r--r--utils/generated_trans_tests/116_UBr_F.in2
-rw-r--r--utils/generated_trans_tests/116_UBr_F.out2
-rw-r--r--utils/generated_trans_tests/117_UBm_F.in2
-rw-r--r--utils/generated_trans_tests/117_UBm_F.out2
-rw-r--r--utils/generated_trans_tests/118_URr_U.in2
-rw-r--r--utils/generated_trans_tests/118_URr_U.out2
-rw-r--r--utils/generated_trans_tests/119_URm_U.in2
-rw-r--r--utils/generated_trans_tests/119_URm_U.out2
-rw-r--r--utils/generated_trans_tests/120_URr_R.in2
-rw-r--r--utils/generated_trans_tests/120_URr_R.out2
-rw-r--r--utils/generated_trans_tests/121_URm_R.in2
-rw-r--r--utils/generated_trans_tests/121_URm_R.out2
-rw-r--r--utils/generated_trans_tests/122_URr_F.in2
-rw-r--r--utils/generated_trans_tests/122_URr_F.out2
-rw-r--r--utils/generated_trans_tests/123_URm_F.in2
-rw-r--r--utils/generated_trans_tests/123_URm_F.out2
-rw-r--r--utils/generated_trans_tests/124_DFr_U.in2
-rw-r--r--utils/generated_trans_tests/124_DFr_U.out2
-rw-r--r--utils/generated_trans_tests/125_DFm_U.in2
-rw-r--r--utils/generated_trans_tests/125_DFm_U.out2
-rw-r--r--utils/generated_trans_tests/126_DFr_R.in2
-rw-r--r--utils/generated_trans_tests/126_DFr_R.out2
-rw-r--r--utils/generated_trans_tests/127_DFm_R.in2
-rw-r--r--utils/generated_trans_tests/127_DFm_R.out2
-rw-r--r--utils/generated_trans_tests/128_DFr_F.in2
-rw-r--r--utils/generated_trans_tests/128_DFr_F.out2
-rw-r--r--utils/generated_trans_tests/129_DFm_F.in2
-rw-r--r--utils/generated_trans_tests/129_DFm_F.out2
-rw-r--r--utils/generated_trans_tests/130_DLr_U.in2
-rw-r--r--utils/generated_trans_tests/130_DLr_U.out2
-rw-r--r--utils/generated_trans_tests/131_DLm_U.in2
-rw-r--r--utils/generated_trans_tests/131_DLm_U.out2
-rw-r--r--utils/generated_trans_tests/132_DLr_R.in2
-rw-r--r--utils/generated_trans_tests/132_DLr_R.out2
-rw-r--r--utils/generated_trans_tests/133_DLm_R.in2
-rw-r--r--utils/generated_trans_tests/133_DLm_R.out2
-rw-r--r--utils/generated_trans_tests/134_DLr_F.in2
-rw-r--r--utils/generated_trans_tests/134_DLr_F.out2
-rw-r--r--utils/generated_trans_tests/135_DLm_F.in2
-rw-r--r--utils/generated_trans_tests/135_DLm_F.out2
-rw-r--r--utils/generated_trans_tests/136_DBr_U.in2
-rw-r--r--utils/generated_trans_tests/136_DBr_U.out2
-rw-r--r--utils/generated_trans_tests/137_DBm_U.in2
-rw-r--r--utils/generated_trans_tests/137_DBm_U.out2
-rw-r--r--utils/generated_trans_tests/138_DBr_R.in2
-rw-r--r--utils/generated_trans_tests/138_DBr_R.out2
-rw-r--r--utils/generated_trans_tests/139_DBm_R.in2
-rw-r--r--utils/generated_trans_tests/139_DBm_R.out2
-rw-r--r--utils/generated_trans_tests/140_DBr_F.in2
-rw-r--r--utils/generated_trans_tests/140_DBr_F.out2
-rw-r--r--utils/generated_trans_tests/141_DBm_F.in2
-rw-r--r--utils/generated_trans_tests/141_DBm_F.out2
-rw-r--r--utils/generated_trans_tests/142_DRr_U.in2
-rw-r--r--utils/generated_trans_tests/142_DRr_U.out2
-rw-r--r--utils/generated_trans_tests/143_DRm_U.in2
-rw-r--r--utils/generated_trans_tests/143_DRm_U.out2
-rw-r--r--utils/generated_trans_tests/144_DRr_R.in2
-rw-r--r--utils/generated_trans_tests/144_DRr_R.out2
-rw-r--r--utils/generated_trans_tests/145_DRm_R.in2
-rw-r--r--utils/generated_trans_tests/145_DRm_R.out2
-rw-r--r--utils/generated_trans_tests/146_DRr_F.in2
-rw-r--r--utils/generated_trans_tests/146_DRr_F.out2
-rw-r--r--utils/generated_trans_tests/147_DRm_F.in2
-rw-r--r--utils/generated_trans_tests/147_DRm_F.out2
-rw-r--r--utils/generated_trans_tests/148_RUr_U.in2
-rw-r--r--utils/generated_trans_tests/148_RUr_U.out2
-rw-r--r--utils/generated_trans_tests/149_RUm_U.in2
-rw-r--r--utils/generated_trans_tests/149_RUm_U.out2
-rw-r--r--utils/generated_trans_tests/150_RUr_R.in2
-rw-r--r--utils/generated_trans_tests/150_RUr_R.out2
-rw-r--r--utils/generated_trans_tests/151_RUm_R.in2
-rw-r--r--utils/generated_trans_tests/151_RUm_R.out2
-rw-r--r--utils/generated_trans_tests/152_RUr_F.in2
-rw-r--r--utils/generated_trans_tests/152_RUr_F.out2
-rw-r--r--utils/generated_trans_tests/153_RUm_F.in2
-rw-r--r--utils/generated_trans_tests/153_RUm_F.out2
-rw-r--r--utils/generated_trans_tests/154_RFr_U.in2
-rw-r--r--utils/generated_trans_tests/154_RFr_U.out2
-rw-r--r--utils/generated_trans_tests/155_RFm_U.in2
-rw-r--r--utils/generated_trans_tests/155_RFm_U.out2
-rw-r--r--utils/generated_trans_tests/156_RFr_R.in2
-rw-r--r--utils/generated_trans_tests/156_RFr_R.out2
-rw-r--r--utils/generated_trans_tests/157_RFm_R.in2
-rw-r--r--utils/generated_trans_tests/157_RFm_R.out2
-rw-r--r--utils/generated_trans_tests/158_RFr_F.in2
-rw-r--r--utils/generated_trans_tests/158_RFr_F.out2
-rw-r--r--utils/generated_trans_tests/159_RFm_F.in2
-rw-r--r--utils/generated_trans_tests/159_RFm_F.out2
-rw-r--r--utils/generated_trans_tests/160_RDr_U.in2
-rw-r--r--utils/generated_trans_tests/160_RDr_U.out2
-rw-r--r--utils/generated_trans_tests/161_RDm_U.in2
-rw-r--r--utils/generated_trans_tests/161_RDm_U.out2
-rw-r--r--utils/generated_trans_tests/162_RDr_R.in2
-rw-r--r--utils/generated_trans_tests/162_RDr_R.out2
-rw-r--r--utils/generated_trans_tests/163_RDm_R.in2
-rw-r--r--utils/generated_trans_tests/163_RDm_R.out2
-rw-r--r--utils/generated_trans_tests/164_RDr_F.in2
-rw-r--r--utils/generated_trans_tests/164_RDr_F.out2
-rw-r--r--utils/generated_trans_tests/165_RDm_F.in2
-rw-r--r--utils/generated_trans_tests/165_RDm_F.out2
-rw-r--r--utils/generated_trans_tests/166_RBr_U.in2
-rw-r--r--utils/generated_trans_tests/166_RBr_U.out2
-rw-r--r--utils/generated_trans_tests/167_RBm_U.in2
-rw-r--r--utils/generated_trans_tests/167_RBm_U.out2
-rw-r--r--utils/generated_trans_tests/168_RBr_R.in2
-rw-r--r--utils/generated_trans_tests/168_RBr_R.out2
-rw-r--r--utils/generated_trans_tests/169_RBm_R.in2
-rw-r--r--utils/generated_trans_tests/169_RBm_R.out2
-rw-r--r--utils/generated_trans_tests/170_RBr_F.in2
-rw-r--r--utils/generated_trans_tests/170_RBr_F.out2
-rw-r--r--utils/generated_trans_tests/171_RBm_F.in2
-rw-r--r--utils/generated_trans_tests/171_RBm_F.out2
-rw-r--r--utils/generated_trans_tests/172_LUr_U.in2
-rw-r--r--utils/generated_trans_tests/172_LUr_U.out2
-rw-r--r--utils/generated_trans_tests/173_LUm_U.in2
-rw-r--r--utils/generated_trans_tests/173_LUm_U.out2
-rw-r--r--utils/generated_trans_tests/174_LUr_R.in2
-rw-r--r--utils/generated_trans_tests/174_LUr_R.out2
-rw-r--r--utils/generated_trans_tests/175_LUm_R.in2
-rw-r--r--utils/generated_trans_tests/175_LUm_R.out2
-rw-r--r--utils/generated_trans_tests/176_LUr_F.in2
-rw-r--r--utils/generated_trans_tests/176_LUr_F.out2
-rw-r--r--utils/generated_trans_tests/177_LUm_F.in2
-rw-r--r--utils/generated_trans_tests/177_LUm_F.out2
-rw-r--r--utils/generated_trans_tests/178_LFr_U.in2
-rw-r--r--utils/generated_trans_tests/178_LFr_U.out2
-rw-r--r--utils/generated_trans_tests/179_LFm_U.in2
-rw-r--r--utils/generated_trans_tests/179_LFm_U.out2
-rw-r--r--utils/generated_trans_tests/180_LFr_R.in2
-rw-r--r--utils/generated_trans_tests/180_LFr_R.out2
-rw-r--r--utils/generated_trans_tests/181_LFm_R.in2
-rw-r--r--utils/generated_trans_tests/181_LFm_R.out2
-rw-r--r--utils/generated_trans_tests/182_LFr_F.in2
-rw-r--r--utils/generated_trans_tests/182_LFr_F.out2
-rw-r--r--utils/generated_trans_tests/183_LFm_F.in2
-rw-r--r--utils/generated_trans_tests/183_LFm_F.out2
-rw-r--r--utils/generated_trans_tests/184_LDr_U.in2
-rw-r--r--utils/generated_trans_tests/184_LDr_U.out2
-rw-r--r--utils/generated_trans_tests/185_LDm_U.in2
-rw-r--r--utils/generated_trans_tests/185_LDm_U.out2
-rw-r--r--utils/generated_trans_tests/186_LDr_R.in2
-rw-r--r--utils/generated_trans_tests/186_LDr_R.out2
-rw-r--r--utils/generated_trans_tests/187_LDm_R.in2
-rw-r--r--utils/generated_trans_tests/187_LDm_R.out2
-rw-r--r--utils/generated_trans_tests/188_LDr_F.in2
-rw-r--r--utils/generated_trans_tests/188_LDr_F.out2
-rw-r--r--utils/generated_trans_tests/189_LDm_F.in2
-rw-r--r--utils/generated_trans_tests/189_LDm_F.out2
-rw-r--r--utils/generated_trans_tests/190_LBr_U.in2
-rw-r--r--utils/generated_trans_tests/190_LBr_U.out2
-rw-r--r--utils/generated_trans_tests/191_LBm_U.in2
-rw-r--r--utils/generated_trans_tests/191_LBm_U.out2
-rw-r--r--utils/generated_trans_tests/192_LBr_R.in2
-rw-r--r--utils/generated_trans_tests/192_LBr_R.out2
-rw-r--r--utils/generated_trans_tests/193_LBm_R.in2
-rw-r--r--utils/generated_trans_tests/193_LBm_R.out2
-rw-r--r--utils/generated_trans_tests/194_LBr_F.in2
-rw-r--r--utils/generated_trans_tests/194_LBr_F.out2
-rw-r--r--utils/generated_trans_tests/195_LBm_F.in2
-rw-r--r--utils/generated_trans_tests/195_LBm_F.out2
-rw-r--r--utils/generated_trans_tests/196_FUr_U.in2
-rw-r--r--utils/generated_trans_tests/196_FUr_U.out2
-rw-r--r--utils/generated_trans_tests/197_FUm_U.in2
-rw-r--r--utils/generated_trans_tests/197_FUm_U.out2
-rw-r--r--utils/generated_trans_tests/198_FUr_R.in2
-rw-r--r--utils/generated_trans_tests/198_FUr_R.out2
-rw-r--r--utils/generated_trans_tests/199_FUm_R.in2
-rw-r--r--utils/generated_trans_tests/199_FUm_R.out2
-rw-r--r--utils/generated_trans_tests/200_FUr_F.in2
-rw-r--r--utils/generated_trans_tests/200_FUr_F.out2
-rw-r--r--utils/generated_trans_tests/201_FUm_F.in2
-rw-r--r--utils/generated_trans_tests/201_FUm_F.out2
-rw-r--r--utils/generated_trans_tests/202_FRr_U.in2
-rw-r--r--utils/generated_trans_tests/202_FRr_U.out2
-rw-r--r--utils/generated_trans_tests/203_FRm_U.in2
-rw-r--r--utils/generated_trans_tests/203_FRm_U.out2
-rw-r--r--utils/generated_trans_tests/204_FRr_R.in2
-rw-r--r--utils/generated_trans_tests/204_FRr_R.out2
-rw-r--r--utils/generated_trans_tests/205_FRm_R.in2
-rw-r--r--utils/generated_trans_tests/205_FRm_R.out2
-rw-r--r--utils/generated_trans_tests/206_FRr_F.in2
-rw-r--r--utils/generated_trans_tests/206_FRr_F.out2
-rw-r--r--utils/generated_trans_tests/207_FRm_F.in2
-rw-r--r--utils/generated_trans_tests/207_FRm_F.out2
-rw-r--r--utils/generated_trans_tests/208_FDr_U.in2
-rw-r--r--utils/generated_trans_tests/208_FDr_U.out2
-rw-r--r--utils/generated_trans_tests/209_FDm_U.in2
-rw-r--r--utils/generated_trans_tests/209_FDm_U.out2
-rw-r--r--utils/generated_trans_tests/210_FDr_R.in2
-rw-r--r--utils/generated_trans_tests/210_FDr_R.out2
-rw-r--r--utils/generated_trans_tests/211_FDm_R.in2
-rw-r--r--utils/generated_trans_tests/211_FDm_R.out2
-rw-r--r--utils/generated_trans_tests/212_FDr_F.in2
-rw-r--r--utils/generated_trans_tests/212_FDr_F.out2
-rw-r--r--utils/generated_trans_tests/213_FDm_F.in2
-rw-r--r--utils/generated_trans_tests/213_FDm_F.out2
-rw-r--r--utils/generated_trans_tests/214_FLr_U.in2
-rw-r--r--utils/generated_trans_tests/214_FLr_U.out2
-rw-r--r--utils/generated_trans_tests/215_FLm_U.in2
-rw-r--r--utils/generated_trans_tests/215_FLm_U.out2
-rw-r--r--utils/generated_trans_tests/216_FLr_R.in2
-rw-r--r--utils/generated_trans_tests/216_FLr_R.out2
-rw-r--r--utils/generated_trans_tests/217_FLm_R.in2
-rw-r--r--utils/generated_trans_tests/217_FLm_R.out2
-rw-r--r--utils/generated_trans_tests/218_FLr_F.in2
-rw-r--r--utils/generated_trans_tests/218_FLr_F.out2
-rw-r--r--utils/generated_trans_tests/219_FLm_F.in2
-rw-r--r--utils/generated_trans_tests/219_FLm_F.out2
-rw-r--r--utils/generated_trans_tests/220_BUr_U.in2
-rw-r--r--utils/generated_trans_tests/220_BUr_U.out2
-rw-r--r--utils/generated_trans_tests/221_BUm_U.in2
-rw-r--r--utils/generated_trans_tests/221_BUm_U.out2
-rw-r--r--utils/generated_trans_tests/222_BUr_R.in2
-rw-r--r--utils/generated_trans_tests/222_BUr_R.out2
-rw-r--r--utils/generated_trans_tests/223_BUm_R.in2
-rw-r--r--utils/generated_trans_tests/223_BUm_R.out2
-rw-r--r--utils/generated_trans_tests/224_BUr_F.in2
-rw-r--r--utils/generated_trans_tests/224_BUr_F.out2
-rw-r--r--utils/generated_trans_tests/225_BUm_F.in2
-rw-r--r--utils/generated_trans_tests/225_BUm_F.out2
-rw-r--r--utils/generated_trans_tests/226_BRr_U.in2
-rw-r--r--utils/generated_trans_tests/226_BRr_U.out2
-rw-r--r--utils/generated_trans_tests/227_BRm_U.in2
-rw-r--r--utils/generated_trans_tests/227_BRm_U.out2
-rw-r--r--utils/generated_trans_tests/228_BRr_R.in2
-rw-r--r--utils/generated_trans_tests/228_BRr_R.out2
-rw-r--r--utils/generated_trans_tests/229_BRm_R.in2
-rw-r--r--utils/generated_trans_tests/229_BRm_R.out2
-rw-r--r--utils/generated_trans_tests/230_BRr_F.in2
-rw-r--r--utils/generated_trans_tests/230_BRr_F.out2
-rw-r--r--utils/generated_trans_tests/231_BRm_F.in2
-rw-r--r--utils/generated_trans_tests/231_BRm_F.out2
-rw-r--r--utils/generated_trans_tests/232_BDr_U.in2
-rw-r--r--utils/generated_trans_tests/232_BDr_U.out2
-rw-r--r--utils/generated_trans_tests/233_BDm_U.in2
-rw-r--r--utils/generated_trans_tests/233_BDm_U.out2
-rw-r--r--utils/generated_trans_tests/234_BDr_R.in2
-rw-r--r--utils/generated_trans_tests/234_BDr_R.out2
-rw-r--r--utils/generated_trans_tests/235_BDm_R.in2
-rw-r--r--utils/generated_trans_tests/235_BDm_R.out2
-rw-r--r--utils/generated_trans_tests/236_BDr_F.in2
-rw-r--r--utils/generated_trans_tests/236_BDr_F.out2
-rw-r--r--utils/generated_trans_tests/237_BDm_F.in2
-rw-r--r--utils/generated_trans_tests/237_BDm_F.out2
-rw-r--r--utils/generated_trans_tests/238_BLr_U.in2
-rw-r--r--utils/generated_trans_tests/238_BLr_U.out2
-rw-r--r--utils/generated_trans_tests/239_BLm_U.in2
-rw-r--r--utils/generated_trans_tests/239_BLm_U.out2
-rw-r--r--utils/generated_trans_tests/240_BLr_R.in2
-rw-r--r--utils/generated_trans_tests/240_BLr_R.out2
-rw-r--r--utils/generated_trans_tests/241_BLm_R.in2
-rw-r--r--utils/generated_trans_tests/241_BLm_R.out2
-rw-r--r--utils/generated_trans_tests/242_BLr_F.in2
-rw-r--r--utils/generated_trans_tests/242_BLr_F.out2
-rw-r--r--utils/generated_trans_tests/243_BLm_F.in2
-rw-r--r--utils/generated_trans_tests/243_BLm_F.out2
-rwxr-xr-xutils/genmovecode.sh15
-rwxr-xr-xutils/genmoveswitch.sh8
-rwxr-xr-xutils/gentranscode.sh25
-rwxr-xr-xutils/gentransswitch.sh14
-rwxr-xr-xutils/gentranstests.sh35
-rw-r--r--utils/h48_to_lst.c22
-rw-r--r--utils/invert.c19
-rwxr-xr-xutils/mirror.sh3
365 files changed, 768 insertions, 500 deletions
diff --git a/utils/convert.c b/utils/convert.c
new file mode 100644
index 0000000..4f4bb8c
--- /dev/null
+++ b/utils/convert.c
@@ -0,0 +1,409 @@
1/*
2This file contains code related to cube format conversion that used to
3be in src/core. It is to be adapted into a standalone tool for cube
4format conversion.
5*/
6
7STATIC cube_t readcube(const char *, const char *);
8STATIC int64_t writecube(const char *, cube_t, size_t n, char [n]);
9STATIC void log_available_formats(void);
10STATIC uint8_t readco(const char *);
11STATIC uint8_t readcp(const char *);
12STATIC uint8_t readeo(const char *);
13STATIC uint8_t readep(const char *);
14STATIC cube_t readcube_B32(const char *);
15STATIC cube_t readcube_H48(const char *);
16STATIC uint8_t readpiece_LST(const char **);
17STATIC cube_t readcube_LST(const char *);
18
19STATIC int64_t writepiece_LST(uint8_t, size_t n, char [n]);
20STATIC int64_t writecube_B32(cube_t, size_t n, char [n]);
21STATIC int64_t writecube_H48(cube_t, size_t n, char [n]);
22STATIC int64_t writecube_LST(cube_t, size_t n, char [n]);
23
24STATIC uint8_t b32toedge(char);
25STATIC uint8_t b32tocorner(char);
26STATIC char edgetob32(uint8_t);
27STATIC char cornertob32(uint8_t);
28
29STATIC struct {
30 const char *name;
31 cube_t (*read)(const char *);
32 int64_t (*write)(cube_t, size_t n, char [n]);
33} ioformat[] =
34{
35 { .name = "B32", .read = readcube_B32, .write = writecube_B32 },
36 { .name = "LST", .read = readcube_LST, .write = writecube_LST },
37 { .name = "H48", .read = readcube_H48, .write = writecube_H48 },
38 { .name = "NONE", .read = NULL, .write = NULL },
39};
40
41STATIC cube_t
42readcube(const char *format, const char *buf)
43{
44 int i;
45
46 for (i = 0; ioformat[i].read != NULL; i++)
47 if (!strcmp(format, ioformat[i].name))
48 return ioformat[i].read(buf);
49
50 LOG("Cannot read cube: unknown format '%s'\n", format);
51 log_available_formats();
52 return ZERO_CUBE;
53}
54
55STATIC int64_t
56writecube(const char *format, cube_t cube, size_t buf_size, char buf[buf_size])
57{
58 int i;
59
60 for (i = 0; ioformat[i].write != NULL; i++)
61 if (!strcmp(format, ioformat[i].name))
62 return ioformat[i].write(cube, buf_size, buf);
63
64 LOG("Cannot write cube: unknown format '%s'\n", format);
65 log_available_formats();
66 return NISSY_ERROR_INVALID_FORMAT;
67}
68
69STATIC void
70log_available_formats(void)
71{
72 int i;
73
74 LOG("Available formats: ");
75 for (i = 0; ioformat[i].read != NULL; i++)
76 LOG("'%s' ", ioformat[i].name);
77 LOG("\n");
78}
79
80STATIC uint8_t
81readco(const char *str)
82{
83 if (*str == '0')
84 return 0;
85 if (*str == '1')
86 return CTWIST_CW;
87 if (*str == '2')
88 return CTWIST_CCW;
89
90 LOG("Error reading CO\n");
91 return UINT8_ERROR;
92}
93
94STATIC uint8_t
95readcp(const char *str)
96{
97 uint8_t c;
98
99 for (c = 0; c < 8; c++)
100 if (!strncmp(str, cornerstr[c], 3) ||
101 !strncmp(str, cornerstralt[c], 3))
102 return c;
103
104 LOG("Error reading CP\n");
105 return UINT8_ERROR;
106}
107
108STATIC uint8_t
109readeo(const char *str)
110{
111 if (*str == '0')
112 return 0;
113 if (*str == '1')
114 return EFLIP;
115
116 LOG("Error reading EO\n");
117 return UINT8_ERROR;
118}
119
120STATIC uint8_t
121readep(const char *str)
122{
123 uint8_t e;
124
125 for (e = 0; e < 12; e++)
126 if (!strncmp(str, edgestr[e], 2))
127 return e;
128
129 LOG("Error reading EP\n");
130 return UINT8_ERROR;
131}
132
133STATIC cube_t
134readcube_B32(const char *buf)
135{
136 int i;
137 uint8_t c[8], e[12];
138
139 for (i = 0; i < 8; i++) {
140 c[i] = b32tocorner(buf[i]);
141 if (c[i] == UINT8_ERROR) {
142 LOG("Error reading B32 corner %d ", i);
143 if (buf[i] == 0) {
144 LOG("(string terminated early)\n");
145 } else {
146 LOG("(char '%c')\n", buf[i]);
147 }
148 return ZERO_CUBE;
149 }
150 }
151
152 if (buf[8] != '=') {
153 LOG("Error reading B32 separator: a single '=' "
154 "must be used to separate edges and corners\n");
155 return ZERO_CUBE;
156 }
157
158 for (i = 0; i < 12; i++) {
159 e[i] = b32toedge(buf[i+9]);
160 if (e[i] == UINT8_ERROR) {
161 LOG("Error reading B32 edge %d ", i);
162 if (buf[i+9] == 0) {
163 LOG("(string terminated early)\n");
164 } else {
165 LOG("(char '%c')\n", buf[i+9]);
166 }
167 return ZERO_CUBE;
168 }
169 }
170
171 return cubefromarray(c, e);
172}
173
174STATIC cube_t
175readcube_H48(const char *buf)
176{
177 int i;
178 uint8_t piece, orient, c[8], e[12];
179 const char *b;
180
181 b = buf;
182
183 for (i = 0; i < 12; i++) {
184 while (*b == ' ' || *b == '\t' || *b == '\n')
185 b++;
186 if ((piece = readep(b)) == UINT8_ERROR)
187 return ZERO_CUBE;
188 b += 2;
189 if ((orient = readeo(b)) == UINT8_ERROR)
190 return ZERO_CUBE;
191 b++;
192 e[i] = piece | orient;
193 }
194 for (i = 0; i < 8; i++) {
195 while (*b == ' ' || *b == '\t' || *b == '\n')
196 b++;
197 if ((piece = readcp(b)) == UINT8_ERROR)
198 return ZERO_CUBE;
199 b += 3;
200 if ((orient = readco(b)) == UINT8_ERROR)
201 return ZERO_CUBE;
202 b++;
203 c[i] = piece | orient;
204 }
205
206 return cubefromarray(c, e);
207}
208
209STATIC uint8_t
210readpiece_LST(const char **b)
211{
212 uint8_t ret;
213 bool read;
214
215 while (**b == ',' || **b == ' ' || **b == '\t' || **b == '\n')
216 (*b)++;
217
218 for (ret = 0, read = false; **b >= '0' && **b <= '9'; (*b)++) {
219 read = true;
220 ret = ret * 10 + (**b) - '0';
221 }
222
223 return read ? ret : UINT8_ERROR;
224}
225
226STATIC cube_t
227readcube_LST(const char *buf)
228{
229 int i;
230 uint8_t c[8], e[12];
231
232 for (i = 0; i < 8; i++)
233 c[i] = readpiece_LST(&buf);
234
235 for (i = 0; i < 12; i++)
236 e[i] = readpiece_LST(&buf);
237
238 return cubefromarray(c, e);
239}
240
241STATIC int64_t
242writepiece_LST(uint8_t piece, size_t buf_size, char buf[buf_size])
243{
244 char digits[3];
245 size_t i, len;
246
247 if (piece > 99 || buf_size < 3)
248 return 0;
249
250 len = 0;
251 while (piece != 0) {
252 digits[len++] = (piece % 10) + '0';
253 piece /= 10;
254 }
255
256 if (buf_size < len+2)
257 return 0;
258
259 if (len == 0)
260 digits[len++] = '0';
261
262 for (i = 0; i < len; i++)
263 buf[i] = digits[len-i-1];
264
265 buf[len] = ',';
266 buf[len+1] = ' ';
267
268 return len+2;
269}
270
271STATIC int64_t
272writecube_B32(cube_t cube, size_t buf_size, char buf[buf_size])
273{
274 int i;
275 uint8_t corner[8], edge[12];
276
277 if (buf_size < NISSY_SIZE_B32) {
278 LOG("Cannot write cube in B32 format: buffer size must be at "
279 "least %u bytes, but the provided one is %zu bytes.\n",
280 NISSY_SIZE_B32, buf_size);
281 return NISSY_ERROR_BUFFER_SIZE;
282 }
283
284 pieces(&cube, corner, edge);
285
286 for (i = 0; i < 8; i++)
287 buf[i] = cornertob32(corner[i]);
288
289 buf[8] = '=';
290
291 for (i = 0; i < 12; i++)
292 buf[i+9] = edgetob32(edge[i]);
293
294 buf[21] = '\0';
295
296 return NISSY_OK;
297}
298
299STATIC int64_t
300writecube_H48(cube_t cube, size_t buf_size, char buf[buf_size])
301{
302 uint8_t piece, perm, orient, corner[8], edge[12];
303 int i;
304
305 if (buf_size < NISSY_SIZE_H48) {
306 LOG("Cannot write cube in H48 format: buffer size must be "
307 "at least %u bytes, but the provided one is %zu bytes.\n",
308 NISSY_SIZE_H48, buf_size);
309 return NISSY_ERROR_BUFFER_SIZE;
310 }
311
312 pieces(&cube, corner, edge);
313
314 for (i = 0; i < 12; i++) {
315 piece = edge[i];
316 perm = piece & PBITS;
317 orient = (piece & EOBIT) >> EOSHIFT;
318 buf[4*i ] = edgestr[perm][0];
319 buf[4*i + 1] = edgestr[perm][1];
320 buf[4*i + 2] = orient + '0';
321 buf[4*i + 3] = ' ';
322 }
323 for (i = 0; i < 8; i++) {
324 piece = corner[i];
325 perm = piece & PBITS;
326 orient = (piece & COBITS) >> COSHIFT;
327 buf[48 + 5*i ] = cornerstr[perm][0];
328 buf[48 + 5*i + 1] = cornerstr[perm][1];
329 buf[48 + 5*i + 2] = cornerstr[perm][2];
330 buf[48 + 5*i + 3] = orient + '0';
331 buf[48 + 5*i + 4] = ' ';
332 }
333
334 buf[48+39] = '\0';
335
336 return NISSY_OK;
337}
338
339STATIC int64_t
340writecube_LST(cube_t cube, size_t buf_size, char buf[buf_size])
341{
342 int i;
343 uint64_t ptr;
344 uint8_t piece, corner[8], edge[12];
345
346 ptr = 0;
347 pieces(&cube, corner, edge);
348
349 for (i = 0; i < 8; i++) {
350 piece = corner[i];
351 ptr += writepiece_LST(piece, buf_size - ptr, buf + ptr);
352 if (ptr == 0)
353 goto writecube_LST_error;
354 }
355
356 for (i = 0; i < 12; i++) {
357 piece = edge[i];
358 ptr += writepiece_LST(piece, buf_size - ptr, buf + ptr);
359 if (ptr == 0)
360 goto writecube_LST_error;
361 }
362
363 *(buf+ptr-2) = '\0';
364
365 return NISSY_OK;
366
367writecube_LST_error:
368 LOG("Cannot write cube in LST: buffer is too small (%" PRIu64
369 " bytes given). The LST format has a variable size, try a "
370 "larger buffer.\n", buf_size);
371 return NISSY_ERROR_BUFFER_SIZE;
372}
373
374STATIC uint8_t
375b32toedge(char c)
376{
377 if (!((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'f')))
378 return UINT8_ERROR;
379
380 return c <= 'Z' ? (uint8_t)(c - 'A') : (uint8_t)(c - 'a') + 26;
381}
382
383STATIC uint8_t
384b32tocorner(char c) {
385 uint8_t val;
386
387 if (!((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'f')))
388 return UINT8_ERROR;
389
390 val = c <= 'Z' ? (uint8_t)(c - 'A') : (uint8_t)(c - 'a') + 26;
391
392 return (val & 7) | ((val & 24) << 2);
393}
394
395STATIC char
396edgetob32(uint8_t edge)
397{
398 return edge < 26 ? 'A' + (char)edge : 'a' + (char)(edge - 26);
399}
400
401STATIC char
402cornertob32(uint8_t corner)
403{
404 uint8_t val;
405
406 val = (corner & 7) | ((corner & 96) >> 2);
407
408 return val < 26 ? 'A' + (char)val : 'a' + (char)(val - 26);
409}
diff --git a/utils/cubes/TRANSFORMATIONS.txt b/utils/cubes/TRANSFORMATIONS.txt
index 58446e8..e69104d 100644
--- a/utils/cubes/TRANSFORMATIONS.txt
+++ b/utils/cubes/TRANSFORMATIONS.txt
@@ -9,10 +9,10 @@ A composed rotation + mirror is obtained by applying the corresponding
9rotation to the solved cube mirrored along the M plane. 9rotation to the solved cube mirrored along the M plane.
10 10
11For example, to apply the transformation RBm (mirrored RB) to a cube C: 11For example, to apply the transformation RBm (mirrored RB) to a cube C:
12 1a. Apply a mirror along the M plane to the solved cube 121a. Apply a mirror along the M plane to the solved cube
13 1b. Rotate the mirrored cube with z' y2 131b. Rotate the mirrored cube with z' y2
14 3. Apply the cube C to the transformed solved cube 143. Apply the cube C to the transformed solved cube
15 4. Apply the transformations of step 1a and 1b in reverse 154. Apply the transformations of step 1a and 1b in reverse
16 16
17The orientation of pieces after a rotation ignores the new position 17The orientation of pieces after a rotation ignores the new position
18of centers. A rotated cube can technically be inconsistent, because 18of centers. A rotated cube can technically be inconsistent, because
diff --git a/utils/cubes/move_00_U.txt b/utils/cubes/move_00_U.txt
index b5b36ad..250d3a1 100644
--- a/utils/cubes/move_00_U.txt
+++ b/utils/cubes/move_00_U.txt
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/cubes/move_01_U2.txt b/utils/cubes/move_01_U2.txt
index 316ad57..b14792e 100644
--- a/utils/cubes/move_01_U2.txt
+++ b/utils/cubes/move_01_U2.txt
@@ -1 +1 @@
UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 BACDFEGH=BACDFEGHIJKL=A
diff --git a/utils/cubes/move_02_U3.txt b/utils/cubes/move_02_U3.txt
index 7721ab5..111ba2b 100644
--- a/utils/cubes/move_02_U3.txt
+++ b/utils/cubes/move_02_U3.txt
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/cubes/move_03_D.txt b/utils/cubes/move_03_D.txt
index cf4f816..ffcea5d 100644
--- a/utils/cubes/move_03_D.txt
+++ b/utils/cubes/move_03_D.txt
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/cubes/move_04_D2.txt b/utils/cubes/move_04_D2.txt
index 13b229e..f872210 100644
--- a/utils/cubes/move_04_D2.txt
+++ b/utils/cubes/move_04_D2.txt
@@ -1 +1 @@
UF0 UB0 DF0 DB0 UR0 UL0 DR0 DL0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBR0 DFL0 UFL0 UBR0 DBL0 DFR0 ABDCEFHG=ABDCEFHGIJKL=A
diff --git a/utils/cubes/move_05_D3.txt b/utils/cubes/move_05_D3.txt
index 2864f5b..acd829c 100644
--- a/utils/cubes/move_05_D3.txt
+++ b/utils/cubes/move_05_D3.txt
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/cubes/move_06_R.txt b/utils/cubes/move_06_R.txt
index 8c8fcb3..1be2e89 100644
--- a/utils/cubes/move_06_R.txt
+++ b/utils/cubes/move_06_R.txt
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/cubes/move_07_R2.txt b/utils/cubes/move_07_R2.txt
index 90765e2..6611740 100644
--- a/utils/cubes/move_07_R2.txt
+++ b/utils/cubes/move_07_R2.txt
@@ -1 +1 @@
UF0 UB0 DB0 DF0 DR0 UL0 DL0 UR0 BR0 FL0 BL0 FR0 DBR0 UBL0 DFL0 UFR0 UFL0 DFR0 UBR0 DBL0 DBCAEGFH=ABCDHFGELJKI=A
diff --git a/utils/cubes/move_08_R3.txt b/utils/cubes/move_08_R3.txt
index d4abffc..a14e69b 100644
--- a/utils/cubes/move_08_R3.txt
+++ b/utils/cubes/move_08_R3.txt
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/cubes/move_09_L.txt b/utils/cubes/move_09_L.txt
index 0b0565c..5aa4131 100644
--- a/utils/cubes/move_09_L.txt
+++ b/utils/cubes/move_09_L.txt
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/cubes/move_10_L2.txt b/utils/cubes/move_10_L2.txt
index 2498c87..4fe322f 100644
--- a/utils/cubes/move_10_L2.txt
+++ b/utils/cubes/move_10_L2.txt
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 DL0 UL0 DR0 FR0 BL0 FL0 BR0 UFR0 DFL0 UBL0 DBR0 DBL0 UBR0 DFR0 UFL0 ACBDHFGE=ABCDEGFHIKJL=A
diff --git a/utils/cubes/move_11_L3.txt b/utils/cubes/move_11_L3.txt
index 2ac2912..fbe35f3 100644
--- a/utils/cubes/move_11_L3.txt
+++ b/utils/cubes/move_11_L3.txt
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/cubes/move_12_F.txt b/utils/cubes/move_12_F.txt
index e805af8..a75744c 100644
--- a/utils/cubes/move_12_F.txt
+++ b/utils/cubes/move_12_F.txt
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/cubes/move_13_F2.txt b/utils/cubes/move_13_F2.txt
index 8aa701f..69720be 100644
--- a/utils/cubes/move_13_F2.txt
+++ b/utils/cubes/move_13_F2.txt
@@ -1 +1 @@
DF0 UB0 DB0 UF0 UR0 UL0 DL0 DR0 FL0 FR0 BL0 BR0 DFL0 UBL0 UFR0 DBR0 DFR0 UBR0 UFL0 DBL0 CBADGFEH=DBCAEFGHJIKL=A
diff --git a/utils/cubes/move_14_F3.txt b/utils/cubes/move_14_F3.txt
index 40f1260..500d969 100644
--- a/utils/cubes/move_14_F3.txt
+++ b/utils/cubes/move_14_F3.txt
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/cubes/move_15_B.txt b/utils/cubes/move_15_B.txt
index f7fb13c..73e099a 100644
--- a/utils/cubes/move_15_B.txt
+++ b/utils/cubes/move_15_B.txt
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/cubes/move_16_B2.txt b/utils/cubes/move_16_B2.txt
index 9b33e35..1021aeb 100644
--- a/utils/cubes/move_16_B2.txt
+++ b/utils/cubes/move_16_B2.txt
@@ -1 +1 @@
UF0 DB0 UB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BR0 BL0 UFR0 DBR0 DFL0 UBL0 UFL0 DBL0 DFR0 UBR0 ADCBEHGF=ACBDEFGHIJLK=A
diff --git a/utils/cubes/move_17_B3.txt b/utils/cubes/move_17_B3.txt
index 1367517..78bd94a 100644
--- a/utils/cubes/move_17_B3.txt
+++ b/utils/cubes/move_17_B3.txt
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/cubes/solved.txt b/utils/cubes/solved.txt
index dff224d..5aa6ba7 100644
--- a/utils/cubes/solved.txt
+++ b/utils/cubes/solved.txt
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 ABCDEFGH=ABCDEFGHIJKL=A
diff --git a/utils/cubes/transform_00_UFr.txt b/utils/cubes/transform_00_UFr.txt
index dff224d..5aa6ba7 100644
--- a/utils/cubes/transform_00_UFr.txt
+++ b/utils/cubes/transform_00_UFr.txt
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 ABCDEFGH=ABCDEFGHIJKL=A
diff --git a/utils/cubes/transform_01_ULr.txt b/utils/cubes/transform_01_ULr.txt
index 4cfb17e..4c721b6 100644
--- a/utils/cubes/transform_01_ULr.txt
+++ b/utils/cubes/transform_01_ULr.txt
@@ -1 +1 @@
UL0 UR0 DR0 DL0 UF0 UB0 DB0 DF0 FL1 BL1 BR1 FR1 UFL0 UBR0 DBL0 DFR0 UBL0 UFR0 DFL0 DBR0 EFHGBACD=FEHGABCDZabY=A
diff --git a/utils/cubes/transform_02_UBr.txt b/utils/cubes/transform_02_UBr.txt
index 8c7eeb7..96fff3d 100644
--- a/utils/cubes/transform_02_UBr.txt
+++ b/utils/cubes/transform_02_UBr.txt
@@ -1 +1 @@
UB0 UF0 DF0 DB0 UL0 UR0 DR0 DL0 BL0 BR0 FR0 FL0 UBL0 UFR0 DBR0 DFL0 UBR0 UFL0 DBL0 DFR0 BADCFEHG=BADCFEHGKLIJ=A
diff --git a/utils/cubes/transform_03_URr.txt b/utils/cubes/transform_03_URr.txt
index ac0e932..154d7a5 100644
--- a/utils/cubes/transform_03_URr.txt
+++ b/utils/cubes/transform_03_URr.txt
@@ -1 +1 @@
UR0 UL0 DL0 DR0 UB0 UF0 DF0 DB0 BR1 FR1 FL1 BL1 UBR0 UFL0 DFR0 DBL0 UFR0 UBL0 DBR0 DFL0 FEGHABDC=EFGHBADCbYZa=A
diff --git a/utils/cubes/transform_04_DFr.txt b/utils/cubes/transform_04_DFr.txt
index cdecc18..8da6004 100644
--- a/utils/cubes/transform_04_DFr.txt
+++ b/utils/cubes/transform_04_DFr.txt
@@ -1 +1 @@
DF0 DB0 UB0 UF0 DL0 DR0 UR0 UL0 FL0 FR0 BR0 BL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 CDABGHEF=DCBAGHEFJILK=A
diff --git a/utils/cubes/transform_05_DLr.txt b/utils/cubes/transform_05_DLr.txt
index fffaa54..0d85f8d 100644
--- a/utils/cubes/transform_05_DLr.txt
+++ b/utils/cubes/transform_05_DLr.txt
@@ -1 +1 @@
DL0 DR0 UR0 UL0 DB0 DF0 UF0 UB0 BL1 FL1 FR1 BR1 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 HGEFCDBA=GHEFCDABaZYb=A
diff --git a/utils/cubes/transform_06_DBr.txt b/utils/cubes/transform_06_DBr.txt
index d2434fa..5277071 100644
--- a/utils/cubes/transform_06_DBr.txt
+++ b/utils/cubes/transform_06_DBr.txt
@@ -1 +1 @@
DB0 DF0 UF0 UB0 DR0 DL0 UL0 UR0 BR0 BL0 FL0 FR0 DBR0 DFL0 UBL0 UFR0 DBL0 DFR0 UBR0 UFL0 DCBAHGFE=CDABHGFELKJI=A
diff --git a/utils/cubes/transform_07_DRr.txt b/utils/cubes/transform_07_DRr.txt
index c03ba90..726cb29 100644
--- a/utils/cubes/transform_07_DRr.txt
+++ b/utils/cubes/transform_07_DRr.txt
@@ -1 +1 @@
DR0 DL0 UL0 UR0 DF0 DB0 UB0 UF0 FR1 BR1 BL1 FL1 DFR0 DBL0 UBR0 UFL0 DBR0 DFL0 UFR0 UBL0 GHFEDCAB=HGFEDCBAYbaZ=A
diff --git a/utils/cubes/transform_08_RUr.txt b/utils/cubes/transform_08_RUr.txt
index bcf6f8f..da752bc 100644
--- a/utils/cubes/transform_08_RUr.txt
+++ b/utils/cubes/transform_08_RUr.txt
@@ -1 +1 @@
UR1 DR1 DL1 UL1 FR1 BR1 BL1 FL1 UF0 UB0 DB0 DF0 UFR2 DBR2 UBL2 DFL2 UBR1 DFR1 UFL1 DBL1 QTRSNOMP=UXWVYbaZABCD=A
diff --git a/utils/cubes/transform_09_RFr.txt b/utils/cubes/transform_09_RFr.txt
index 5c9b9b2..fcfb023 100644
--- a/utils/cubes/transform_09_RFr.txt
+++ b/utils/cubes/transform_09_RFr.txt
@@ -1 +1 @@
FR1 BR1 BL1 FL1 DR1 UR1 UL1 DL1 DF1 UF1 UB1 DB1 DFR1 UBR1 UFL1 DBL1 UFR2 DBR2 DFL2 UBL2 ONMPQTSR=YbaZXUVWTQRS=A
diff --git a/utils/cubes/transform_10_RDr.txt b/utils/cubes/transform_10_RDr.txt
index 3cca372..f3c9527 100644
--- a/utils/cubes/transform_10_RDr.txt
+++ b/utils/cubes/transform_10_RDr.txt
@@ -1 +1 @@
DR1 UR1 UL1 DL1 BR1 FR1 FL1 BL1 DB0 DF0 UF0 UB0 DBR2 UFR2 DFL2 UBL2 DFR1 UBR1 DBL1 UFL1 TQSRONPM=XUVWbYZaCDAB=A
diff --git a/utils/cubes/transform_11_RBr.txt b/utils/cubes/transform_11_RBr.txt
index 9a43c45..bafb7a0 100644
--- a/utils/cubes/transform_11_RBr.txt
+++ b/utils/cubes/transform_11_RBr.txt
@@ -1 +1 @@
BR1 FR1 FL1 BL1 UR1 DR1 DL1 UL1 UB1 DB1 DF1 UF1 UBR1 DFR1 DBL1 UFL1 DBR2 UFR2 UBL2 DFL2 NOPMTQRS=bYZaUXWVRSTQ=A
diff --git a/utils/cubes/transform_12_LUr.txt b/utils/cubes/transform_12_LUr.txt
index 90c964c..2a9f1f7 100644
--- a/utils/cubes/transform_12_LUr.txt
+++ b/utils/cubes/transform_12_LUr.txt
@@ -1 +1 @@
UL1 DL1 DR1 UR1 BL1 FL1 FR1 BR1 UB0 UF0 DF0 DB0 UBL2 DFL2 UFR2 DBR2 UFL1 DBL1 UBR1 DFR1 RSQTMPNO=VWXUaZYbBADC=A
diff --git a/utils/cubes/transform_13_LFr.txt b/utils/cubes/transform_13_LFr.txt
index 7c234e6..9f5d582 100644
--- a/utils/cubes/transform_13_LFr.txt
+++ b/utils/cubes/transform_13_LFr.txt
@@ -1 +1 @@
FL1 BL1 BR1 FR1 UL1 DL1 DR1 UR1 UF1 DF1 DB1 UB1 UFL1 DBL1 DFR1 UBR1 DFL2 UBL2 UFR2 DBR2 MPONSRQT=ZabYVWXUQTSR=A
diff --git a/utils/cubes/transform_14_LDr.txt b/utils/cubes/transform_14_LDr.txt
index bd5f6f2..ee6998e 100644
--- a/utils/cubes/transform_14_LDr.txt
+++ b/utils/cubes/transform_14_LDr.txt
@@ -1 +1 @@
DL1 UL1 UR1 DR1 FL1 BL1 BR1 FR1 DF0 DB0 UB0 UF0 DFL2 UBL2 DBR2 UFR2 DBL1 UFL1 DFR1 UBR1 SRTQPMON=WVUXZabYDCBA=A
diff --git a/utils/cubes/transform_15_LBr.txt b/utils/cubes/transform_15_LBr.txt
index 91755e0..40c522f 100644
--- a/utils/cubes/transform_15_LBr.txt
+++ b/utils/cubes/transform_15_LBr.txt
@@ -1 +1 @@
BL1 FL1 FR1 BR1 DL1 UL1 UR1 DR1 DB1 UB1 UF1 DF1 DBL1 UFL1 UBR1 DFR1 UBL2 DFL2 DBR2 UFR2 PMNORSTQ=aZYbWVUXSRQT=A
diff --git a/utils/cubes/transform_16_FUr.txt b/utils/cubes/transform_16_FUr.txt
index 25cc125..da257aa 100644
--- a/utils/cubes/transform_16_FUr.txt
+++ b/utils/cubes/transform_16_FUr.txt
@@ -1 +1 @@
UF1 DF1 DB1 UB1 FL0 FR0 BR0 BL0 UL0 UR0 DR0 DL0 UFL2 DFR2 UBR2 DBL2 UFR1 DFL1 UBL1 DBR1 UWVXIKJL=QTSRJILKFEHG=A
diff --git a/utils/cubes/transform_17_FRr.txt b/utils/cubes/transform_17_FRr.txt
index 0c01df1..3f9de15 100644
--- a/utils/cubes/transform_17_FRr.txt
+++ b/utils/cubes/transform_17_FRr.txt
@@ -1 +1 @@
FR0 FL0 BL0 BR0 UF1 DF1 DB1 UB1 UR1 DR1 DL1 UL1 UFR1 DFL1 DBR1 UBL1 DFR2 UFL2 UBR2 DBL2 IKLJWUVX=IJKLQTSRUXWV=A
diff --git a/utils/cubes/transform_18_FDr.txt b/utils/cubes/transform_18_FDr.txt
index 05f367f..405e3b0 100644
--- a/utils/cubes/transform_18_FDr.txt
+++ b/utils/cubes/transform_18_FDr.txt
@@ -1 +1 @@
DF1 UF1 UB1 DB1 FR0 FL0 BL0 BR0 DR0 DL0 UL0 UR0 DFR2 UFL2 DBL2 UBR2 DFL1 UFR1 DBR1 UBL1 WUXVKILJ=TQRSIJKLHGFE=A
diff --git a/utils/cubes/transform_19_FLr.txt b/utils/cubes/transform_19_FLr.txt
index 20bf2b1..c6e46b1 100644
--- a/utils/cubes/transform_19_FLr.txt
+++ b/utils/cubes/transform_19_FLr.txt
@@ -1 +1 @@
FL0 FR0 BR0 BL0 DF1 UF1 UB1 DB1 DL1 UL1 UR1 DR1 DFL1 UFR1 UBL1 DBR1 UFL2 DFR2 DBL2 UBR2 KIJLUWXV=JILKTQRSWVUX=A
diff --git a/utils/cubes/transform_20_BUr.txt b/utils/cubes/transform_20_BUr.txt
index 0d8200e..5657b35 100644
--- a/utils/cubes/transform_20_BUr.txt
+++ b/utils/cubes/transform_20_BUr.txt
@@ -1 +1 @@
UB1 DB1 DF1 UF1 BR0 BL0 FL0 FR0 UR0 UL0 DL0 DR0 UBR2 DBL2 UFL2 DFR2 UBL1 DBR1 UFR1 DFL1 VXUWJLIK=RSTQLKJIEFGH=A
diff --git a/utils/cubes/transform_21_BRr.txt b/utils/cubes/transform_21_BRr.txt
index f4b3bb6..d2d46b3 100644
--- a/utils/cubes/transform_21_BRr.txt
+++ b/utils/cubes/transform_21_BRr.txt
@@ -1 +1 @@
BR0 BL0 FL0 FR0 DB1 UB1 UF1 DF1 DR1 UR1 UL1 DL1 DBR1 UBL1 UFR1 DFL1 UBR2 DBL2 DFR2 UFL2 LJIKVXWU=LKJISRQTXUVW=A
diff --git a/utils/cubes/transform_22_BDr.txt b/utils/cubes/transform_22_BDr.txt
index c1642e0..a06f994 100644
--- a/utils/cubes/transform_22_BDr.txt
+++ b/utils/cubes/transform_22_BDr.txt
@@ -1 +1 @@
DB1 UB1 UF1 DF1 BL0 BR0 FR0 FL0 DL0 DR0 UR0 UL0 DBL2 UBR2 DFR2 UFL2 DBR1 UBL1 DFL1 UFR1 XVWULJKI=SRQTKLIJGHEF=A
diff --git a/utils/cubes/transform_23_BLr.txt b/utils/cubes/transform_23_BLr.txt
index 4394be6..40c6156 100644
--- a/utils/cubes/transform_23_BLr.txt
+++ b/utils/cubes/transform_23_BLr.txt
@@ -1 +1 @@
BL0 BR0 FR0 FL0 UB1 DB1 DF1 UF1 UL1 DL1 DR1 UR1 UBL1 DBR1 DFL1 UFR1 DBL2 UBR2 UFL2 DFR2 JLKIXVUW=KLIJRSTQVWXU=A
diff --git a/utils/cubes/transform_24_UFm.txt b/utils/cubes/transform_24_UFm.txt
index 7888e4b..4c65b63 100644
--- a/utils/cubes/transform_24_UFm.txt
+++ b/utils/cubes/transform_24_UFm.txt
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UL0 UR0 DR0 DL0 FL0 FR0 BR0 BL0 UFL0 UBR0 DFR0 DBL0 UFR0 UBL0 DFL0 DBR0 EFGHABCD=ABCDFEHGJILK=A
diff --git a/utils/cubes/transform_25_ULm.txt b/utils/cubes/transform_25_ULm.txt
index 0abeb75..1b2f722 100644
--- a/utils/cubes/transform_25_ULm.txt
+++ b/utils/cubes/transform_25_ULm.txt
@@ -1 +1 @@
UR0 UL0 DL0 DR0 UF0 UB0 DB0 DF0 FR1 BR1 BL1 FL1 UFR0 UBL0 DBR0 DFL0 UBR0 UFL0 DFR0 DBL0 ABDCFEGH=EFGHABCDYbaZ=A
diff --git a/utils/cubes/transform_26_UBm.txt b/utils/cubes/transform_26_UBm.txt
index 0fba52a..93fdd69 100644
--- a/utils/cubes/transform_26_UBm.txt
+++ b/utils/cubes/transform_26_UBm.txt
@@ -1 +1 @@
UB0 UF0 DF0 DB0 UR0 UL0 DL0 DR0 BR0 BL0 FL0 FR0 UBR0 UFL0 DBL0 DFR0 UBL0 UFR0 DBR0 DFL0 FEHGBADC=BADCEFGHLKJI=A
diff --git a/utils/cubes/transform_27_URm.txt b/utils/cubes/transform_27_URm.txt
index 49bce19..0fc6b15 100644
--- a/utils/cubes/transform_27_URm.txt
+++ b/utils/cubes/transform_27_URm.txt
@@ -1 +1 @@
UL0 UR0 DR0 DL0 UB0 UF0 DF0 DB0 BL1 FL1 FR1 BR1 UBL0 UFR0 DFL0 DBR0 UFL0 UBR0 DBL0 DFR0 BACDEFHG=FEHGBADCaZYb=A
diff --git a/utils/cubes/transform_28_DFm.txt b/utils/cubes/transform_28_DFm.txt
index 442aacd..a0c1e42 100644
--- a/utils/cubes/transform_28_DFm.txt
+++ b/utils/cubes/transform_28_DFm.txt
@@ -1 +1 @@
DF0 DB0 UB0 UF0 DR0 DL0 UL0 UR0 FR0 FL0 BL0 BR0 DFR0 DBL0 UFL0 UBR0 DFL0 DBR0 UFR0 UBL0 GHEFCDAB=DCBAHGFEIJKL=A
diff --git a/utils/cubes/transform_29_DLm.txt b/utils/cubes/transform_29_DLm.txt
index d2cfc53..4b81eef 100644
--- a/utils/cubes/transform_29_DLm.txt
+++ b/utils/cubes/transform_29_DLm.txt
@@ -1 +1 @@
DR0 DL0 UL0 UR0 DB0 DF0 UF0 UB0 BR1 FR1 FL1 BL1 DBR0 DFL0 UFR0 UBL0 DFR0 DBL0 UBR0 UFL0 DCABGHFE=HGFECDABbYZa=A
diff --git a/utils/cubes/transform_30_DBm.txt b/utils/cubes/transform_30_DBm.txt
index 4d92a58..ae910b9 100644
--- a/utils/cubes/transform_30_DBm.txt
+++ b/utils/cubes/transform_30_DBm.txt
@@ -1 +1 @@
DB0 DF0 UF0 UB0 DL0 DR0 UR0 UL0 BL0 BR0 FR0 FL0 DBL0 DFR0 UBR0 UFL0 DBR0 DFL0 UBL0 UFR0 HGFEDCBA=CDABGHEFKLIJ=A
diff --git a/utils/cubes/transform_31_DRm.txt b/utils/cubes/transform_31_DRm.txt
index 6774947..7350355 100644
--- a/utils/cubes/transform_31_DRm.txt
+++ b/utils/cubes/transform_31_DRm.txt
@@ -1 +1 @@
DL0 DR0 UR0 UL0 DF0 DB0 UB0 UF0 FL1 BL1 BR1 FR1 DFL0 DBR0 UBL0 UFR0 DBL0 DFR0 UFL0 UBR0 CDBAHGEF=GHEFDCBAZabY=A
diff --git a/utils/cubes/transform_32_RUm.txt b/utils/cubes/transform_32_RUm.txt
index 8ba9819..f30f89f 100644
--- a/utils/cubes/transform_32_RUm.txt
+++ b/utils/cubes/transform_32_RUm.txt
@@ -1 +1 @@
UL1 DL1 DR1 UR1 FL1 BL1 BR1 FR1 UF0 UB0 DB0 DF0 UFL2 DBL2 UBR2 DFR2 UBL1 DFL1 UFR1 DBR1 UXVWJKIL=VWXUZabYABCD=A
diff --git a/utils/cubes/transform_33_RFm.txt b/utils/cubes/transform_33_RFm.txt
index fb9434d..f7fc844 100644
--- a/utils/cubes/transform_33_RFm.txt
+++ b/utils/cubes/transform_33_RFm.txt
@@ -1 +1 @@
FL1 BL1 BR1 FR1 DL1 UL1 UR1 DR1 DF1 UF1 UB1 DB1 DFL1 UBL1 UFR1 DBR1 UFL2 DBL2 DFR2 UBR2 KJILUXWV=ZabYWVUXTQRS=A
diff --git a/utils/cubes/transform_34_RDm.txt b/utils/cubes/transform_34_RDm.txt
index 96cbee8..2d9d0ec 100644
--- a/utils/cubes/transform_34_RDm.txt
+++ b/utils/cubes/transform_34_RDm.txt
@@ -1 +1 @@
DL1 UL1 UR1 DR1 BL1 FL1 FR1 BR1 DB0 DF0 UF0 UB0 DBL2 UFL2 DFR2 UBR2 DFL1 UBL1 DBR1 UFR1 XUWVKJLI=WVUXaZYbCDAB=A
diff --git a/utils/cubes/transform_35_RBm.txt b/utils/cubes/transform_35_RBm.txt
index e57c13c..a57e17a 100644
--- a/utils/cubes/transform_35_RBm.txt
+++ b/utils/cubes/transform_35_RBm.txt
@@ -1 +1 @@
BL1 FL1 FR1 BR1 UL1 DL1 DR1 UR1 UB1 DB1 DF1 UF1 UBL1 DFL1 DBR1 UFR1 DBL2 UFL2 UBR2 DFR2 JKLIXUVW=aZYbVWXURSTQ=A
diff --git a/utils/cubes/transform_36_LUm.txt b/utils/cubes/transform_36_LUm.txt
index 735768b..c1d86c1 100644
--- a/utils/cubes/transform_36_LUm.txt
+++ b/utils/cubes/transform_36_LUm.txt
@@ -1 +1 @@
UR1 DR1 DL1 UL1 BR1 FR1 FL1 BL1 UB0 UF0 DF0 DB0 UBR2 DFR2 UFL2 DBL2 UFR1 DBR1 UBL1 DFL1 VWUXILJK=UXWVbYZaBADC=A
diff --git a/utils/cubes/transform_37_LFm.txt b/utils/cubes/transform_37_LFm.txt
index 8ee4766..dc11ed8 100644
--- a/utils/cubes/transform_37_LFm.txt
+++ b/utils/cubes/transform_37_LFm.txt
@@ -1 +1 @@
FR1 BR1 BL1 FL1 UR1 DR1 DL1 UL1 UF1 DF1 DB1 UB1 UFR1 DBR1 DFL1 UBL1 DFR2 UBR2 UFL2 DBL2 ILKJWVUX=YbaZUXWVQTSR=A
diff --git a/utils/cubes/transform_38_LDm.txt b/utils/cubes/transform_38_LDm.txt
index 4b3f54b..20f4661 100644
--- a/utils/cubes/transform_38_LDm.txt
+++ b/utils/cubes/transform_38_LDm.txt
@@ -1 +1 @@
DR1 UR1 UL1 DL1 FR1 BR1 BL1 FL1 DF0 DB0 UB0 UF0 DFR2 UBR2 DBL2 UFL2 DBR1 UFR1 DFL1 UBL1 WVXULIKJ=XUVWYbaZDCBA=A
diff --git a/utils/cubes/transform_39_LBm.txt b/utils/cubes/transform_39_LBm.txt
index 3b98506..5ab88ee 100644
--- a/utils/cubes/transform_39_LBm.txt
+++ b/utils/cubes/transform_39_LBm.txt
@@ -1 +1 @@
BR1 FR1 FL1 BL1 DR1 UR1 UL1 DL1 DB1 UB1 UF1 DF1 DBR1 UFR1 UBL1 DFL1 UBR2 DFR2 DBL2 UFL2 LIJKVWXU=bYZaXUVWSRQT=A
diff --git a/utils/cubes/transform_40_FUm.txt b/utils/cubes/transform_40_FUm.txt
index 0c6484d..858b550 100644
--- a/utils/cubes/transform_40_FUm.txt
+++ b/utils/cubes/transform_40_FUm.txt
@@ -1 +1 @@
UF1 DF1 DB1 UB1 FR0 FL0 BL0 BR0 UR0 UL0 DL0 DR0 UFR2 DFL2 UBL2 DBR2 UFL1 DFR1 UBR1 DBL1 QSRTMONP=QTSRIJKLEFGH=A
diff --git a/utils/cubes/transform_41_FRm.txt b/utils/cubes/transform_41_FRm.txt
index cc67b5b..42aeaa0 100644
--- a/utils/cubes/transform_41_FRm.txt
+++ b/utils/cubes/transform_41_FRm.txt
@@ -1 +1 @@
FL0 FR0 BR0 BL0 UF1 DF1 DB1 UB1 UL1 DL1 DR1 UR1 UFL1 DFR1 DBL1 UBR1 DFL2 UFR2 UBL2 DBR2 MOPNSQRT=JILKQTSRVWXU=A
diff --git a/utils/cubes/transform_42_FDm.txt b/utils/cubes/transform_42_FDm.txt
index c3d8b39..c78c928 100644
--- a/utils/cubes/transform_42_FDm.txt
+++ b/utils/cubes/transform_42_FDm.txt
@@ -1 +1 @@
DF1 UF1 UB1 DB1 FL0 FR0 BR0 BL0 DL0 DR0 UR0 UL0 DFL2 UFR2 DBR2 UBL2 DFR1 UFL1 DBL1 UBR1 SQTROMPN=TQRSJILKGHEF=A
diff --git a/utils/cubes/transform_43_FLm.txt b/utils/cubes/transform_43_FLm.txt
index ae096e0..99cb6e0 100644
--- a/utils/cubes/transform_43_FLm.txt
+++ b/utils/cubes/transform_43_FLm.txt
@@ -1 +1 @@
FR0 FL0 BL0 BR0 DF1 UF1 UB1 DB1 DR1 UR1 UL1 DL1 DFR1 UFL1 UBR1 DBL1 UFR2 DFL2 DBR2 UBL2 OMNPQSTR=IJKLTQRSXUVW=A
diff --git a/utils/cubes/transform_44_BUm.txt b/utils/cubes/transform_44_BUm.txt
index 08d5683..0e93ff7 100644
--- a/utils/cubes/transform_44_BUm.txt
+++ b/utils/cubes/transform_44_BUm.txt
@@ -1 +1 @@
UB1 DB1 DF1 UF1 BL0 BR0 FR0 FL0 UL0 UR0 DR0 DL0 UBL2 DBR2 UFR2 DFL2 UBR1 DBL1 UFL1 DFR1 RTQSNPMO=RSTQKLIJFEHG=A
diff --git a/utils/cubes/transform_45_BRm.txt b/utils/cubes/transform_45_BRm.txt
index 167c62e..8bf0453 100644
--- a/utils/cubes/transform_45_BRm.txt
+++ b/utils/cubes/transform_45_BRm.txt
@@ -1 +1 @@
BL0 BR0 FR0 FL0 DB1 UB1 UF1 DF1 DL1 UL1 UR1 DR1 DBL1 UBR1 UFL1 DFR1 UBL2 DBR2 DFL2 UFR2 PNMORTSQ=KLIJSRQTWVUX=A
diff --git a/utils/cubes/transform_46_BDm.txt b/utils/cubes/transform_46_BDm.txt
index f5e56f2..7538916 100644
--- a/utils/cubes/transform_46_BDm.txt
+++ b/utils/cubes/transform_46_BDm.txt
@@ -1 +1 @@
DB1 UB1 UF1 DF1 BR0 BL0 FL0 FR0 DR0 DL0 UL0 UR0 DBR2 UBL2 DFL2 UFR2 DBL1 UBR1 DFR1 UFL1 TRSQPNOM=SRQTLKJIHGFE=A
diff --git a/utils/cubes/transform_47_BLm.txt b/utils/cubes/transform_47_BLm.txt
index 02b2828..c0a83f1 100644
--- a/utils/cubes/transform_47_BLm.txt
+++ b/utils/cubes/transform_47_BLm.txt
@@ -1 +1 @@
BR0 BL0 FL0 FR0 UB1 DB1 DF1 UF1 UR1 DR1 DL1 UL1 UBR1 DBL1 DFR1 UFL1 DBR2 UBL2 UFR2 DFL2 NPOMTRQS=LKJIRSTQUXWV=A
diff --git a/utils/generated_trans_tests/100_UFr_U.in b/utils/generated_trans_tests/100_UFr_U.in
index 80d7af7..8aaf3c1 100644
--- a/utils/generated_trans_tests/100_UFr_U.in
+++ b/utils/generated_trans_tests/100_UFr_U.in
@@ -1,2 +1,2 @@
1rotation UF 1rotation UF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/100_UFr_U.out b/utils/generated_trans_tests/100_UFr_U.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/100_UFr_U.out
+++ b/utils/generated_trans_tests/100_UFr_U.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/101_UFm_U.in b/utils/generated_trans_tests/101_UFm_U.in
index 17d110e..9adf305 100644
--- a/utils/generated_trans_tests/101_UFm_U.in
+++ b/utils/generated_trans_tests/101_UFm_U.in
@@ -1,2 +1,2 @@
1mirrored UF 1mirrored UF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/101_UFm_U.out b/utils/generated_trans_tests/101_UFm_U.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/101_UFm_U.out
+++ b/utils/generated_trans_tests/101_UFm_U.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/102_UFr_R.in b/utils/generated_trans_tests/102_UFr_R.in
index 96099d6..b75e581 100644
--- a/utils/generated_trans_tests/102_UFr_R.in
+++ b/utils/generated_trans_tests/102_UFr_R.in
@@ -1,2 +1,2 @@
1rotation UF 1rotation UF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/102_UFr_R.out b/utils/generated_trans_tests/102_UFr_R.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/102_UFr_R.out
+++ b/utils/generated_trans_tests/102_UFr_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/103_UFm_R.in b/utils/generated_trans_tests/103_UFm_R.in
index c70a8b5..61256f8 100644
--- a/utils/generated_trans_tests/103_UFm_R.in
+++ b/utils/generated_trans_tests/103_UFm_R.in
@@ -1,2 +1,2 @@
1mirrored UF 1mirrored UF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/103_UFm_R.out b/utils/generated_trans_tests/103_UFm_R.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/103_UFm_R.out
+++ b/utils/generated_trans_tests/103_UFm_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/104_UFr_F.in b/utils/generated_trans_tests/104_UFr_F.in
index 0f3585b..4edd5f4 100644
--- a/utils/generated_trans_tests/104_UFr_F.in
+++ b/utils/generated_trans_tests/104_UFr_F.in
@@ -1,2 +1,2 @@
1rotation UF 1rotation UF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/104_UFr_F.out b/utils/generated_trans_tests/104_UFr_F.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/104_UFr_F.out
+++ b/utils/generated_trans_tests/104_UFr_F.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/105_UFm_F.in b/utils/generated_trans_tests/105_UFm_F.in
index e7647bc..92b002e 100644
--- a/utils/generated_trans_tests/105_UFm_F.in
+++ b/utils/generated_trans_tests/105_UFm_F.in
@@ -1,2 +1,2 @@
1mirrored UF 1mirrored UF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/105_UFm_F.out b/utils/generated_trans_tests/105_UFm_F.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/105_UFm_F.out
+++ b/utils/generated_trans_tests/105_UFm_F.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/106_ULr_U.in b/utils/generated_trans_tests/106_ULr_U.in
index a02f9c3..9d69fb8 100644
--- a/utils/generated_trans_tests/106_ULr_U.in
+++ b/utils/generated_trans_tests/106_ULr_U.in
@@ -1,2 +1,2 @@
1rotation UL 1rotation UL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/106_ULr_U.out b/utils/generated_trans_tests/106_ULr_U.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/106_ULr_U.out
+++ b/utils/generated_trans_tests/106_ULr_U.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/107_ULm_U.in b/utils/generated_trans_tests/107_ULm_U.in
index 73bc6a1..dab7a1e 100644
--- a/utils/generated_trans_tests/107_ULm_U.in
+++ b/utils/generated_trans_tests/107_ULm_U.in
@@ -1,2 +1,2 @@
1mirrored UL 1mirrored UL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/107_ULm_U.out b/utils/generated_trans_tests/107_ULm_U.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/107_ULm_U.out
+++ b/utils/generated_trans_tests/107_ULm_U.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/108_ULr_R.in b/utils/generated_trans_tests/108_ULr_R.in
index a7cbbb8..b673cc0 100644
--- a/utils/generated_trans_tests/108_ULr_R.in
+++ b/utils/generated_trans_tests/108_ULr_R.in
@@ -1,2 +1,2 @@
1rotation UL 1rotation UL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/108_ULr_R.out b/utils/generated_trans_tests/108_ULr_R.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/108_ULr_R.out
+++ b/utils/generated_trans_tests/108_ULr_R.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/109_ULm_R.in b/utils/generated_trans_tests/109_ULm_R.in
index 7ecf097..b0b643d 100644
--- a/utils/generated_trans_tests/109_ULm_R.in
+++ b/utils/generated_trans_tests/109_ULm_R.in
@@ -1,2 +1,2 @@
1mirrored UL 1mirrored UL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/109_ULm_R.out b/utils/generated_trans_tests/109_ULm_R.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/109_ULm_R.out
+++ b/utils/generated_trans_tests/109_ULm_R.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/110_ULr_F.in b/utils/generated_trans_tests/110_ULr_F.in
index 09a5a9a..a581aef 100644
--- a/utils/generated_trans_tests/110_ULr_F.in
+++ b/utils/generated_trans_tests/110_ULr_F.in
@@ -1,2 +1,2 @@
1rotation UL 1rotation UL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/110_ULr_F.out b/utils/generated_trans_tests/110_ULr_F.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/110_ULr_F.out
+++ b/utils/generated_trans_tests/110_ULr_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/111_ULm_F.in b/utils/generated_trans_tests/111_ULm_F.in
index 711de44..9defd0b 100644
--- a/utils/generated_trans_tests/111_ULm_F.in
+++ b/utils/generated_trans_tests/111_ULm_F.in
@@ -1,2 +1,2 @@
1mirrored UL 1mirrored UL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/111_ULm_F.out b/utils/generated_trans_tests/111_ULm_F.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/111_ULm_F.out
+++ b/utils/generated_trans_tests/111_ULm_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/112_UBr_U.in b/utils/generated_trans_tests/112_UBr_U.in
index ce39549..b1d6f75 100644
--- a/utils/generated_trans_tests/112_UBr_U.in
+++ b/utils/generated_trans_tests/112_UBr_U.in
@@ -1,2 +1,2 @@
1rotation UB 1rotation UB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/112_UBr_U.out b/utils/generated_trans_tests/112_UBr_U.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/112_UBr_U.out
+++ b/utils/generated_trans_tests/112_UBr_U.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/113_UBm_U.in b/utils/generated_trans_tests/113_UBm_U.in
index 14ca42a..385405a 100644
--- a/utils/generated_trans_tests/113_UBm_U.in
+++ b/utils/generated_trans_tests/113_UBm_U.in
@@ -1,2 +1,2 @@
1mirrored UB 1mirrored UB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/113_UBm_U.out b/utils/generated_trans_tests/113_UBm_U.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/113_UBm_U.out
+++ b/utils/generated_trans_tests/113_UBm_U.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/114_UBr_R.in b/utils/generated_trans_tests/114_UBr_R.in
index 5a878d8..75e403c 100644
--- a/utils/generated_trans_tests/114_UBr_R.in
+++ b/utils/generated_trans_tests/114_UBr_R.in
@@ -1,2 +1,2 @@
1rotation UB 1rotation UB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/114_UBr_R.out b/utils/generated_trans_tests/114_UBr_R.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/114_UBr_R.out
+++ b/utils/generated_trans_tests/114_UBr_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/115_UBm_R.in b/utils/generated_trans_tests/115_UBm_R.in
index a4e3aa8..aaea6f8 100644
--- a/utils/generated_trans_tests/115_UBm_R.in
+++ b/utils/generated_trans_tests/115_UBm_R.in
@@ -1,2 +1,2 @@
1mirrored UB 1mirrored UB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/115_UBm_R.out b/utils/generated_trans_tests/115_UBm_R.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/115_UBm_R.out
+++ b/utils/generated_trans_tests/115_UBm_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/116_UBr_F.in b/utils/generated_trans_tests/116_UBr_F.in
index fc34148..7617933 100644
--- a/utils/generated_trans_tests/116_UBr_F.in
+++ b/utils/generated_trans_tests/116_UBr_F.in
@@ -1,2 +1,2 @@
1rotation UB 1rotation UB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/116_UBr_F.out b/utils/generated_trans_tests/116_UBr_F.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/116_UBr_F.out
+++ b/utils/generated_trans_tests/116_UBr_F.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/117_UBm_F.in b/utils/generated_trans_tests/117_UBm_F.in
index 79433a7..619a9ee 100644
--- a/utils/generated_trans_tests/117_UBm_F.in
+++ b/utils/generated_trans_tests/117_UBm_F.in
@@ -1,2 +1,2 @@
1mirrored UB 1mirrored UB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/117_UBm_F.out b/utils/generated_trans_tests/117_UBm_F.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/117_UBm_F.out
+++ b/utils/generated_trans_tests/117_UBm_F.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/118_URr_U.in b/utils/generated_trans_tests/118_URr_U.in
index 79ca262..0d01d97 100644
--- a/utils/generated_trans_tests/118_URr_U.in
+++ b/utils/generated_trans_tests/118_URr_U.in
@@ -1,2 +1,2 @@
1rotation UR 1rotation UR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/118_URr_U.out b/utils/generated_trans_tests/118_URr_U.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/118_URr_U.out
+++ b/utils/generated_trans_tests/118_URr_U.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/119_URm_U.in b/utils/generated_trans_tests/119_URm_U.in
index 4581c22..44c6414 100644
--- a/utils/generated_trans_tests/119_URm_U.in
+++ b/utils/generated_trans_tests/119_URm_U.in
@@ -1,2 +1,2 @@
1mirrored UR 1mirrored UR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/119_URm_U.out b/utils/generated_trans_tests/119_URm_U.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/119_URm_U.out
+++ b/utils/generated_trans_tests/119_URm_U.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/120_URr_R.in b/utils/generated_trans_tests/120_URr_R.in
index 4803ca4..f5fc2d1 100644
--- a/utils/generated_trans_tests/120_URr_R.in
+++ b/utils/generated_trans_tests/120_URr_R.in
@@ -1,2 +1,2 @@
1rotation UR 1rotation UR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/120_URr_R.out b/utils/generated_trans_tests/120_URr_R.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/120_URr_R.out
+++ b/utils/generated_trans_tests/120_URr_R.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/121_URm_R.in b/utils/generated_trans_tests/121_URm_R.in
index df12fd4..21900ca 100644
--- a/utils/generated_trans_tests/121_URm_R.in
+++ b/utils/generated_trans_tests/121_URm_R.in
@@ -1,2 +1,2 @@
1mirrored UR 1mirrored UR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/121_URm_R.out b/utils/generated_trans_tests/121_URm_R.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/121_URm_R.out
+++ b/utils/generated_trans_tests/121_URm_R.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/122_URr_F.in b/utils/generated_trans_tests/122_URr_F.in
index 7d06199..8dc973e 100644
--- a/utils/generated_trans_tests/122_URr_F.in
+++ b/utils/generated_trans_tests/122_URr_F.in
@@ -1,2 +1,2 @@
1rotation UR 1rotation UR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/122_URr_F.out b/utils/generated_trans_tests/122_URr_F.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/122_URr_F.out
+++ b/utils/generated_trans_tests/122_URr_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/123_URm_F.in b/utils/generated_trans_tests/123_URm_F.in
index 8bc2c20..c1485c5 100644
--- a/utils/generated_trans_tests/123_URm_F.in
+++ b/utils/generated_trans_tests/123_URm_F.in
@@ -1,2 +1,2 @@
1mirrored UR 1mirrored UR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/123_URm_F.out b/utils/generated_trans_tests/123_URm_F.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/123_URm_F.out
+++ b/utils/generated_trans_tests/123_URm_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/124_DFr_U.in b/utils/generated_trans_tests/124_DFr_U.in
index 67200ec..09d1e98 100644
--- a/utils/generated_trans_tests/124_DFr_U.in
+++ b/utils/generated_trans_tests/124_DFr_U.in
@@ -1,2 +1,2 @@
1rotation DF 1rotation DF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/124_DFr_U.out b/utils/generated_trans_tests/124_DFr_U.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/124_DFr_U.out
+++ b/utils/generated_trans_tests/124_DFr_U.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/125_DFm_U.in b/utils/generated_trans_tests/125_DFm_U.in
index 33ae235..7de9da8 100644
--- a/utils/generated_trans_tests/125_DFm_U.in
+++ b/utils/generated_trans_tests/125_DFm_U.in
@@ -1,2 +1,2 @@
1mirrored DF 1mirrored DF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/125_DFm_U.out b/utils/generated_trans_tests/125_DFm_U.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/125_DFm_U.out
+++ b/utils/generated_trans_tests/125_DFm_U.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/126_DFr_R.in b/utils/generated_trans_tests/126_DFr_R.in
index f74ba46..f8501fa 100644
--- a/utils/generated_trans_tests/126_DFr_R.in
+++ b/utils/generated_trans_tests/126_DFr_R.in
@@ -1,2 +1,2 @@
1rotation DF 1rotation DF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/126_DFr_R.out b/utils/generated_trans_tests/126_DFr_R.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/126_DFr_R.out
+++ b/utils/generated_trans_tests/126_DFr_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/127_DFm_R.in b/utils/generated_trans_tests/127_DFm_R.in
index 5d930d2..1b9bcaa 100644
--- a/utils/generated_trans_tests/127_DFm_R.in
+++ b/utils/generated_trans_tests/127_DFm_R.in
@@ -1,2 +1,2 @@
1mirrored DF 1mirrored DF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/127_DFm_R.out b/utils/generated_trans_tests/127_DFm_R.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/127_DFm_R.out
+++ b/utils/generated_trans_tests/127_DFm_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/128_DFr_F.in b/utils/generated_trans_tests/128_DFr_F.in
index eb04f3b..d790330 100644
--- a/utils/generated_trans_tests/128_DFr_F.in
+++ b/utils/generated_trans_tests/128_DFr_F.in
@@ -1,2 +1,2 @@
1rotation DF 1rotation DF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/128_DFr_F.out b/utils/generated_trans_tests/128_DFr_F.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/128_DFr_F.out
+++ b/utils/generated_trans_tests/128_DFr_F.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/129_DFm_F.in b/utils/generated_trans_tests/129_DFm_F.in
index ccd60a7..cce8151 100644
--- a/utils/generated_trans_tests/129_DFm_F.in
+++ b/utils/generated_trans_tests/129_DFm_F.in
@@ -1,2 +1,2 @@
1mirrored DF 1mirrored DF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/129_DFm_F.out b/utils/generated_trans_tests/129_DFm_F.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/129_DFm_F.out
+++ b/utils/generated_trans_tests/129_DFm_F.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/130_DLr_U.in b/utils/generated_trans_tests/130_DLr_U.in
index 4aa7b90..5ef9a35 100644
--- a/utils/generated_trans_tests/130_DLr_U.in
+++ b/utils/generated_trans_tests/130_DLr_U.in
@@ -1,2 +1,2 @@
1rotation DL 1rotation DL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/130_DLr_U.out b/utils/generated_trans_tests/130_DLr_U.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/130_DLr_U.out
+++ b/utils/generated_trans_tests/130_DLr_U.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/131_DLm_U.in b/utils/generated_trans_tests/131_DLm_U.in
index 6097c66..f8047ff 100644
--- a/utils/generated_trans_tests/131_DLm_U.in
+++ b/utils/generated_trans_tests/131_DLm_U.in
@@ -1,2 +1,2 @@
1mirrored DL 1mirrored DL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/131_DLm_U.out b/utils/generated_trans_tests/131_DLm_U.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/131_DLm_U.out
+++ b/utils/generated_trans_tests/131_DLm_U.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/132_DLr_R.in b/utils/generated_trans_tests/132_DLr_R.in
index 60f1ede..52350f4 100644
--- a/utils/generated_trans_tests/132_DLr_R.in
+++ b/utils/generated_trans_tests/132_DLr_R.in
@@ -1,2 +1,2 @@
1rotation DL 1rotation DL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/132_DLr_R.out b/utils/generated_trans_tests/132_DLr_R.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/132_DLr_R.out
+++ b/utils/generated_trans_tests/132_DLr_R.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/133_DLm_R.in b/utils/generated_trans_tests/133_DLm_R.in
index 018921c..9261e71 100644
--- a/utils/generated_trans_tests/133_DLm_R.in
+++ b/utils/generated_trans_tests/133_DLm_R.in
@@ -1,2 +1,2 @@
1mirrored DL 1mirrored DL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/133_DLm_R.out b/utils/generated_trans_tests/133_DLm_R.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/133_DLm_R.out
+++ b/utils/generated_trans_tests/133_DLm_R.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/134_DLr_F.in b/utils/generated_trans_tests/134_DLr_F.in
index 5254f1f..38532f9 100644
--- a/utils/generated_trans_tests/134_DLr_F.in
+++ b/utils/generated_trans_tests/134_DLr_F.in
@@ -1,2 +1,2 @@
1rotation DL 1rotation DL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/134_DLr_F.out b/utils/generated_trans_tests/134_DLr_F.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/134_DLr_F.out
+++ b/utils/generated_trans_tests/134_DLr_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/135_DLm_F.in b/utils/generated_trans_tests/135_DLm_F.in
index 57c8406..1c7073a 100644
--- a/utils/generated_trans_tests/135_DLm_F.in
+++ b/utils/generated_trans_tests/135_DLm_F.in
@@ -1,2 +1,2 @@
1mirrored DL 1mirrored DL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/135_DLm_F.out b/utils/generated_trans_tests/135_DLm_F.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/135_DLm_F.out
+++ b/utils/generated_trans_tests/135_DLm_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/136_DBr_U.in b/utils/generated_trans_tests/136_DBr_U.in
index 34f37cb..010865a 100644
--- a/utils/generated_trans_tests/136_DBr_U.in
+++ b/utils/generated_trans_tests/136_DBr_U.in
@@ -1,2 +1,2 @@
1rotation DB 1rotation DB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/136_DBr_U.out b/utils/generated_trans_tests/136_DBr_U.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/136_DBr_U.out
+++ b/utils/generated_trans_tests/136_DBr_U.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/137_DBm_U.in b/utils/generated_trans_tests/137_DBm_U.in
index 5425205..1fe542e 100644
--- a/utils/generated_trans_tests/137_DBm_U.in
+++ b/utils/generated_trans_tests/137_DBm_U.in
@@ -1,2 +1,2 @@
1mirrored DB 1mirrored DB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/137_DBm_U.out b/utils/generated_trans_tests/137_DBm_U.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/137_DBm_U.out
+++ b/utils/generated_trans_tests/137_DBm_U.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/138_DBr_R.in b/utils/generated_trans_tests/138_DBr_R.in
index 99974cd..bb7c803 100644
--- a/utils/generated_trans_tests/138_DBr_R.in
+++ b/utils/generated_trans_tests/138_DBr_R.in
@@ -1,2 +1,2 @@
1rotation DB 1rotation DB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/138_DBr_R.out b/utils/generated_trans_tests/138_DBr_R.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/138_DBr_R.out
+++ b/utils/generated_trans_tests/138_DBr_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/139_DBm_R.in b/utils/generated_trans_tests/139_DBm_R.in
index cb84382..46717e2 100644
--- a/utils/generated_trans_tests/139_DBm_R.in
+++ b/utils/generated_trans_tests/139_DBm_R.in
@@ -1,2 +1,2 @@
1mirrored DB 1mirrored DB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/139_DBm_R.out b/utils/generated_trans_tests/139_DBm_R.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/139_DBm_R.out
+++ b/utils/generated_trans_tests/139_DBm_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/140_DBr_F.in b/utils/generated_trans_tests/140_DBr_F.in
index 1342ce5..83ddd86 100644
--- a/utils/generated_trans_tests/140_DBr_F.in
+++ b/utils/generated_trans_tests/140_DBr_F.in
@@ -1,2 +1,2 @@
1rotation DB 1rotation DB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/140_DBr_F.out b/utils/generated_trans_tests/140_DBr_F.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/140_DBr_F.out
+++ b/utils/generated_trans_tests/140_DBr_F.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/141_DBm_F.in b/utils/generated_trans_tests/141_DBm_F.in
index a7fb608..a7cf636 100644
--- a/utils/generated_trans_tests/141_DBm_F.in
+++ b/utils/generated_trans_tests/141_DBm_F.in
@@ -1,2 +1,2 @@
1mirrored DB 1mirrored DB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/141_DBm_F.out b/utils/generated_trans_tests/141_DBm_F.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/141_DBm_F.out
+++ b/utils/generated_trans_tests/141_DBm_F.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/142_DRr_U.in b/utils/generated_trans_tests/142_DRr_U.in
index c24b8a3..8982f5b 100644
--- a/utils/generated_trans_tests/142_DRr_U.in
+++ b/utils/generated_trans_tests/142_DRr_U.in
@@ -1,2 +1,2 @@
1rotation DR 1rotation DR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/142_DRr_U.out b/utils/generated_trans_tests/142_DRr_U.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/142_DRr_U.out
+++ b/utils/generated_trans_tests/142_DRr_U.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/143_DRm_U.in b/utils/generated_trans_tests/143_DRm_U.in
index 27d922f..9bd58d1 100644
--- a/utils/generated_trans_tests/143_DRm_U.in
+++ b/utils/generated_trans_tests/143_DRm_U.in
@@ -1,2 +1,2 @@
1mirrored DR 1mirrored DR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/143_DRm_U.out b/utils/generated_trans_tests/143_DRm_U.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/143_DRm_U.out
+++ b/utils/generated_trans_tests/143_DRm_U.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/144_DRr_R.in b/utils/generated_trans_tests/144_DRr_R.in
index ed38629..6c0f080 100644
--- a/utils/generated_trans_tests/144_DRr_R.in
+++ b/utils/generated_trans_tests/144_DRr_R.in
@@ -1,2 +1,2 @@
1rotation DR 1rotation DR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/144_DRr_R.out b/utils/generated_trans_tests/144_DRr_R.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/144_DRr_R.out
+++ b/utils/generated_trans_tests/144_DRr_R.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/145_DRm_R.in b/utils/generated_trans_tests/145_DRm_R.in
index e973e52..b68c3c4 100644
--- a/utils/generated_trans_tests/145_DRm_R.in
+++ b/utils/generated_trans_tests/145_DRm_R.in
@@ -1,2 +1,2 @@
1mirrored DR 1mirrored DR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/145_DRm_R.out b/utils/generated_trans_tests/145_DRm_R.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/145_DRm_R.out
+++ b/utils/generated_trans_tests/145_DRm_R.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/146_DRr_F.in b/utils/generated_trans_tests/146_DRr_F.in
index 03b1d5b..f8ca077 100644
--- a/utils/generated_trans_tests/146_DRr_F.in
+++ b/utils/generated_trans_tests/146_DRr_F.in
@@ -1,2 +1,2 @@
1rotation DR 1rotation DR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/146_DRr_F.out b/utils/generated_trans_tests/146_DRr_F.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/146_DRr_F.out
+++ b/utils/generated_trans_tests/146_DRr_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/147_DRm_F.in b/utils/generated_trans_tests/147_DRm_F.in
index 25992d6..05ba107 100644
--- a/utils/generated_trans_tests/147_DRm_F.in
+++ b/utils/generated_trans_tests/147_DRm_F.in
@@ -1,2 +1,2 @@
1mirrored DR 1mirrored DR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/147_DRm_F.out b/utils/generated_trans_tests/147_DRm_F.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/147_DRm_F.out
+++ b/utils/generated_trans_tests/147_DRm_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/148_RUr_U.in b/utils/generated_trans_tests/148_RUr_U.in
index b808fc6..f296b07 100644
--- a/utils/generated_trans_tests/148_RUr_U.in
+++ b/utils/generated_trans_tests/148_RUr_U.in
@@ -1,2 +1,2 @@
1rotation RU 1rotation RU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/148_RUr_U.out b/utils/generated_trans_tests/148_RUr_U.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/148_RUr_U.out
+++ b/utils/generated_trans_tests/148_RUr_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/149_RUm_U.in b/utils/generated_trans_tests/149_RUm_U.in
index 55665cb..c412d3a 100644
--- a/utils/generated_trans_tests/149_RUm_U.in
+++ b/utils/generated_trans_tests/149_RUm_U.in
@@ -1,2 +1,2 @@
1mirrored RU 1mirrored RU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/149_RUm_U.out b/utils/generated_trans_tests/149_RUm_U.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/149_RUm_U.out
+++ b/utils/generated_trans_tests/149_RUm_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/150_RUr_R.in b/utils/generated_trans_tests/150_RUr_R.in
index 94895e0..4c9774d 100644
--- a/utils/generated_trans_tests/150_RUr_R.in
+++ b/utils/generated_trans_tests/150_RUr_R.in
@@ -1,2 +1,2 @@
1rotation RU 1rotation RU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/150_RUr_R.out b/utils/generated_trans_tests/150_RUr_R.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/150_RUr_R.out
+++ b/utils/generated_trans_tests/150_RUr_R.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/151_RUm_R.in b/utils/generated_trans_tests/151_RUm_R.in
index 442548e..2810295 100644
--- a/utils/generated_trans_tests/151_RUm_R.in
+++ b/utils/generated_trans_tests/151_RUm_R.in
@@ -1,2 +1,2 @@
1mirrored RU 1mirrored RU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/151_RUm_R.out b/utils/generated_trans_tests/151_RUm_R.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/151_RUm_R.out
+++ b/utils/generated_trans_tests/151_RUm_R.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/152_RUr_F.in b/utils/generated_trans_tests/152_RUr_F.in
index 07bb28e..aa3ad2e 100644
--- a/utils/generated_trans_tests/152_RUr_F.in
+++ b/utils/generated_trans_tests/152_RUr_F.in
@@ -1,2 +1,2 @@
1rotation RU 1rotation RU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/152_RUr_F.out b/utils/generated_trans_tests/152_RUr_F.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/152_RUr_F.out
+++ b/utils/generated_trans_tests/152_RUr_F.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/153_RUm_F.in b/utils/generated_trans_tests/153_RUm_F.in
index d3364d0..2709ddd 100644
--- a/utils/generated_trans_tests/153_RUm_F.in
+++ b/utils/generated_trans_tests/153_RUm_F.in
@@ -1,2 +1,2 @@
1mirrored RU 1mirrored RU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/153_RUm_F.out b/utils/generated_trans_tests/153_RUm_F.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/153_RUm_F.out
+++ b/utils/generated_trans_tests/153_RUm_F.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/154_RFr_U.in b/utils/generated_trans_tests/154_RFr_U.in
index ddec358..1efd0e2 100644
--- a/utils/generated_trans_tests/154_RFr_U.in
+++ b/utils/generated_trans_tests/154_RFr_U.in
@@ -1,2 +1,2 @@
1rotation RF 1rotation RF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/154_RFr_U.out b/utils/generated_trans_tests/154_RFr_U.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/154_RFr_U.out
+++ b/utils/generated_trans_tests/154_RFr_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/155_RFm_U.in b/utils/generated_trans_tests/155_RFm_U.in
index bd4b0e5..5cca830 100644
--- a/utils/generated_trans_tests/155_RFm_U.in
+++ b/utils/generated_trans_tests/155_RFm_U.in
@@ -1,2 +1,2 @@
1mirrored RF 1mirrored RF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/155_RFm_U.out b/utils/generated_trans_tests/155_RFm_U.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/155_RFm_U.out
+++ b/utils/generated_trans_tests/155_RFm_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/156_RFr_R.in b/utils/generated_trans_tests/156_RFr_R.in
index 5263302..32d8700 100644
--- a/utils/generated_trans_tests/156_RFr_R.in
+++ b/utils/generated_trans_tests/156_RFr_R.in
@@ -1,2 +1,2 @@
1rotation RF 1rotation RF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/156_RFr_R.out b/utils/generated_trans_tests/156_RFr_R.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/156_RFr_R.out
+++ b/utils/generated_trans_tests/156_RFr_R.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/157_RFm_R.in b/utils/generated_trans_tests/157_RFm_R.in
index 42c4e14..6a8b066 100644
--- a/utils/generated_trans_tests/157_RFm_R.in
+++ b/utils/generated_trans_tests/157_RFm_R.in
@@ -1,2 +1,2 @@
1mirrored RF 1mirrored RF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/157_RFm_R.out b/utils/generated_trans_tests/157_RFm_R.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/157_RFm_R.out
+++ b/utils/generated_trans_tests/157_RFm_R.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/158_RFr_F.in b/utils/generated_trans_tests/158_RFr_F.in
index dc60055..4ee0a81 100644
--- a/utils/generated_trans_tests/158_RFr_F.in
+++ b/utils/generated_trans_tests/158_RFr_F.in
@@ -1,2 +1,2 @@
1rotation RF 1rotation RF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/158_RFr_F.out b/utils/generated_trans_tests/158_RFr_F.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/158_RFr_F.out
+++ b/utils/generated_trans_tests/158_RFr_F.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/159_RFm_F.in b/utils/generated_trans_tests/159_RFm_F.in
index 046926a..f0b9189 100644
--- a/utils/generated_trans_tests/159_RFm_F.in
+++ b/utils/generated_trans_tests/159_RFm_F.in
@@ -1,2 +1,2 @@
1mirrored RF 1mirrored RF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/159_RFm_F.out b/utils/generated_trans_tests/159_RFm_F.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/159_RFm_F.out
+++ b/utils/generated_trans_tests/159_RFm_F.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/160_RDr_U.in b/utils/generated_trans_tests/160_RDr_U.in
index 3bac222..1357732 100644
--- a/utils/generated_trans_tests/160_RDr_U.in
+++ b/utils/generated_trans_tests/160_RDr_U.in
@@ -1,2 +1,2 @@
1rotation RD 1rotation RD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/160_RDr_U.out b/utils/generated_trans_tests/160_RDr_U.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/160_RDr_U.out
+++ b/utils/generated_trans_tests/160_RDr_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/161_RDm_U.in b/utils/generated_trans_tests/161_RDm_U.in
index e5e4bba..cdc8a2f 100644
--- a/utils/generated_trans_tests/161_RDm_U.in
+++ b/utils/generated_trans_tests/161_RDm_U.in
@@ -1,2 +1,2 @@
1mirrored RD 1mirrored RD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/161_RDm_U.out b/utils/generated_trans_tests/161_RDm_U.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/161_RDm_U.out
+++ b/utils/generated_trans_tests/161_RDm_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/162_RDr_R.in b/utils/generated_trans_tests/162_RDr_R.in
index d1e5f31..06673b2 100644
--- a/utils/generated_trans_tests/162_RDr_R.in
+++ b/utils/generated_trans_tests/162_RDr_R.in
@@ -1,2 +1,2 @@
1rotation RD 1rotation RD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/162_RDr_R.out b/utils/generated_trans_tests/162_RDr_R.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/162_RDr_R.out
+++ b/utils/generated_trans_tests/162_RDr_R.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/163_RDm_R.in b/utils/generated_trans_tests/163_RDm_R.in
index 8b1ee98..3533c6d 100644
--- a/utils/generated_trans_tests/163_RDm_R.in
+++ b/utils/generated_trans_tests/163_RDm_R.in
@@ -1,2 +1,2 @@
1mirrored RD 1mirrored RD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/163_RDm_R.out b/utils/generated_trans_tests/163_RDm_R.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/163_RDm_R.out
+++ b/utils/generated_trans_tests/163_RDm_R.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/164_RDr_F.in b/utils/generated_trans_tests/164_RDr_F.in
index 4b49b13..e2b55f9 100644
--- a/utils/generated_trans_tests/164_RDr_F.in
+++ b/utils/generated_trans_tests/164_RDr_F.in
@@ -1,2 +1,2 @@
1rotation RD 1rotation RD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/164_RDr_F.out b/utils/generated_trans_tests/164_RDr_F.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/164_RDr_F.out
+++ b/utils/generated_trans_tests/164_RDr_F.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/165_RDm_F.in b/utils/generated_trans_tests/165_RDm_F.in
index db4f4ee..f8a8bb8 100644
--- a/utils/generated_trans_tests/165_RDm_F.in
+++ b/utils/generated_trans_tests/165_RDm_F.in
@@ -1,2 +1,2 @@
1mirrored RD 1mirrored RD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/165_RDm_F.out b/utils/generated_trans_tests/165_RDm_F.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/165_RDm_F.out
+++ b/utils/generated_trans_tests/165_RDm_F.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/166_RBr_U.in b/utils/generated_trans_tests/166_RBr_U.in
index 48f85f1..4cacef5 100644
--- a/utils/generated_trans_tests/166_RBr_U.in
+++ b/utils/generated_trans_tests/166_RBr_U.in
@@ -1,2 +1,2 @@
1rotation RB 1rotation RB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/166_RBr_U.out b/utils/generated_trans_tests/166_RBr_U.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/166_RBr_U.out
+++ b/utils/generated_trans_tests/166_RBr_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/167_RBm_U.in b/utils/generated_trans_tests/167_RBm_U.in
index 036bb07..ffcaaf1 100644
--- a/utils/generated_trans_tests/167_RBm_U.in
+++ b/utils/generated_trans_tests/167_RBm_U.in
@@ -1,2 +1,2 @@
1mirrored RB 1mirrored RB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/167_RBm_U.out b/utils/generated_trans_tests/167_RBm_U.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/167_RBm_U.out
+++ b/utils/generated_trans_tests/167_RBm_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/168_RBr_R.in b/utils/generated_trans_tests/168_RBr_R.in
index 94f799c..2b01ca6 100644
--- a/utils/generated_trans_tests/168_RBr_R.in
+++ b/utils/generated_trans_tests/168_RBr_R.in
@@ -1,2 +1,2 @@
1rotation RB 1rotation RB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/168_RBr_R.out b/utils/generated_trans_tests/168_RBr_R.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/168_RBr_R.out
+++ b/utils/generated_trans_tests/168_RBr_R.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/169_RBm_R.in b/utils/generated_trans_tests/169_RBm_R.in
index 46cce80..d959d8b 100644
--- a/utils/generated_trans_tests/169_RBm_R.in
+++ b/utils/generated_trans_tests/169_RBm_R.in
@@ -1,2 +1,2 @@
1mirrored RB 1mirrored RB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/169_RBm_R.out b/utils/generated_trans_tests/169_RBm_R.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/169_RBm_R.out
+++ b/utils/generated_trans_tests/169_RBm_R.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/170_RBr_F.in b/utils/generated_trans_tests/170_RBr_F.in
index 54b6b57..1486e80 100644
--- a/utils/generated_trans_tests/170_RBr_F.in
+++ b/utils/generated_trans_tests/170_RBr_F.in
@@ -1,2 +1,2 @@
1rotation RB 1rotation RB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/170_RBr_F.out b/utils/generated_trans_tests/170_RBr_F.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/170_RBr_F.out
+++ b/utils/generated_trans_tests/170_RBr_F.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/171_RBm_F.in b/utils/generated_trans_tests/171_RBm_F.in
index b0b4c04..c8550a3 100644
--- a/utils/generated_trans_tests/171_RBm_F.in
+++ b/utils/generated_trans_tests/171_RBm_F.in
@@ -1,2 +1,2 @@
1mirrored RB 1mirrored RB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/171_RBm_F.out b/utils/generated_trans_tests/171_RBm_F.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/171_RBm_F.out
+++ b/utils/generated_trans_tests/171_RBm_F.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/172_LUr_U.in b/utils/generated_trans_tests/172_LUr_U.in
index d4de425..7970de8 100644
--- a/utils/generated_trans_tests/172_LUr_U.in
+++ b/utils/generated_trans_tests/172_LUr_U.in
@@ -1,2 +1,2 @@
1rotation LU 1rotation LU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/172_LUr_U.out b/utils/generated_trans_tests/172_LUr_U.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/172_LUr_U.out
+++ b/utils/generated_trans_tests/172_LUr_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/173_LUm_U.in b/utils/generated_trans_tests/173_LUm_U.in
index 7530802..5dfa9fe 100644
--- a/utils/generated_trans_tests/173_LUm_U.in
+++ b/utils/generated_trans_tests/173_LUm_U.in
@@ -1,2 +1,2 @@
1mirrored LU 1mirrored LU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/173_LUm_U.out b/utils/generated_trans_tests/173_LUm_U.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/173_LUm_U.out
+++ b/utils/generated_trans_tests/173_LUm_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/174_LUr_R.in b/utils/generated_trans_tests/174_LUr_R.in
index ac3b675..f60ec7a 100644
--- a/utils/generated_trans_tests/174_LUr_R.in
+++ b/utils/generated_trans_tests/174_LUr_R.in
@@ -1,2 +1,2 @@
1rotation LU 1rotation LU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/174_LUr_R.out b/utils/generated_trans_tests/174_LUr_R.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/174_LUr_R.out
+++ b/utils/generated_trans_tests/174_LUr_R.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/175_LUm_R.in b/utils/generated_trans_tests/175_LUm_R.in
index 42168b5..503d4ad 100644
--- a/utils/generated_trans_tests/175_LUm_R.in
+++ b/utils/generated_trans_tests/175_LUm_R.in
@@ -1,2 +1,2 @@
1mirrored LU 1mirrored LU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/175_LUm_R.out b/utils/generated_trans_tests/175_LUm_R.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/175_LUm_R.out
+++ b/utils/generated_trans_tests/175_LUm_R.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/176_LUr_F.in b/utils/generated_trans_tests/176_LUr_F.in
index 65f37e9..41e9fa7 100644
--- a/utils/generated_trans_tests/176_LUr_F.in
+++ b/utils/generated_trans_tests/176_LUr_F.in
@@ -1,2 +1,2 @@
1rotation LU 1rotation LU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/176_LUr_F.out b/utils/generated_trans_tests/176_LUr_F.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/176_LUr_F.out
+++ b/utils/generated_trans_tests/176_LUr_F.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/177_LUm_F.in b/utils/generated_trans_tests/177_LUm_F.in
index c4428a7..a0e7c88 100644
--- a/utils/generated_trans_tests/177_LUm_F.in
+++ b/utils/generated_trans_tests/177_LUm_F.in
@@ -1,2 +1,2 @@
1mirrored LU 1mirrored LU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/177_LUm_F.out b/utils/generated_trans_tests/177_LUm_F.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/177_LUm_F.out
+++ b/utils/generated_trans_tests/177_LUm_F.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/178_LFr_U.in b/utils/generated_trans_tests/178_LFr_U.in
index 9d20035..df5c9d5 100644
--- a/utils/generated_trans_tests/178_LFr_U.in
+++ b/utils/generated_trans_tests/178_LFr_U.in
@@ -1,2 +1,2 @@
1rotation LF 1rotation LF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/178_LFr_U.out b/utils/generated_trans_tests/178_LFr_U.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/178_LFr_U.out
+++ b/utils/generated_trans_tests/178_LFr_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/179_LFm_U.in b/utils/generated_trans_tests/179_LFm_U.in
index c773f71..30776aa 100644
--- a/utils/generated_trans_tests/179_LFm_U.in
+++ b/utils/generated_trans_tests/179_LFm_U.in
@@ -1,2 +1,2 @@
1mirrored LF 1mirrored LF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/179_LFm_U.out b/utils/generated_trans_tests/179_LFm_U.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/179_LFm_U.out
+++ b/utils/generated_trans_tests/179_LFm_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/180_LFr_R.in b/utils/generated_trans_tests/180_LFr_R.in
index 059725a..0a1bcdb 100644
--- a/utils/generated_trans_tests/180_LFr_R.in
+++ b/utils/generated_trans_tests/180_LFr_R.in
@@ -1,2 +1,2 @@
1rotation LF 1rotation LF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/180_LFr_R.out b/utils/generated_trans_tests/180_LFr_R.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/180_LFr_R.out
+++ b/utils/generated_trans_tests/180_LFr_R.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/181_LFm_R.in b/utils/generated_trans_tests/181_LFm_R.in
index 23d26dc..b632507 100644
--- a/utils/generated_trans_tests/181_LFm_R.in
+++ b/utils/generated_trans_tests/181_LFm_R.in
@@ -1,2 +1,2 @@
1mirrored LF 1mirrored LF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/181_LFm_R.out b/utils/generated_trans_tests/181_LFm_R.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/181_LFm_R.out
+++ b/utils/generated_trans_tests/181_LFm_R.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/182_LFr_F.in b/utils/generated_trans_tests/182_LFr_F.in
index 94d3342..31add4f 100644
--- a/utils/generated_trans_tests/182_LFr_F.in
+++ b/utils/generated_trans_tests/182_LFr_F.in
@@ -1,2 +1,2 @@
1rotation LF 1rotation LF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/182_LFr_F.out b/utils/generated_trans_tests/182_LFr_F.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/182_LFr_F.out
+++ b/utils/generated_trans_tests/182_LFr_F.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/183_LFm_F.in b/utils/generated_trans_tests/183_LFm_F.in
index 4170885..d80b616 100644
--- a/utils/generated_trans_tests/183_LFm_F.in
+++ b/utils/generated_trans_tests/183_LFm_F.in
@@ -1,2 +1,2 @@
1mirrored LF 1mirrored LF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/183_LFm_F.out b/utils/generated_trans_tests/183_LFm_F.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/183_LFm_F.out
+++ b/utils/generated_trans_tests/183_LFm_F.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/184_LDr_U.in b/utils/generated_trans_tests/184_LDr_U.in
index d8a9460..4589b3d 100644
--- a/utils/generated_trans_tests/184_LDr_U.in
+++ b/utils/generated_trans_tests/184_LDr_U.in
@@ -1,2 +1,2 @@
1rotation LD 1rotation LD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/184_LDr_U.out b/utils/generated_trans_tests/184_LDr_U.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/184_LDr_U.out
+++ b/utils/generated_trans_tests/184_LDr_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/185_LDm_U.in b/utils/generated_trans_tests/185_LDm_U.in
index 692a72b..fa47271 100644
--- a/utils/generated_trans_tests/185_LDm_U.in
+++ b/utils/generated_trans_tests/185_LDm_U.in
@@ -1,2 +1,2 @@
1mirrored LD 1mirrored LD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/185_LDm_U.out b/utils/generated_trans_tests/185_LDm_U.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/185_LDm_U.out
+++ b/utils/generated_trans_tests/185_LDm_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/186_LDr_R.in b/utils/generated_trans_tests/186_LDr_R.in
index e303013..fa8c862 100644
--- a/utils/generated_trans_tests/186_LDr_R.in
+++ b/utils/generated_trans_tests/186_LDr_R.in
@@ -1,2 +1,2 @@
1rotation LD 1rotation LD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/186_LDr_R.out b/utils/generated_trans_tests/186_LDr_R.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/186_LDr_R.out
+++ b/utils/generated_trans_tests/186_LDr_R.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/187_LDm_R.in b/utils/generated_trans_tests/187_LDm_R.in
index b09a13c..1464f71 100644
--- a/utils/generated_trans_tests/187_LDm_R.in
+++ b/utils/generated_trans_tests/187_LDm_R.in
@@ -1,2 +1,2 @@
1mirrored LD 1mirrored LD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/187_LDm_R.out b/utils/generated_trans_tests/187_LDm_R.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/187_LDm_R.out
+++ b/utils/generated_trans_tests/187_LDm_R.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/188_LDr_F.in b/utils/generated_trans_tests/188_LDr_F.in
index 9af43b3..f0f3924 100644
--- a/utils/generated_trans_tests/188_LDr_F.in
+++ b/utils/generated_trans_tests/188_LDr_F.in
@@ -1,2 +1,2 @@
1rotation LD 1rotation LD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/188_LDr_F.out b/utils/generated_trans_tests/188_LDr_F.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/188_LDr_F.out
+++ b/utils/generated_trans_tests/188_LDr_F.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/189_LDm_F.in b/utils/generated_trans_tests/189_LDm_F.in
index 97d8e51..af5bbce 100644
--- a/utils/generated_trans_tests/189_LDm_F.in
+++ b/utils/generated_trans_tests/189_LDm_F.in
@@ -1,2 +1,2 @@
1mirrored LD 1mirrored LD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/189_LDm_F.out b/utils/generated_trans_tests/189_LDm_F.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/189_LDm_F.out
+++ b/utils/generated_trans_tests/189_LDm_F.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/190_LBr_U.in b/utils/generated_trans_tests/190_LBr_U.in
index 2003378..88c9a40 100644
--- a/utils/generated_trans_tests/190_LBr_U.in
+++ b/utils/generated_trans_tests/190_LBr_U.in
@@ -1,2 +1,2 @@
1rotation LB 1rotation LB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/190_LBr_U.out b/utils/generated_trans_tests/190_LBr_U.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/190_LBr_U.out
+++ b/utils/generated_trans_tests/190_LBr_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/191_LBm_U.in b/utils/generated_trans_tests/191_LBm_U.in
index c3e7251..716fa1b 100644
--- a/utils/generated_trans_tests/191_LBm_U.in
+++ b/utils/generated_trans_tests/191_LBm_U.in
@@ -1,2 +1,2 @@
1mirrored LB 1mirrored LB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/191_LBm_U.out b/utils/generated_trans_tests/191_LBm_U.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/191_LBm_U.out
+++ b/utils/generated_trans_tests/191_LBm_U.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/192_LBr_R.in b/utils/generated_trans_tests/192_LBr_R.in
index 67bdd40..22ee2b9 100644
--- a/utils/generated_trans_tests/192_LBr_R.in
+++ b/utils/generated_trans_tests/192_LBr_R.in
@@ -1,2 +1,2 @@
1rotation LB 1rotation LB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/192_LBr_R.out b/utils/generated_trans_tests/192_LBr_R.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/192_LBr_R.out
+++ b/utils/generated_trans_tests/192_LBr_R.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/193_LBm_R.in b/utils/generated_trans_tests/193_LBm_R.in
index b8f4b6f..85cdeb1 100644
--- a/utils/generated_trans_tests/193_LBm_R.in
+++ b/utils/generated_trans_tests/193_LBm_R.in
@@ -1,2 +1,2 @@
1mirrored LB 1mirrored LB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/193_LBm_R.out b/utils/generated_trans_tests/193_LBm_R.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/193_LBm_R.out
+++ b/utils/generated_trans_tests/193_LBm_R.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/194_LBr_F.in b/utils/generated_trans_tests/194_LBr_F.in
index 3ff9823..d642baa 100644
--- a/utils/generated_trans_tests/194_LBr_F.in
+++ b/utils/generated_trans_tests/194_LBr_F.in
@@ -1,2 +1,2 @@
1rotation LB 1rotation LB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/194_LBr_F.out b/utils/generated_trans_tests/194_LBr_F.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/194_LBr_F.out
+++ b/utils/generated_trans_tests/194_LBr_F.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/195_LBm_F.in b/utils/generated_trans_tests/195_LBm_F.in
index 35cb55f..a318418 100644
--- a/utils/generated_trans_tests/195_LBm_F.in
+++ b/utils/generated_trans_tests/195_LBm_F.in
@@ -1,2 +1,2 @@
1mirrored LB 1mirrored LB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/195_LBm_F.out b/utils/generated_trans_tests/195_LBm_F.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/195_LBm_F.out
+++ b/utils/generated_trans_tests/195_LBm_F.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/196_FUr_U.in b/utils/generated_trans_tests/196_FUr_U.in
index 489b248..befc225 100644
--- a/utils/generated_trans_tests/196_FUr_U.in
+++ b/utils/generated_trans_tests/196_FUr_U.in
@@ -1,2 +1,2 @@
1rotation FU 1rotation FU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/196_FUr_U.out b/utils/generated_trans_tests/196_FUr_U.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/196_FUr_U.out
+++ b/utils/generated_trans_tests/196_FUr_U.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/197_FUm_U.in b/utils/generated_trans_tests/197_FUm_U.in
index e11003f..58ef157 100644
--- a/utils/generated_trans_tests/197_FUm_U.in
+++ b/utils/generated_trans_tests/197_FUm_U.in
@@ -1,2 +1,2 @@
1mirrored FU 1mirrored FU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/197_FUm_U.out b/utils/generated_trans_tests/197_FUm_U.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/197_FUm_U.out
+++ b/utils/generated_trans_tests/197_FUm_U.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/198_FUr_R.in b/utils/generated_trans_tests/198_FUr_R.in
index d44ba29..40e392e 100644
--- a/utils/generated_trans_tests/198_FUr_R.in
+++ b/utils/generated_trans_tests/198_FUr_R.in
@@ -1,2 +1,2 @@
1rotation FU 1rotation FU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/198_FUr_R.out b/utils/generated_trans_tests/198_FUr_R.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/198_FUr_R.out
+++ b/utils/generated_trans_tests/198_FUr_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/199_FUm_R.in b/utils/generated_trans_tests/199_FUm_R.in
index a803843..e0d3628 100644
--- a/utils/generated_trans_tests/199_FUm_R.in
+++ b/utils/generated_trans_tests/199_FUm_R.in
@@ -1,2 +1,2 @@
1mirrored FU 1mirrored FU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/199_FUm_R.out b/utils/generated_trans_tests/199_FUm_R.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/199_FUm_R.out
+++ b/utils/generated_trans_tests/199_FUm_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/200_FUr_F.in b/utils/generated_trans_tests/200_FUr_F.in
index beaac09..fd61fb1 100644
--- a/utils/generated_trans_tests/200_FUr_F.in
+++ b/utils/generated_trans_tests/200_FUr_F.in
@@ -1,2 +1,2 @@
1rotation FU 1rotation FU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/200_FUr_F.out b/utils/generated_trans_tests/200_FUr_F.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/200_FUr_F.out
+++ b/utils/generated_trans_tests/200_FUr_F.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/201_FUm_F.in b/utils/generated_trans_tests/201_FUm_F.in
index 802b0b3..fa1a42c 100644
--- a/utils/generated_trans_tests/201_FUm_F.in
+++ b/utils/generated_trans_tests/201_FUm_F.in
@@ -1,2 +1,2 @@
1mirrored FU 1mirrored FU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/201_FUm_F.out b/utils/generated_trans_tests/201_FUm_F.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/201_FUm_F.out
+++ b/utils/generated_trans_tests/201_FUm_F.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/202_FRr_U.in b/utils/generated_trans_tests/202_FRr_U.in
index ac903a9..dd9c4f0 100644
--- a/utils/generated_trans_tests/202_FRr_U.in
+++ b/utils/generated_trans_tests/202_FRr_U.in
@@ -1,2 +1,2 @@
1rotation FR 1rotation FR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/202_FRr_U.out b/utils/generated_trans_tests/202_FRr_U.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/202_FRr_U.out
+++ b/utils/generated_trans_tests/202_FRr_U.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/203_FRm_U.in b/utils/generated_trans_tests/203_FRm_U.in
index e11a81e..547961e 100644
--- a/utils/generated_trans_tests/203_FRm_U.in
+++ b/utils/generated_trans_tests/203_FRm_U.in
@@ -1,2 +1,2 @@
1mirrored FR 1mirrored FR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/203_FRm_U.out b/utils/generated_trans_tests/203_FRm_U.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/203_FRm_U.out
+++ b/utils/generated_trans_tests/203_FRm_U.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/204_FRr_R.in b/utils/generated_trans_tests/204_FRr_R.in
index 1a06d75..97d3f5a 100644
--- a/utils/generated_trans_tests/204_FRr_R.in
+++ b/utils/generated_trans_tests/204_FRr_R.in
@@ -1,2 +1,2 @@
1rotation FR 1rotation FR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/204_FRr_R.out b/utils/generated_trans_tests/204_FRr_R.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/204_FRr_R.out
+++ b/utils/generated_trans_tests/204_FRr_R.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/205_FRm_R.in b/utils/generated_trans_tests/205_FRm_R.in
index cd0caf6..b601fc7 100644
--- a/utils/generated_trans_tests/205_FRm_R.in
+++ b/utils/generated_trans_tests/205_FRm_R.in
@@ -1,2 +1,2 @@
1mirrored FR 1mirrored FR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/205_FRm_R.out b/utils/generated_trans_tests/205_FRm_R.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/205_FRm_R.out
+++ b/utils/generated_trans_tests/205_FRm_R.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/206_FRr_F.in b/utils/generated_trans_tests/206_FRr_F.in
index 1afb42b..8feca39 100644
--- a/utils/generated_trans_tests/206_FRr_F.in
+++ b/utils/generated_trans_tests/206_FRr_F.in
@@ -1,2 +1,2 @@
1rotation FR 1rotation FR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/206_FRr_F.out b/utils/generated_trans_tests/206_FRr_F.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/206_FRr_F.out
+++ b/utils/generated_trans_tests/206_FRr_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/207_FRm_F.in b/utils/generated_trans_tests/207_FRm_F.in
index e2f75d0..acda0f7 100644
--- a/utils/generated_trans_tests/207_FRm_F.in
+++ b/utils/generated_trans_tests/207_FRm_F.in
@@ -1,2 +1,2 @@
1mirrored FR 1mirrored FR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/207_FRm_F.out b/utils/generated_trans_tests/207_FRm_F.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/207_FRm_F.out
+++ b/utils/generated_trans_tests/207_FRm_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/208_FDr_U.in b/utils/generated_trans_tests/208_FDr_U.in
index f18744e..c03148a 100644
--- a/utils/generated_trans_tests/208_FDr_U.in
+++ b/utils/generated_trans_tests/208_FDr_U.in
@@ -1,2 +1,2 @@
1rotation FD 1rotation FD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/208_FDr_U.out b/utils/generated_trans_tests/208_FDr_U.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/208_FDr_U.out
+++ b/utils/generated_trans_tests/208_FDr_U.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/209_FDm_U.in b/utils/generated_trans_tests/209_FDm_U.in
index 5ac46b4..fa12fbc 100644
--- a/utils/generated_trans_tests/209_FDm_U.in
+++ b/utils/generated_trans_tests/209_FDm_U.in
@@ -1,2 +1,2 @@
1mirrored FD 1mirrored FD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/209_FDm_U.out b/utils/generated_trans_tests/209_FDm_U.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/209_FDm_U.out
+++ b/utils/generated_trans_tests/209_FDm_U.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/210_FDr_R.in b/utils/generated_trans_tests/210_FDr_R.in
index 26b394c..ee66585 100644
--- a/utils/generated_trans_tests/210_FDr_R.in
+++ b/utils/generated_trans_tests/210_FDr_R.in
@@ -1,2 +1,2 @@
1rotation FD 1rotation FD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/210_FDr_R.out b/utils/generated_trans_tests/210_FDr_R.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/210_FDr_R.out
+++ b/utils/generated_trans_tests/210_FDr_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/211_FDm_R.in b/utils/generated_trans_tests/211_FDm_R.in
index 5a10ec6..9cb846d 100644
--- a/utils/generated_trans_tests/211_FDm_R.in
+++ b/utils/generated_trans_tests/211_FDm_R.in
@@ -1,2 +1,2 @@
1mirrored FD 1mirrored FD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/211_FDm_R.out b/utils/generated_trans_tests/211_FDm_R.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/211_FDm_R.out
+++ b/utils/generated_trans_tests/211_FDm_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/212_FDr_F.in b/utils/generated_trans_tests/212_FDr_F.in
index 2382615..8f49060 100644
--- a/utils/generated_trans_tests/212_FDr_F.in
+++ b/utils/generated_trans_tests/212_FDr_F.in
@@ -1,2 +1,2 @@
1rotation FD 1rotation FD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/212_FDr_F.out b/utils/generated_trans_tests/212_FDr_F.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/212_FDr_F.out
+++ b/utils/generated_trans_tests/212_FDr_F.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/213_FDm_F.in b/utils/generated_trans_tests/213_FDm_F.in
index 0515b51..276da08 100644
--- a/utils/generated_trans_tests/213_FDm_F.in
+++ b/utils/generated_trans_tests/213_FDm_F.in
@@ -1,2 +1,2 @@
1mirrored FD 1mirrored FD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/213_FDm_F.out b/utils/generated_trans_tests/213_FDm_F.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/213_FDm_F.out
+++ b/utils/generated_trans_tests/213_FDm_F.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/214_FLr_U.in b/utils/generated_trans_tests/214_FLr_U.in
index da3f3a4..2e32668 100644
--- a/utils/generated_trans_tests/214_FLr_U.in
+++ b/utils/generated_trans_tests/214_FLr_U.in
@@ -1,2 +1,2 @@
1rotation FL 1rotation FL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/214_FLr_U.out b/utils/generated_trans_tests/214_FLr_U.out
index e805af8..a75744c 100644
--- a/utils/generated_trans_tests/214_FLr_U.out
+++ b/utils/generated_trans_tests/214_FLr_U.out
@@ -1 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/215_FLm_U.in b/utils/generated_trans_tests/215_FLm_U.in
index 0dd99c3..bc9917c 100644
--- a/utils/generated_trans_tests/215_FLm_U.in
+++ b/utils/generated_trans_tests/215_FLm_U.in
@@ -1,2 +1,2 @@
1mirrored FL 1mirrored FL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/215_FLm_U.out b/utils/generated_trans_tests/215_FLm_U.out
index 40f1260..500d969 100644
--- a/utils/generated_trans_tests/215_FLm_U.out
+++ b/utils/generated_trans_tests/215_FLm_U.out
@@ -1 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 OBMDQFSH=YBCZEFGHTQKL=A
diff --git a/utils/generated_trans_tests/216_FLr_R.in b/utils/generated_trans_tests/216_FLr_R.in
index b8488d1..0643c39 100644
--- a/utils/generated_trans_tests/216_FLr_R.in
+++ b/utils/generated_trans_tests/216_FLr_R.in
@@ -1,2 +1,2 @@
1rotation FL 1rotation FL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/216_FLr_R.out b/utils/generated_trans_tests/216_FLr_R.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/216_FLr_R.out
+++ b/utils/generated_trans_tests/216_FLr_R.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/217_FLm_R.in b/utils/generated_trans_tests/217_FLm_R.in
index 624882c..b60d441 100644
--- a/utils/generated_trans_tests/217_FLm_R.in
+++ b/utils/generated_trans_tests/217_FLm_R.in
@@ -1,2 +1,2 @@
1mirrored FL 1mirrored FL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/217_FLm_R.out b/utils/generated_trans_tests/217_FLm_R.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/217_FLm_R.out
+++ b/utils/generated_trans_tests/217_FLm_R.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/218_FLr_F.in b/utils/generated_trans_tests/218_FLr_F.in
index 03950c5..6e5562d 100644
--- a/utils/generated_trans_tests/218_FLr_F.in
+++ b/utils/generated_trans_tests/218_FLr_F.in
@@ -1,2 +1,2 @@
1rotation FL 1rotation FL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/218_FLr_F.out b/utils/generated_trans_tests/218_FLr_F.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/218_FLr_F.out
+++ b/utils/generated_trans_tests/218_FLr_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/219_FLm_F.in b/utils/generated_trans_tests/219_FLm_F.in
index ff909bf..e10f8de 100644
--- a/utils/generated_trans_tests/219_FLm_F.in
+++ b/utils/generated_trans_tests/219_FLm_F.in
@@ -1,2 +1,2 @@
1mirrored FL 1mirrored FL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/219_FLm_F.out b/utils/generated_trans_tests/219_FLm_F.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/219_FLm_F.out
+++ b/utils/generated_trans_tests/219_FLm_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/220_BUr_U.in b/utils/generated_trans_tests/220_BUr_U.in
index c923f4d..abf27a4 100644
--- a/utils/generated_trans_tests/220_BUr_U.in
+++ b/utils/generated_trans_tests/220_BUr_U.in
@@ -1,2 +1,2 @@
1rotation BU 1rotation BU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/220_BUr_U.out b/utils/generated_trans_tests/220_BUr_U.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/220_BUr_U.out
+++ b/utils/generated_trans_tests/220_BUr_U.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/221_BUm_U.in b/utils/generated_trans_tests/221_BUm_U.in
index d939385..fab253b 100644
--- a/utils/generated_trans_tests/221_BUm_U.in
+++ b/utils/generated_trans_tests/221_BUm_U.in
@@ -1,2 +1,2 @@
1mirrored BU 1mirrored BU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/221_BUm_U.out b/utils/generated_trans_tests/221_BUm_U.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/221_BUm_U.out
+++ b/utils/generated_trans_tests/221_BUm_U.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/222_BUr_R.in b/utils/generated_trans_tests/222_BUr_R.in
index 89a46f4..1a55568 100644
--- a/utils/generated_trans_tests/222_BUr_R.in
+++ b/utils/generated_trans_tests/222_BUr_R.in
@@ -1,2 +1,2 @@
1rotation BU 1rotation BU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/222_BUr_R.out b/utils/generated_trans_tests/222_BUr_R.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/222_BUr_R.out
+++ b/utils/generated_trans_tests/222_BUr_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/223_BUm_R.in b/utils/generated_trans_tests/223_BUm_R.in
index 2f5d234..a0ea716 100644
--- a/utils/generated_trans_tests/223_BUm_R.in
+++ b/utils/generated_trans_tests/223_BUm_R.in
@@ -1,2 +1,2 @@
1mirrored BU 1mirrored BU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/223_BUm_R.out b/utils/generated_trans_tests/223_BUm_R.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/223_BUm_R.out
+++ b/utils/generated_trans_tests/223_BUm_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/224_BUr_F.in b/utils/generated_trans_tests/224_BUr_F.in
index 0ad8995..38e9300 100644
--- a/utils/generated_trans_tests/224_BUr_F.in
+++ b/utils/generated_trans_tests/224_BUr_F.in
@@ -1,2 +1,2 @@
1rotation BU 1rotation BU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/224_BUr_F.out b/utils/generated_trans_tests/224_BUr_F.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/224_BUr_F.out
+++ b/utils/generated_trans_tests/224_BUr_F.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/225_BUm_F.in b/utils/generated_trans_tests/225_BUm_F.in
index 3ff7e4d..f7a1309 100644
--- a/utils/generated_trans_tests/225_BUm_F.in
+++ b/utils/generated_trans_tests/225_BUm_F.in
@@ -1,2 +1,2 @@
1mirrored BU 1mirrored BU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/225_BUm_F.out b/utils/generated_trans_tests/225_BUm_F.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/225_BUm_F.out
+++ b/utils/generated_trans_tests/225_BUm_F.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/226_BRr_U.in b/utils/generated_trans_tests/226_BRr_U.in
index 46ebe30..7cc2fbb 100644
--- a/utils/generated_trans_tests/226_BRr_U.in
+++ b/utils/generated_trans_tests/226_BRr_U.in
@@ -1,2 +1,2 @@
1rotation BR 1rotation BR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/226_BRr_U.out b/utils/generated_trans_tests/226_BRr_U.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/226_BRr_U.out
+++ b/utils/generated_trans_tests/226_BRr_U.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/227_BRm_U.in b/utils/generated_trans_tests/227_BRm_U.in
index 63897c9..6d9e934 100644
--- a/utils/generated_trans_tests/227_BRm_U.in
+++ b/utils/generated_trans_tests/227_BRm_U.in
@@ -1,2 +1,2 @@
1mirrored BR 1mirrored BR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/227_BRm_U.out b/utils/generated_trans_tests/227_BRm_U.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/227_BRm_U.out
+++ b/utils/generated_trans_tests/227_BRm_U.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/228_BRr_R.in b/utils/generated_trans_tests/228_BRr_R.in
index 7e2de76..9e967cb 100644
--- a/utils/generated_trans_tests/228_BRr_R.in
+++ b/utils/generated_trans_tests/228_BRr_R.in
@@ -1,2 +1,2 @@
1rotation BR 1rotation BR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/228_BRr_R.out b/utils/generated_trans_tests/228_BRr_R.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/228_BRr_R.out
+++ b/utils/generated_trans_tests/228_BRr_R.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/229_BRm_R.in b/utils/generated_trans_tests/229_BRm_R.in
index c9e6e82..01f6b74 100644
--- a/utils/generated_trans_tests/229_BRm_R.in
+++ b/utils/generated_trans_tests/229_BRm_R.in
@@ -1,2 +1,2 @@
1mirrored BR 1mirrored BR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/229_BRm_R.out b/utils/generated_trans_tests/229_BRm_R.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/229_BRm_R.out
+++ b/utils/generated_trans_tests/229_BRm_R.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/230_BRr_F.in b/utils/generated_trans_tests/230_BRr_F.in
index fe288dc..e38b356 100644
--- a/utils/generated_trans_tests/230_BRr_F.in
+++ b/utils/generated_trans_tests/230_BRr_F.in
@@ -1,2 +1,2 @@
1rotation BR 1rotation BR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/230_BRr_F.out b/utils/generated_trans_tests/230_BRr_F.out
index 8c8fcb3..1be2e89 100644
--- a/utils/generated_trans_tests/230_BRr_F.out
+++ b/utils/generated_trans_tests/230_BRr_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/231_BRm_F.in b/utils/generated_trans_tests/231_BRm_F.in
index 5411345..5bcc866 100644
--- a/utils/generated_trans_tests/231_BRm_F.in
+++ b/utils/generated_trans_tests/231_BRm_F.in
@@ -1,2 +1,2 @@
1mirrored BR 1mirrored BR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/231_BRm_F.out b/utils/generated_trans_tests/231_BRm_F.out
index 2ac2912..fbe35f3 100644
--- a/utils/generated_trans_tests/231_BRm_F.out
+++ b/utils/generated_trans_tests/231_BRm_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 AUXDKFGJ=ABCDEJKHIGFL=A
diff --git a/utils/generated_trans_tests/232_BDr_U.in b/utils/generated_trans_tests/232_BDr_U.in
index 1a8f5d3..9a98a23 100644
--- a/utils/generated_trans_tests/232_BDr_U.in
+++ b/utils/generated_trans_tests/232_BDr_U.in
@@ -1,2 +1,2 @@
1rotation BD 1rotation BD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/232_BDr_U.out b/utils/generated_trans_tests/232_BDr_U.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/232_BDr_U.out
+++ b/utils/generated_trans_tests/232_BDr_U.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/233_BDm_U.in b/utils/generated_trans_tests/233_BDm_U.in
index b6b1ec4..9f7e0b8 100644
--- a/utils/generated_trans_tests/233_BDm_U.in
+++ b/utils/generated_trans_tests/233_BDm_U.in
@@ -1,2 +1,2 @@
1mirrored BD 1mirrored BD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/233_BDm_U.out b/utils/generated_trans_tests/233_BDm_U.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/233_BDm_U.out
+++ b/utils/generated_trans_tests/233_BDm_U.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/234_BDr_R.in b/utils/generated_trans_tests/234_BDr_R.in
index f12b7bb..4bb7b22 100644
--- a/utils/generated_trans_tests/234_BDr_R.in
+++ b/utils/generated_trans_tests/234_BDr_R.in
@@ -1,2 +1,2 @@
1rotation BD 1rotation BD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/234_BDr_R.out b/utils/generated_trans_tests/234_BDr_R.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/234_BDr_R.out
+++ b/utils/generated_trans_tests/234_BDr_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/235_BDm_R.in b/utils/generated_trans_tests/235_BDm_R.in
index a281b6c..2d94ecb 100644
--- a/utils/generated_trans_tests/235_BDm_R.in
+++ b/utils/generated_trans_tests/235_BDm_R.in
@@ -1,2 +1,2 @@
1mirrored BD 1mirrored BD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/235_BDm_R.out b/utils/generated_trans_tests/235_BDm_R.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/235_BDm_R.out
+++ b/utils/generated_trans_tests/235_BDm_R.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/generated_trans_tests/236_BDr_F.in b/utils/generated_trans_tests/236_BDr_F.in
index 68a3262..faf5398 100644
--- a/utils/generated_trans_tests/236_BDr_F.in
+++ b/utils/generated_trans_tests/236_BDr_F.in
@@ -1,2 +1,2 @@
1rotation BD 1rotation BD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/236_BDr_F.out b/utils/generated_trans_tests/236_BDr_F.out
index cf4f816..ffcea5d 100644
--- a/utils/generated_trans_tests/236_BDr_F.out
+++ b/utils/generated_trans_tests/236_BDr_F.out
@@ -1 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 ABHGEFCD=ABHGEFCDIJKL=A
diff --git a/utils/generated_trans_tests/237_BDm_F.in b/utils/generated_trans_tests/237_BDm_F.in
index 9200d9a..df192e9 100644
--- a/utils/generated_trans_tests/237_BDm_F.in
+++ b/utils/generated_trans_tests/237_BDm_F.in
@@ -1,2 +1,2 @@
1mirrored BD 1mirrored BD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/237_BDm_F.out b/utils/generated_trans_tests/237_BDm_F.out
index 2864f5b..acd829c 100644
--- a/utils/generated_trans_tests/237_BDm_F.out
+++ b/utils/generated_trans_tests/237_BDm_F.out
@@ -1 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 ABGHEFDC=ABGHEFDCIJKL=A
diff --git a/utils/generated_trans_tests/238_BLr_U.in b/utils/generated_trans_tests/238_BLr_U.in
index ae1bb2e..6e5ba1c 100644
--- a/utils/generated_trans_tests/238_BLr_U.in
+++ b/utils/generated_trans_tests/238_BLr_U.in
@@ -1,2 +1,2 @@
1rotation BL 1rotation BL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/238_BLr_U.out b/utils/generated_trans_tests/238_BLr_U.out
index f7fb13c..73e099a 100644
--- a/utils/generated_trans_tests/238_BLr_U.out
+++ b/utils/generated_trans_tests/238_BLr_U.out
@@ -1 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 ANCPETGR=AbaDEFGHIJRS=A
diff --git a/utils/generated_trans_tests/239_BLm_U.in b/utils/generated_trans_tests/239_BLm_U.in
index 82eef50..f15266c 100644
--- a/utils/generated_trans_tests/239_BLm_U.in
+++ b/utils/generated_trans_tests/239_BLm_U.in
@@ -1,2 +1,2 @@
1mirrored BL 1mirrored BL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 2FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/239_BLm_U.out b/utils/generated_trans_tests/239_BLm_U.out
index 1367517..78bd94a 100644
--- a/utils/generated_trans_tests/239_BLm_U.out
+++ b/utils/generated_trans_tests/239_BLm_U.out
@@ -1 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 APCNERGT=AabDEFGHIJSR=A
diff --git a/utils/generated_trans_tests/240_BLr_R.in b/utils/generated_trans_tests/240_BLr_R.in
index 5aeee46..f81e5c3 100644
--- a/utils/generated_trans_tests/240_BLr_R.in
+++ b/utils/generated_trans_tests/240_BLr_R.in
@@ -1,2 +1,2 @@
1rotation BL 1rotation BL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/240_BLr_R.out b/utils/generated_trans_tests/240_BLr_R.out
index b5b36ad..250d3a1 100644
--- a/utils/generated_trans_tests/240_BLr_R.out
+++ b/utils/generated_trans_tests/240_BLr_R.out
@@ -1 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 FECDABGH=EFCDBAGHIJKL=A
diff --git a/utils/generated_trans_tests/241_BLm_R.in b/utils/generated_trans_tests/241_BLm_R.in
index 4aff162..f2b8a29 100644
--- a/utils/generated_trans_tests/241_BLm_R.in
+++ b/utils/generated_trans_tests/241_BLm_R.in
@@ -1,2 +1,2 @@
1mirrored BL 1mirrored BL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 2WBCVEILH=ABCDIFGLHJKE=A
diff --git a/utils/generated_trans_tests/241_BLm_R.out b/utils/generated_trans_tests/241_BLm_R.out
index 7721ab5..111ba2b 100644
--- a/utils/generated_trans_tests/241_BLm_R.out
+++ b/utils/generated_trans_tests/241_BLm_R.out
@@ -1 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 EFCDBAGH=FECDABGHIJKL=A
diff --git a/utils/generated_trans_tests/242_BLr_F.in b/utils/generated_trans_tests/242_BLr_F.in
index a621e5e..4ff7f65 100644
--- a/utils/generated_trans_tests/242_BLr_F.in
+++ b/utils/generated_trans_tests/242_BLr_F.in
@@ -1,2 +1,2 @@
1rotation BL 1rotation BL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/242_BLr_F.out b/utils/generated_trans_tests/242_BLr_F.out
index 0b0565c..5aa4131 100644
--- a/utils/generated_trans_tests/242_BLr_F.out
+++ b/utils/generated_trans_tests/242_BLr_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 AXUDJFGK=ABCDEKJHIFGL=A
diff --git a/utils/generated_trans_tests/243_BLm_F.in b/utils/generated_trans_tests/243_BLm_F.in
index 6aa4a5a..ef6d357 100644
--- a/utils/generated_trans_tests/243_BLm_F.in
+++ b/utils/generated_trans_tests/243_BLm_F.in
@@ -1,2 +1,2 @@
1mirrored BL 1mirrored BL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 2MBODSFQH=ZBCYEFGHQTKL=A
diff --git a/utils/generated_trans_tests/243_BLm_F.out b/utils/generated_trans_tests/243_BLm_F.out
index d4abffc..a14e69b 100644
--- a/utils/generated_trans_tests/243_BLm_F.out
+++ b/utils/generated_trans_tests/243_BLm_F.out
@@ -1 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 VBCWELIH=ABCDLFGIEJKH=A
diff --git a/utils/genmovecode.sh b/utils/genmovecode.sh
deleted file mode 100755
index cf13441..0000000
--- a/utils/genmovecode.sh
+++ /dev/null
@@ -1,15 +0,0 @@
1#!/bin/sh
2
3cc -DDEBUG h48_to_lst.c ../src/nissy.c -o h48_to_lst
4
5gen() {
6 for f in cubes/move_??_*.txt; do
7 move="$(echo "$f" | sed 's/.*_// ; s/\.txt//')"
8 printf '#define _move_cube_%s fastcube( \\\n ' "$move"
9 ./h48_to_lst <"$f"
10 printf ')\n'
11 done
12}
13
14gen
15rm -f h48_to_lst invert
diff --git a/utils/genmoveswitch.sh b/utils/genmoveswitch.sh
deleted file mode 100755
index 3b2a74b..0000000
--- a/utils/genmoveswitch.sh
+++ /dev/null
@@ -1,8 +0,0 @@
1#!/bin/sh
2
3printf '\tswitch (m) {\n'
4for f in cubes/move_??_*.txt; do
5 t="$(echo "$f" | sed 's/.*_// ; s/\.txt//')"
6 printf '\tcase %s:\n\t\treturn _move(%s, c);\n' "$t" "$t"
7done
8printf '\t}\n'
diff --git a/utils/gentranscode.sh b/utils/gentranscode.sh
deleted file mode 100755
index 9a1de2c..0000000
--- a/utils/gentranscode.sh
+++ /dev/null
@@ -1,25 +0,0 @@
1#!/bin/sh
2
3cc -DDEBUG h48_to_lst.c ../src/nissy.c -o h48_to_lst
4cc -DDEBUG invert.c ../src/nissy.c -o invert
5
6lineavx() { printf '#define _trans_cube_%s ' "$1"; }
7linesrc() { printf '_static cube_fast_t _trans_cube_%s = ' "$1"; }
8sedavx() { sed '1,2s/$/ \\/ ; 3s/$/)/ ; 3q'; }
9sedsrc() { sed '3s/$/ };/ ; 3q'; }
10
11gen() {
12 for f in cubes/transform_??_???.txt; do
13 trans="$(echo "$f" | sed 's/.*_// ; s/\.txt//')"
14 printf '#define _trans_cube_%s fastcube( \\\n ' "$trans"
15 ./h48_to_lst <"$f"
16 printf ')\n'
17 printf '#define _trans_cube_%s_inverse fastcube( \\\n ' \
18 "$trans"
19 ./invert <"$f" | ./h48_to_lst
20 printf ')\n'
21 done
22}
23
24gen
25rm -f h48_to_lst invert
diff --git a/utils/gentransswitch.sh b/utils/gentransswitch.sh
deleted file mode 100755
index 20e2bfb..0000000
--- a/utils/gentransswitch.sh
+++ /dev/null
@@ -1,14 +0,0 @@
1#!/bin/sh
2
3printf '\tswitch (t) {\n'
4for f in cubes/transform_??_???.txt; do
5 t="$(echo "$f" | sed 's/.*_// ; s/\.txt//')"
6 mirror_or_rotation="$(echo "$t" | grep m)"
7 if [ -z "$mirror_or_rotation" ]; then
8 m="rotation"
9 else
10 m="mirrored"
11 fi
12 printf '\tcase %s:\n\t\treturn _trans_%s(%s, c);\n' "$t" "$m" "$t"
13done
14printf '\t}\n'
diff --git a/utils/gentranstests.sh b/utils/gentranstests.sh
deleted file mode 100755
index a257a0a..0000000
--- a/utils/gentranstests.sh
+++ /dev/null
@@ -1,35 +0,0 @@
1#!/bin/sh
2
3outdir="./generated_trans_tests"
4
5mkdir -p "$outdir"
6i=100
7
8while read -r line; do
9 [ -z "$line" ] && continue
10
11 trans_piece="$(echo "$line" | awk '{print $1}' | tr -d 'rm')"
12 move1="$(echo "$line" | awk '{print $2}')"
13 move2="$(echo "$line" | awk '{print $3}')"
14
15 rotation="rotation $trans_piece"
16
17 file1="$(ls cubes | grep "move_.*_${move1}.txt")"
18 file2="$(ls cubes | grep "move_.*_${move2}.txt")"
19 echo "$rotation" >"$outdir/${i}_${trans_piece}r_${move1}.in"
20 cat "cubes/$file1" >>"$outdir/${i}_${trans_piece}r_${move1}.in"
21 cp "cubes/$file2" "$outdir/${i}_${trans_piece}r_${move1}.out"
22
23 i=$((i+1))
24
25 mirrored="mirrored $trans_piece"
26 move2m="$(echo "${move2}" | tr 'LR' 'RL')3"
27
28 file1="$(ls cubes | grep "move_.*_${move1}.txt")"
29 file2="$(ls cubes | grep "move_.*_${move2m}.txt")"
30 echo "$mirrored" >"$outdir/${i}_${trans_piece}m_${move1}.in"
31 cat "cubes/$file1" >>"$outdir/${i}_${trans_piece}m_${move1}.in"
32 cp "cubes/$file2" "$outdir/${i}_${trans_piece}m_${move1}.out"
33
34 i=$((i+1))
35done <transform_moves.txt
diff --git a/utils/h48_to_lst.c b/utils/h48_to_lst.c
deleted file mode 100644
index 03265b7..0000000
--- a/utils/h48_to_lst.c
+++ /dev/null
@@ -1,22 +0,0 @@
1#include <stdio.h>
2#include <inttypes.h>
3#include <stdbool.h>
4
5#include "../src/nissy.h"
6
7#define STRLENMAX 1000
8
9int main(void) {
10 char strin[STRLENMAX], strout[STRLENMAX];
11 int result;
12
13 fgets(strin, STRLENMAX, stdin);
14
15 result = nissy_convertcube("H48", "LST", strin, strout);
16 if (result)
17 fprintf(stderr, "Error converting cube: code %d\n", result);
18
19 fputs(strout, stdout);
20
21 return 0;
22}
diff --git a/utils/invert.c b/utils/invert.c
deleted file mode 100644
index 41580c0..0000000
--- a/utils/invert.c
+++ /dev/null
@@ -1,19 +0,0 @@
1#include <stdio.h>
2#include <inttypes.h>
3#include <stdbool.h>
4
5#include "../src/nissy.h"
6
7#define STRLENMAX 1000
8
9int main(void) {
10 char str[STRLENMAX], cube[22], inv[22];
11
12 fgets(str, STRLENMAX, stdin);
13 nissy_readcube("H48", str, cube);
14 nissy_inverse(cube, inv);
15 nissy_writecube("H48", inv, str);
16 fputs(str, stdout);
17
18 return 0;
19}
diff --git a/utils/mirror.sh b/utils/mirror.sh
deleted file mode 100755
index 41a434f..0000000
--- a/utils/mirror.sh
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3tr 'LR' 'RL'

Generated with cgit - Back to sebastiano.tronto.net