{ "config": { "is_corner": true, "num_color_0": 3, "num_color_1": 1, "num_color_2": 3, "num_color_3": 1, "num_x_variants": 1, "num_y_variants": 1, "short_side_length": 13 }, "max_tiles": { "h": 27, "v": 27 }, "h_tiles": [{ "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#######...........########", "#######...........########", "###########...############", "###########...############", "..............############", "..........................", "..........................", "######....................", "######........#########...", "######........####........", "...###........####........", "...###........####........", "...###........####........"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "####################...###", "###########............###", "###########............###", "###########............###", ".......................###", "..........................", "..........................", "###########...............", "###########...............", "###########...............", "..##################......", "..##################......", "..####################...."]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "###.............##########", "###.............##########", "###.............##########", "###.............##########", "................##########", "..........................", "..........................", "###.......................", "#######################...", "#######################...", "..#################.......", "..#################.......", "..#################......."]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "########.........#########", "########.........#########", "########.........#########", "###########...############", "###########...############", "..........................", "..........................", "..........................", "###########...#########...", "###########...#########...", "#####............##.......", "#####............##.......", "#####............##......."]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "####################...###", "######.......#######...###", "######.......#######...###", "######.......#######...###", ".............#######...###", "..........................", "..........................", "..........................", ".............##########...", "######.......##########...", "#####........#####........", "#####........#####........", "#####...##########........"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "###...####################", "###...####################", "#........#################", "#........#################", "#........#################", "..........................", "..........................", "..........................", "#........##############...", "#........##############...", "#........############.....", "#........############.....", "#####...#############....."]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 0, "data": [ "##########.....###########", "##########.....###########", "...............###########", "...............###########", "...............###########", "##........................", "##........................", "##........................", "##...........##########...", "##...........##########...", "##...........########.....", "##...........########.....", "#####################....."]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 0, "data": [ "####################...###", "####################...###", ".......................###", ".......................###", ".......................###", "#############.............", "#############.............", "#############.............", "#############.............", "#############.............", "#############.............", "#############.............", "#################........."]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 0, "data": [ "###...####################", "###...####################", ".........................#", ".........................#", ".........................#", "###...##############......", "#..........#########......", "#..........#########......", "#..........#########......", "#..........###########....", "#..........###########....", "#..........###########....", "######################...."]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "########.........#########", "########.........#########", "########.........#########", "########.........#########", ".................#########", ".................#########", "..........................", "########..................", "########..................", "########.........#########", "..######.........#########", "..########################", "..########################"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "####################...###", "..........##########...###", "..........##########...###", "..........##########...###", ".......................###", ".......................###", "..........................", "..........................", "..........................", "..........################", "..........################", "..........################", "...#######################"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "###...####################", "###...#######........#####", "###...#######........#####", "###...#######........#####", ".....................#####", ".....................#####", "..........................", "#############.............", "#############.............", "#############........#####", "..###########........#####", "..###########........#####", "..########################"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "########.......###########", "########.......###########", "########.......###########", "...............###########", "...............###########", "...............###########", "..........................", "..........................", "..........................", "#####...##################", "#####...##################", "#####...##################", "#####...##################"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "####################...###", "####################...###", "....################...###", "....#########..........###", "....#########..........###", "....#########..........###", "..........................", "..........................", "..........................", "....#...#####.........####", "....#...#####.........####", "#####...#####.........####", "#####...##################"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "###...####################", "###...####################", "......####################", "......#########.........##", "......#########.........##", "......#########.........##", "..........................", "..........................", "..........................", "..........#####.........##", "..........#####.........##", "#####...#######.........##", "#####...##################"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 1, "data": [ "#########.......##########", "#########.......##########", "................##########", "..................########", "..................########", "#######...........########", "#######...................", "#######...................", "#######...................", "#####...............######", "#####...............######", "#####...............######", "##########################"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 1, "data": [ "####################...###", "####################...###", "..................##...###", "..................##...###", "..................##...###", "#####.............##...###", "#####.....................", "#####.....................", "#####.....................", "#####.............########", "#####.............########", "##########################", "##########################"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 1, "data": [ "###...####################", "###.....................##", "........................##", "........................##", "........................##", "###.....................##", "###.......................", "###.......................", "###.......................", "###.....................##", "###.....................##", "###.....................##", "##########################"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 2, "data": [ "##########.....###########", "##########.....###########", "##########.....###########", "##########.....###########", "..........................", "..........................", "..........................", "##########.....#...#######", "##########.....#...#######", "##########.....#...#######", "..##############...#######", "..##############...#######", "..##############...#######"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 2, "data": [ "####################...###", "####################...###", "########..........##...###", "########..........##...###", "..........................", "..........................", "..........................", "########...........#######", "########...........#######", "########...........#######", "..######...........#######", "..##############...#######", "..##############...#######"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 2, "data": [ "###...####################", "###...####............####", "###...####............####", "###...####............####", "..........................", "..........................", "..........................", "##########............####", "##########............####", "##########............####", "...#######............####", "...#############...#######", "...#############...#######"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 2, "data": [ "##########.....###########", "##########.....###########", "##########.....###########", "###########...############", "###########...............", "###########...............", "..........................", "..............##...#######", "..............##...#######", "#####...########...#######", "#####...########...#######", "#####...########...#######", "#####...########...#######"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 2, "data": [ "####################...###", "..........##########...###", "..........######.......###", "..........######.......###", "..........................", "..........................", "..........................", "..........######.......###", "..........######.......###", "..........######.......###", "..........######.......###", "..........######...#######", "#####...########...#######"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 2, "data": [ "###...####################", "###...####################", "###...##########...#######", ".........#######...#######", "..........................", "..........................", "..........................", ".........#######.........#", ".........#######.........#", ".........#######.........#", ".........#######.........#", "#####...########.........#", "#####...########...#######"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 2, "data": [ "##########.....###########", "##########.....###########", "...............###########", "...............###########", "..........................", "##........................", "##........................", "##.............#...#######", "##.............#...#######", "##.............#...#######", "##.............#...#######", "################...#######", "################...#######"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 2, "data": [ "####################...###", "##.........#########...###", "........................##", "........................##", "..........................", "##.........###............", "##.........###............", "##.........###..........##", "##.........###..........##", "##.........###..........##", "##.........#####...#######", "################...#######", "################...#######"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 2, "data": [ "###...####################", "###...####################", "..............############", "..............############", "..........................", "#...####..................", "#...####..................", "#...####......##...#######", "#...####......##...#######", "#...####......##...#######", "#...####......##...#######", "#...####......##...#######", "################...#######"]} ], "v_tiles": [{ "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "..###########", "..#.......###", "###.......###", "###.......###", "###...#......", "###...#......", "......#......", "......####...", "......####...", "########.....", "########.....", "########.....", "########.....", "########.....", "########.....", "##########...", "##########...", "##########...", ".............", ".............", ".............", "##########...", "#############", "..###########", "..###########", "..###########"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#####...#####", "#####...#####", "#####...#####", "#####...#####", ".............", ".............", ".............", "##########...", "##########...", "#######......", "#######......", "#######......", "#######......", "#######......", "#######......", "##########...", "##########...", "##########...", ".............", ".............", ".............", "##########...", "#############", "..###########", "..###########", "..###########"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#############", "#############", "#######......", "#######......", "#######......", "#######......", "#######......", "#######......", ".............", ".............", ".............", "##########...", "##########...", "##########...", "##########...", "##########...", "##########...", "##########...", "........##...", ".............", ".............", "#####........", "#############", "..###########", "..###########", "..###########"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "..###########", "..###########", "#############", "#############", "#............", "#............", ".............", "....######...", "....######...", "##########...", "#######......", "#######......", "#######......", "#######......", "#######......", "##########...", "##########...", "##########...", "##########...", ".............", ".............", ".............", "#######...###", "#######...###", "#######...###", "#######...###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#####...#####", "#####...#####", "#####...#####", "#####...#####", ".............", ".............", ".............", "##########...", "##########...", "##########...", "#............", "#............", "#............", "#............", "#............", "#............", "##########...", "##########...", "##########...", ".............", ".............", ".............", "#######...###", "#######...###", "#######...###", "#######...###"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#############", "#############", "#############", "#############", "##...........", "##...........", "##...........", "##...#####...", ".....#####...", ".....#####...", ".....##......", "#######......", "#######......", "###..........", "###..........", "###..........", "###..........", "##########...", "##########...", ".............", ".............", ".............", "#######...###", "#######...###", "#######...###", "#######...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "..###########", "..###########", "#############", "#############", "##########...", "##########...", ".............", ".............", ".............", "##########...", "#####........", "#####........", "#####........", "#####........", "#####........", "#####........", "##########...", ".............", ".............", ".............", "##......###..", "##......###..", "##......#####", "##......#####", "##......#####", "#############"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#####...#####", "#####...#####", "#####...#####", "#####...#####", ".............", ".............", ".............", "##########...", "##########...", "########.....", "########.....", "########.....", "########.....", "########.....", "########.....", "########.....", "##########...", ".............", ".............", ".............", "##########...", "##########...", "#############", "#############", "#############", "#############"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#############", "#############", "#############", "#############", "##########...", "##########...", "##########...", "##########...", ".............", ".............", ".............", "#######......", "#######......", "#######......", "#######......", "#######......", "##########...", "......####...", "......####...", ".............", "###..........", "###..........", "#############", "#############", "#############", "#############"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "..###########", "..###########", "#############", "#############", "##########...", "##########...", ".............", ".............", ".............", "##......#####", "##......#####", "##......#####", "##.........##", "##.........##", "##.........##", "####.......##", "####.......##", "####.........", ".............", ".............", "...........##", "#############", "#############", "..###########", "..###########", "..###########"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#####...#####", "#####...#####", "###..........", "###..........", ".............", ".............", ".............", "###..........", "###..........", "###..........", "###.....#####", "###.....#####", "###.....#####", "###.....#####", "###.....#####", "#############", "#############", "#########....", ".......##....", ".......##....", ".......##...#", "####........#", "####........#", "..##........#", "..###########", "..###########"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#############", "#############", "#############", "#############", "#########....", ".............", ".............", ".............", "...######....", "...##########", "...##########", "#############", "#############", "###........##", "###........##", "###........##", "###...##...##", "###...##.....", "......##.....", "......##.....", "......#######", "#############", "#############", "..###########", "..###########", "..###########"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "..###########", "..#.......###", "###.......###", "###.......###", "###..........", "###..........", ".............", ".............", ".............", "###..........", "###.......###", "###.......###", "###.......###", "#######...###", "#######...###", "#######...###", "#######...###", "#######......", "#######......", ".............", "..........###", "..........###", "#######...###", "#######...###", "#######...###", "#######...###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#####...#####", "##...........", "##...........", "##...........", ".............", ".............", ".............", "##...........", "##...........", "##...........", "##...........", "##...........", "#############", "#############", "#############", "#############", "#############", "#######......", "#######......", ".............", "..........###", "..........###", "#######...###", "#######...###", "#######...###", "#######...###"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#############", "#############", "#############", "#############", "########.....", "########.....", "########.....", "########.....", ".............", "...........##", "...........##", "#...#########", "#...#########", "#...#########", "#...#########", "#...#########", "#...#########", "#...###......", "#...###......", ".............", "..........###", "..........###", "#######...###", "#######...###", "#######...###", "#######...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "..###########", "..###########", "#############", "#############", "####.........", "####.........", ".............", ".............", ".............", "####.........", "####.........", "####.......##", "####.......##", "####.......##", "####.......##", "####.......##", "####.......##", ".............", ".............", ".............", "####.......##", "####.......##", "#############", "#############", "#############", "#############"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#####...#####", "#####...#####", "#####...#####", "#####...#####", ".............", ".............", ".............", "########.....", "########.....", "##########...", "##########...", "##########...", "##########...", "##########...", "##########...", "##########...", "##########...", ".............", ".............", ".............", "#############", "#############", "#############", "#############", "#############", "#############"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#############", "#############", "#############", "#######......", "#######......", "#######......", "#######......", "#######......", ".............", ".............", ".............", "#######......", "#######......", "#############", "#############", "#############", "#############", ".............", ".............", ".............", "#############", "#############", "#############", "#############", "#############", "#############"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "..###########", "..###########", "#####........", "#####........", "#####........", "#####...#####", ".............", ".............", ".............", "#########....", "#########....", "#########....", "###..........", "###..........", "###..........", "###..........", "###..........", "###.........#", "............#", "............#", ".........####", "######.......", "######.......", "..####.......", "..###########", "..###########"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#####...#####", "#####...#####", "#####........", "#####........", ".............", "........#####", "........#####", "#####...#####", "#####...#####", "........#####", "........#####", "........#####", "........#####", "........#####", "........#####", "........#####", "##...########", "##...########", "..........###", "..........###", "..........###", "#######......", "#######......", "..#####......", "..###########", "..###########"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "##.........##", "##.........##", "##...........", "##...........", "##...........", "##.........##", "##.........##", "##.........##", "...........##", "...........##", "...........##", "##.........##", "##.........##", "#####...#####", "#####...#####", "#####...#####", "#####...#####", "#####...#####", "........#####", "........#####", "........#####", "#####........", "....#........", "....#........", "....#########", "....#########"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "..###########", "..###########", "#####........", "#####........", "#####........", "#####.......#", "............#", "............#", "............#", "#####.......#", "#####.......#", "#####.......#", "#####.......#", "#####.......#", "#######...###", "#######...###", "#######...###", "#######...###", "#######...###", "..........###", "..........###", ".............", "#######......", "#######......", "#######...###", "#######...###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#####...#####", "#####...#####", "###..........", "###..........", ".............", "............#", "............#", "###.........#", "###.........#", "###.........#", "###.........#", "###.........#", "#######...###", "#######...###", "#######...###", "#######...###", "#######...###", "#######...###", "#######...###", "..........###", "..........###", ".............", "#######......", "#######......", "#######...###", "#######...###"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#############", "#############", "##...........", "##...........", "##...........", "##........###", "##........###", "##........###", "..........###", "..........###", "..........###", "##........###", "##........###", "##........###", "##........###", "##........###", "##........###", "##........###", "##........###", "..........###", "..........###", ".............", "#######......", "#######......", "#######...###", "#######...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "..###########", "..###########", "#########....", "#########....", "#########....", "#########...#", "............#", "............#", "............#", "######...####", "######...####", "######...####", "###........##", "###........##", "###........##", "###........##", "###........##", "...........##", "...........##", "...........##", "###........##", "###..........", "###..........", "###..........", "###........##", "#############"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#..........##", "#..........##", "#............", "#............", ".............", "...........##", "...........##", "#..........##", "#..........##", "#######...###", "#######...###", "#######...###", "###.......###", "###.......###", "###.......###", "###...#######", "###...#######", "......#######", "......#######", "......#######", "###...#######", "###..........", "###..........", "###..........", "#############", "#############"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#############", "#############", "#............", "#............", "#............", "#...#########", "#...#########", "#...#########", ".........####", ".........####", ".............", "######.......", "######.......", "######.......", "######.......", "######.......", "######.......", "............#", "............#", "............#", "#########...#", "#########....", "#########....", "#########....", "#############", "#############"]} ] }