Module: PseudoLegalMoveTablebase::Xiangqi99

Defined in:
lib/pseudo_legal_move_tablebase/xiangqi99.rb

Overview

Xiangqi99 chess variant.

Constant Summary collapse

DB =

Computerized database that contains precalculated exhaustive pseudo-legal moves of Xiangqi99 positions.

{
  "X:-K" => {0 => [[{1 => :enemy}, [0, 1, ["X:-K"], true]], [{9 => :enemy}, [0, 9, ["X:-K"], true]], [{1 => :free}, [0, 1, ["X:-K"], false]], [{9 => :free}, [0, 9, ["X:-K"], false]]], 1 => [[{0 => :enemy}, [1, 0, ["X:-K"], true]], [{2 => :enemy}, [1, 2, ["X:-K"], true]], [{10 => :enemy}, [1, 10, ["X:-K"], true]], [{0 => :free}, [1, 0, ["X:-K"], false]], [{2 => :free}, [1, 2, ["X:-K"], false]], [{10 => :free}, [1, 10, ["X:-K"], false]]], 2 => [[{1 => :enemy}, [2, 1, ["X:-K"], true]], [{3 => :enemy}, [2, 3, ["X:-K"], true]], [{11 => :enemy}, [2, 11, ["X:-K"], true]], [{1 => :free}, [2, 1, ["X:-K"], false]], [{3 => :free}, [2, 3, ["X:-K"], false]], [{11 => :free}, [2, 11, ["X:-K"], false]]], 3 => [[{2 => :enemy}, [3, 2, ["X:-K"], true]], [{4 => :enemy}, [3, 4, ["X:-K"], true]], [{12 => :enemy}, [3, 12, ["X:-K"], true]], [{2 => :free}, [3, 2, ["X:-K"], false]], [{4 => :free}, [3, 4, ["X:-K"], false]], [{12 => :free}, [3, 12, ["X:-K"], false]]], 4 => [[{3 => :enemy}, [4, 3, ["X:-K"], true]], [{5 => :enemy}, [4, 5, ["X:-K"], true]], [{13 => :enemy}, [4, 13, ["X:-K"], true]], [{3 => :free}, [4, 3, ["X:-K"], false]], [{5 => :free}, [4, 5, ["X:-K"], false]], [{13 => :free}, [4, 13, ["X:-K"], false]]], 5 => [[{4 => :enemy}, [5, 4, ["X:-K"], true]], [{6 => :enemy}, [5, 6, ["X:-K"], true]], [{14 => :enemy}, [5, 14, ["X:-K"], true]], [{4 => :free}, [5, 4, ["X:-K"], false]], [{6 => :free}, [5, 6, ["X:-K"], false]], [{14 => :free}, [5, 14, ["X:-K"], false]]], 6 => [[{5 => :enemy}, [6, 5, ["X:-K"], true]], [{7 => :enemy}, [6, 7, ["X:-K"], true]], [{15 => :enemy}, [6, 15, ["X:-K"], true]], [{5 => :free}, [6, 5, ["X:-K"], false]], [{7 => :free}, [6, 7, ["X:-K"], false]], [{15 => :free}, [6, 15, ["X:-K"], false]]], 7 => [[{6 => :enemy}, [7, 6, ["X:-K"], true]], [{8 => :enemy}, [7, 8, ["X:-K"], true]], [{16 => :enemy}, [7, 16, ["X:-K"], true]], [{6 => :free}, [7, 6, ["X:-K"], false]], [{8 => :free}, [7, 8, ["X:-K"], false]], [{16 => :free}, [7, 16, ["X:-K"], false]]], 8 => [[{7 => :enemy}, [8, 7, ["X:-K"], true]], [{17 => :enemy}, [8, 17, ["X:-K"], true]], [{7 => :free}, [8, 7, ["X:-K"], false]], [{17 => :free}, [8, 17, ["X:-K"], false]]], 9 => [[{0 => :enemy}, [9, 0, ["X:-K"], true]], [{10 => :enemy}, [9, 10, ["X:-K"], true]], [{18 => :enemy}, [9, 18, ["X:-K"], true]], [{0 => :free}, [9, 0, ["X:-K"], false]], [{10 => :free}, [9, 10, ["X:-K"], false]], [{18 => :free}, [9, 18, ["X:-K"], false]]], 10 => [[{1 => :enemy}, [10, 1, ["X:-K"], true]], [{9 => :enemy}, [10, 9, ["X:-K"], true]], [{11 => :enemy}, [10, 11, ["X:-K"], true]], [{19 => :enemy}, [10, 19, ["X:-K"], true]], [{1 => :free}, [10, 1, ["X:-K"], false]], [{9 => :free}, [10, 9, ["X:-K"], false]], [{11 => :free}, [10, 11, ["X:-K"], false]], [{19 => :free}, [10, 19, ["X:-K"], false]]], 11 => [[{2 => :enemy}, [11, 2, ["X:-K"], true]], [{10 => :enemy}, [11, 10, ["X:-K"], true]], [{12 => :enemy}, [11, 12, ["X:-K"], true]], [{20 => :enemy}, [11, 20, ["X:-K"], true]], [{2 => :free}, [11, 2, ["X:-K"], false]], [{10 => :free}, [11, 10, ["X:-K"], false]], [{12 => :free}, [11, 12, ["X:-K"], false]], [{20 => :free}, [11, 20, ["X:-K"], false]]], 12 => [[{3 => :enemy}, [12, 3, ["X:-K"], true]], [{11 => :enemy}, [12, 11, ["X:-K"], true]], [{13 => :enemy}, [12, 13, ["X:-K"], true]], [{21 => :enemy}, [12, 21, ["X:-K"], true]], [{3 => :free}, [12, 3, ["X:-K"], false]], [{11 => :free}, [12, 11, ["X:-K"], false]], [{13 => :free}, [12, 13, ["X:-K"], false]], [{21 => :free}, [12, 21, ["X:-K"], false]]], 13 => [[{4 => :enemy}, [13, 4, ["X:-K"], true]], [{12 => :enemy}, [13, 12, ["X:-K"], true]], [{14 => :enemy}, [13, 14, ["X:-K"], true]], [{22 => :enemy}, [13, 22, ["X:-K"], true]], [{4 => :free}, [13, 4, ["X:-K"], false]], [{12 => :free}, [13, 12, ["X:-K"], false]], [{14 => :free}, [13, 14, ["X:-K"], false]], [{22 => :free}, [13, 22, ["X:-K"], false]]], 14 => [[{5 => :enemy}, [14, 5, ["X:-K"], true]], [{13 => :enemy}, [14, 13, ["X:-K"], true]], [{15 => :enemy}, [14, 15, ["X:-K"], true]], [{23 => :enemy}, [14, 23, ["X:-K"], true]], [{5 => :free}, [14, 5, ["X:-K"], false]], [{13 => :free}, [14, 13, ["X:-K"], false]], [{15 => :free}, [14, 15, ["X:-K"], false]], [{23 => :free}, [14, 23, ["X:-K"], false]]], 15 => [[{6 => :enemy}, [15, 6, ["X:-K"], true]], [{14 => :enemy}, [15, 14, ["X:-K"], true]], [{16 => :enemy}, [15, 16, ["X:-K"], true]], [{24 => :enemy}, [15, 24, ["X:-K"], true]], [{6 => :free}, [15, 6, ["X:-K"], false]], [{14 => :free}, [15, 14, ["X:-K"], false]], [{16 => :free}, [15, 16, ["X:-K"], false]], [{24 => :free}, [15, 24, ["X:-K"], false]]], 16 => [[{7 => :enemy}, [16, 7, ["X:-K"], true]], [{15 => :enemy}, [16, 15, ["X:-K"], true]], [{17 => :enemy}, [16, 17, ["X:-K"], true]], [{25 => :enemy}, [16, 25, ["X:-K"], true]], [{7 => :free}, [16, 7, ["X:-K"], false]], [{15 => :free}, [16, 15, ["X:-K"], false]], [{17 => :free}, [16, 17, ["X:-K"], false]], [{25 => :free}, [16, 25, ["X:-K"], false]]], 17 => [[{8 => :enemy}, [17, 8, ["X:-K"], true]], [{16 => :enemy}, [17, 16, ["X:-K"], true]], [{26 => :enemy}, [17, 26, ["X:-K"], true]], [{8 => :free}, [17, 8, ["X:-K"], false]], [{16 => :free}, [17, 16, ["X:-K"], false]], [{26 => :free}, [17, 26, ["X:-K"], false]]], 18 => [[{9 => :enemy}, [18, 9, ["X:-K"], true]], [{19 => :enemy}, [18, 19, ["X:-K"], true]], [{27 => :enemy}, [18, 27, ["X:-K"], true]], [{9 => :free}, [18, 9, ["X:-K"], false]], [{19 => :free}, [18, 19, ["X:-K"], false]], [{27 => :free}, [18, 27, ["X:-K"], false]]], 19 => [[{10 => :enemy}, [19, 10, ["X:-K"], true]], [{18 => :enemy}, [19, 18, ["X:-K"], true]], [{20 => :enemy}, [19, 20, ["X:-K"], true]], [{28 => :enemy}, [19, 28, ["X:-K"], true]], [{10 => :free}, [19, 10, ["X:-K"], false]], [{18 => :free}, [19, 18, ["X:-K"], false]], [{20 => :free}, [19, 20, ["X:-K"], false]], [{28 => :free}, [19, 28, ["X:-K"], false]]], 20 => [[{11 => :enemy}, [20, 11, ["X:-K"], true]], [{19 => :enemy}, [20, 19, ["X:-K"], true]], [{21 => :enemy}, [20, 21, ["X:-K"], true]], [{29 => :enemy}, [20, 29, ["X:-K"], true]], [{11 => :free}, [20, 11, ["X:-K"], false]], [{19 => :free}, [20, 19, ["X:-K"], false]], [{21 => :free}, [20, 21, ["X:-K"], false]], [{29 => :free}, [20, 29, ["X:-K"], false]]], 21 => [[{12 => :enemy}, [21, 12, ["X:-K"], true]], [{20 => :enemy}, [21, 20, ["X:-K"], true]], [{22 => :enemy}, [21, 22, ["X:-K"], true]], [{30 => :enemy}, [21, 30, ["X:-K"], true]], [{12 => :free}, [21, 12, ["X:-K"], false]], [{20 => :free}, [21, 20, ["X:-K"], false]], [{22 => :free}, [21, 22, ["X:-K"], false]], [{30 => :free}, [21, 30, ["X:-K"], false]]], 22 => [[{13 => :enemy}, [22, 13, ["X:-K"], true]], [{21 => :enemy}, [22, 21, ["X:-K"], true]], [{23 => :enemy}, [22, 23, ["X:-K"], true]], [{31 => :enemy}, [22, 31, ["X:-K"], true]], [{13 => :free}, [22, 13, ["X:-K"], false]], [{21 => :free}, [22, 21, ["X:-K"], false]], [{23 => :free}, [22, 23, ["X:-K"], false]], [{31 => :free}, [22, 31, ["X:-K"], false]]], 23 => [[{14 => :enemy}, [23, 14, ["X:-K"], true]], [{22 => :enemy}, [23, 22, ["X:-K"], true]], [{24 => :enemy}, [23, 24, ["X:-K"], true]], [{32 => :enemy}, [23, 32, ["X:-K"], true]], [{14 => :free}, [23, 14, ["X:-K"], false]], [{22 => :free}, [23, 22, ["X:-K"], false]], [{24 => :free}, [23, 24, ["X:-K"], false]], [{32 => :free}, [23, 32, ["X:-K"], false]]], 24 => [[{15 => :enemy}, [24, 15, ["X:-K"], true]], [{23 => :enemy}, [24, 23, ["X:-K"], true]], [{25 => :enemy}, [24, 25, ["X:-K"], true]], [{33 => :enemy}, [24, 33, ["X:-K"], true]], [{15 => :free}, [24, 15, ["X:-K"], false]], [{23 => :free}, [24, 23, ["X:-K"], false]], [{25 => :free}, [24, 25, ["X:-K"], false]], [{33 => :free}, [24, 33, ["X:-K"], false]]], 25 => [[{16 => :enemy}, [25, 16, ["X:-K"], true]], [{24 => :enemy}, [25, 24, ["X:-K"], true]], [{26 => :enemy}, [25, 26, ["X:-K"], true]], [{34 => :enemy}, [25, 34, ["X:-K"], true]], [{16 => :free}, [25, 16, ["X:-K"], false]], [{24 => :free}, [25, 24, ["X:-K"], false]], [{26 => :free}, [25, 26, ["X:-K"], false]], [{34 => :free}, [25, 34, ["X:-K"], false]]], 26 => [[{17 => :enemy}, [26, 17, ["X:-K"], true]], [{25 => :enemy}, [26, 25, ["X:-K"], true]], [{35 => :enemy}, [26, 35, ["X:-K"], true]], [{17 => :free}, [26, 17, ["X:-K"], false]], [{25 => :free}, [26, 25, ["X:-K"], false]], [{35 => :free}, [26, 35, ["X:-K"], false]]], 27 => [[{18 => :enemy}, [27, 18, ["X:-K"], true]], [{28 => :enemy}, [27, 28, ["X:-K"], true]], [{36 => :enemy}, [27, 36, ["X:-K"], true]], [{18 => :free}, [27, 18, ["X:-K"], false]], [{28 => :free}, [27, 28, ["X:-K"], false]], [{36 => :free}, [27, 36, ["X:-K"], false]]], 28 => [[{19 => :enemy}, [28, 19, ["X:-K"], true]], [{27 => :enemy}, [28, 27, ["X:-K"], true]], [{29 => :enemy}, [28, 29, ["X:-K"], true]], [{37 => :enemy}, [28, 37, ["X:-K"], true]], [{19 => :free}, [28, 19, ["X:-K"], false]], [{27 => :free}, [28, 27, ["X:-K"], false]], [{29 => :free}, [28, 29, ["X:-K"], false]], [{37 => :free}, [28, 37, ["X:-K"], false]]], 29 => [[{20 => :enemy}, [29, 20, ["X:-K"], true]], [{28 => :enemy}, [29, 28, ["X:-K"], true]], [{30 => :enemy}, [29, 30, ["X:-K"], true]], [{38 => :enemy}, [29, 38, ["X:-K"], true]], [{20 => :free}, [29, 20, ["X:-K"], false]], [{28 => :free}, [29, 28, ["X:-K"], false]], [{30 => :free}, [29, 30, ["X:-K"], false]], [{38 => :free}, [29, 38, ["X:-K"], false]]], 30 => [[{21 => :enemy}, [30, 21, ["X:-K"], true]], [{29 => :enemy}, [30, 29, ["X:-K"], true]], [{31 => :enemy}, [30, 31, ["X:-K"], true]], [{39 => :enemy}, [30, 39, ["X:-K"], true]], [{21 => :free}, [30, 21, ["X:-K"], false]], [{29 => :free}, [30, 29, ["X:-K"], false]], [{31 => :free}, [30, 31, ["X:-K"], false]], [{39 => :free}, [30, 39, ["X:-K"], false]]], 31 => [[{22 => :enemy}, [31, 22, ["X:-K"], true]], [{30 => :enemy}, [31, 30, ["X:-K"], true]], [{32 => :enemy}, [31, 32, ["X:-K"], true]], [{40 => :enemy}, [31, 40, ["X:-K"], true]], [{22 => :free}, [31, 22, ["X:-K"], false]], [{30 => :free}, [31, 30, ["X:-K"], false]], [{32 => :free}, [31, 32, ["X:-K"], false]], [{40 => :free}, [31, 40, ["X:-K"], false]]], 32 => [[{23 => :enemy}, [32, 23, ["X:-K"], true]], [{31 => :enemy}, [32, 31, ["X:-K"], true]], [{33 => :enemy}, [32, 33, ["X:-K"], true]], [{41 => :enemy}, [32, 41, ["X:-K"], true]], [{23 => :free}, [32, 23, ["X:-K"], false]], [{31 => :free}, [32, 31, ["X:-K"], false]], [{33 => :free}, [32, 33, ["X:-K"], false]], [{41 => :free}, [32, 41, ["X:-K"], false]]], 33 => [[{24 => :enemy}, [33, 24, ["X:-K"], true]], [{32 => :enemy}, [33, 32, ["X:-K"], true]], [{34 => :enemy}, [33, 34, ["X:-K"], true]], [{42 => :enemy}, [33, 42, ["X:-K"], true]], [{24 => :free}, [33, 24, ["X:-K"], false]], [{32 => :free}, [33, 32, ["X:-K"], false]], [{34 => :free}, [33, 34, ["X:-K"], false]], [{42 => :free}, [33, 42, ["X:-K"], false]]], 34 => [[{25 => :enemy}, [34, 25, ["X:-K"], true]], [{33 => :enemy}, [34, 33, ["X:-K"], true]], [{35 => :enemy}, [34, 35, ["X:-K"], true]], [{43 => :enemy}, [34, 43, ["X:-K"], true]], [{25 => :free}, [34, 25, ["X:-K"], false]], [{33 => :free}, [34, 33, ["X:-K"], false]], [{35 => :free}, [34, 35, ["X:-K"], false]], [{43 => :free}, [34, 43, ["X:-K"], false]]], 35 => [[{26 => :enemy}, [35, 26, ["X:-K"], true]], [{34 => :enemy}, [35, 34, ["X:-K"], true]], [{44 => :enemy}, [35, 44, ["X:-K"], true]], [{26 => :free}, [35, 26, ["X:-K"], false]], [{34 => :free}, [35, 34, ["X:-K"], false]], [{44 => :free}, [35, 44, ["X:-K"], false]]], 36 => [[{27 => :enemy}, [36, 27, ["X:-K"], true]], [{37 => :enemy}, [36, 37, ["X:-K"], true]], [{45 => :enemy}, [36, 45, ["X:-K"], true]], [{27 => :free}, [36, 27, ["X:-K"], false]], [{37 => :free}, [36, 37, ["X:-K"], false]], [{45 => :free}, [36, 45, ["X:-K"], false]]], 37 => [[{28 => :enemy}, [37, 28, ["X:-K"], true]], [{36 => :enemy}, [37, 36, ["X:-K"], true]], [{38 => :enemy}, [37, 38, ["X:-K"], true]], [{46 => :enemy}, [37, 46, ["X:-K"], true]], [{28 => :free}, [37, 28, ["X:-K"], false]], [{36 => :free}, [37, 36, ["X:-K"], false]], [{38 => :free}, [37, 38, ["X:-K"], false]], [{46 => :free}, [37, 46, ["X:-K"], false]]], 38 => [[{29 => :enemy}, [38, 29, ["X:-K"], true]], [{37 => :enemy}, [38, 37, ["X:-K"], true]], [{39 => :enemy}, [38, 39, ["X:-K"], true]], [{47 => :enemy}, [38, 47, ["X:-K"], true]], [{29 => :free}, [38, 29, ["X:-K"], false]], [{37 => :free}, [38, 37, ["X:-K"], false]], [{39 => :free}, [38, 39, ["X:-K"], false]], [{47 => :free}, [38, 47, ["X:-K"], false]]], 39 => [[{30 => :enemy}, [39, 30, ["X:-K"], true]], [{38 => :enemy}, [39, 38, ["X:-K"], true]], [{40 => :enemy}, [39, 40, ["X:-K"], true]], [{48 => :enemy}, [39, 48, ["X:-K"], true]], [{30 => :free}, [39, 30, ["X:-K"], false]], [{38 => :free}, [39, 38, ["X:-K"], false]], [{40 => :free}, [39, 40, ["X:-K"], false]], [{48 => :free}, [39, 48, ["X:-K"], false]]], 40 => [[{31 => :enemy}, [40, 31, ["X:-K"], true]], [{39 => :enemy}, [40, 39, ["X:-K"], true]], [{41 => :enemy}, [40, 41, ["X:-K"], true]], [{49 => :enemy}, [40, 49, ["X:-K"], true]], [{31 => :free}, [40, 31, ["X:-K"], false]], [{39 => :free}, [40, 39, ["X:-K"], false]], [{41 => :free}, [40, 41, ["X:-K"], false]], [{49 => :free}, [40, 49, ["X:-K"], false]]], 41 => [[{32 => :enemy}, [41, 32, ["X:-K"], true]], [{40 => :enemy}, [41, 40, ["X:-K"], true]], [{42 => :enemy}, [41, 42, ["X:-K"], true]], [{50 => :enemy}, [41, 50, ["X:-K"], true]], [{32 => :free}, [41, 32, ["X:-K"], false]], [{40 => :free}, [41, 40, ["X:-K"], false]], [{42 => :free}, [41, 42, ["X:-K"], false]], [{50 => :free}, [41, 50, ["X:-K"], false]]], 42 => [[{33 => :enemy}, [42, 33, ["X:-K"], true]], [{41 => :enemy}, [42, 41, ["X:-K"], true]], [{43 => :enemy}, [42, 43, ["X:-K"], true]], [{51 => :enemy}, [42, 51, ["X:-K"], true]], [{33 => :free}, [42, 33, ["X:-K"], false]], [{41 => :free}, [42, 41, ["X:-K"], false]], [{43 => :free}, [42, 43, ["X:-K"], false]], [{51 => :free}, [42, 51, ["X:-K"], false]]], 43 => [[{34 => :enemy}, [43, 34, ["X:-K"], true]], [{42 => :enemy}, [43, 42, ["X:-K"], true]], [{44 => :enemy}, [43, 44, ["X:-K"], true]], [{52 => :enemy}, [43, 52, ["X:-K"], true]], [{34 => :free}, [43, 34, ["X:-K"], false]], [{42 => :free}, [43, 42, ["X:-K"], false]], [{44 => :free}, [43, 44, ["X:-K"], false]], [{52 => :free}, [43, 52, ["X:-K"], false]]], 44 => [[{35 => :enemy}, [44, 35, ["X:-K"], true]], [{43 => :enemy}, [44, 43, ["X:-K"], true]], [{53 => :enemy}, [44, 53, ["X:-K"], true]], [{35 => :free}, [44, 35, ["X:-K"], false]], [{43 => :free}, [44, 43, ["X:-K"], false]], [{53 => :free}, [44, 53, ["X:-K"], false]]], 45 => [[{36 => :enemy}, [45, 36, ["X:-K"], true]], [{46 => :enemy}, [45, 46, ["X:-K"], true]], [{54 => :enemy}, [45, 54, ["X:-K"], true]], [{36 => :free}, [45, 36, ["X:-K"], false]], [{46 => :free}, [45, 46, ["X:-K"], false]], [{54 => :free}, [45, 54, ["X:-K"], false]]], 46 => [[{37 => :enemy}, [46, 37, ["X:-K"], true]], [{45 => :enemy}, [46, 45, ["X:-K"], true]], [{47 => :enemy}, [46, 47, ["X:-K"], true]], [{55 => :enemy}, [46, 55, ["X:-K"], true]], [{37 => :free}, [46, 37, ["X:-K"], false]], [{45 => :free}, [46, 45, ["X:-K"], false]], [{47 => :free}, [46, 47, ["X:-K"], false]], [{55 => :free}, [46, 55, ["X:-K"], false]]], 47 => [[{38 => :enemy}, [47, 38, ["X:-K"], true]], [{46 => :enemy}, [47, 46, ["X:-K"], true]], [{48 => :enemy}, [47, 48, ["X:-K"], true]], [{56 => :enemy}, [47, 56, ["X:-K"], true]], [{38 => :free}, [47, 38, ["X:-K"], false]], [{46 => :free}, [47, 46, ["X:-K"], false]], [{48 => :free}, [47, 48, ["X:-K"], false]], [{56 => :free}, [47, 56, ["X:-K"], false]]], 48 => [[{39 => :enemy}, [48, 39, ["X:-K"], true]], [{47 => :enemy}, [48, 47, ["X:-K"], true]], [{49 => :enemy}, [48, 49, ["X:-K"], true]], [{57 => :enemy}, [48, 57, ["X:-K"], true]], [{39 => :free}, [48, 39, ["X:-K"], false]], [{47 => :free}, [48, 47, ["X:-K"], false]], [{49 => :free}, [48, 49, ["X:-K"], false]], [{57 => :free}, [48, 57, ["X:-K"], false]]], 49 => [[{40 => :enemy}, [49, 40, ["X:-K"], true]], [{48 => :enemy}, [49, 48, ["X:-K"], true]], [{50 => :enemy}, [49, 50, ["X:-K"], true]], [{58 => :enemy}, [49, 58, ["X:-K"], true]], [{40 => :free}, [49, 40, ["X:-K"], false]], [{48 => :free}, [49, 48, ["X:-K"], false]], [{50 => :free}, [49, 50, ["X:-K"], false]], [{58 => :free}, [49, 58, ["X:-K"], false]]], 50 => [[{41 => :enemy}, [50, 41, ["X:-K"], true]], [{49 => :enemy}, [50, 49, ["X:-K"], true]], [{51 => :enemy}, [50, 51, ["X:-K"], true]], [{59 => :enemy}, [50, 59, ["X:-K"], true]], [{41 => :free}, [50, 41, ["X:-K"], false]], [{49 => :free}, [50, 49, ["X:-K"], false]], [{51 => :free}, [50, 51, ["X:-K"], false]], [{59 => :free}, [50, 59, ["X:-K"], false]]], 51 => [[{42 => :enemy}, [51, 42, ["X:-K"], true]], [{50 => :enemy}, [51, 50, ["X:-K"], true]], [{52 => :enemy}, [51, 52, ["X:-K"], true]], [{60 => :enemy}, [51, 60, ["X:-K"], true]], [{42 => :free}, [51, 42, ["X:-K"], false]], [{50 => :free}, [51, 50, ["X:-K"], false]], [{52 => :free}, [51, 52, ["X:-K"], false]], [{60 => :free}, [51, 60, ["X:-K"], false]]], 52 => [[{43 => :enemy}, [52, 43, ["X:-K"], true]], [{51 => :enemy}, [52, 51, ["X:-K"], true]], [{53 => :enemy}, [52, 53, ["X:-K"], true]], [{61 => :enemy}, [52, 61, ["X:-K"], true]], [{43 => :free}, [52, 43, ["X:-K"], false]], [{51 => :free}, [52, 51, ["X:-K"], false]], [{53 => :free}, [52, 53, ["X:-K"], false]], [{61 => :free}, [52, 61, ["X:-K"], false]]], 53 => [[{44 => :enemy}, [53, 44, ["X:-K"], true]], [{52 => :enemy}, [53, 52, ["X:-K"], true]], [{62 => :enemy}, [53, 62, ["X:-K"], true]], [{44 => :free}, [53, 44, ["X:-K"], false]], [{52 => :free}, [53, 52, ["X:-K"], false]], [{62 => :free}, [53, 62, ["X:-K"], false]]], 54 => [[{45 => :enemy}, [54, 45, ["X:-K"], true]], [{55 => :enemy}, [54, 55, ["X:-K"], true]], [{63 => :enemy}, [54, 63, ["X:-K"], true]], [{45 => :free}, [54, 45, ["X:-K"], false]], [{55 => :free}, [54, 55, ["X:-K"], false]], [{63 => :free}, [54, 63, ["X:-K"], false]]], 55 => [[{46 => :enemy}, [55, 46, ["X:-K"], true]], [{54 => :enemy}, [55, 54, ["X:-K"], true]], [{56 => :enemy}, [55, 56, ["X:-K"], true]], [{64 => :enemy}, [55, 64, ["X:-K"], true]], [{46 => :free}, [55, 46, ["X:-K"], false]], [{54 => :free}, [55, 54, ["X:-K"], false]], [{56 => :free}, [55, 56, ["X:-K"], false]], [{64 => :free}, [55, 64, ["X:-K"], false]]], 56 => [[{47 => :enemy}, [56, 47, ["X:-K"], true]], [{55 => :enemy}, [56, 55, ["X:-K"], true]], [{57 => :enemy}, [56, 57, ["X:-K"], true]], [{65 => :enemy}, [56, 65, ["X:-K"], true]], [{47 => :free}, [56, 47, ["X:-K"], false]], [{55 => :free}, [56, 55, ["X:-K"], false]], [{57 => :free}, [56, 57, ["X:-K"], false]], [{65 => :free}, [56, 65, ["X:-K"], false]]], 57 => [[{48 => :enemy}, [57, 48, ["X:-K"], true]], [{56 => :enemy}, [57, 56, ["X:-K"], true]], [{58 => :enemy}, [57, 58, ["X:-K"], true]], [{66 => :enemy}, [57, 66, ["X:-K"], true]], [{48 => :free}, [57, 48, ["X:-K"], false]], [{56 => :free}, [57, 56, ["X:-K"], false]], [{58 => :free}, [57, 58, ["X:-K"], false]], [{66 => :free}, [57, 66, ["X:-K"], false]]], 58 => [[{49 => :enemy}, [58, 49, ["X:-K"], true]], [{57 => :enemy}, [58, 57, ["X:-K"], true]], [{59 => :enemy}, [58, 59, ["X:-K"], true]], [{67 => :enemy}, [58, 67, ["X:-K"], true]], [{49 => :free}, [58, 49, ["X:-K"], false]], [{57 => :free}, [58, 57, ["X:-K"], false]], [{59 => :free}, [58, 59, ["X:-K"], false]], [{67 => :free}, [58, 67, ["X:-K"], false]]], 59 => [[{50 => :enemy}, [59, 50, ["X:-K"], true]], [{58 => :enemy}, [59, 58, ["X:-K"], true]], [{60 => :enemy}, [59, 60, ["X:-K"], true]], [{68 => :enemy}, [59, 68, ["X:-K"], true]], [{50 => :free}, [59, 50, ["X:-K"], false]], [{58 => :free}, [59, 58, ["X:-K"], false]], [{60 => :free}, [59, 60, ["X:-K"], false]], [{68 => :free}, [59, 68, ["X:-K"], false]]], 60 => [[{51 => :enemy}, [60, 51, ["X:-K"], true]], [{59 => :enemy}, [60, 59, ["X:-K"], true]], [{61 => :enemy}, [60, 61, ["X:-K"], true]], [{69 => :enemy}, [60, 69, ["X:-K"], true]], [{51 => :free}, [60, 51, ["X:-K"], false]], [{59 => :free}, [60, 59, ["X:-K"], false]], [{61 => :free}, [60, 61, ["X:-K"], false]], [{69 => :free}, [60, 69, ["X:-K"], false]]], 61 => [[{52 => :enemy}, [61, 52, ["X:-K"], true]], [{60 => :enemy}, [61, 60, ["X:-K"], true]], [{62 => :enemy}, [61, 62, ["X:-K"], true]], [{70 => :enemy}, [61, 70, ["X:-K"], true]], [{52 => :free}, [61, 52, ["X:-K"], false]], [{60 => :free}, [61, 60, ["X:-K"], false]], [{62 => :free}, [61, 62, ["X:-K"], false]], [{70 => :free}, [61, 70, ["X:-K"], false]]], 62 => [[{53 => :enemy}, [62, 53, ["X:-K"], true]], [{61 => :enemy}, [62, 61, ["X:-K"], true]], [{71 => :enemy}, [62, 71, ["X:-K"], true]], [{53 => :free}, [62, 53, ["X:-K"], false]], [{61 => :free}, [62, 61, ["X:-K"], false]], [{71 => :free}, [62, 71, ["X:-K"], false]]], 63 => [[{54 => :enemy}, [63, 54, ["X:-K"], true]], [{64 => :enemy}, [63, 64, ["X:-K"], true]], [{72 => :enemy}, [63, 72, ["X:-K"], true]], [{54 => :free}, [63, 54, ["X:-K"], false]], [{64 => :free}, [63, 64, ["X:-K"], false]], [{72 => :free}, [63, 72, ["X:-K"], false]]], 64 => [[{55 => :enemy}, [64, 55, ["X:-K"], true]], [{63 => :enemy}, [64, 63, ["X:-K"], true]], [{65 => :enemy}, [64, 65, ["X:-K"], true]], [{73 => :enemy}, [64, 73, ["X:-K"], true]], [{55 => :free}, [64, 55, ["X:-K"], false]], [{63 => :free}, [64, 63, ["X:-K"], false]], [{65 => :free}, [64, 65, ["X:-K"], false]], [{73 => :free}, [64, 73, ["X:-K"], false]]], 65 => [[{56 => :enemy}, [65, 56, ["X:-K"], true]], [{64 => :enemy}, [65, 64, ["X:-K"], true]], [{66 => :enemy}, [65, 66, ["X:-K"], true]], [{74 => :enemy}, [65, 74, ["X:-K"], true]], [{56 => :free}, [65, 56, ["X:-K"], false]], [{64 => :free}, [65, 64, ["X:-K"], false]], [{66 => :free}, [65, 66, ["X:-K"], false]], [{74 => :free}, [65, 74, ["X:-K"], false]]], 66 => [[{57 => :enemy}, [66, 57, ["X:-K"], true]], [{65 => :enemy}, [66, 65, ["X:-K"], true]], [{67 => :enemy}, [66, 67, ["X:-K"], true]], [{75 => :enemy}, [66, 75, ["X:-K"], true]], [{57 => :free}, [66, 57, ["X:-K"], false]], [{65 => :free}, [66, 65, ["X:-K"], false]], [{67 => :free}, [66, 67, ["X:-K"], false]], [{75 => :free}, [66, 75, ["X:-K"], false]]], 67 => [[{58 => :enemy}, [67, 58, ["X:-K"], true]], [{66 => :enemy}, [67, 66, ["X:-K"], true]], [{68 => :enemy}, [67, 68, ["X:-K"], true]], [{76 => :enemy}, [67, 76, ["X:-K"], true]], [{58 => :free}, [67, 58, ["X:-K"], false]], [{66 => :free}, [67, 66, ["X:-K"], false]], [{68 => :free}, [67, 68, ["X:-K"], false]], [{76 => :free}, [67, 76, ["X:-K"], false]]], 68 => [[{59 => :enemy}, [68, 59, ["X:-K"], true]], [{67 => :enemy}, [68, 67, ["X:-K"], true]], [{69 => :enemy}, [68, 69, ["X:-K"], true]], [{77 => :enemy}, [68, 77, ["X:-K"], true]], [{59 => :free}, [68, 59, ["X:-K"], false]], [{67 => :free}, [68, 67, ["X:-K"], false]], [{69 => :free}, [68, 69, ["X:-K"], false]], [{77 => :free}, [68, 77, ["X:-K"], false]]], 69 => [[{60 => :enemy}, [69, 60, ["X:-K"], true]], [{68 => :enemy}, [69, 68, ["X:-K"], true]], [{70 => :enemy}, [69, 70, ["X:-K"], true]], [{78 => :enemy}, [69, 78, ["X:-K"], true]], [{60 => :free}, [69, 60, ["X:-K"], false]], [{68 => :free}, [69, 68, ["X:-K"], false]], [{70 => :free}, [69, 70, ["X:-K"], false]], [{78 => :free}, [69, 78, ["X:-K"], false]]], 70 => [[{61 => :enemy}, [70, 61, ["X:-K"], true]], [{69 => :enemy}, [70, 69, ["X:-K"], true]], [{71 => :enemy}, [70, 71, ["X:-K"], true]], [{79 => :enemy}, [70, 79, ["X:-K"], true]], [{61 => :free}, [70, 61, ["X:-K"], false]], [{69 => :free}, [70, 69, ["X:-K"], false]], [{71 => :free}, [70, 71, ["X:-K"], false]], [{79 => :free}, [70, 79, ["X:-K"], false]]], 71 => [[{62 => :enemy}, [71, 62, ["X:-K"], true]], [{70 => :enemy}, [71, 70, ["X:-K"], true]], [{80 => :enemy}, [71, 80, ["X:-K"], true]], [{62 => :free}, [71, 62, ["X:-K"], false]], [{70 => :free}, [71, 70, ["X:-K"], false]], [{80 => :free}, [71, 80, ["X:-K"], false]]], 72 => [[{63 => :enemy}, [72, 63, ["X:-K"], true]], [{73 => :enemy}, [72, 73, ["X:-K"], true]], [{63 => :free}, [72, 63, ["X:-K"], false]], [{73 => :free}, [72, 73, ["X:-K"], false]]], 73 => [[{64 => :enemy}, [73, 64, ["X:-K"], true]], [{72 => :enemy}, [73, 72, ["X:-K"], true]], [{74 => :enemy}, [73, 74, ["X:-K"], true]], [{64 => :free}, [73, 64, ["X:-K"], false]], [{72 => :free}, [73, 72, ["X:-K"], false]], [{74 => :free}, [73, 74, ["X:-K"], false]]], 74 => [[{65 => :enemy}, [74, 65, ["X:-K"], true]], [{73 => :enemy}, [74, 73, ["X:-K"], true]], [{75 => :enemy}, [74, 75, ["X:-K"], true]], [{65 => :free}, [74, 65, ["X:-K"], false]], [{73 => :free}, [74, 73, ["X:-K"], false]], [{75 => :free}, [74, 75, ["X:-K"], false]]], 75 => [[{66 => :enemy}, [75, 66, ["X:-K"], true]], [{74 => :enemy}, [75, 74, ["X:-K"], true]], [{76 => :enemy}, [75, 76, ["X:-K"], true]], [{66 => :free}, [75, 66, ["X:-K"], false]], [{74 => :free}, [75, 74, ["X:-K"], false]], [{76 => :free}, [75, 76, ["X:-K"], false]]], 76 => [[{67 => :enemy}, [76, 67, ["X:-K"], true]], [{75 => :enemy}, [76, 75, ["X:-K"], true]], [{77 => :enemy}, [76, 77, ["X:-K"], true]], [{67 => :free}, [76, 67, ["X:-K"], false]], [{75 => :free}, [76, 75, ["X:-K"], false]], [{77 => :free}, [76, 77, ["X:-K"], false]]], 77 => [[{68 => :enemy}, [77, 68, ["X:-K"], true]], [{76 => :enemy}, [77, 76, ["X:-K"], true]], [{78 => :enemy}, [77, 78, ["X:-K"], true]], [{68 => :free}, [77, 68, ["X:-K"], false]], [{76 => :free}, [77, 76, ["X:-K"], false]], [{78 => :free}, [77, 78, ["X:-K"], false]]], 78 => [[{69 => :enemy}, [78, 69, ["X:-K"], true]], [{77 => :enemy}, [78, 77, ["X:-K"], true]], [{79 => :enemy}, [78, 79, ["X:-K"], true]], [{69 => :free}, [78, 69, ["X:-K"], false]], [{77 => :free}, [78, 77, ["X:-K"], false]], [{79 => :free}, [78, 79, ["X:-K"], false]]], 79 => [[{70 => :enemy}, [79, 70, ["X:-K"], true]], [{78 => :enemy}, [79, 78, ["X:-K"], true]], [{80 => :enemy}, [79, 80, ["X:-K"], true]], [{70 => :free}, [79, 70, ["X:-K"], false]], [{78 => :free}, [79, 78, ["X:-K"], false]], [{80 => :free}, [79, 80, ["X:-K"], false]]], 80 => [[{71 => :enemy}, [80, 71, ["X:-K"], true]], [{79 => :enemy}, [80, 79, ["X:-K"], true]], [{71 => :free}, [80, 71, ["X:-K"], false]], [{79 => :free}, [80, 79, ["X:-K"], false]]], nil => [[{0 => :free}, [nil, 0, ["X:-K"], false]], [{1 => :free}, [nil, 1, ["X:-K"], false]], [{2 => :free}, [nil, 2, ["X:-K"], false]], [{3 => :free}, [nil, 3, ["X:-K"], false]], [{4 => :free}, [nil, 4, ["X:-K"], false]], [{5 => :free}, [nil, 5, ["X:-K"], false]], [{6 => :free}, [nil, 6, ["X:-K"], false]], [{7 => :free}, [nil, 7, ["X:-K"], false]], [{8 => :free}, [nil, 8, ["X:-K"], false]], [{9 => :free}, [nil, 9, ["X:-K"], false]], [{10 => :free}, [nil, 10, ["X:-K"], false]], [{11 => :free}, [nil, 11, ["X:-K"], false]], [{12 => :free}, [nil, 12, ["X:-K"], false]], [{13 => :free}, [nil, 13, ["X:-K"], false]], [{14 => :free}, [nil, 14, ["X:-K"], false]], [{15 => :free}, [nil, 15, ["X:-K"], false]], [{16 => :free}, [nil, 16, ["X:-K"], false]], [{17 => :free}, [nil, 17, ["X:-K"], false]], [{18 => :free}, [nil, 18, ["X:-K"], false]], [{19 => :free}, [nil, 19, ["X:-K"], false]], [{20 => :free}, [nil, 20, ["X:-K"], false]], [{21 => :free}, [nil, 21, ["X:-K"], false]], [{22 => :free}, [nil, 22, ["X:-K"], false]], [{23 => :free}, [nil, 23, ["X:-K"], false]], [{24 => :free}, [nil, 24, ["X:-K"], false]], [{25 => :free}, [nil, 25, ["X:-K"], false]], [{26 => :free}, [nil, 26, ["X:-K"], false]], [{27 => :free}, [nil, 27, ["X:-K"], false]], [{28 => :free}, [nil, 28, ["X:-K"], false]], [{29 => :free}, [nil, 29, ["X:-K"], false]], [{30 => :free}, [nil, 30, ["X:-K"], false]], [{31 => :free}, [nil, 31, ["X:-K"], false]], [{32 => :free}, [nil, 32, ["X:-K"], false]], [{33 => :free}, [nil, 33, ["X:-K"], false]], [{34 => :free}, [nil, 34, ["X:-K"], false]], [{35 => :free}, [nil, 35, ["X:-K"], false]], [{36 => :free}, [nil, 36, ["X:-K"], false]], [{37 => :free}, [nil, 37, ["X:-K"], false]], [{38 => :free}, [nil, 38, ["X:-K"], false]], [{39 => :free}, [nil, 39, ["X:-K"], false]], [{40 => :free}, [nil, 40, ["X:-K"], false]], [{41 => :free}, [nil, 41, ["X:-K"], false]], [{42 => :free}, [nil, 42, ["X:-K"], false]], [{43 => :free}, [nil, 43, ["X:-K"], false]], [{44 => :free}, [nil, 44, ["X:-K"], false]], [{45 => :free}, [nil, 45, ["X:-K"], false]], [{46 => :free}, [nil, 46, ["X:-K"], false]], [{47 => :free}, [nil, 47, ["X:-K"], false]], [{48 => :free}, [nil, 48, ["X:-K"], false]], [{49 => :free}, [nil, 49, ["X:-K"], false]], [{50 => :free}, [nil, 50, ["X:-K"], false]], [{51 => :free}, [nil, 51, ["X:-K"], false]], [{52 => :free}, [nil, 52, ["X:-K"], false]], [{53 => :free}, [nil, 53, ["X:-K"], false]], [{54 => :free}, [nil, 54, ["X:-K"], false]], [{55 => :free}, [nil, 55, ["X:-K"], false]], [{56 => :free}, [nil, 56, ["X:-K"], false]], [{57 => :free}, [nil, 57, ["X:-K"], false]], [{58 => :free}, [nil, 58, ["X:-K"], false]], [{59 => :free}, [nil, 59, ["X:-K"], false]], [{60 => :free}, [nil, 60, ["X:-K"], false]], [{61 => :free}, [nil, 61, ["X:-K"], false]], [{62 => :free}, [nil, 62, ["X:-K"], false]], [{63 => :free}, [nil, 63, ["X:-K"], false]], [{64 => :free}, [nil, 64, ["X:-K"], false]], [{65 => :free}, [nil, 65, ["X:-K"], false]], [{66 => :free}, [nil, 66, ["X:-K"], false]], [{67 => :free}, [nil, 67, ["X:-K"], false]], [{68 => :free}, [nil, 68, ["X:-K"], false]], [{69 => :free}, [nil, 69, ["X:-K"], false]], [{70 => :free}, [nil, 70, ["X:-K"], false]], [{71 => :free}, [nil, 71, ["X:-K"], false]], [{72 => :free}, [nil, 72, ["X:-K"], false]], [{73 => :free}, [nil, 73, ["X:-K"], false]], [{74 => :free}, [nil, 74, ["X:-K"], false]], [{75 => :free}, [nil, 75, ["X:-K"], false]], [{76 => :free}, [nil, 76, ["X:-K"], false]], [{77 => :free}, [nil, 77, ["X:-K"], false]], [{78 => :free}, [nil, 78, ["X:-K"], false]], [{79 => :free}, [nil, 79, ["X:-K"], false]], [{80 => :free}, [nil, 80, ["X:-K"], false]]]},
  "X:A"  => {0 => [[{10 => :enemy}, [0, 10, ["X:A"], true]], [{10 => :free}, [0, 10, ["X:A"], false]]], 1 => [[{9 => :enemy}, [1, 9, ["X:A"], true]], [{11 => :enemy}, [1, 11, ["X:A"], true]], [{9 => :free}, [1, 9, ["X:A"], false]], [{11 => :free}, [1, 11, ["X:A"], false]]], 2 => [[{10 => :enemy}, [2, 10, ["X:A"], true]], [{12 => :enemy}, [2, 12, ["X:A"], true]], [{10 => :free}, [2, 10, ["X:A"], false]], [{12 => :free}, [2, 12, ["X:A"], false]]], 3 => [[{11 => :enemy}, [3, 11, ["X:A"], true]], [{13 => :enemy}, [3, 13, ["X:A"], true]], [{11 => :free}, [3, 11, ["X:A"], false]], [{13 => :free}, [3, 13, ["X:A"], false]]], 4 => [[{12 => :enemy}, [4, 12, ["X:A"], true]], [{14 => :enemy}, [4, 14, ["X:A"], true]], [{12 => :free}, [4, 12, ["X:A"], false]], [{14 => :free}, [4, 14, ["X:A"], false]]], 5 => [[{13 => :enemy}, [5, 13, ["X:A"], true]], [{15 => :enemy}, [5, 15, ["X:A"], true]], [{13 => :free}, [5, 13, ["X:A"], false]], [{15 => :free}, [5, 15, ["X:A"], false]]], 6 => [[{14 => :enemy}, [6, 14, ["X:A"], true]], [{16 => :enemy}, [6, 16, ["X:A"], true]], [{14 => :free}, [6, 14, ["X:A"], false]], [{16 => :free}, [6, 16, ["X:A"], false]]], 7 => [[{15 => :enemy}, [7, 15, ["X:A"], true]], [{17 => :enemy}, [7, 17, ["X:A"], true]], [{15 => :free}, [7, 15, ["X:A"], false]], [{17 => :free}, [7, 17, ["X:A"], false]]], 8 => [[{16 => :enemy}, [8, 16, ["X:A"], true]], [{16 => :free}, [8, 16, ["X:A"], false]]], 9 => [[{1 => :enemy}, [9, 1, ["X:A"], true]], [{19 => :enemy}, [9, 19, ["X:A"], true]], [{1 => :free}, [9, 1, ["X:A"], false]], [{19 => :free}, [9, 19, ["X:A"], false]]], 10 => [[{0 => :enemy}, [10, 0, ["X:A"], true]], [{2 => :enemy}, [10, 2, ["X:A"], true]], [{18 => :enemy}, [10, 18, ["X:A"], true]], [{20 => :enemy}, [10, 20, ["X:A"], true]], [{0 => :free}, [10, 0, ["X:A"], false]], [{2 => :free}, [10, 2, ["X:A"], false]], [{18 => :free}, [10, 18, ["X:A"], false]], [{20 => :free}, [10, 20, ["X:A"], false]]], 11 => [[{1 => :enemy}, [11, 1, ["X:A"], true]], [{3 => :enemy}, [11, 3, ["X:A"], true]], [{19 => :enemy}, [11, 19, ["X:A"], true]], [{21 => :enemy}, [11, 21, ["X:A"], true]], [{1 => :free}, [11, 1, ["X:A"], false]], [{3 => :free}, [11, 3, ["X:A"], false]], [{19 => :free}, [11, 19, ["X:A"], false]], [{21 => :free}, [11, 21, ["X:A"], false]]], 12 => [[{2 => :enemy}, [12, 2, ["X:A"], true]], [{4 => :enemy}, [12, 4, ["X:A"], true]], [{20 => :enemy}, [12, 20, ["X:A"], true]], [{22 => :enemy}, [12, 22, ["X:A"], true]], [{2 => :free}, [12, 2, ["X:A"], false]], [{4 => :free}, [12, 4, ["X:A"], false]], [{20 => :free}, [12, 20, ["X:A"], false]], [{22 => :free}, [12, 22, ["X:A"], false]]], 13 => [[{3 => :enemy}, [13, 3, ["X:A"], true]], [{5 => :enemy}, [13, 5, ["X:A"], true]], [{21 => :enemy}, [13, 21, ["X:A"], true]], [{23 => :enemy}, [13, 23, ["X:A"], true]], [{3 => :free}, [13, 3, ["X:A"], false]], [{5 => :free}, [13, 5, ["X:A"], false]], [{21 => :free}, [13, 21, ["X:A"], false]], [{23 => :free}, [13, 23, ["X:A"], false]]], 14 => [[{4 => :enemy}, [14, 4, ["X:A"], true]], [{6 => :enemy}, [14, 6, ["X:A"], true]], [{22 => :enemy}, [14, 22, ["X:A"], true]], [{24 => :enemy}, [14, 24, ["X:A"], true]], [{4 => :free}, [14, 4, ["X:A"], false]], [{6 => :free}, [14, 6, ["X:A"], false]], [{22 => :free}, [14, 22, ["X:A"], false]], [{24 => :free}, [14, 24, ["X:A"], false]]], 15 => [[{5 => :enemy}, [15, 5, ["X:A"], true]], [{7 => :enemy}, [15, 7, ["X:A"], true]], [{23 => :enemy}, [15, 23, ["X:A"], true]], [{25 => :enemy}, [15, 25, ["X:A"], true]], [{5 => :free}, [15, 5, ["X:A"], false]], [{7 => :free}, [15, 7, ["X:A"], false]], [{23 => :free}, [15, 23, ["X:A"], false]], [{25 => :free}, [15, 25, ["X:A"], false]]], 16 => [[{6 => :enemy}, [16, 6, ["X:A"], true]], [{8 => :enemy}, [16, 8, ["X:A"], true]], [{24 => :enemy}, [16, 24, ["X:A"], true]], [{26 => :enemy}, [16, 26, ["X:A"], true]], [{6 => :free}, [16, 6, ["X:A"], false]], [{8 => :free}, [16, 8, ["X:A"], false]], [{24 => :free}, [16, 24, ["X:A"], false]], [{26 => :free}, [16, 26, ["X:A"], false]]], 17 => [[{7 => :enemy}, [17, 7, ["X:A"], true]], [{25 => :enemy}, [17, 25, ["X:A"], true]], [{7 => :free}, [17, 7, ["X:A"], false]], [{25 => :free}, [17, 25, ["X:A"], false]]], 18 => [[{10 => :enemy}, [18, 10, ["X:A"], true]], [{28 => :enemy}, [18, 28, ["X:A"], true]], [{10 => :free}, [18, 10, ["X:A"], false]], [{28 => :free}, [18, 28, ["X:A"], false]]], 19 => [[{9 => :enemy}, [19, 9, ["X:A"], true]], [{11 => :enemy}, [19, 11, ["X:A"], true]], [{27 => :enemy}, [19, 27, ["X:A"], true]], [{29 => :enemy}, [19, 29, ["X:A"], true]], [{9 => :free}, [19, 9, ["X:A"], false]], [{11 => :free}, [19, 11, ["X:A"], false]], [{27 => :free}, [19, 27, ["X:A"], false]], [{29 => :free}, [19, 29, ["X:A"], false]]], 20 => [[{10 => :enemy}, [20, 10, ["X:A"], true]], [{12 => :enemy}, [20, 12, ["X:A"], true]], [{28 => :enemy}, [20, 28, ["X:A"], true]], [{30 => :enemy}, [20, 30, ["X:A"], true]], [{10 => :free}, [20, 10, ["X:A"], false]], [{12 => :free}, [20, 12, ["X:A"], false]], [{28 => :free}, [20, 28, ["X:A"], false]], [{30 => :free}, [20, 30, ["X:A"], false]]], 21 => [[{11 => :enemy}, [21, 11, ["X:A"], true]], [{13 => :enemy}, [21, 13, ["X:A"], true]], [{29 => :enemy}, [21, 29, ["X:A"], true]], [{31 => :enemy}, [21, 31, ["X:A"], true]], [{11 => :free}, [21, 11, ["X:A"], false]], [{13 => :free}, [21, 13, ["X:A"], false]], [{29 => :free}, [21, 29, ["X:A"], false]], [{31 => :free}, [21, 31, ["X:A"], false]]], 22 => [[{12 => :enemy}, [22, 12, ["X:A"], true]], [{14 => :enemy}, [22, 14, ["X:A"], true]], [{30 => :enemy}, [22, 30, ["X:A"], true]], [{32 => :enemy}, [22, 32, ["X:A"], true]], [{12 => :free}, [22, 12, ["X:A"], false]], [{14 => :free}, [22, 14, ["X:A"], false]], [{30 => :free}, [22, 30, ["X:A"], false]], [{32 => :free}, [22, 32, ["X:A"], false]]], 23 => [[{13 => :enemy}, [23, 13, ["X:A"], true]], [{15 => :enemy}, [23, 15, ["X:A"], true]], [{31 => :enemy}, [23, 31, ["X:A"], true]], [{33 => :enemy}, [23, 33, ["X:A"], true]], [{13 => :free}, [23, 13, ["X:A"], false]], [{15 => :free}, [23, 15, ["X:A"], false]], [{31 => :free}, [23, 31, ["X:A"], false]], [{33 => :free}, [23, 33, ["X:A"], false]]], 24 => [[{14 => :enemy}, [24, 14, ["X:A"], true]], [{16 => :enemy}, [24, 16, ["X:A"], true]], [{32 => :enemy}, [24, 32, ["X:A"], true]], [{34 => :enemy}, [24, 34, ["X:A"], true]], [{14 => :free}, [24, 14, ["X:A"], false]], [{16 => :free}, [24, 16, ["X:A"], false]], [{32 => :free}, [24, 32, ["X:A"], false]], [{34 => :free}, [24, 34, ["X:A"], false]]], 25 => [[{15 => :enemy}, [25, 15, ["X:A"], true]], [{17 => :enemy}, [25, 17, ["X:A"], true]], [{33 => :enemy}, [25, 33, ["X:A"], true]], [{35 => :enemy}, [25, 35, ["X:A"], true]], [{15 => :free}, [25, 15, ["X:A"], false]], [{17 => :free}, [25, 17, ["X:A"], false]], [{33 => :free}, [25, 33, ["X:A"], false]], [{35 => :free}, [25, 35, ["X:A"], false]]], 26 => [[{16 => :enemy}, [26, 16, ["X:A"], true]], [{34 => :enemy}, [26, 34, ["X:A"], true]], [{16 => :free}, [26, 16, ["X:A"], false]], [{34 => :free}, [26, 34, ["X:A"], false]]], 27 => [[{19 => :enemy}, [27, 19, ["X:A"], true]], [{37 => :enemy}, [27, 37, ["X:A"], true]], [{19 => :free}, [27, 19, ["X:A"], false]], [{37 => :free}, [27, 37, ["X:A"], false]]], 28 => [[{18 => :enemy}, [28, 18, ["X:A"], true]], [{20 => :enemy}, [28, 20, ["X:A"], true]], [{36 => :enemy}, [28, 36, ["X:A"], true]], [{38 => :enemy}, [28, 38, ["X:A"], true]], [{18 => :free}, [28, 18, ["X:A"], false]], [{20 => :free}, [28, 20, ["X:A"], false]], [{36 => :free}, [28, 36, ["X:A"], false]], [{38 => :free}, [28, 38, ["X:A"], false]]], 29 => [[{19 => :enemy}, [29, 19, ["X:A"], true]], [{21 => :enemy}, [29, 21, ["X:A"], true]], [{37 => :enemy}, [29, 37, ["X:A"], true]], [{39 => :enemy}, [29, 39, ["X:A"], true]], [{19 => :free}, [29, 19, ["X:A"], false]], [{21 => :free}, [29, 21, ["X:A"], false]], [{37 => :free}, [29, 37, ["X:A"], false]], [{39 => :free}, [29, 39, ["X:A"], false]]], 30 => [[{20 => :enemy}, [30, 20, ["X:A"], true]], [{22 => :enemy}, [30, 22, ["X:A"], true]], [{38 => :enemy}, [30, 38, ["X:A"], true]], [{40 => :enemy}, [30, 40, ["X:A"], true]], [{20 => :free}, [30, 20, ["X:A"], false]], [{22 => :free}, [30, 22, ["X:A"], false]], [{38 => :free}, [30, 38, ["X:A"], false]], [{40 => :free}, [30, 40, ["X:A"], false]]], 31 => [[{21 => :enemy}, [31, 21, ["X:A"], true]], [{23 => :enemy}, [31, 23, ["X:A"], true]], [{39 => :enemy}, [31, 39, ["X:A"], true]], [{41 => :enemy}, [31, 41, ["X:A"], true]], [{21 => :free}, [31, 21, ["X:A"], false]], [{23 => :free}, [31, 23, ["X:A"], false]], [{39 => :free}, [31, 39, ["X:A"], false]], [{41 => :free}, [31, 41, ["X:A"], false]]], 32 => [[{22 => :enemy}, [32, 22, ["X:A"], true]], [{24 => :enemy}, [32, 24, ["X:A"], true]], [{40 => :enemy}, [32, 40, ["X:A"], true]], [{42 => :enemy}, [32, 42, ["X:A"], true]], [{22 => :free}, [32, 22, ["X:A"], false]], [{24 => :free}, [32, 24, ["X:A"], false]], [{40 => :free}, [32, 40, ["X:A"], false]], [{42 => :free}, [32, 42, ["X:A"], false]]], 33 => [[{23 => :enemy}, [33, 23, ["X:A"], true]], [{25 => :enemy}, [33, 25, ["X:A"], true]], [{41 => :enemy}, [33, 41, ["X:A"], true]], [{43 => :enemy}, [33, 43, ["X:A"], true]], [{23 => :free}, [33, 23, ["X:A"], false]], [{25 => :free}, [33, 25, ["X:A"], false]], [{41 => :free}, [33, 41, ["X:A"], false]], [{43 => :free}, [33, 43, ["X:A"], false]]], 34 => [[{24 => :enemy}, [34, 24, ["X:A"], true]], [{26 => :enemy}, [34, 26, ["X:A"], true]], [{42 => :enemy}, [34, 42, ["X:A"], true]], [{44 => :enemy}, [34, 44, ["X:A"], true]], [{24 => :free}, [34, 24, ["X:A"], false]], [{26 => :free}, [34, 26, ["X:A"], false]], [{42 => :free}, [34, 42, ["X:A"], false]], [{44 => :free}, [34, 44, ["X:A"], false]]], 35 => [[{25 => :enemy}, [35, 25, ["X:A"], true]], [{43 => :enemy}, [35, 43, ["X:A"], true]], [{25 => :free}, [35, 25, ["X:A"], false]], [{43 => :free}, [35, 43, ["X:A"], false]]], 36 => [[{28 => :enemy}, [36, 28, ["X:A"], true]], [{46 => :enemy}, [36, 46, ["X:A"], true]], [{28 => :free}, [36, 28, ["X:A"], false]], [{46 => :free}, [36, 46, ["X:A"], false]]], 37 => [[{27 => :enemy}, [37, 27, ["X:A"], true]], [{29 => :enemy}, [37, 29, ["X:A"], true]], [{45 => :enemy}, [37, 45, ["X:A"], true]], [{47 => :enemy}, [37, 47, ["X:A"], true]], [{27 => :free}, [37, 27, ["X:A"], false]], [{29 => :free}, [37, 29, ["X:A"], false]], [{45 => :free}, [37, 45, ["X:A"], false]], [{47 => :free}, [37, 47, ["X:A"], false]]], 38 => [[{28 => :enemy}, [38, 28, ["X:A"], true]], [{30 => :enemy}, [38, 30, ["X:A"], true]], [{46 => :enemy}, [38, 46, ["X:A"], true]], [{48 => :enemy}, [38, 48, ["X:A"], true]], [{28 => :free}, [38, 28, ["X:A"], false]], [{30 => :free}, [38, 30, ["X:A"], false]], [{46 => :free}, [38, 46, ["X:A"], false]], [{48 => :free}, [38, 48, ["X:A"], false]]], 39 => [[{29 => :enemy}, [39, 29, ["X:A"], true]], [{31 => :enemy}, [39, 31, ["X:A"], true]], [{47 => :enemy}, [39, 47, ["X:A"], true]], [{49 => :enemy}, [39, 49, ["X:A"], true]], [{29 => :free}, [39, 29, ["X:A"], false]], [{31 => :free}, [39, 31, ["X:A"], false]], [{47 => :free}, [39, 47, ["X:A"], false]], [{49 => :free}, [39, 49, ["X:A"], false]]], 40 => [[{30 => :enemy}, [40, 30, ["X:A"], true]], [{32 => :enemy}, [40, 32, ["X:A"], true]], [{48 => :enemy}, [40, 48, ["X:A"], true]], [{50 => :enemy}, [40, 50, ["X:A"], true]], [{30 => :free}, [40, 30, ["X:A"], false]], [{32 => :free}, [40, 32, ["X:A"], false]], [{48 => :free}, [40, 48, ["X:A"], false]], [{50 => :free}, [40, 50, ["X:A"], false]]], 41 => [[{31 => :enemy}, [41, 31, ["X:A"], true]], [{33 => :enemy}, [41, 33, ["X:A"], true]], [{49 => :enemy}, [41, 49, ["X:A"], true]], [{51 => :enemy}, [41, 51, ["X:A"], true]], [{31 => :free}, [41, 31, ["X:A"], false]], [{33 => :free}, [41, 33, ["X:A"], false]], [{49 => :free}, [41, 49, ["X:A"], false]], [{51 => :free}, [41, 51, ["X:A"], false]]], 42 => [[{32 => :enemy}, [42, 32, ["X:A"], true]], [{34 => :enemy}, [42, 34, ["X:A"], true]], [{50 => :enemy}, [42, 50, ["X:A"], true]], [{52 => :enemy}, [42, 52, ["X:A"], true]], [{32 => :free}, [42, 32, ["X:A"], false]], [{34 => :free}, [42, 34, ["X:A"], false]], [{50 => :free}, [42, 50, ["X:A"], false]], [{52 => :free}, [42, 52, ["X:A"], false]]], 43 => [[{33 => :enemy}, [43, 33, ["X:A"], true]], [{35 => :enemy}, [43, 35, ["X:A"], true]], [{51 => :enemy}, [43, 51, ["X:A"], true]], [{53 => :enemy}, [43, 53, ["X:A"], true]], [{33 => :free}, [43, 33, ["X:A"], false]], [{35 => :free}, [43, 35, ["X:A"], false]], [{51 => :free}, [43, 51, ["X:A"], false]], [{53 => :free}, [43, 53, ["X:A"], false]]], 44 => [[{34 => :enemy}, [44, 34, ["X:A"], true]], [{52 => :enemy}, [44, 52, ["X:A"], true]], [{34 => :free}, [44, 34, ["X:A"], false]], [{52 => :free}, [44, 52, ["X:A"], false]]], 45 => [[{37 => :enemy}, [45, 37, ["X:A"], true]], [{55 => :enemy}, [45, 55, ["X:A"], true]], [{37 => :free}, [45, 37, ["X:A"], false]], [{55 => :free}, [45, 55, ["X:A"], false]]], 46 => [[{36 => :enemy}, [46, 36, ["X:A"], true]], [{38 => :enemy}, [46, 38, ["X:A"], true]], [{54 => :enemy}, [46, 54, ["X:A"], true]], [{56 => :enemy}, [46, 56, ["X:A"], true]], [{36 => :free}, [46, 36, ["X:A"], false]], [{38 => :free}, [46, 38, ["X:A"], false]], [{54 => :free}, [46, 54, ["X:A"], false]], [{56 => :free}, [46, 56, ["X:A"], false]]], 47 => [[{37 => :enemy}, [47, 37, ["X:A"], true]], [{39 => :enemy}, [47, 39, ["X:A"], true]], [{55 => :enemy}, [47, 55, ["X:A"], true]], [{57 => :enemy}, [47, 57, ["X:A"], true]], [{37 => :free}, [47, 37, ["X:A"], false]], [{39 => :free}, [47, 39, ["X:A"], false]], [{55 => :free}, [47, 55, ["X:A"], false]], [{57 => :free}, [47, 57, ["X:A"], false]]], 48 => [[{38 => :enemy}, [48, 38, ["X:A"], true]], [{40 => :enemy}, [48, 40, ["X:A"], true]], [{56 => :enemy}, [48, 56, ["X:A"], true]], [{58 => :enemy}, [48, 58, ["X:A"], true]], [{38 => :free}, [48, 38, ["X:A"], false]], [{40 => :free}, [48, 40, ["X:A"], false]], [{56 => :free}, [48, 56, ["X:A"], false]], [{58 => :free}, [48, 58, ["X:A"], false]]], 49 => [[{39 => :enemy}, [49, 39, ["X:A"], true]], [{41 => :enemy}, [49, 41, ["X:A"], true]], [{57 => :enemy}, [49, 57, ["X:A"], true]], [{59 => :enemy}, [49, 59, ["X:A"], true]], [{39 => :free}, [49, 39, ["X:A"], false]], [{41 => :free}, [49, 41, ["X:A"], false]], [{57 => :free}, [49, 57, ["X:A"], false]], [{59 => :free}, [49, 59, ["X:A"], false]]], 50 => [[{40 => :enemy}, [50, 40, ["X:A"], true]], [{42 => :enemy}, [50, 42, ["X:A"], true]], [{58 => :enemy}, [50, 58, ["X:A"], true]], [{60 => :enemy}, [50, 60, ["X:A"], true]], [{40 => :free}, [50, 40, ["X:A"], false]], [{42 => :free}, [50, 42, ["X:A"], false]], [{58 => :free}, [50, 58, ["X:A"], false]], [{60 => :free}, [50, 60, ["X:A"], false]]], 51 => [[{41 => :enemy}, [51, 41, ["X:A"], true]], [{43 => :enemy}, [51, 43, ["X:A"], true]], [{59 => :enemy}, [51, 59, ["X:A"], true]], [{61 => :enemy}, [51, 61, ["X:A"], true]], [{41 => :free}, [51, 41, ["X:A"], false]], [{43 => :free}, [51, 43, ["X:A"], false]], [{59 => :free}, [51, 59, ["X:A"], false]], [{61 => :free}, [51, 61, ["X:A"], false]]], 52 => [[{42 => :enemy}, [52, 42, ["X:A"], true]], [{44 => :enemy}, [52, 44, ["X:A"], true]], [{60 => :enemy}, [52, 60, ["X:A"], true]], [{62 => :enemy}, [52, 62, ["X:A"], true]], [{42 => :free}, [52, 42, ["X:A"], false]], [{44 => :free}, [52, 44, ["X:A"], false]], [{60 => :free}, [52, 60, ["X:A"], false]], [{62 => :free}, [52, 62, ["X:A"], false]]], 53 => [[{43 => :enemy}, [53, 43, ["X:A"], true]], [{61 => :enemy}, [53, 61, ["X:A"], true]], [{43 => :free}, [53, 43, ["X:A"], false]], [{61 => :free}, [53, 61, ["X:A"], false]]], 54 => [[{46 => :enemy}, [54, 46, ["X:A"], true]], [{64 => :enemy}, [54, 64, ["X:A"], true]], [{46 => :free}, [54, 46, ["X:A"], false]], [{64 => :free}, [54, 64, ["X:A"], false]]], 55 => [[{45 => :enemy}, [55, 45, ["X:A"], true]], [{47 => :enemy}, [55, 47, ["X:A"], true]], [{63 => :enemy}, [55, 63, ["X:A"], true]], [{65 => :enemy}, [55, 65, ["X:A"], true]], [{45 => :free}, [55, 45, ["X:A"], false]], [{47 => :free}, [55, 47, ["X:A"], false]], [{63 => :free}, [55, 63, ["X:A"], false]], [{65 => :free}, [55, 65, ["X:A"], false]]], 56 => [[{46 => :enemy}, [56, 46, ["X:A"], true]], [{48 => :enemy}, [56, 48, ["X:A"], true]], [{64 => :enemy}, [56, 64, ["X:A"], true]], [{66 => :enemy}, [56, 66, ["X:A"], true]], [{46 => :free}, [56, 46, ["X:A"], false]], [{48 => :free}, [56, 48, ["X:A"], false]], [{64 => :free}, [56, 64, ["X:A"], false]], [{66 => :free}, [56, 66, ["X:A"], false]]], 57 => [[{47 => :enemy}, [57, 47, ["X:A"], true]], [{49 => :enemy}, [57, 49, ["X:A"], true]], [{65 => :enemy}, [57, 65, ["X:A"], true]], [{67 => :enemy}, [57, 67, ["X:A"], true]], [{47 => :free}, [57, 47, ["X:A"], false]], [{49 => :free}, [57, 49, ["X:A"], false]], [{65 => :free}, [57, 65, ["X:A"], false]], [{67 => :free}, [57, 67, ["X:A"], false]]], 58 => [[{48 => :enemy}, [58, 48, ["X:A"], true]], [{50 => :enemy}, [58, 50, ["X:A"], true]], [{66 => :enemy}, [58, 66, ["X:A"], true]], [{68 => :enemy}, [58, 68, ["X:A"], true]], [{48 => :free}, [58, 48, ["X:A"], false]], [{50 => :free}, [58, 50, ["X:A"], false]], [{66 => :free}, [58, 66, ["X:A"], false]], [{68 => :free}, [58, 68, ["X:A"], false]]], 59 => [[{49 => :enemy}, [59, 49, ["X:A"], true]], [{51 => :enemy}, [59, 51, ["X:A"], true]], [{67 => :enemy}, [59, 67, ["X:A"], true]], [{69 => :enemy}, [59, 69, ["X:A"], true]], [{49 => :free}, [59, 49, ["X:A"], false]], [{51 => :free}, [59, 51, ["X:A"], false]], [{67 => :free}, [59, 67, ["X:A"], false]], [{69 => :free}, [59, 69, ["X:A"], false]]], 60 => [[{50 => :enemy}, [60, 50, ["X:A"], true]], [{52 => :enemy}, [60, 52, ["X:A"], true]], [{68 => :enemy}, [60, 68, ["X:A"], true]], [{70 => :enemy}, [60, 70, ["X:A"], true]], [{50 => :free}, [60, 50, ["X:A"], false]], [{52 => :free}, [60, 52, ["X:A"], false]], [{68 => :free}, [60, 68, ["X:A"], false]], [{70 => :free}, [60, 70, ["X:A"], false]]], 61 => [[{51 => :enemy}, [61, 51, ["X:A"], true]], [{53 => :enemy}, [61, 53, ["X:A"], true]], [{69 => :enemy}, [61, 69, ["X:A"], true]], [{71 => :enemy}, [61, 71, ["X:A"], true]], [{51 => :free}, [61, 51, ["X:A"], false]], [{53 => :free}, [61, 53, ["X:A"], false]], [{69 => :free}, [61, 69, ["X:A"], false]], [{71 => :free}, [61, 71, ["X:A"], false]]], 62 => [[{52 => :enemy}, [62, 52, ["X:A"], true]], [{70 => :enemy}, [62, 70, ["X:A"], true]], [{52 => :free}, [62, 52, ["X:A"], false]], [{70 => :free}, [62, 70, ["X:A"], false]]], 63 => [[{55 => :enemy}, [63, 55, ["X:A"], true]], [{73 => :enemy}, [63, 73, ["X:A"], true]], [{55 => :free}, [63, 55, ["X:A"], false]], [{73 => :free}, [63, 73, ["X:A"], false]]], 64 => [[{54 => :enemy}, [64, 54, ["X:A"], true]], [{56 => :enemy}, [64, 56, ["X:A"], true]], [{72 => :enemy}, [64, 72, ["X:A"], true]], [{74 => :enemy}, [64, 74, ["X:A"], true]], [{54 => :free}, [64, 54, ["X:A"], false]], [{56 => :free}, [64, 56, ["X:A"], false]], [{72 => :free}, [64, 72, ["X:A"], false]], [{74 => :free}, [64, 74, ["X:A"], false]]], 65 => [[{55 => :enemy}, [65, 55, ["X:A"], true]], [{57 => :enemy}, [65, 57, ["X:A"], true]], [{73 => :enemy}, [65, 73, ["X:A"], true]], [{75 => :enemy}, [65, 75, ["X:A"], true]], [{55 => :free}, [65, 55, ["X:A"], false]], [{57 => :free}, [65, 57, ["X:A"], false]], [{73 => :free}, [65, 73, ["X:A"], false]], [{75 => :free}, [65, 75, ["X:A"], false]]], 66 => [[{56 => :enemy}, [66, 56, ["X:A"], true]], [{58 => :enemy}, [66, 58, ["X:A"], true]], [{74 => :enemy}, [66, 74, ["X:A"], true]], [{76 => :enemy}, [66, 76, ["X:A"], true]], [{56 => :free}, [66, 56, ["X:A"], false]], [{58 => :free}, [66, 58, ["X:A"], false]], [{74 => :free}, [66, 74, ["X:A"], false]], [{76 => :free}, [66, 76, ["X:A"], false]]], 67 => [[{57 => :enemy}, [67, 57, ["X:A"], true]], [{59 => :enemy}, [67, 59, ["X:A"], true]], [{75 => :enemy}, [67, 75, ["X:A"], true]], [{77 => :enemy}, [67, 77, ["X:A"], true]], [{57 => :free}, [67, 57, ["X:A"], false]], [{59 => :free}, [67, 59, ["X:A"], false]], [{75 => :free}, [67, 75, ["X:A"], false]], [{77 => :free}, [67, 77, ["X:A"], false]]], 68 => [[{58 => :enemy}, [68, 58, ["X:A"], true]], [{60 => :enemy}, [68, 60, ["X:A"], true]], [{76 => :enemy}, [68, 76, ["X:A"], true]], [{78 => :enemy}, [68, 78, ["X:A"], true]], [{58 => :free}, [68, 58, ["X:A"], false]], [{60 => :free}, [68, 60, ["X:A"], false]], [{76 => :free}, [68, 76, ["X:A"], false]], [{78 => :free}, [68, 78, ["X:A"], false]]], 69 => [[{59 => :enemy}, [69, 59, ["X:A"], true]], [{61 => :enemy}, [69, 61, ["X:A"], true]], [{77 => :enemy}, [69, 77, ["X:A"], true]], [{79 => :enemy}, [69, 79, ["X:A"], true]], [{59 => :free}, [69, 59, ["X:A"], false]], [{61 => :free}, [69, 61, ["X:A"], false]], [{77 => :free}, [69, 77, ["X:A"], false]], [{79 => :free}, [69, 79, ["X:A"], false]]], 70 => [[{60 => :enemy}, [70, 60, ["X:A"], true]], [{62 => :enemy}, [70, 62, ["X:A"], true]], [{78 => :enemy}, [70, 78, ["X:A"], true]], [{80 => :enemy}, [70, 80, ["X:A"], true]], [{60 => :free}, [70, 60, ["X:A"], false]], [{62 => :free}, [70, 62, ["X:A"], false]], [{78 => :free}, [70, 78, ["X:A"], false]], [{80 => :free}, [70, 80, ["X:A"], false]]], 71 => [[{61 => :enemy}, [71, 61, ["X:A"], true]], [{79 => :enemy}, [71, 79, ["X:A"], true]], [{61 => :free}, [71, 61, ["X:A"], false]], [{79 => :free}, [71, 79, ["X:A"], false]]], 72 => [[{64 => :enemy}, [72, 64, ["X:A"], true]], [{64 => :free}, [72, 64, ["X:A"], false]]], 73 => [[{63 => :enemy}, [73, 63, ["X:A"], true]], [{65 => :enemy}, [73, 65, ["X:A"], true]], [{63 => :free}, [73, 63, ["X:A"], false]], [{65 => :free}, [73, 65, ["X:A"], false]]], 74 => [[{64 => :enemy}, [74, 64, ["X:A"], true]], [{66 => :enemy}, [74, 66, ["X:A"], true]], [{64 => :free}, [74, 64, ["X:A"], false]], [{66 => :free}, [74, 66, ["X:A"], false]]], 75 => [[{65 => :enemy}, [75, 65, ["X:A"], true]], [{67 => :enemy}, [75, 67, ["X:A"], true]], [{65 => :free}, [75, 65, ["X:A"], false]], [{67 => :free}, [75, 67, ["X:A"], false]]], 76 => [[{66 => :enemy}, [76, 66, ["X:A"], true]], [{68 => :enemy}, [76, 68, ["X:A"], true]], [{66 => :free}, [76, 66, ["X:A"], false]], [{68 => :free}, [76, 68, ["X:A"], false]]], 77 => [[{67 => :enemy}, [77, 67, ["X:A"], true]], [{69 => :enemy}, [77, 69, ["X:A"], true]], [{67 => :free}, [77, 67, ["X:A"], false]], [{69 => :free}, [77, 69, ["X:A"], false]]], 78 => [[{68 => :enemy}, [78, 68, ["X:A"], true]], [{70 => :enemy}, [78, 70, ["X:A"], true]], [{68 => :free}, [78, 68, ["X:A"], false]], [{70 => :free}, [78, 70, ["X:A"], false]]], 79 => [[{69 => :enemy}, [79, 69, ["X:A"], true]], [{71 => :enemy}, [79, 71, ["X:A"], true]], [{69 => :free}, [79, 69, ["X:A"], false]], [{71 => :free}, [79, 71, ["X:A"], false]]], 80 => [[{70 => :enemy}, [80, 70, ["X:A"], true]], [{70 => :free}, [80, 70, ["X:A"], false]]], nil => [[{0 => :free}, [nil, 0, ["X:A"], false]], [{1 => :free}, [nil, 1, ["X:A"], false]], [{2 => :free}, [nil, 2, ["X:A"], false]], [{3 => :free}, [nil, 3, ["X:A"], false]], [{4 => :free}, [nil, 4, ["X:A"], false]], [{5 => :free}, [nil, 5, ["X:A"], false]], [{6 => :free}, [nil, 6, ["X:A"], false]], [{7 => :free}, [nil, 7, ["X:A"], false]], [{8 => :free}, [nil, 8, ["X:A"], false]], [{9 => :free}, [nil, 9, ["X:A"], false]], [{10 => :free}, [nil, 10, ["X:A"], false]], [{11 => :free}, [nil, 11, ["X:A"], false]], [{12 => :free}, [nil, 12, ["X:A"], false]], [{13 => :free}, [nil, 13, ["X:A"], false]], [{14 => :free}, [nil, 14, ["X:A"], false]], [{15 => :free}, [nil, 15, ["X:A"], false]], [{16 => :free}, [nil, 16, ["X:A"], false]], [{17 => :free}, [nil, 17, ["X:A"], false]], [{18 => :free}, [nil, 18, ["X:A"], false]], [{19 => :free}, [nil, 19, ["X:A"], false]], [{20 => :free}, [nil, 20, ["X:A"], false]], [{21 => :free}, [nil, 21, ["X:A"], false]], [{22 => :free}, [nil, 22, ["X:A"], false]], [{23 => :free}, [nil, 23, ["X:A"], false]], [{24 => :free}, [nil, 24, ["X:A"], false]], [{25 => :free}, [nil, 25, ["X:A"], false]], [{26 => :free}, [nil, 26, ["X:A"], false]], [{27 => :free}, [nil, 27, ["X:A"], false]], [{28 => :free}, [nil, 28, ["X:A"], false]], [{29 => :free}, [nil, 29, ["X:A"], false]], [{30 => :free}, [nil, 30, ["X:A"], false]], [{31 => :free}, [nil, 31, ["X:A"], false]], [{32 => :free}, [nil, 32, ["X:A"], false]], [{33 => :free}, [nil, 33, ["X:A"], false]], [{34 => :free}, [nil, 34, ["X:A"], false]], [{35 => :free}, [nil, 35, ["X:A"], false]], [{36 => :free}, [nil, 36, ["X:A"], false]], [{37 => :free}, [nil, 37, ["X:A"], false]], [{38 => :free}, [nil, 38, ["X:A"], false]], [{39 => :free}, [nil, 39, ["X:A"], false]], [{40 => :free}, [nil, 40, ["X:A"], false]], [{41 => :free}, [nil, 41, ["X:A"], false]], [{42 => :free}, [nil, 42, ["X:A"], false]], [{43 => :free}, [nil, 43, ["X:A"], false]], [{44 => :free}, [nil, 44, ["X:A"], false]], [{45 => :free}, [nil, 45, ["X:A"], false]], [{46 => :free}, [nil, 46, ["X:A"], false]], [{47 => :free}, [nil, 47, ["X:A"], false]], [{48 => :free}, [nil, 48, ["X:A"], false]], [{49 => :free}, [nil, 49, ["X:A"], false]], [{50 => :free}, [nil, 50, ["X:A"], false]], [{51 => :free}, [nil, 51, ["X:A"], false]], [{52 => :free}, [nil, 52, ["X:A"], false]], [{53 => :free}, [nil, 53, ["X:A"], false]], [{54 => :free}, [nil, 54, ["X:A"], false]], [{55 => :free}, [nil, 55, ["X:A"], false]], [{56 => :free}, [nil, 56, ["X:A"], false]], [{57 => :free}, [nil, 57, ["X:A"], false]], [{58 => :free}, [nil, 58, ["X:A"], false]], [{59 => :free}, [nil, 59, ["X:A"], false]], [{60 => :free}, [nil, 60, ["X:A"], false]], [{61 => :free}, [nil, 61, ["X:A"], false]], [{62 => :free}, [nil, 62, ["X:A"], false]], [{63 => :free}, [nil, 63, ["X:A"], false]], [{64 => :free}, [nil, 64, ["X:A"], false]], [{65 => :free}, [nil, 65, ["X:A"], false]], [{66 => :free}, [nil, 66, ["X:A"], false]], [{67 => :free}, [nil, 67, ["X:A"], false]], [{68 => :free}, [nil, 68, ["X:A"], false]], [{69 => :free}, [nil, 69, ["X:A"], false]], [{70 => :free}, [nil, 70, ["X:A"], false]], [{71 => :free}, [nil, 71, ["X:A"], false]], [{72 => :free}, [nil, 72, ["X:A"], false]], [{73 => :free}, [nil, 73, ["X:A"], false]], [{74 => :free}, [nil, 74, ["X:A"], false]], [{75 => :free}, [nil, 75, ["X:A"], false]], [{76 => :free}, [nil, 76, ["X:A"], false]], [{77 => :free}, [nil, 77, ["X:A"], false]], [{78 => :free}, [nil, 78, ["X:A"], false]], [{79 => :free}, [nil, 79, ["X:A"], false]], [{80 => :free}, [nil, 80, ["X:A"], false]]]},
  "X:C"  => {0 => [[{1 => :occupied, 2 => :free, 3 => :enemy}, [0, 3, ["X:C"], false]], [{1 => :occupied, 2 => :free, 3 => :free, 4 => :enemy}, [0, 4, ["X:C"], false]], [{1 => :occupied, 2 => :free, 3 => :free, 4 => :free, 5 => :enemy}, [0, 5, ["X:C"], false]], [{1 => :occupied, 2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :enemy}, [0, 6, ["X:C"], false]], [{1 => :occupied, 2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :enemy}, [0, 7, ["X:C"], false]], [{1 => :occupied, 2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :free, 8 => :enemy}, [0, 8, ["X:C"], false]], [{1 => :occupied, 2 => :enemy}, [0, 2, ["X:C"], false]], [{9 => :occupied, 18 => :free, 27 => :enemy}, [0, 27, ["X:C"], false]], [{9 => :occupied, 18 => :free, 27 => :free, 36 => :enemy}, [0, 36, ["X:C"], false]], [{9 => :occupied, 18 => :free, 27 => :free, 36 => :free, 45 => :enemy}, [0, 45, ["X:C"], false]], [{9 => :occupied, 18 => :free, 27 => :free, 36 => :free, 45 => :free, 54 => :enemy}, [0, 54, ["X:C"], false]], [{9 => :occupied, 18 => :free, 27 => :free, 36 => :free, 45 => :free, 54 => :free, 63 => :enemy}, [0, 63, ["X:C"], false]], [{9 => :occupied, 18 => :free, 27 => :free, 36 => :free, 45 => :free, 54 => :free, 63 => :free, 72 => :enemy}, [0, 72, ["X:C"], false]], [{9 => :occupied, 18 => :enemy}, [0, 18, ["X:C"], false]], [{1 => :free}, [0, 1, ["X:C"], false]], [{1 => :free, 2 => :occupied, 3 => :free, 4 => :enemy}, [0, 4, ["X:C"], false]], [{1 => :free, 2 => :occupied, 3 => :free, 4 => :free, 5 => :enemy}, [0, 5, ["X:C"], false]], [{1 => :free, 2 => :occupied, 3 => :free, 4 => :free, 5 => :free, 6 => :enemy}, [0, 6, ["X:C"], false]], [{1 => :free, 2 => :occupied, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :enemy}, [0, 7, ["X:C"], false]], [{1 => :free, 2 => :occupied, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :free, 8 => :enemy}, [0, 8, ["X:C"], false]], [{1 => :free, 2 => :occupied, 3 => :enemy}, [0, 3, ["X:C"], false]], [{1 => :free, 2 => :free}, [0, 2, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :occupied, 4 => :free, 5 => :enemy}, [0, 5, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :occupied, 4 => :free, 5 => :free, 6 => :enemy}, [0, 6, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :occupied, 4 => :free, 5 => :free, 6 => :free, 7 => :enemy}, [0, 7, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :occupied, 4 => :free, 5 => :free, 6 => :free, 7 => :free, 8 => :enemy}, [0, 8, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :occupied, 4 => :enemy}, [0, 4, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free}, [0, 3, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :occupied, 5 => :free, 6 => :enemy}, [0, 6, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :occupied, 5 => :free, 6 => :free, 7 => :enemy}, [0, 7, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :occupied, 5 => :free, 6 => :free, 7 => :free, 8 => :enemy}, [0, 8, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :occupied, 5 => :enemy}, [0, 5, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free}, [0, 4, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :occupied, 6 => :free, 7 => :enemy}, [0, 7, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :occupied, 6 => :free, 7 => :free, 8 => :enemy}, [0, 8, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :occupied, 6 => :enemy}, [0, 6, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :free}, [0, 5, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :occupied, 7 => :free, 8 => :enemy}, [0, 8, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :occupied, 7 => :enemy}, [0, 7, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free}, [0, 6, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :occupied, 8 => :enemy}, [0, 8, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :free}, [0, 7, ["X:C"], false]], [{1 => :free, 2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :free, 8 => :free}, [0, 8, ["X:C"], false]], [{9 => :free}, [0, 9, ["X:C"], false]], [{9 => :free, 18 => :occupied, 27 => :free, 36 => :enemy}, [0, 36, ["X:C"], false]], [{9 => :free, 18 => :occupied, 27 => :free, 36 => :free, 45 => :enemy}, [0, 45, ["X:C"], false]], [{9 => :free, 18 => :occupied, 27 => :free, 36 => :free, 45 => :free, 54 => :enemy}, [0, 54, ["X:C"], false]], [{9 => :free, 18 => :occupied, 27 => :free, 36 => :free, 45 => :free, 54 => :free, 63 => :enemy}, [0, 63, ["X:C"], false]], [{9 => :free, 18 => :occupied, 27 => :free, 36 => :free, 45 => :free, 54 => :free, 63 => :free, 72 => :enemy}, [0, 72, ["X:C"], false]], [{9 => :free, 18 => :occupied, 27 => :enemy}, [0, 27, ["X:C"], false]], [{9 => :free, 18 => :free}, [0, 18, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :occupied, 36 => :free, 45 => :enemy}, [0, 45, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :occupied, 36 => :free, 45 => :free, 54 => :enemy}, [0, 54, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :occupied, 36 => :free, 45 => :free, 54 => :free, 63 => :enemy}, [0, 63, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :occupied, 36 => :free, 45 => :free, 54 => :free, 63 => :free, 72 => :enemy}, [0, 72, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :occupied, 36 => :enemy}, [0, 36, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free}, [0, 27, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :occupied, 45 => :free, 54 => :enemy}, [0, 54, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :occupied, 45 => :free, 54 => :free, 63 => :enemy}, [0, 63, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :occupied, 45 => :free, 54 => :free, 63 => :free, 72 => :enemy}, [0, 72, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :occupied, 45 => :enemy}, [0, 45, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free}, [0, 36, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :occupied, 54 => :free, 63 => :enemy}, [0, 63, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :occupied, 54 => :free, 63 => :free, 72 => :enemy}, [0, 72, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :occupied, 54 => :enemy}, [0, 54, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :free}, [0, 45, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :free, 54 => :occupied, 63 => :free, 72 => :enemy}, [0, 72, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :free, 54 => :occupied, 63 => :enemy}, [0, 63, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :free, 54 => :free}, [0, 54, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :free, 54 => :free, 63 => :occupied, 72 => :enemy}, [0, 72, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :free, 54 => :free, 63 => :free}, [0, 63, ["X:C"], false]], [{9 => :free, 18 => :free, 27 => :free, 36 => :free, 45 => :free, 54 => :free, 63 => :free, 72 => :free}, [0, 72, ["X:C"], false]]], 1 => [[{2 => :occupied, 3 => :free, 4 => :enemy}, [1, 4, ["X:C"], false]], [{2 => :occupied, 3 => :free, 4 => :free, 5 => :enemy}, [1, 5, ["X:C"], false]], [{2 => :occupied, 3 => :free, 4 => :free, 5 => :free, 6 => :enemy}, [1, 6, ["X:C"], false]], [{2 => :occupied, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :enemy}, [1, 7, ["X:C"], false]], [{2 => :occupied, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :free, 8 => :enemy}, [1, 8, ["X:C"], false]], [{2 => :occupied, 3 => :enemy}, [1, 3, ["X:C"], false]], [{10 => :occupied, 19 => :free, 28 => :enemy}, [1, 28, ["X:C"], false]], [{10 => :occupied, 19 => :free, 28 => :free, 37 => :enemy}, [1, 37, ["X:C"], false]], [{10 => :occupied, 19 => :free, 28 => :free, 37 => :free, 46 => :enemy}, [1, 46, ["X:C"], false]], [{10 => :occupied, 19 => :free, 28 => :free, 37 => :free, 46 => :free, 55 => :enemy}, [1, 55, ["X:C"], false]], [{10 => :occupied, 19 => :free, 28 => :free, 37 => :free, 46 => :free, 55 => :free, 64 => :enemy}, [1, 64, ["X:C"], false]], [{10 => :occupied, 19 => :free, 28 => :free, 37 => :free, 46 => :free, 55 => :free, 64 => :free, 73 => :enemy}, [1, 73, ["X:C"], false]], [{10 => :occupied, 19 => :enemy}, [1, 19, ["X:C"], false]], [{0 => :free}, [1, 0, ["X:C"], false]], [{2 => :free}, [1, 2, ["X:C"], false]], [{2 => :free, 3 => :occupied, 4 => :free, 5 => :enemy}, [1, 5, ["X:C"], false]], [{2 => :free, 3 => :occupied, 4 => :free, 5 => :free, 6 => :enemy}, [1, 6, ["X:C"], false]], [{2 => :free, 3 => :occupied, 4 => :free, 5 => :free, 6 => :free, 7 => :enemy}, [1, 7, ["X:C"], false]], [{2 => :free, 3 => :occupied, 4 => :free, 5 => :free, 6 => :free, 7 => :free, 8 => :enemy}, [1, 8, ["X:C"], false]], [{2 => :free, 3 => :occupied, 4 => :enemy}, [1, 4, ["X:C"], false]], [{2 => :free, 3 => :free}, [1, 3, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :occupied, 5 => :free, 6 => :enemy}, [1, 6, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :occupied, 5 => :free, 6 => :free, 7 => :enemy}, [1, 7, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :occupied, 5 => :free, 6 => :free, 7 => :free, 8 => :enemy}, [1, 8, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :occupied, 5 => :enemy}, [1, 5, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free}, [1, 4, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :occupied, 6 => :free, 7 => :enemy}, [1, 7, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :occupied, 6 => :free, 7 => :free, 8 => :enemy}, [1, 8, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :occupied, 6 => :enemy}, [1, 6, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :free}, [1, 5, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :occupied, 7 => :free, 8 => :enemy}, [1, 8, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :occupied, 7 => :enemy}, [1, 7, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free}, [1, 6, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :occupied, 8 => :enemy}, [1, 8, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :free}, [1, 7, ["X:C"], false]], [{2 => :free, 3 => :free, 4 => :free, 5 => :free, 6 => :free, 7 => :free, 8 => :free}, [1, 8, ["X:C"], false]], [{10 => :free}, [1, 10, ["X:C"], false]], [{10 => :free, 19 => :occupied, 28 => :free, 37 => :enemy}, [1, 37, ["X:C"], false]], [{10 =>