diff --git a/game/dist/assets/env/env_chair/env_chairDark.json b/game/dist/assets/env/env_chair/env_chairDark.json index bed49332..01bf9470 100644 --- a/game/dist/assets/env/env_chair/env_chairDark.json +++ b/game/dist/assets/env/env_chair/env_chairDark.json @@ -1,10 +1,65 @@ { "name": "env_chairDark", "bottom_texture": { + "file_path": "assets/env/env_chair/env_chairLegsDark.png" + }, + "top_texture": { "file_path": "assets/env/env_chair/env_chairDark.png" }, "footprint": [ + { + "position": [ + 0, + 0 + ], + "size": [ + 64, + 64 + ] + } + ], + "visualization_radius": 36.0, + "physics_colliders": [ + { + "position": [ + -39, + -55 + ], + "size": [ + 6, + 6 + ] + }, + { + "position": [ + 39, + -55 + ], + "size": [ + 6, + 6 + ] + }, + { + "position": [ + -39, + 18 + ], + "size": [ + 6, + 6 + ] + }, + { + "position": [ + 39, + 18 + ], + "size": [ + 6, + 6 + ] + } ], - "physics_colliders": [], "temperature": 3.0 } \ No newline at end of file diff --git a/game/dist/assets/env/env_chair/env_chairLight.json b/game/dist/assets/env/env_chair/env_chairLight.json index 534ead6f..7de63bff 100644 --- a/game/dist/assets/env/env_chair/env_chairLight.json +++ b/game/dist/assets/env/env_chair/env_chairLight.json @@ -1,10 +1,65 @@ { "name": "env_chairLight", "bottom_texture": { + "file_path": "assets/env/env_chair/env_chairLegsLight.png" + }, + "top_texture": { "file_path": "assets/env/env_chair/env_chairLight.png" }, "footprint": [ + { + "position": [ + 0, + 0 + ], + "size": [ + 64, + 64 + ] + } + ], + "visualization_radius": 36.0, + "physics_colliders": [ + { + "position": [ + -39, + -55 + ], + "size": [ + 6, + 6 + ] + }, + { + "position": [ + 39, + -55 + ], + "size": [ + 6, + 6 + ] + }, + { + "position": [ + -39, + 18 + ], + "size": [ + 6, + 6 + ] + }, + { + "position": [ + 39, + 18 + ], + "size": [ + 6, + 6 + ] + } ], - "physics_colliders": [], "temperature": 3.0 } \ No newline at end of file diff --git a/game/dist/assets/env/env_market/env_market.json b/game/dist/assets/env/env_market/env_market.json new file mode 100644 index 00000000..d798808e --- /dev/null +++ b/game/dist/assets/env/env_market/env_market.json @@ -0,0 +1,145 @@ +{ + "name": "env_market", + "bottom_texture": { + "file_path": "assets/env/env_umbrella/env_marketBottom.png" + }, + "top_texture": { + "file_path": "assets/env/env_umbrella/env_marketTop.png" + }, + "footprint": [ + { + "position": [ + 0, + 0 + ], + "size": [ + 512, + 512 + ] + } + ], + "visualization_radius": 300.0, + "physics_colliders": [ + { + "position": [ + 44, + 246 + ], + "size": [ + 60, + 20 + ] + }, + { + "position": [ + 157, + 246 + ], + "size": [ + 200, + 20 + ] + }, + { + "position": [ + -246, + 0 + ], + "size": [ + 20, + 512 + ] + }, + { + "position": [ + -103, + -62 + ], + "size": [ + 95, + 35 + ] + }, + { + "position": [ + -188, + -216 + ], + "size": [ + 396, + 77 + ] + }, + { + "position": [ + -220, + -51 + ], + "size": [ + 340, + 17 + ] + }, + { + "position": [ + 44, + -10 + ], + "size": [ + 100, + 230 + ] + }, + { + "position": [ + 116, + 181 + ], + "size": [ + 20, + 146 + ] + }, + { + "position": [ + 12, + 246 + ], + "size": [ + 190, + 20 + ] + }, + { + "position": [ + -121, + 246 + ], + "size": [ + 10, + 20 + ] + }, + { + "position": [ + 233, + 235 + ], + "size": [ + 8, + 8 + ] + }, + { + "position": [ + 233, + -235 + ], + "size": [ + 8, + 8 + ] + } + ], + "temperature": 1.0 +} \ No newline at end of file diff --git a/game/dist/assets/env/env_market/env_marketBottom.png b/game/dist/assets/env/env_market/env_marketBottom.png index b5fae3f3..f8e774f9 100644 Binary files a/game/dist/assets/env/env_market/env_marketBottom.png and b/game/dist/assets/env/env_market/env_marketBottom.png differ diff --git a/game/dist/assets/env/env_market/env_marketPurple.json b/game/dist/assets/env/env_market/env_marketPurple.json new file mode 100644 index 00000000..dbd3da27 --- /dev/null +++ b/game/dist/assets/env/env_market/env_marketPurple.json @@ -0,0 +1,145 @@ +{ + "name": "env_marketPurple", + "bottom_texture": { + "file_path": "assets/env/env_umbrella/env_marketBottom.png" + }, + "top_texture": { + "file_path": "assets/env/env_umbrella/env_marketTopPurple.png" + }, + "footprint": [ + { + "position": [ + 0, + 0 + ], + "size": [ + 512, + 512 + ] + } + ], + "visualization_radius": 300.0, + "physics_colliders": [ + { + "position": [ + 44, + 246 + ], + "size": [ + 60, + 20 + ] + }, + { + "position": [ + 157, + 246 + ], + "size": [ + 200, + 20 + ] + }, + { + "position": [ + -246, + 0 + ], + "size": [ + 20, + 512 + ] + }, + { + "position": [ + -103, + -62 + ], + "size": [ + 95, + 35 + ] + }, + { + "position": [ + -188, + -216 + ], + "size": [ + 396, + 77 + ] + }, + { + "position": [ + -220, + -51 + ], + "size": [ + 340, + 17 + ] + }, + { + "position": [ + 44, + -10 + ], + "size": [ + 100, + 230 + ] + }, + { + "position": [ + 116, + 181 + ], + "size": [ + 20, + 146 + ] + }, + { + "position": [ + 12, + 246 + ], + "size": [ + 190, + 20 + ] + }, + { + "position": [ + -121, + 246 + ], + "size": [ + 10, + 20 + ] + }, + { + "position": [ + 233, + 235 + ], + "size": [ + 8, + 8 + ] + }, + { + "position": [ + 233, + -235 + ], + "size": [ + 8, + 8 + ] + } + ], + "temperature": 1.0 +} \ No newline at end of file diff --git a/game/dist/assets/env/env_market/env_marketYellow.json b/game/dist/assets/env/env_market/env_marketYellow.json new file mode 100644 index 00000000..f911f0b6 --- /dev/null +++ b/game/dist/assets/env/env_market/env_marketYellow.json @@ -0,0 +1,145 @@ +{ + "name": "env_marketYellow", + "bottom_texture": { + "file_path": "assets/env/env_umbrella/env_marketBottom.png" + }, + "top_texture": { + "file_path": "assets/env/env_umbrella/env_marketTopYellow.png" + }, + "footprint": [ + { + "position": [ + 0, + 0 + ], + "size": [ + 512, + 512 + ] + } + ], + "visualization_radius": 300.0, + "physics_colliders": [ + { + "position": [ + 44, + 246 + ], + "size": [ + 60, + 20 + ] + }, + { + "position": [ + 157, + 246 + ], + "size": [ + 200, + 20 + ] + }, + { + "position": [ + -246, + 0 + ], + "size": [ + 20, + 512 + ] + }, + { + "position": [ + -103, + -62 + ], + "size": [ + 95, + 35 + ] + }, + { + "position": [ + -188, + -216 + ], + "size": [ + 396, + 77 + ] + }, + { + "position": [ + -220, + -51 + ], + "size": [ + 340, + 17 + ] + }, + { + "position": [ + 44, + -10 + ], + "size": [ + 100, + 230 + ] + }, + { + "position": [ + 116, + 181 + ], + "size": [ + 20, + 146 + ] + }, + { + "position": [ + 12, + 246 + ], + "size": [ + 190, + 20 + ] + }, + { + "position": [ + -121, + 246 + ], + "size": [ + 10, + 20 + ] + }, + { + "position": [ + 233, + 235 + ], + "size": [ + 8, + 8 + ] + }, + { + "position": [ + 233, + -235 + ], + "size": [ + 8, + 8 + ] + } + ], + "temperature": 1.0 +} \ No newline at end of file diff --git a/game/dist/assets/env/env_person/env_blank.png b/game/dist/assets/env/env_person/env_blank.png new file mode 100644 index 00000000..802b5512 Binary files /dev/null and b/game/dist/assets/env/env_person/env_blank.png differ diff --git a/game/dist/assets/env/env_person/env_personLie1.json b/game/dist/assets/env/env_person/env_personLie1.json new file mode 100644 index 00000000..624aef8a --- /dev/null +++ b/game/dist/assets/env/env_person/env_personLie1.json @@ -0,0 +1,36 @@ +{ + "name": "env_personLie1", + "bottom_texture": { + "file_path": "assets/env/env_umbrella/env_blank.png" + }, + "top_texture": { + "file_path": "assets/env/env_umbrella/env_personLie1.png" + }, + "footprint":[ + { + "position": [ + 0, + 0 + ], + "size": [ + 50, + 118 + ] + } + ], + + "visualization_radius": 1.0, + "physics_colliders": [ + { + "position": [ + 0, + 0 + ], + "size": [ + 50, + 118 + ] + } + ], + "temperature": 5.0 +} \ No newline at end of file diff --git a/game/dist/assets/env/env_person/env_personLie1.png b/game/dist/assets/env/env_person/env_personLie1.png new file mode 100644 index 00000000..2e74e284 Binary files /dev/null and b/game/dist/assets/env/env_person/env_personLie1.png differ diff --git a/game/dist/assets/env/env_person/env_personSit1.json b/game/dist/assets/env/env_person/env_personSit1.json new file mode 100644 index 00000000..e8e57954 --- /dev/null +++ b/game/dist/assets/env/env_person/env_personSit1.json @@ -0,0 +1,24 @@ +{ + "name": "env_personSit1", + "bottom_texture": { + "file_path": "assets/env/env_umbrella/env_blank.png" + }, + "top_texture": { + "file_path": "assets/env/env_umbrella/env_personSit1.png" + }, + "footprint":[ + { + "position": [ + 0, + 0 + ], + "size": [ + 64, + 64 + ] + } + ], + "visualization_radius": 32.0, + "physics_colliders": [], + "temperature": 5.0 +} \ No newline at end of file diff --git a/game/dist/assets/env/env_person/env_personSit1.png b/game/dist/assets/env/env_person/env_personSit1.png new file mode 100644 index 00000000..4482378c Binary files /dev/null and b/game/dist/assets/env/env_person/env_personSit1.png differ diff --git a/game/dist/assets/env/env_person/env_personSit2.json b/game/dist/assets/env/env_person/env_personSit2.json new file mode 100644 index 00000000..316938ec --- /dev/null +++ b/game/dist/assets/env/env_person/env_personSit2.json @@ -0,0 +1,24 @@ +{ + "name": "env_personSit2", + "bottom_texture": { + "file_path": "assets/env/env_umbrella/env_blank.png" + }, + "top_texture": { + "file_path": "assets/env/env_umbrella/env_personSit2.png" + }, + "footprint":[ + { + "position": [ + 0, + 0 + ], + "size": [ + 64, + 64 + ] + } + ], + "visualization_radius": 32.0, + "physics_colliders": [], + "temperature": 5.0 +} \ No newline at end of file diff --git a/game/dist/assets/env/env_person/env_personSit2.png b/game/dist/assets/env/env_person/env_personSit2.png new file mode 100644 index 00000000..1f90af95 Binary files /dev/null and b/game/dist/assets/env/env_person/env_personSit2.png differ diff --git a/game/dist/assets/env/env_towel/env_towelPink.json b/game/dist/assets/env/env_towel/env_towelPink.json index 25d3333c..df20bcce 100644 --- a/game/dist/assets/env/env_towel/env_towelPink.json +++ b/game/dist/assets/env/env_towel/env_towelPink.json @@ -6,8 +6,8 @@ "footprint": [ { "position": [ - -32, - -64 + 0, + 0 ], "size": [ 64, diff --git a/game/dist/assets/env/env_towel/env_towelPurple.json b/game/dist/assets/env/env_towel/env_towelPurple.json index 40d69e9f..2d0f6186 100644 --- a/game/dist/assets/env/env_towel/env_towelPurple.json +++ b/game/dist/assets/env/env_towel/env_towelPurple.json @@ -6,8 +6,8 @@ "footprint": [ { "position": [ - -32, - -64 + 0, + 0 ], "size": [ 64, diff --git a/game/dist/assets/env/env_towel/env_towelRed.json b/game/dist/assets/env/env_towel/env_towelRed.json index 786a2cf5..3c716ea7 100644 --- a/game/dist/assets/env/env_towel/env_towelRed.json +++ b/game/dist/assets/env/env_towel/env_towelRed.json @@ -6,8 +6,8 @@ "footprint": [ { "position": [ - -32, - -64 + 0, + 0 ], "size": [ 64, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaBlue.json b/game/dist/assets/env/env_umbrella/env_umbrellaBlue.json index d1f74289..f1403ac4 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaBlue.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaBlue.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaBlueTowels.json b/game/dist/assets/env/env_umbrella/env_umbrellaBlueTowels.json index a5b8634d..2dd6bcd0 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaBlueTowels.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaBlueTowels.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaRed.json b/game/dist/assets/env/env_umbrella/env_umbrellaRed.json index 799d4df0..ce78fc82 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaRed.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaRed.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaRedTowels.json b/game/dist/assets/env/env_umbrella/env_umbrellaRedTowels.json index 81625e38..f9fe4433 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaRedTowels.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaRedTowels.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteBlue.json b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteBlue.json index 46eaaf4e..08272bd4 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteBlue.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteBlue.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteBlueTowels.json b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteBlueTowels.json index 543a2fd6..f1981bd3 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteBlueTowels.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteBlueTowels.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteRed.json b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteRed.json index ce7e9f35..842bf13c 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteRed.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteRed.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteRedTowels.json b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteRedTowels.json index 34b31d6d..3edd546c 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteRedTowels.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteRedTowels.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteYellow.json b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteYellow.json index 269aadf1..fdce8bdf 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteYellow.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteYellow.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteYellowTowels.json b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteYellowTowels.json index e43b7777..b6ddade3 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaWhiteYellowTowels.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaWhiteYellowTowels.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaYellow.json b/game/dist/assets/env/env_umbrella/env_umbrellaYellow.json index b1438c94..ebc5389c 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaYellow.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaYellow.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/assets/env/env_umbrella/env_umbrellaYellowTowels.json b/game/dist/assets/env/env_umbrella/env_umbrellaYellowTowels.json index 066b7272..1c5e03d4 100644 --- a/game/dist/assets/env/env_umbrella/env_umbrellaYellowTowels.json +++ b/game/dist/assets/env/env_umbrella/env_umbrellaYellowTowels.json @@ -9,8 +9,8 @@ "footprint":[ { "position": [ - -108, - -108 + 0, + 0 ], "size": [ 216, @@ -22,8 +22,8 @@ "physics_colliders": [ { "position": [ - -3, - -3 + 0, + 0 ], "size": [ 6, diff --git a/game/dist/map_gameMap.tmx b/game/dist/map_gameMap.tmx index 948105b9..01353e04 100644 --- a/game/dist/map_gameMap.tmx +++ b/game/dist/map_gameMap.tmx @@ -257,134 +257,134 @@ -46,47,24,24,24,24,24,14,15,26,9,9,9,22,20,20,20,20,21,24,24,24,24,24,55,53,55,52,52,52,52,52, -29,44,24,24,24,24,24,24,24,17,9,9,9,9,9,9,9,9,22,21,24,24,24,24,55,53,55,52,52,52,52,52, -7,48,47,24,24,24,24,19,20,23,9,9,9,9,9,9,25,26,9,22,21,24,24,24,55,53,55,52,52,52,52,52, -4,29,44,24,24,24,19,23,9,25,26,9,9,9,9,9,18,14,26,9,22,21,24,24,55,53,55,52,52,52,52,52, -4,29,44,24,19,20,23,9,9,22,23,25,26,9,25,26,22,21,17,25,26,22,20,20,55,53,55,52,52,52,52,52, -4,29,44,24,24,31,9,9,25,26,9,22,23,9,22,23,9,22,23,22,23,9,9,9,55,53,55,52,52,52,52,52, -4,29,48,46,49,35,9,9,22,23,9,25,26,9,9,9,9,9,9,9,9,9,9,9,55,53,55,52,52,52,52,52, -1,29,37,38,38,28,25,26,25,26,9,22,23,9,9,9,9,9,9,9,9,9,9,9,55,53,55,52,52,52,52,52, -3,7,32,33,33,31,22,23,22,23,9,9,9,9,9,9,9,9,9,9,9,9,9,9,55,53,55,52,52,52,52,52, -68,4,29,29,37,28,9,9,9,9,9,9,25,26,9,25,15,15,26,9,25,26,9,9,55,53,55,52,52,52,52,52, -68,4,37,38,28,9,9,9,9,25,26,25,16,14,26,22,21,24,17,9,22,23,9,9,55,53,55,52,52,52,52,52, -68,4,35,9,9,9,9,9,9,22,23,22,21,24,17,9,22,20,23,9,9,9,9,25,55,53,55,52,52,52,52,52, -68,4,35,9,9,9,9,9,9,9,9,9,22,20,23,9,9,9,9,9,9,9,25,16,55,53,55,52,52,52,52,52, -5,1,35,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,25,26,9,9,22,21,55,53,55,52,52,52,52,52, -4,37,28,9,9,9,9,9,9,9,9,9,9,9,9,9,25,26,18,17,25,15,26,18,55,53,55,52,52,52,52,52, -4,32,25,15,26,9,9,9,9,9,9,9,9,9,9,9,22,23,22,23,18,24,17,22,55,53,55,52,52,52,52,52, -2,7,44,24,17,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,18,24,14,26,55,53,55,52,52,52,52,52, -68,4,44,19,23,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,22,20,20,23,55,53,55,52,52,52,52,52, -68,4,44,17,9,9,9,9,9,25,26,9,9,9,9,9,9,9,9,9,25,26,9,9,55,53,55,52,52,52,52,52, -68,4,44,23,9,9,9,9,9,22,23,9,9,9,9,9,9,9,9,9,22,23,9,9,55,53,55,52,52,52,52,52, -68,4,32,31,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,55,53,55,52,52,52,52,52, -6,1,37,28,9,9,25,15,26,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,55,53,55,52,52,52,52,52, -38,38,28,9,9,9,22,20,23,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,55,53,55,52,52,52,52,52, -31,9,30,33,31,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,55,53,55,52,52,52,52,52, -35,9,27,38,28,9,9,9,25,15,15,26,9,9,9,9,9,9,9,9,9,9,9,9,55,53,55,52,52,52,52,52, -28,9,9,9,9,9,9,9,22,20,20,23,9,9,9,9,9,9,9,9,9,9,9,9,55,53,55,52,52,52,52,52, -9,30,31,9,25,15,15,26,9,9,9,9,9,9,9,9,9,9,9,25,15,15,15,26,55,53,55,52,52,52,52,52, -9,27,28,9,22,21,19,23,9,9,9,9,25,15,26,9,9,9,9,22,20,20,20,23,55,53,55,52,52,52,52,52, -9,9,9,9,9,22,23,9,9,9,9,9,22,20,23,25,26,9,9,9,9,9,25,26,22,23,9,52,52,52,52,52, -9,9,9,9,9,9,9,9,9,9,9,9,25,15,15,16,14,26,9,9,9,9,22,23,9,9,9,52,52,52,52,52, -9,9,9,61,9,9,9,9,25,15,26,9,18,24,24,24,24,17,9,9,9,9,9,9,9,9,25,52,52,52,52,52, -9,9,9,55,9,9,9,9,18,24,14,26,22,20,21,24,24,17,9,9,9,9,9,9,9,9,18,52,52,52,52,52, -30,31,9,52,9,9,9,9,22,20,20,23,9,9,22,21,19,23,9,9,9,9,9,9,9,9,18,52,52,52,52,52, -27,28,9,52,9,9,25,15,15,15,15,15,26,9,9,22,23,25,15,15,15,26,9,9,9,9,18,52,52,52,52,52, -9,9,30,46,9,9,18,24,24,19,20,20,23,9,9,9,9,22,20,21,24,14,26,9,9,9,22,52,52,52,52,52, -9,9,27,9,9,9,22,20,20,23,25,15,15,15,15,26,9,9,9,22,55,55,23,9,9,9,9,52,52,52,52,52, -9,9,30,8,25,26,9,9,9,9,22,20,20,20,21,17,25,26,9,55,55,55,55,55,25,26,55,52,52,52,52,52, -9,30,34,7,18,14,26,9,25,15,15,15,15,26,22,23,22,23,9,55,55,55,55,55,16,55,55,52,52,52,52,52, -31,27,39,32,47,24,14,26,22,20,21,24,24,14,15,15,26,9,9,55,55,53,55,53,55,55,55,52,52,52,52,52, -32,31,27,39,48,47,24,14,15,26,22,20,20,20,21,24,14,15,26,55,55,53,55,53,55,55,55,52,52,52,52,52, -7,32,31,27,39,48,46,47,24,14,31,25,15,26,22,20,20,20,23,55,55,53,55,53,55,55,55,52,52,52,52,52, -1,29,35,9,27,38,39,48,46,49,35,18,24,14,15,15,15,26,9,55,55,53,55,55,55,55,55,52,52,52,52,52, -51,29,32,33,33,31,27,38,38,39,35,18,24,24,19,20,20,23,25,55,55,55,55,55,55,55,55,52,52,52,52,52, -43,50,41,41,51,32,33,31,9,27,28,22,20,20,23,25,15,15,16,55,55,55,55,55,55,55,55,52,52,52,52,52, -49,44,24,24,40,41,41,35,9,9,9,25,15,15,15,16,24,24,24,55,54,54,54,54,54,55,55,52,52,52,52,52, -4,44,24,24,24,24,24,14,15,15,15,16,24,24,24,45,9,9,9,55,9,54,54,54,54,54,55,52,52,52,52,52, -4,44,24,24,24,24,24,24,24,24,24,24,24,24,45,9,9,9,9,55,54,54,55,55,55,55,55,52,52,52,52,52, -4,44,24,24,9,24,24,24,24,24,24,24,24,47,15,31,9,9,9,9,9,9,55,9,55,55,55,52,52,52,52,52, -4,48,47,24,9,9,9,9,9,9,9,9,36,48,49,35,9,9,9,9,9,9,9,9,9,55,9,52,52,52,52,52, -2,7,44,24,9,33,33,33,33,33,33,33,34,29,29,32,33,33,31,25,9,9,9,9,9,55,9,52,52,52,52,52, -68,4,44,24,43,29,29,29,29,29,3,3,3,3,3,3,3,7,35,18,24,24,9,9,9,9,9,52,52,52,52,52, -68,4,48,46,49,29,29,29,29,29,68,68,68,68,68,68,5,1,32,24,24,24,24,9,9,9,9,52,52,52,52,52, -68,2,3,3,3,3,3,3,3,3,68,68,68,68,68,68,4,50,41,42,24,24,24,9,9,9,9,52,52,52,52,52, -68,68,68,68,68,68,68,68,68,68,68,68,68,5,6,6,1,44,24,24,24,24,24,45,9,9,9,52,52,52,52,52, -68,5,6,6,6,6,6,6,6,6,6,6,6,1,29,29,29,44,19,21,24,24,45,9,9,9,9,52,52,52,52,52, -68,2,7,50,41,41,41,41,3,3,3,3,3,3,3,3,7,44,17,18,24,45,9,9,9,9,9,52,52,52,52,52, -68,68,4,44,24,24,24,24,68,68,68,68,68,68,68,5,1,44,17,22,21,24,24,9,9,9,9,52,52,52,52,52, -68,68,4,44,43,44,24,24,6,6,6,6,6,6,6,1,50,42,14,26,22,21,24,9,9,9,9,52,52,52,52,52, -68,68,4,44,43,48,24,24,37,38,38,39,29,29,29,29,44,24,24,14,26,18,45,9,9,9,9,52,52,52,52,52, -68,68,4,44,43,37,45,24,35,9,25,41,41,41,41,41,42,24,19,21,17,18,24,9,9,9,24,52,52,52,52,52, -68,68,4,44,43,35,9,24,24,17,18,24,24,24,24,24,24,19,23,18,17,18,24,9,9,9,24,52,52,52,52,52, -68,68,4,44,43,35,9,24,24,17,22,21,24,45,24,24,24,17,25,16,17,18,24,9,9,9,24,52,52,52,52,52, -68,68,4,44,43,35,9,24,24,14,26,22,21,24,24,24,24,17,22,21,17,18,24,9,9,9,24,52,52,52,52,52, -68,68,4,44,43,32,9,24,24,24,14,26,18,24,24,24,24,14,26,18,17,18,24,9,9,9,24,52,52,52,52,52, -68,68,4,44,40,41,9,24,24,24,24,17,22,20,21,24,24,24,17,22,23,18,24,9,9,9,24,52,52,52,52,52, -68,68,4,44,19,21,45,24,24,24,24,14,15,26,22,21,24,19,23,9,25,16,24,9,9,55,24,52,52,52,52,52, -68,68,4,44,17,18,24,24,24,24,24,19,20,23,9,22,20,23,9,25,16,24,24,24,24,55,55,52,52,52,52,52, -68,68,4,44,14,16,24,24,24,24,19,23,9,9,9,9,9,9,9,18,24,24,24,24,24,55,55,52,52,52,52,52, -68,5,1,44,19,20,20,20,20,20,23,9,9,9,9,25,26,9,9,18,24,24,24,24,45,9,55,52,52,52,52,52, -68,4,37,25,17,9,9,9,9,9,25,15,15,26,9,22,23,9,9,22,20,21,24,45,9,9,55,52,52,52,52,52, -68,4,35,18,14,15,15,15,26,9,22,20,20,23,9,9,9,9,9,9,9,18,45,9,9,9,55,52,52,52,52,52, -68,4,32,24,24,24,45,24,17,9,9,25,15,26,9,9,9,9,9,25,15,16,9,9,9,9,55,52,52,52,52,52, -5,1,50,42,24,45,9,24,17,25,15,16,24,14,15,26,9,9,25,16,24,24,9,9,9,9,55,52,52,52,52,52, -2,7,44,24,24,24,24,24,17,22,20,20,20,20,20,23,25,26,18,24,24,24,9,9,9,9,55,52,52,52,52,52, -5,1,44,24,24,24,24,24,14,15,15,15,15,15,15,15,16,17,18,24,24,45,9,9,9,9,24,52,52,52,52,52, -4,29,48,46,47,24,45,24,24,24,45,24,24,45,24,24,24,17,18,24,45,9,9,9,9,9,24,52,52,52,52,52, -4,29,29,50,42,24,9,24,24,45,9,24,45,24,24,24,24,17,18,45,9,9,9,9,9,9,24,52,52,52,52,52, -4,50,51,44,24,24,9,24,45,9,9,45,9,24,24,24,24,17,18,9,9,9,9,9,9,24,24,52,52,52,52,52, -55,48,49,44,24,24,9,9,9,9,9,9,9,24,24,24,19,23,18,45,9,9,9,9,9,24,24,52,52,52,52,52, -2,7,29,44,24,24,9,9,9,9,9,9,9,24,24,24,17,25,16,9,9,9,9,9,9,24,59,52,52,52,52,52, -68,4,37,18,24,24,9,9,9,9,9,9,9,24,24,24,17,18,24,24,24,24,24,24,9,58,58,52,52,52,52,52, -5,1,32,31,24,24,9,9,24,24,24,24,24,24,24,24,17,18,24,24,24,24,24,24,9,24,24,52,52,52,52,52, -4,29,29,32,47,24,24,9,24,24,24,24,24,24,24,24,17,18,24,24,24,24,24,24,24,24,19,52,52,52,52,52, -2,7,29,29,48,47,24,9,47,24,24,24,24,24,24,19,23,22,20,20,21,24,24,24,24,24,17,52,52,52,52,52, -68,2,7,29,29,48,46,49,44,20,21,19,20,20,20,23,9,25,15,26,22,21,24,24,24,24,17,52,52,52,52,52, -68,68,4,29,29,29,29,29,32,31,22,23,25,15,15,15,26,18,24,17,9,18,24,45,24,24,17,52,52,52,52,52, -68,68,4,37,38,38,38,38,38,28,9,9,22,20,20,20,23,18,19,23,25,16,45,9,24,24,17,52,52,52,52,52, -68,68,4,35,9,9,9,9,9,9,9,9,25,15,15,15,26,22,23,25,16,45,9,9,24,24,17,52,52,52,52,52, -68,68,4,32,33,33,33,33,31,9,9,9,22,20,20,20,23,9,25,16,45,9,9,9,24,24,17,52,52,52,52,52, -68,68,4,50,51,29,29,29,32,33,33,33,31,9,9,9,9,9,18,19,21,9,9,9,24,24,17,52,52,52,52,52, -68,68,4,48,49,50,41,41,41,41,41,51,35,9,9,9,9,25,16,14,16,9,9,9,24,24,17,52,52,52,52,52, -68,68,4,29,29,44,24,24,46,46,46,49,35,25,26,9,9,18,24,24,24,9,9,9,24,24,17,52,52,52,52,52, -68,68,4,29,29,48,20,21,41,41,41,51,35,18,14,26,9,18,24,24,45,9,9,9,24,24,17,52,52,52,52,52, -68,68,4,29,29,29,31,22,47,9,9,9,45,9,9,17,9,18,24,45,9,9,9,9,24,24,17,52,52,52,52,52, -68,68,4,29,29,29,32,34,44,9,9,9,9,9,9,14,26,18,45,9,9,9,9,9,24,24,17,52,52,52,52,52, -68,68,4,29,29,29,29,44,9,9,9,9,9,9,9,9,17,18,45,9,9,9,9,9,24,19,23,52,52,52,52,52, -68,68,4,29,29,29,50,42,9,9,9,9,9,9,9,9,14,16,9,9,9,9,9,9,24,14,26,52,52,52,52,52, -68,68,4,29,29,29,44,9,9,9,9,9,9,9,9,9,9,45,9,9,9,9,9,9,24,24,17,52,52,52,52,52, -68,5,1,29,29,29,44,9,9,9,9,9,9,9,9,9,45,9,9,9,9,9,9,9,24,24,24,52,52,52,52,52, -68,4,29,29,29,50,42,9,9,9,9,9,9,9,9,45,9,9,9,9,9,9,9,9,24,24,19,52,52,52,52,52, -68,4,29,29,29,44,24,45,9,9,9,9,9,9,45,9,9,9,9,9,9,9,9,9,24,24,17,52,52,52,52,52, -68,4,29,50,41,42,45,9,9,9,9,9,9,45,9,9,9,9,9,9,9,9,9,9,24,24,17,52,52,52,52,52, -68,4,29,44,9,9,9,9,9,9,9,9,9,45,9,9,9,9,9,9,9,9,9,9,24,24,17,52,52,52,52,52, -68,4,29,44,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,21,19,23,52,52,52,52,52, -68,4,29,44,9,9,9,9,9,9,9,9,45,9,9,9,9,9,9,9,9,9,9,58,62,58,26,52,52,52,52,52, -5,1,29,44,58,9,9,9,9,9,9,45,9,9,9,9,9,46,46,46,46,47,9,58,58,57,17,52,52,52,52,52, -4,29,29,44,59,9,9,9,9,9,45,9,9,9,43,48,46,3,7,29,9,42,9,9,9,19,23,52,52,52,52,52, -4,29,29,44,60,60,9,9,9,45,9,9,9,9,49,29,7,5,1,29,44,24,45,9,46,43,31,52,52,52,52,52, -2,3,7,29,37,28,9,9,45,9,9,9,9,9,3,7,2,4,29,29,44,24,45,40,37,38,28,52,52,52,52,52, -68,68,4,29,35,36,44,17,9,9,9,9,9,9,17,4,5,1,29,29,44,24,45,45,35,30,31,52,52,52,52,52, -68,68,2,7,32,34,48,23,9,9,9,9,9,9,6,2,2,3,7,50,42,24,9,9,24,43,37,52,52,52,52,52, -68,68,68,2,7,50,51,35,9,9,9,9,9,9,6,6,6,6,1,44,24,24,9,9,9,14,15,52,52,52,52,52, -68,68,68,68,4,44,43,35,9,9,9,9,9,9,37,38,38,38,38,24,24,45,9,9,9,24,57,52,52,52,52,52, -68,68,68,5,1,48,49,35,9,9,9,9,9,19,28,9,9,9,25,16,45,9,9,9,9,24,24,52,52,52,52,52, -68,68,68,4,37,38,38,28,9,9,9,9,9,17,25,26,9,9,18,24,24,24,9,9,9,46,49,52,52,52,52,52, -68,5,6,1,35,9,9,9,9,45,9,9,9,17,22,23,9,9,18,24,24,45,9,9,9,29,29,52,52,52,52,52, -68,4,29,29,35,9,9,47,45,9,9,9,9,14,26,9,9,9,18,24,45,9,9,9,9,50,51,52,52,52,52,52, -68,4,29,37,28,9,40,42,9,9,9,9,9,9,17,9,51,35,18,45,9,9,9,9,9,48,49,52,52,52,52,52, -68,4,29,35,9,9,45,9,9,9,9,9,9,9,17,18,43,35,18,24,45,9,9,9,9,41,51,52,52,52,52,52, -68,4,29,44,9,9,9,9,9,9,9,9,9,9,14,16,43,32,24,24,24,24,24,24,24,46,49,52,52,52,52,52, -68,4,29,44,9,9,9,9,24,46,46,46,46,46,46,46,49,50,42,24,24,24,24,24,24,43,44,52,52,52,52,52, -68,4,29,44,9,9,9,9,46,29,29,29,29,37,39,29,29,44,46,46,46,46,47,24,24,43,44,52,52,52,52,52, -68,4,29,48,9,9,9,9,29,29,29,29,29,32,34,29,29,48,29,29,29,29,48,47,24,40,42,52,52,52,52,52, -68,2,3,7,35,9,9,9,41,41,51,29,29,29,29,29,29,29,29,50,41,41,41,42,24,24,24,52,52,52,52,52, -68,68,68,4,35,25,26,9,46,46,49,29,29,29,29,29,29,50,51,48,46,46,47,24,45,24,58,52,52,52,52,52, -68,5,6,1,35,18,17,9,41,41,41,41,51,37,38,39,29,44,40,41,41,41,42,45,9,24,24,52,52,52,52,52, -5,1,29,50,45,22,23,9,24,24,24,24,43,35,9,36,50,42,24,45,24,24,45,9,9,9,24,52,52,52,52,52, -4,29,50,42,9,9,9,9,24,24,24,24,43,32,31,36,44,45,45,9,9,9,9,9,9,9,24,52,52,52,52,52 +68,68,68,68,5,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,68,5,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,68,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,68,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,68,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,5,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +5,6,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +2,7,29,50,51,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +5,1,29,44,43,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +4,29,29,48,49,29,29,29,29,29,29,29,29,50,51,29,29,29,29,29,50,51,29,29,29,59,52,52,52,52,52,52, +4,29,29,29,29,29,50,41,51,29,29,29,29,48,49,50,51,50,41,51,48,49,50,51,50,59,52,52,52,52,52,52, +4,29,29,29,50,51,44,24,40,51,29,29,29,29,50,42,40,42,24,40,41,41,42,43,44,59,52,52,52,52,52,52, +4,29,29,29,48,49,44,24,24,40,41,41,51,50,42,24,24,24,24,24,24,24,24,40,42,59,52,52,52,52,52,52, +4,29,29,29,29,29,44,24,24,24,24,24,40,42,24,24,24,24,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +2,7,29,29,29,29,44,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +5,1,29,29,29,29,48,47,24,24,24,19,20,20,20,20,20,20,20,20,20,20,20,20,20,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,44,24,24,24,17,9,9,9,9,9,9,9,9,9,9,9,9,9,59,52,52,52,52,52,52, +2,7,29,29,29,29,50,42,24,24,24,17,9,9,9,9,9,9,9,9,9,9,9,9,9,59,52,52,52,52,52,52, +68,2,3,3,7,29,48,46,54,54,54,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +68,68,68,68,4,29,29,29,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +68,68,68,5,1,29,29,29,54,54,54,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +68,68,68,4,29,29,29,50,55,55,55,55,55,8,36,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,68,4,29,29,29,48,54,54,54,55,55,8,36,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,68,4,29,29,29,29,55,55,55,55,55,8,36,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,68,4,29,29,29,29,54,54,54,55,55,8,36,37,38,38,38,38,38,38,39,29,29,59,52,52,52,52,52,52, +68,68,5,1,29,29,29,29,55,55,55,55,55,8,36,35,9,9,9,9,9,9,27,39,29,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,29,54,54,54,55,55,8,36,32,33,33,33,33,31,9,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,50,51,29,55,55,55,55,55,8,36,29,29,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,5,1,29,50,42,43,50,54,54,54,55,55,8,36,29,29,29,29,29,32,31,9,36,29,59,52,52,52,52,52,52, +68,4,29,29,44,24,40,42,55,55,55,55,55,8,36,29,29,29,29,29,37,28,9,36,29,59,52,52,52,52,52,52, +68,4,29,29,44,24,24,24,54,54,54,55,55,8,36,29,29,29,29,29,35,9,30,34,29,59,52,52,52,52,52,52, +68,4,29,29,48,47,24,24,55,55,55,55,55,8,36,29,29,29,29,29,35,9,27,39,29,59,52,52,52,52,52,52, +68,4,29,29,29,44,24,24,54,54,54,55,55,8,36,29,29,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,4,29,29,29,44,24,24,55,55,55,55,55,8,36,29,29,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,4,29,29,29,48,46,46,54,54,54,55,55,55,54,54,54,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,29,55,55,55,55,55,55,55,55,55,29,29,29,32,31,9,36,29,59,52,52,52,52,52,52, +68,2,7,29,29,29,29,29,54,54,54,55,55,55,54,54,54,29,29,29,37,28,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,29,50,41,55,55,55,55,55,55,55,55,55,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,29,48,47,54,54,54,55,55,55,54,54,54,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,44,55,55,55,55,55,55,55,55,55,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,48,54,54,54,55,55,55,54,54,54,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,50,51,29,55,55,55,55,55,8,36,29,29,29,29,29,35,30,31,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,48,49,29,54,54,54,55,55,8,36,29,29,29,29,29,35,27,28,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,50,51,29,55,55,55,55,55,8,36,29,29,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,44,43,29,54,54,54,55,55,8,36,29,29,29,29,29,35,9,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,44,43,50,55,55,55,55,55,8,36,29,29,29,29,29,32,31,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,48,49,44,54,54,54,55,55,8,36,29,29,29,29,29,37,28,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,44,55,55,55,55,55,8,36,37,38,38,38,38,28,9,9,36,29,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,48,54,54,54,55,55,8,36,35,9,9,9,30,31,9,30,34,29,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,29,55,55,55,55,55,8,36,32,33,33,33,34,32,33,34,29,29,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,29,54,54,54,55,55,8,36,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,2,7,29,29,29,29,55,55,55,55,55,8,36,29,29,29,29,29,29,29,29,29,29,59,52,52,52,52,52,52, +68,68,68,4,29,29,29,29,54,54,54,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +68,68,68,2,7,29,29,29,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +68,5,6,6,1,29,29,50,54,54,54,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +5,1,29,29,29,50,51,44,24,24,24,24,24,24,24,24,24,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,44,40,42,24,24,24,24,24,24,24,24,24,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,48,46,46,46,46,46,46,46,46,47,24,24,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,29,29,29,29,29,29,48,46,46,46,46,47,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,50,51,29,29,29,29,29,29,29,29,29,29,29,29,44,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,44,40,41,41,51,29,50,51,29,29,29,29,29,29,48,47,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,48,46,47,24,40,41,48,49,29,29,29,29,29,29,50,42,17,9,18,24,59,52,52,52,52,52,52, +2,7,29,29,29,29,29,44,24,24,24,41,41,41,51,29,29,29,29,44,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,44,24,24,19,20,21,24,43,29,29,29,29,44,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,48,47,24,17,9,18,24,43,29,29,29,29,48,47,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,50,51,48,47,17,9,18,24,43,29,29,29,29,29,44,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,48,49,29,44,17,9,18,24,43,29,29,29,29,29,44,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,29,50,42,17,9,18,24,43,29,29,29,29,50,42,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,50,42,24,17,30,16,24,43,29,29,29,29,44,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,50,51,44,24,24,17,36,44,24,43,29,29,29,29,48,47,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,44,40,42,24,24,17,27,24,24,43,29,29,29,29,50,42,17,9,18,24,59,52,52,52,52,52,52, +5,1,29,29,29,48,47,24,24,24,14,31,18,24,43,29,29,29,29,48,47,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,50,51,48,47,24,24,19,28,18,24,40,51,29,29,29,29,44,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,44,40,51,44,24,24,17,9,18,24,24,43,29,50,51,50,42,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,48,47,40,42,24,24,17,9,18,24,24,43,50,42,40,42,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,44,24,24,24,24,17,9,18,24,24,40,42,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,48,46,46,19,20,23,9,22,20,20,20,20,20,20,20,20,23,9,18,24,59,52,52,52,52,52,52, +4,29,37,38,38,38,38,38,28,30,31,9,9,9,9,9,9,9,9,9,9,9,9,18,24,59,52,52,52,52,52,52, +4,29,32,33,31,9,9,9,9,27,28,9,9,9,9,9,9,9,9,9,9,9,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,32,33,33,33,15,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,44,24,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,44,24,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,48,46,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,29,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +4,37,38,38,38,38,38,39,29,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +4,35,9,9,9,9,9,36,29,29,29,48,46,46,53,55,53,55,53,55,53,55,53,55,53,59,52,52,52,52,52,52, +4,32,33,33,33,31,9,36,29,29,29,29,29,29,53,55,53,55,53,55,53,55,53,55,53,59,52,52,52,52,52,52, +4,29,29,29,29,35,9,36,29,29,29,29,50,51,53,55,53,55,53,55,53,55,53,55,53,59,52,52,52,52,52,52, +4,29,29,29,29,35,9,36,29,29,29,29,48,49,48,46,47,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +2,7,29,29,29,35,9,27,39,29,29,29,29,29,29,50,42,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,35,9,9,36,29,29,29,29,29,29,48,47,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,32,31,9,36,29,29,29,29,29,29,29,48,47,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,35,9,36,29,29,29,29,50,51,29,50,42,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +5,1,29,29,29,29,35,9,36,29,29,29,29,48,49,29,48,46,47,24,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,37,28,9,36,29,29,29,29,29,29,29,29,29,48,47,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,35,9,9,36,29,29,50,51,29,29,29,50,41,41,42,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,35,9,30,34,29,29,48,49,29,29,29,48,47,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +4,29,29,29,29,35,9,27,38,38,39,29,29,50,51,29,50,42,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +2,7,29,29,29,35,9,9,9,9,36,29,29,48,49,29,44,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,32,33,33,33,33,34,29,29,29,29,29,48,47,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,29,29,29,29,29,50,51,29,29,50,42,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,29,29,29,29,29,48,49,29,50,42,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,29,50,51,29,50,51,29,29,44,24,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,2,7,29,29,29,29,29,48,49,50,42,40,41,41,42,24,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,50,41,41,42,24,24,24,24,24,24,24,24,24,24,17,9,18,24,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,48,47,24,19,20,20,20,20,20,20,20,20,20,20,23,9,18,24,59,52,52,52,52,52,52, +68,68,2,7,29,29,50,41,42,24,17,9,9,9,9,9,9,9,9,9,9,9,9,18,24,59,52,52,52,52,52,52, +68,68,5,1,29,29,48,47,24,24,17,9,25,15,15,15,15,15,15,15,15,15,15,16,24,59,52,52,52,52,52,52, +68,68,4,29,29,29,29,44,24,24,17,9,18,24,24,24,24,24,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +68,5,1,29,29,29,50,42,24,24,17,9,18,24,24,24,24,24,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,48,47,24,24,17,9,22,20,20,20,20,20,20,20,20,20,20,21,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,44,24,24,17,9,9,9,9,9,9,9,9,9,9,9,9,18,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,48,47,24,17,9,25,15,15,15,15,15,15,15,15,15,15,16,24,59,52,52,52,52,52,52, +68,4,29,29,29,29,29,29,44,24,17,9,18,24,24,24,24,24,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +5,1,29,29,29,29,29,29,44,24,17,9,18,24,24,24,24,24,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,44,24,17,9,22,20,20,20,20,21,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,44,24,17,9,9,9,9,9,9,18,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,48,47,17,9,25,15,15,15,15,16,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +2,3,7,29,29,29,29,29,29,44,17,9,18,24,24,24,24,24,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +5,6,1,29,29,29,29,29,29,44,17,9,18,24,24,24,24,24,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,29,48,17,9,18,24,24,24,24,24,24,24,24,24,24,24,24,59,52,52,52,52,52,52, +2,7,29,29,29,29,29,29,29,29,14,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +5,1,29,29,29,29,29,29,29,50,24,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,29,44,24,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,29,44,24,53,55,53,55,53,55,53,55,53,55,53,55,53,55,59,52,52,52,52,52,52, +4,29,29,29,29,29,29,29,50,42,24,53,55,53,55,53,55,53,55,53,55,53,55,53,55,59,52,52,52,52,52,52, +1,29,29,29,29,29,29,29,44,24,24,53,55,53,55,53,55,53,55,53,55,53,55,53,55,59,52,52,52,52,52,52