From b973d714cc30f1e3ceaf0d7ff8a4c2c6ebb03219 Mon Sep 17 00:00:00 2001 From: Vladislav Khorev Date: Fri, 15 May 2026 20:50:19 +0300 Subject: [PATCH] Navigation adjusting --- proj-windows/CMakeLists.txt | 3 + .../interactive_objects_uni_interior.json | 6 +- resources/config2/navigation.json | 8 +- resources/config2/navigation_interior.json | 33 + .../config2/trigger_zones_uni_interior.json | 14 +- .../dialogue/uni_interior_dialogues.json | 26 + .../uni_interior0_aiperi_lr_tr_hall.json | 550 ++++++++++++++++ .../uni_interior0_aiperi_lr_tr_hall.txt | 423 +++++++++++++ .../navigation/uni_interior0_all_locked.json | 592 ++++++++++++++++++ .../navigation/uni_interior0_all_locked.txt | 423 +++++++++++++ resources/navigation/uni_interior0_hall.json | 571 +++++++++++++++++ resources/navigation/uni_interior0_hall.txt | 423 +++++++++++++ .../navigation/uni_interior0_lr_hall.json | 550 ++++++++++++++++ .../navigation/uni_interior0_lr_hall.txt | 423 +++++++++++++ resources/navigation/uni_interior1_night.json | 550 ++++++++++++++++ resources/navigation/uni_interior1_night.txt | 423 +++++++++++++ ...uni_interior_basic0_objects_opendoors.json | 529 ++++++++++++++++ .../uni_interior_basic0_objects_opendoors.txt | 423 +++++++++++++ resources/start_uni_interior.lua | 66 +- resources/w/interior/computer001_003.txt | 182 ++++++ src/Game.cpp | 23 +- src/Location.cpp | 42 +- 22 files changed, 6219 insertions(+), 64 deletions(-) create mode 100644 resources/config2/navigation_interior.json create mode 100644 resources/navigation/uni_interior0_aiperi_lr_tr_hall.json create mode 100644 resources/navigation/uni_interior0_aiperi_lr_tr_hall.txt create mode 100644 resources/navigation/uni_interior0_all_locked.json create mode 100644 resources/navigation/uni_interior0_all_locked.txt create mode 100644 resources/navigation/uni_interior0_hall.json create mode 100644 resources/navigation/uni_interior0_hall.txt create mode 100644 resources/navigation/uni_interior0_lr_hall.json create mode 100644 resources/navigation/uni_interior0_lr_hall.txt create mode 100644 resources/navigation/uni_interior1_night.json create mode 100644 resources/navigation/uni_interior1_night.txt create mode 100644 resources/navigation/uni_interior_basic0_objects_opendoors.json create mode 100644 resources/navigation/uni_interior_basic0_objects_opendoors.txt create mode 100644 resources/w/interior/computer001_003.txt diff --git a/proj-windows/CMakeLists.txt b/proj-windows/CMakeLists.txt index a07e414..1bb17ca 100644 --- a/proj-windows/CMakeLists.txt +++ b/proj-windows/CMakeLists.txt @@ -175,6 +175,9 @@ if (WIN32) COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/../thirdparty/SDL_mixer-release-2.8.0/install-$/bin/SDL2_mixer$<$:d>.dll" + + # This is only for profiling: + #"${CMAKE_CURRENT_SOURCE_DIR}/../thirdparty/SDL_mixer-release-2.8.0/install-Release/bin/SDL2_mixer$<$:d>.dll" "$/SDL2_mixer$<$:d>.dll" ) endif() diff --git a/resources/config2/interactive_objects_uni_interior.json b/resources/config2/interactive_objects_uni_interior.json index 8e85d3d..940acc7 100644 --- a/resources/config2/interactive_objects_uni_interior.json +++ b/resources/config2/interactive_objects_uni_interior.json @@ -17,14 +17,14 @@ { "name": "Computer001", "texturePath": "resources/w/interior/computer_texture001.png", - "meshPath": "resources/w/interior/computer001_002.txt", + "meshPath": "resources/w/interior/computer001_003.txt", "rotationX": 0.0, "rotationY": 0.0, "rotationZ": 0.0, "positionX": 5.0916, "positionY": 1.1534, "positionZ": 1.0568, - "interactionRadius": 0.6, + "interactionRadius": 1.2, "scale": 1.0, "activateFunction": "on_computer_clicked" }, @@ -39,7 +39,7 @@ "positionY": 0.91414, "positionZ": 1.56758, "scale": 1.0, - "interactionRadius": 0.3, + "interactionRadius": 0.5, "activateFunction": "on_knife_pickup" }, { diff --git a/resources/config2/navigation.json b/resources/config2/navigation.json index bc1cef4..c6906a5 100644 --- a/resources/config2/navigation.json +++ b/resources/config2/navigation.json @@ -1,9 +1,9 @@ { - "cellSize": 0.4, - "agentRadius": 0.45, + "cellSize": 0.1, + "agentRadius": 0.4, "floorY": 0.0, - "objectPadding": 0.25, - "boundaryPadding": 0.35, + "objectPadding": 0.1, + "boundaryPadding": 0.1, "areas": [ { "name": "main_corridor", diff --git a/resources/config2/navigation_interior.json b/resources/config2/navigation_interior.json new file mode 100644 index 0000000..3d0964f --- /dev/null +++ b/resources/config2/navigation_interior.json @@ -0,0 +1,33 @@ +{ + "agentRadius": 0.4, + "areas": [ + { + "available": true, + "name": "main_corridor", + "polygon": [ + [ + -7.0, + 20.0 + ], + [ + 7.0, + 20.0 + ], + [ + 7.0, + -20.0 + ], + [ + -7.0, + -20.0 + ] + ] + } + ], + "boundaryPadding": 0.15, + "cellSize": 0.15, + "floorY": 0.0, + "objectPadding": 0.15, + "obstacles": [ + ] +} \ No newline at end of file diff --git a/resources/config2/trigger_zones_uni_interior.json b/resources/config2/trigger_zones_uni_interior.json index b9a730e..5dbeffa 100644 --- a/resources/config2/trigger_zones_uni_interior.json +++ b/resources/config2/trigger_zones_uni_interior.json @@ -2,20 +2,20 @@ "trigger_zones": [ { "id": "lection_hall_zone001", - "positionX": -0.141875, + "positionX": 0.0, "positionY": 0.0, "positionZ": 9.75898, - "radius": 1.5, + "radius": 1.0, "hysteresis": 0.1, "enabled": true }, { "id": "knife_dialog_zone001", - "positionX":-0.0765023, + "positionX":0.83598, "positionY": 0.0, - "positionZ": -7.90549, - "radius": 1.0, - "hysteresis": 0.1, + "positionZ": -12.3056, + "radius": 4.5, + "hysteresis": 1.5, "enabled": true }, { @@ -23,7 +23,7 @@ "positionX":-3.96016, "positionY": 0.0, "positionZ": 5.927, - "radius": 3.0, + "radius": 2.0, "hysteresis": 0.1, "enabled": false }, diff --git a/resources/dialogue/uni_interior_dialogues.json b/resources/dialogue/uni_interior_dialogues.json index 9749903..24d7f5a 100644 --- a/resources/dialogue/uni_interior_dialogues.json +++ b/resources/dialogue/uni_interior_dialogues.json @@ -239,6 +239,32 @@ "type": "End" } ] + }, + { + "id": "ghost_dialog001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", + "text": "Я вижу какие-то тени!", + "next": "line_2" + }, + { + "id": "line_2", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", + "text": "Мне лучше держать нож наготове.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] }, { "id": "book_dialog002", diff --git a/resources/navigation/uni_interior0_aiperi_lr_tr_hall.json b/resources/navigation/uni_interior0_aiperi_lr_tr_hall.json new file mode 100644 index 0000000..0f00af5 --- /dev/null +++ b/resources/navigation/uni_interior0_aiperi_lr_tr_hall.json @@ -0,0 +1,550 @@ +{ + "agentRadius": 0.4, + "areas": [ + { + "available": true, + "name": "main_corridor", + "polygon": [ + [ + -7.0, + 20.0 + ], + [ + 7.0, + 20.0 + ], + [ + 7.0, + -20.0 + ], + [ + -7.0, + -20.0 + ] + ] + } + ], + "boundaryPadding": 0.1, + "cellSize": 0.1, + "floorY": 0.0, + "objectPadding": 0.1, + "obstacles": [ + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.3947930335998535, + -10.20974063873291 + ], + [ + 1.632753849029541, + -10.212420463562012 + ], + [ + 1.6281614303588867, + -15.893287658691406 + ], + [ + 1.4053683280944824, + -15.851917266845703 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 1.4273329973220825, + -8.967534065246582 + ], + [ + 1.666518211364746, + -9.006850242614746 + ], + [ + 1.6608340740203857, + -8.085947036743164 + ], + [ + 1.3883945941925049, + -8.129159927368164 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 1.5682735443115234, + -15.845184326171875 + ], + [ + 5.845174789428711, + -15.989258766174316 + ], + [ + 9.080951690673828, + -17.282682418823242 + ], + [ + 0.053884029388427734, + -19.47842788696289 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.357046365737915, + -15.80400276184082 + ], + [ + -1.4070570468902588, + -15.79845142364502 + ], + [ + -2.9762957096099854, + -18.634841918945313 + ], + [ + 2.6094179153442383, + -19.017763137817383 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + -1.4380803108215332, + -15.89362907409668 + ], + [ + -7.418325424194336, + -16.017518997192383 + ], + [ + -6.996717929840088, + -0.08336412906646729 + ], + [ + -1.4455788135528564, + 0.15350431203842163 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + -1.6405489444732666, + 5.761338233947754 + ], + [ + -1.373827576637268, + 5.803284645080566 + ], + [ + -1.4332079887390137, + -0.8761253356933594 + ], + [ + -1.619101643562317, + 0.052745819091796875 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -5.847883224487305, + 0.16853952407836914 + ], + [ + -5.923173904418945, + 15.888619422912598 + ], + [ + -7.731682777404785, + 18.063337326049805 + ], + [ + -8.696955680847168, + -2.5288307666778564 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + -1.412062644958496, + 7.053384304046631 + ], + [ + -1.6321702003479004, + 7.002401351928711 + ], + [ + -1.620108962059021, + 7.883411884307861 + ], + [ + -1.413561463356018, + 7.899548530578613 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + -0.6204343438148499, + 7.896280288696289 + ], + [ + -0.5971072316169739, + 8.125551223754883 + ], + [ + -5.877124309539795, + 8.124106407165527 + ], + [ + -5.901758193969727, + 7.904689788818359 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 0.5739961862564087, + 8.098613739013672 + ], + [ + 0.6186041831970215, + 7.867695331573486 + ], + [ + 6.316396236419678, + 7.945031642913818 + ], + [ + 5.939145565032959, + 8.11630916595459 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 5.940683364868164, + 8.13558292388916 + ], + [ + 5.899604797363281, + 15.877124786376953 + ], + [ + 7.935658931732178, + 18.622089385986328 + ], + [ + 9.391611099243164, + 7.047074317932129 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + -5.821966171264648, + 15.918566703796387 + ], + [ + 5.941900253295898, + 15.959982872009277 + ], + [ + 9.638603210449219, + 18.356338500976563 + ], + [ + -9.300769805908203, + 17.990184783935547 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 5.846710205078125, + 7.837313175201416 + ], + [ + 5.769179821014404, + 0.09876585006713867 + ], + [ + 7.611860752105713, + -1.0305819511413574 + ], + [ + 8.725038528442383, + 8.351643562316895 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.3544259071350098, + 5.784701347351074 + ], + [ + 1.6485157012939453, + 5.792038917541504 + ], + [ + 1.6777915954589844, + 0.16838550567626953 + ], + [ + 1.4139997959136963, + -0.9876809120178223 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + 5.89794921875, + 0.10214543342590332 + ], + [ + 1.611141324043274, + 0.03972005844116211 + ], + [ + 1.4104795455932617, + -7.766995429992676 + ], + [ + 5.932646751403809, + -8.035985946655273 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + 5.921295166015625, + -8.071978569030762 + ], + [ + 8.079416275024414, + -6.763039588928223 + ], + [ + 9.281447410583496, + -17.80890655517578 + ], + [ + 5.822273254394531, + -15.927480697631836 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -2.572556257247925, + 1.8692166805267334 + ], + [ + -2.6358628273010254, + 0.006966114044189453 + ], + [ + -1.632272720336914, + 0.07255721092224121 + ], + [ + -1.57816481590271, + 1.8671650886535645 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + 2.1231703758239746, + 1.3623735904693604 + ], + [ + 1.5773773193359375, + 1.2759103775024414 + ], + [ + 1.5635240077972412, + -0.026024818420410156 + ], + [ + 2.093820571899414, + 0.016231060028076172 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + 3.6500601768493652, + 1.5393695831298828 + ], + [ + 3.535855770111084, + 0.01126796007156372 + ], + [ + 6.214470386505127, + 0.02061331272125244 + ], + [ + 6.036876678466797, + 1.4326452016830444 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 4.7128143310546875, + 2.6286354064941406 + ], + [ + 4.529343605041504, + 2.201838493347168 + ], + [ + 4.503341197967529, + 1.3395026922225952 + ], + [ + 6.002450942993164, + 1.3851804733276367 + ], + [ + 5.902073383331299, + 2.498098134994507 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.5738284587860107, + -9.082651138305664 + ], + [ + 2.659980297088623, + -9.027763366699219 + ], + [ + 2.677520513534546, + -7.89888334274292 + ], + [ + 1.616168737411499, + -7.938566207885742 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 0.5741640329360962, + 7.917695045471191 + ], + [ + 0.5467363595962524, + 9.119304656982422 + ], + [ + 0.6539297103881836, + 8.08712387084961 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + -1.4668700695037842, + 6.977071285247803 + ], + [ + -2.629298686981201, + 6.960727214813232 + ], + [ + -1.5549283027648926, + 7.159541606903076 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.4912090301513672, + 6.924957275390625 + ], + [ + 2.629030466079712, + 6.951155662536621 + ], + [ + 1.557264804840088, + 7.095788478851318 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + 1.5196475982666016, + -8.031352996826172 + ], + [ + 1.5433988571166992, + -15.84507942199707 + ], + [ + 5.843135833740234, + -16.361732482910156 + ], + [ + 5.91183614730835, + -7.914581298828125 + ] + ] + } + ] +} \ No newline at end of file diff --git a/resources/navigation/uni_interior0_aiperi_lr_tr_hall.txt b/resources/navigation/uni_interior0_aiperi_lr_tr_hall.txt new file mode 100644 index 0000000..502d2a6 --- /dev/null +++ b/resources/navigation/uni_interior0_aiperi_lr_tr_hall.txt @@ -0,0 +1,423 @@ +cellSize 0.1 +agentRadius 0.4 +floorY 0 +objectPadding 0.1 +boundaryPadding 0.1 +minX -10.0008 +minZ -20.7 +gridWidth 204 +gridDepth 414 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000011111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000001111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111100000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000001111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111100000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111110000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111110000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111110000000000111111111111111111110000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111110000001111111111111111111111100000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111110000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000011111111111111111111111100000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000001111111111111111111111000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000111111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000111111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111111000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111111000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111100000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111100000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111100000111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/resources/navigation/uni_interior0_all_locked.json b/resources/navigation/uni_interior0_all_locked.json new file mode 100644 index 0000000..d628085 --- /dev/null +++ b/resources/navigation/uni_interior0_all_locked.json @@ -0,0 +1,592 @@ +{ + "agentRadius": 0.4, + "areas": [ + { + "available": true, + "name": "main_corridor", + "polygon": [ + [ + -7.0, + 20.0 + ], + [ + 7.0, + 20.0 + ], + [ + 7.0, + -20.0 + ], + [ + -7.0, + -20.0 + ] + ] + } + ], + "boundaryPadding": 0.1, + "cellSize": 0.1, + "floorY": 0.0, + "objectPadding": 0.1, + "obstacles": [ + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.3947930335998535, + -10.20974063873291 + ], + [ + 1.632753849029541, + -10.212420463562012 + ], + [ + 1.6281614303588867, + -15.893287658691406 + ], + [ + 1.4053683280944824, + -15.851917266845703 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 1.4273329973220825, + -8.967534065246582 + ], + [ + 1.666518211364746, + -9.006850242614746 + ], + [ + 1.6608340740203857, + -8.085947036743164 + ], + [ + 1.3883945941925049, + -8.129159927368164 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 1.5682735443115234, + -15.845184326171875 + ], + [ + 5.845174789428711, + -15.989258766174316 + ], + [ + 9.080951690673828, + -17.282682418823242 + ], + [ + 0.053884029388427734, + -19.47842788696289 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.357046365737915, + -15.80400276184082 + ], + [ + -1.4070570468902588, + -15.79845142364502 + ], + [ + -2.9762957096099854, + -18.634841918945313 + ], + [ + 2.6094179153442383, + -19.017763137817383 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + -1.4380803108215332, + -15.89362907409668 + ], + [ + -7.418325424194336, + -16.017518997192383 + ], + [ + -6.996717929840088, + -0.08336412906646729 + ], + [ + -1.4455788135528564, + 0.15350431203842163 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + -1.6405489444732666, + 5.761338233947754 + ], + [ + -1.373827576637268, + 5.803284645080566 + ], + [ + -1.4332079887390137, + -0.8761253356933594 + ], + [ + -1.619101643562317, + 0.052745819091796875 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -5.847883224487305, + 0.16853952407836914 + ], + [ + -5.923173904418945, + 15.888619422912598 + ], + [ + -7.731682777404785, + 18.063337326049805 + ], + [ + -8.696955680847168, + -2.5288307666778564 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + -1.412062644958496, + 7.053384304046631 + ], + [ + -1.6321702003479004, + 7.002401351928711 + ], + [ + -1.620108962059021, + 7.883411884307861 + ], + [ + -1.413561463356018, + 7.899548530578613 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + -0.6204343438148499, + 7.896280288696289 + ], + [ + -0.5971072316169739, + 8.125551223754883 + ], + [ + -5.877124309539795, + 8.124106407165527 + ], + [ + -5.901758193969727, + 7.904689788818359 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 0.5739961862564087, + 8.098613739013672 + ], + [ + 0.6186041831970215, + 7.867695331573486 + ], + [ + 6.316396236419678, + 7.945031642913818 + ], + [ + 5.939145565032959, + 8.11630916595459 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 5.940683364868164, + 8.13558292388916 + ], + [ + 5.899604797363281, + 15.877124786376953 + ], + [ + 7.935658931732178, + 18.622089385986328 + ], + [ + 9.391611099243164, + 7.047074317932129 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + -5.821966171264648, + 15.918566703796387 + ], + [ + 5.941900253295898, + 15.959982872009277 + ], + [ + 9.638603210449219, + 18.356338500976563 + ], + [ + -9.300769805908203, + 17.990184783935547 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 5.846710205078125, + 7.837313175201416 + ], + [ + 5.769179821014404, + 0.09876585006713867 + ], + [ + 7.611860752105713, + -1.0305819511413574 + ], + [ + 8.725038528442383, + 8.351643562316895 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.3544259071350098, + 5.784701347351074 + ], + [ + 1.6485157012939453, + 5.792038917541504 + ], + [ + 1.6777915954589844, + 0.16838550567626953 + ], + [ + 1.4139997959136963, + -0.9876809120178223 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + 5.89794921875, + 0.10214543342590332 + ], + [ + 1.611141324043274, + 0.03972005844116211 + ], + [ + 1.4104795455932617, + -7.766995429992676 + ], + [ + 5.932646751403809, + -8.035985946655273 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + 5.921295166015625, + -8.071978569030762 + ], + [ + 8.079416275024414, + -6.763039588928223 + ], + [ + 9.281447410583496, + -17.80890655517578 + ], + [ + 5.822273254394531, + -15.927480697631836 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -2.572556257247925, + 1.8692166805267334 + ], + [ + -2.6358628273010254, + 0.006966114044189453 + ], + [ + -1.632272720336914, + 0.07255721092224121 + ], + [ + -1.57816481590271, + 1.8671650886535645 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + 2.1231703758239746, + 1.3623735904693604 + ], + [ + 1.5773773193359375, + 1.2759103775024414 + ], + [ + 1.5635240077972412, + -0.026024818420410156 + ], + [ + 2.093820571899414, + 0.016231060028076172 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + 3.6500601768493652, + 1.5393695831298828 + ], + [ + 3.535855770111084, + 0.01126796007156372 + ], + [ + 6.214470386505127, + 0.02061331272125244 + ], + [ + 6.036876678466797, + 1.4326452016830444 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 4.7128143310546875, + 2.6286354064941406 + ], + [ + 4.529343605041504, + 2.201838493347168 + ], + [ + 4.503341197967529, + 1.3395026922225952 + ], + [ + 6.002450942993164, + 1.3851804733276367 + ], + [ + 5.902073383331299, + 2.498098134994507 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.5738284587860107, + -9.082651138305664 + ], + [ + 2.659980297088623, + -9.027763366699219 + ], + [ + 2.677520513534546, + -7.89888334274292 + ], + [ + 1.616168737411499, + -7.938566207885742 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 0.5741640329360962, + 7.917695045471191 + ], + [ + 0.5467363595962524, + 9.119304656982422 + ], + [ + 0.6539297103881836, + 8.08712387084961 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + -1.4668700695037842, + 6.977071285247803 + ], + [ + -2.629298686981201, + 6.960727214813232 + ], + [ + -1.5549283027648926, + 7.159541606903076 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.4912090301513672, + 6.924957275390625 + ], + [ + 2.629030466079712, + 6.951155662536621 + ], + [ + 1.557264804840088, + 7.095788478851318 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + -0.736065685749054, + 7.91919469833374 + ], + [ + 0.6984259486198425, + 7.921783447265625 + ], + [ + 1.4289129972457886, + 9.305647850036621 + ], + [ + -1.2819113731384277, + 9.491870880126953 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + -1.4962499141693115, + 7.0221638679504395 + ], + [ + -1.476322054862976, + 5.645341873168945 + ], + [ + -2.9665658473968506, + 5.018117427825928 + ], + [ + -2.911248207092285, + 7.774588108062744 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 1.4505665302276611, + 6.972498416900635 + ], + [ + 1.3719682693481445, + 5.769927978515625 + ], + [ + 2.7961623668670654, + 4.964432716369629 + ], + [ + 2.781597852706909, + 7.572132587432861 + ] + ] + } + ] +} \ No newline at end of file diff --git a/resources/navigation/uni_interior0_all_locked.txt b/resources/navigation/uni_interior0_all_locked.txt new file mode 100644 index 0000000..3ccd445 --- /dev/null +++ b/resources/navigation/uni_interior0_all_locked.txt @@ -0,0 +1,423 @@ +cellSize 0.1 +agentRadius 0.4 +floorY 0 +objectPadding 0.1 +boundaryPadding 0.1 +minX -10.0008 +minZ -20.7 +gridWidth 204 +gridDepth 414 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000011111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000001111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111000000001111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000011111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111100000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111100000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000001111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111100000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111110000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000111111100000000000011111111111111111100000000000001110000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000001111100000000000011111111111111111100000000000001000000000111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000001100000000000011111111111111111100000000000000000000000111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000111111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000111111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000111111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000111111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000111111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000111111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000111111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000111111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000011111111111111111100000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000011111111111111111110000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000011111111111111111110000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000011111111111111111110000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000011111111111111111111000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000001111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000001111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000001111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000001111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000001111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000001111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000001111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111100000000111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/resources/navigation/uni_interior0_hall.json b/resources/navigation/uni_interior0_hall.json new file mode 100644 index 0000000..7707a53 --- /dev/null +++ b/resources/navigation/uni_interior0_hall.json @@ -0,0 +1,571 @@ +{ + "agentRadius": 0.4, + "areas": [ + { + "available": true, + "name": "main_corridor", + "polygon": [ + [ + -7.0, + 20.0 + ], + [ + 7.0, + 20.0 + ], + [ + 7.0, + -20.0 + ], + [ + -7.0, + -20.0 + ] + ] + } + ], + "boundaryPadding": 0.1, + "cellSize": 0.1, + "floorY": 0.0, + "objectPadding": 0.1, + "obstacles": [ + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.3947930335998535, + -10.20974063873291 + ], + [ + 1.632753849029541, + -10.212420463562012 + ], + [ + 1.6281614303588867, + -15.893287658691406 + ], + [ + 1.4053683280944824, + -15.851917266845703 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 1.4273329973220825, + -8.967534065246582 + ], + [ + 1.666518211364746, + -9.006850242614746 + ], + [ + 1.6608340740203857, + -8.085947036743164 + ], + [ + 1.3883945941925049, + -8.129159927368164 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 1.5682735443115234, + -15.845184326171875 + ], + [ + 5.845174789428711, + -15.989258766174316 + ], + [ + 9.080951690673828, + -17.282682418823242 + ], + [ + 0.053884029388427734, + -19.47842788696289 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.357046365737915, + -15.80400276184082 + ], + [ + -1.4070570468902588, + -15.79845142364502 + ], + [ + -2.9762957096099854, + -18.634841918945313 + ], + [ + 2.6094179153442383, + -19.017763137817383 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + -1.4380803108215332, + -15.89362907409668 + ], + [ + -7.418325424194336, + -16.017518997192383 + ], + [ + -6.996717929840088, + -0.08336412906646729 + ], + [ + -1.4455788135528564, + 0.15350431203842163 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + -1.6405489444732666, + 5.761338233947754 + ], + [ + -1.373827576637268, + 5.803284645080566 + ], + [ + -1.4332079887390137, + -0.8761253356933594 + ], + [ + -1.619101643562317, + 0.052745819091796875 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -5.847883224487305, + 0.16853952407836914 + ], + [ + -5.923173904418945, + 15.888619422912598 + ], + [ + -7.731682777404785, + 18.063337326049805 + ], + [ + -8.696955680847168, + -2.5288307666778564 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + -1.412062644958496, + 7.053384304046631 + ], + [ + -1.6321702003479004, + 7.002401351928711 + ], + [ + -1.620108962059021, + 7.883411884307861 + ], + [ + -1.413561463356018, + 7.899548530578613 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + -0.6204343438148499, + 7.896280288696289 + ], + [ + -0.5971072316169739, + 8.125551223754883 + ], + [ + -5.877124309539795, + 8.124106407165527 + ], + [ + -5.901758193969727, + 7.904689788818359 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 0.5739961862564087, + 8.098613739013672 + ], + [ + 0.6186041831970215, + 7.867695331573486 + ], + [ + 6.316396236419678, + 7.945031642913818 + ], + [ + 5.939145565032959, + 8.11630916595459 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 5.940683364868164, + 8.13558292388916 + ], + [ + 5.899604797363281, + 15.877124786376953 + ], + [ + 7.935658931732178, + 18.622089385986328 + ], + [ + 9.391611099243164, + 7.047074317932129 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + -5.821966171264648, + 15.918566703796387 + ], + [ + 5.941900253295898, + 15.959982872009277 + ], + [ + 9.638603210449219, + 18.356338500976563 + ], + [ + -9.300769805908203, + 17.990184783935547 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 5.846710205078125, + 7.837313175201416 + ], + [ + 5.769179821014404, + 0.09876585006713867 + ], + [ + 7.611860752105713, + -1.0305819511413574 + ], + [ + 8.725038528442383, + 8.351643562316895 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.3544259071350098, + 5.784701347351074 + ], + [ + 1.6485157012939453, + 5.792038917541504 + ], + [ + 1.6777915954589844, + 0.16838550567626953 + ], + [ + 1.4139997959136963, + -0.9876809120178223 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + 5.89794921875, + 0.10214543342590332 + ], + [ + 1.611141324043274, + 0.03972005844116211 + ], + [ + 1.4104795455932617, + -7.766995429992676 + ], + [ + 5.932646751403809, + -8.035985946655273 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + 5.921295166015625, + -8.071978569030762 + ], + [ + 8.079416275024414, + -6.763039588928223 + ], + [ + 9.281447410583496, + -17.80890655517578 + ], + [ + 5.822273254394531, + -15.927480697631836 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -2.572556257247925, + 1.8692166805267334 + ], + [ + -2.6358628273010254, + 0.006966114044189453 + ], + [ + -1.632272720336914, + 0.07255721092224121 + ], + [ + -1.57816481590271, + 1.8671650886535645 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + 2.1231703758239746, + 1.3623735904693604 + ], + [ + 1.5773773193359375, + 1.2759103775024414 + ], + [ + 1.5635240077972412, + -0.026024818420410156 + ], + [ + 2.093820571899414, + 0.016231060028076172 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + 3.6500601768493652, + 1.5393695831298828 + ], + [ + 3.535855770111084, + 0.01126796007156372 + ], + [ + 6.214470386505127, + 0.02061331272125244 + ], + [ + 6.036876678466797, + 1.4326452016830444 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 4.7128143310546875, + 2.6286354064941406 + ], + [ + 4.529343605041504, + 2.201838493347168 + ], + [ + 4.503341197967529, + 1.3395026922225952 + ], + [ + 6.002450942993164, + 1.3851804733276367 + ], + [ + 5.902073383331299, + 2.498098134994507 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.5738284587860107, + -9.082651138305664 + ], + [ + 2.659980297088623, + -9.027763366699219 + ], + [ + 2.677520513534546, + -7.89888334274292 + ], + [ + 1.616168737411499, + -7.938566207885742 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 0.5741640329360962, + 7.917695045471191 + ], + [ + 0.5467363595962524, + 9.119304656982422 + ], + [ + 0.6539297103881836, + 8.08712387084961 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + -1.4668700695037842, + 6.977071285247803 + ], + [ + -2.629298686981201, + 6.960727214813232 + ], + [ + -1.5549283027648926, + 7.159541606903076 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.4912090301513672, + 6.924957275390625 + ], + [ + 2.629030466079712, + 6.951155662536621 + ], + [ + 1.557264804840088, + 7.095788478851318 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + -1.5869779586791992, + 5.748146057128906 + ], + [ + -1.521315097808838, + 7.053929805755615 + ], + [ + -2.693282127380371, + 7.679001331329346 + ], + [ + -2.7709832191467285, + 4.479619979858398 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 1.5914555788040161, + 7.045344829559326 + ], + [ + 1.5411776304244995, + 5.777639865875244 + ], + [ + 2.9431257247924805, + 5.035227298736572 + ], + [ + 3.078805446624756, + 7.34682559967041 + ] + ] + } + ] +} \ No newline at end of file diff --git a/resources/navigation/uni_interior0_hall.txt b/resources/navigation/uni_interior0_hall.txt new file mode 100644 index 0000000..4837dee --- /dev/null +++ b/resources/navigation/uni_interior0_hall.txt @@ -0,0 +1,423 @@ +cellSize 0.1 +agentRadius 0.4 +floorY 0 +objectPadding 0.1 +boundaryPadding 0.1 +minX -10.0008 +minZ -20.7 +gridWidth 204 +gridDepth 414 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000011111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000001111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111000000001111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000011111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111100000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111100000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000001111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111100000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111110000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000011100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000001100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000011111111111111111100000000000001111110001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000011111111111111111100000000000001111000000011111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000011111111111111111100000000000001100000000001111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000011111111111111111100000000000000000000000001111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000011111111111111111100000000000000000000000001111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000011111111111111111100000000000000000000000001111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111100000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000111111111111111111110000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000001111111111111111111111000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000001111111111111111111111000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000001111111111111111111111000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000111111111111111111111000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000111111111111111111111000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000111111111111111111110000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000111111111111111111110000000000000000000000000011111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111110000000000000000000000000011111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111110000000000000000000000000011111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111110000000000000000000000000011111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111111000000000000000000000000011111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111110000000000000000000000011111111111111111111000000000000000000000000011111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111100000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111100000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111100000111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/resources/navigation/uni_interior0_lr_hall.json b/resources/navigation/uni_interior0_lr_hall.json new file mode 100644 index 0000000..492e5c4 --- /dev/null +++ b/resources/navigation/uni_interior0_lr_hall.json @@ -0,0 +1,550 @@ +{ + "agentRadius": 0.4, + "areas": [ + { + "available": true, + "name": "main_corridor", + "polygon": [ + [ + -7.0, + 20.0 + ], + [ + 7.0, + 20.0 + ], + [ + 7.0, + -20.0 + ], + [ + -7.0, + -20.0 + ] + ] + } + ], + "boundaryPadding": 0.1, + "cellSize": 0.1, + "floorY": 0.0, + "objectPadding": 0.1, + "obstacles": [ + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.3947930335998535, + -10.20974063873291 + ], + [ + 1.632753849029541, + -10.212420463562012 + ], + [ + 1.6281614303588867, + -15.893287658691406 + ], + [ + 1.4053683280944824, + -15.851917266845703 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 1.4273329973220825, + -8.967534065246582 + ], + [ + 1.666518211364746, + -9.006850242614746 + ], + [ + 1.6608340740203857, + -8.085947036743164 + ], + [ + 1.3883945941925049, + -8.129159927368164 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 1.5682735443115234, + -15.845184326171875 + ], + [ + 5.845174789428711, + -15.989258766174316 + ], + [ + 9.080951690673828, + -17.282682418823242 + ], + [ + 0.053884029388427734, + -19.47842788696289 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.357046365737915, + -15.80400276184082 + ], + [ + -1.4070570468902588, + -15.79845142364502 + ], + [ + -2.9762957096099854, + -18.634841918945313 + ], + [ + 2.6094179153442383, + -19.017763137817383 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + -1.4380803108215332, + -15.89362907409668 + ], + [ + -7.418325424194336, + -16.017518997192383 + ], + [ + -6.996717929840088, + -0.08336412906646729 + ], + [ + -1.4455788135528564, + 0.15350431203842163 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + -1.6405489444732666, + 5.761338233947754 + ], + [ + -1.373827576637268, + 5.803284645080566 + ], + [ + -1.4332079887390137, + -0.8761253356933594 + ], + [ + -1.619101643562317, + 0.052745819091796875 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -5.847883224487305, + 0.16853952407836914 + ], + [ + -5.923173904418945, + 15.888619422912598 + ], + [ + -7.731682777404785, + 18.063337326049805 + ], + [ + -8.696955680847168, + -2.5288307666778564 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + -1.412062644958496, + 7.053384304046631 + ], + [ + -1.6321702003479004, + 7.002401351928711 + ], + [ + -1.620108962059021, + 7.883411884307861 + ], + [ + -1.413561463356018, + 7.899548530578613 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + -0.6204343438148499, + 7.896280288696289 + ], + [ + -0.5971072316169739, + 8.125551223754883 + ], + [ + -5.877124309539795, + 8.124106407165527 + ], + [ + -5.901758193969727, + 7.904689788818359 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 0.5739961862564087, + 8.098613739013672 + ], + [ + 0.6186041831970215, + 7.867695331573486 + ], + [ + 6.316396236419678, + 7.945031642913818 + ], + [ + 5.939145565032959, + 8.11630916595459 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 5.940683364868164, + 8.13558292388916 + ], + [ + 5.899604797363281, + 15.877124786376953 + ], + [ + 7.935658931732178, + 18.622089385986328 + ], + [ + 9.391611099243164, + 7.047074317932129 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + -5.821966171264648, + 15.918566703796387 + ], + [ + 5.941900253295898, + 15.959982872009277 + ], + [ + 9.638603210449219, + 18.356338500976563 + ], + [ + -9.300769805908203, + 17.990184783935547 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 5.846710205078125, + 7.837313175201416 + ], + [ + 5.769179821014404, + 0.09876585006713867 + ], + [ + 7.611860752105713, + -1.0305819511413574 + ], + [ + 8.725038528442383, + 8.351643562316895 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.3544259071350098, + 5.784701347351074 + ], + [ + 1.6485157012939453, + 5.792038917541504 + ], + [ + 1.6777915954589844, + 0.16838550567626953 + ], + [ + 1.4139997959136963, + -0.9876809120178223 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + 5.89794921875, + 0.10214543342590332 + ], + [ + 1.611141324043274, + 0.03972005844116211 + ], + [ + 1.4104795455932617, + -7.766995429992676 + ], + [ + 5.932646751403809, + -8.035985946655273 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + 5.921295166015625, + -8.071978569030762 + ], + [ + 8.079416275024414, + -6.763039588928223 + ], + [ + 9.281447410583496, + -17.80890655517578 + ], + [ + 5.822273254394531, + -15.927480697631836 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -2.572556257247925, + 1.8692166805267334 + ], + [ + -2.6358628273010254, + 0.006966114044189453 + ], + [ + -1.632272720336914, + 0.07255721092224121 + ], + [ + -1.57816481590271, + 1.8671650886535645 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + 2.1231703758239746, + 1.3623735904693604 + ], + [ + 1.5773773193359375, + 1.2759103775024414 + ], + [ + 1.5635240077972412, + -0.026024818420410156 + ], + [ + 2.093820571899414, + 0.016231060028076172 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + 3.6500601768493652, + 1.5393695831298828 + ], + [ + 3.535855770111084, + 0.01126796007156372 + ], + [ + 6.214470386505127, + 0.02061331272125244 + ], + [ + 6.036876678466797, + 1.4326452016830444 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 4.7128143310546875, + 2.6286354064941406 + ], + [ + 4.529343605041504, + 2.201838493347168 + ], + [ + 4.503341197967529, + 1.3395026922225952 + ], + [ + 6.002450942993164, + 1.3851804733276367 + ], + [ + 5.902073383331299, + 2.498098134994507 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.5738284587860107, + -9.082651138305664 + ], + [ + 2.659980297088623, + -9.027763366699219 + ], + [ + 2.677520513534546, + -7.89888334274292 + ], + [ + 1.616168737411499, + -7.938566207885742 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 0.5741640329360962, + 7.917695045471191 + ], + [ + 0.5467363595962524, + 9.119304656982422 + ], + [ + 0.6539297103881836, + 8.08712387084961 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + -1.4668700695037842, + 6.977071285247803 + ], + [ + -2.629298686981201, + 6.960727214813232 + ], + [ + -1.5549283027648926, + 7.159541606903076 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.4912090301513672, + 6.924957275390625 + ], + [ + 2.629030466079712, + 6.951155662536621 + ], + [ + 1.557264804840088, + 7.095788478851318 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + -1.4891042709350586, + 5.757751941680908 + ], + [ + -1.5216939449310303, + 7.0241289138793945 + ], + [ + -2.255854368209839, + 7.539746284484863 + ], + [ + -2.4112398624420166, + 4.9398956298828125 + ] + ] + } + ] +} \ No newline at end of file diff --git a/resources/navigation/uni_interior0_lr_hall.txt b/resources/navigation/uni_interior0_lr_hall.txt new file mode 100644 index 0000000..089ebb2 --- /dev/null +++ b/resources/navigation/uni_interior0_lr_hall.txt @@ -0,0 +1,423 @@ +cellSize 0.1 +agentRadius 0.4 +floorY 0 +objectPadding 0.1 +boundaryPadding 0.1 +minX -10.0008 +minZ -20.7 +gridWidth 204 +gridDepth 414 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000011111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000001111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111000000001111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000011111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111100000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111100000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000001111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111100000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111110000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111001100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000111111111111111111110000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000111111111111111111111100000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000111111111111111111111110000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000111111111111111111111100000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000111111111111111111111000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000111111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000111111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111111000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111111000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111100000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111100000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111100000111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/resources/navigation/uni_interior1_night.json b/resources/navigation/uni_interior1_night.json new file mode 100644 index 0000000..3de527a --- /dev/null +++ b/resources/navigation/uni_interior1_night.json @@ -0,0 +1,550 @@ +{ + "agentRadius": 0.4, + "areas": [ + { + "available": true, + "name": "main_corridor", + "polygon": [ + [ + -7.0, + 20.0 + ], + [ + 7.0, + 20.0 + ], + [ + 7.0, + -20.0 + ], + [ + -7.0, + -20.0 + ] + ] + } + ], + "boundaryPadding": 0.1, + "cellSize": 0.1, + "floorY": 0.0, + "objectPadding": 0.1, + "obstacles": [ + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.3947930335998535, + -10.20974063873291 + ], + [ + 1.632753849029541, + -10.212420463562012 + ], + [ + 1.6281614303588867, + -15.893287658691406 + ], + [ + 1.4053683280944824, + -15.851917266845703 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 1.4273329973220825, + -8.967534065246582 + ], + [ + 1.666518211364746, + -9.006850242614746 + ], + [ + 1.6608340740203857, + -8.085947036743164 + ], + [ + 1.3883945941925049, + -8.129159927368164 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 1.5682735443115234, + -15.845184326171875 + ], + [ + 5.845174789428711, + -15.989258766174316 + ], + [ + 9.080951690673828, + -17.282682418823242 + ], + [ + 0.053884029388427734, + -19.47842788696289 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.357046365737915, + -15.80400276184082 + ], + [ + -1.4070570468902588, + -15.79845142364502 + ], + [ + -2.9762957096099854, + -18.634841918945313 + ], + [ + 2.6094179153442383, + -19.017763137817383 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + -1.4380803108215332, + -15.89362907409668 + ], + [ + -7.418325424194336, + -16.017518997192383 + ], + [ + -6.996717929840088, + -0.08336412906646729 + ], + [ + -1.4455788135528564, + 0.15350431203842163 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + -1.6405489444732666, + 5.761338233947754 + ], + [ + -1.373827576637268, + 5.803284645080566 + ], + [ + -1.4332079887390137, + -0.8761253356933594 + ], + [ + -1.619101643562317, + 0.052745819091796875 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -5.847883224487305, + 0.16853952407836914 + ], + [ + -5.923173904418945, + 15.888619422912598 + ], + [ + -7.731682777404785, + 18.063337326049805 + ], + [ + -8.696955680847168, + -2.5288307666778564 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + -1.412062644958496, + 7.053384304046631 + ], + [ + -1.6321702003479004, + 7.002401351928711 + ], + [ + -1.620108962059021, + 7.883411884307861 + ], + [ + -1.413561463356018, + 7.899548530578613 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + -0.6204343438148499, + 7.896280288696289 + ], + [ + -0.5971072316169739, + 8.125551223754883 + ], + [ + -5.877124309539795, + 8.124106407165527 + ], + [ + -5.901758193969727, + 7.904689788818359 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 0.5739961862564087, + 8.098613739013672 + ], + [ + 0.6186041831970215, + 7.867695331573486 + ], + [ + 6.316396236419678, + 7.945031642913818 + ], + [ + 5.939145565032959, + 8.11630916595459 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 5.940683364868164, + 8.13558292388916 + ], + [ + 5.899604797363281, + 15.877124786376953 + ], + [ + 7.935658931732178, + 18.622089385986328 + ], + [ + 9.391611099243164, + 7.047074317932129 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + -5.821966171264648, + 15.918566703796387 + ], + [ + 5.941900253295898, + 15.959982872009277 + ], + [ + 9.638603210449219, + 18.356338500976563 + ], + [ + -9.300769805908203, + 17.990184783935547 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 5.846710205078125, + 7.837313175201416 + ], + [ + 5.769179821014404, + 0.09876585006713867 + ], + [ + 7.611860752105713, + -1.0305819511413574 + ], + [ + 8.725038528442383, + 8.351643562316895 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.3544259071350098, + 5.784701347351074 + ], + [ + 1.6485157012939453, + 5.792038917541504 + ], + [ + 1.6777915954589844, + 0.16838550567626953 + ], + [ + 1.4139997959136963, + -0.9876809120178223 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + 5.89794921875, + 0.10214543342590332 + ], + [ + 1.611141324043274, + 0.03972005844116211 + ], + [ + 1.4104795455932617, + -7.766995429992676 + ], + [ + 5.932646751403809, + -8.035985946655273 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + 5.921295166015625, + -8.071978569030762 + ], + [ + 8.079416275024414, + -6.763039588928223 + ], + [ + 9.281447410583496, + -17.80890655517578 + ], + [ + 5.822273254394531, + -15.927480697631836 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -2.572556257247925, + 1.8692166805267334 + ], + [ + -2.6358628273010254, + 0.006966114044189453 + ], + [ + -1.632272720336914, + 0.07255721092224121 + ], + [ + -1.57816481590271, + 1.8671650886535645 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + 2.1231703758239746, + 1.3623735904693604 + ], + [ + 1.5773773193359375, + 1.2759103775024414 + ], + [ + 1.5635240077972412, + -0.026024818420410156 + ], + [ + 2.093820571899414, + 0.016231060028076172 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + 3.6500601768493652, + 1.5393695831298828 + ], + [ + 3.535855770111084, + 0.01126796007156372 + ], + [ + 6.214470386505127, + 0.02061331272125244 + ], + [ + 6.036876678466797, + 1.4326452016830444 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 4.7128143310546875, + 2.6286354064941406 + ], + [ + 4.529343605041504, + 2.201838493347168 + ], + [ + 4.503341197967529, + 1.3395026922225952 + ], + [ + 6.002450942993164, + 1.3851804733276367 + ], + [ + 5.902073383331299, + 2.498098134994507 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.5738284587860107, + -9.082651138305664 + ], + [ + 2.659980297088623, + -9.027763366699219 + ], + [ + 2.677520513534546, + -7.89888334274292 + ], + [ + 1.616168737411499, + -7.938566207885742 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 0.5741640329360962, + 7.917695045471191 + ], + [ + 0.5467363595962524, + 9.119304656982422 + ], + [ + 0.6539297103881836, + 8.08712387084961 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + -1.4668700695037842, + 6.977071285247803 + ], + [ + -2.629298686981201, + 6.960727214813232 + ], + [ + -1.5549283027648926, + 7.159541606903076 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.4912090301513672, + 6.924957275390625 + ], + [ + 2.629030466079712, + 6.951155662536621 + ], + [ + 1.557264804840088, + 7.095788478851318 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.4938855171203613, + 5.717720031738281 + ], + [ + 1.39589524269104, + 7.966500282287598 + ], + [ + -0.5148148536682129, + 8.778651237487793 + ], + [ + -0.5267496109008789, + 4.898736000061035 + ] + ] + } + ] +} \ No newline at end of file diff --git a/resources/navigation/uni_interior1_night.txt b/resources/navigation/uni_interior1_night.txt new file mode 100644 index 0000000..b661172 --- /dev/null +++ b/resources/navigation/uni_interior1_night.txt @@ -0,0 +1,423 @@ +cellSize 0.1 +agentRadius 0.4 +floorY 0 +objectPadding 0.1 +boundaryPadding 0.1 +minX -10.0008 +minZ -20.7 +gridWidth 204 +gridDepth 414 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000011111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000001111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111000000001111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000011111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111100000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111100000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000001111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111100000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111110000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011000011111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000001111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000001100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111110000001000000000000000000000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000011000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000001000000000000000000000000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111110000000100000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111000011110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111100000111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/resources/navigation/uni_interior_basic0_objects_opendoors.json b/resources/navigation/uni_interior_basic0_objects_opendoors.json new file mode 100644 index 0000000..cd03cb1 --- /dev/null +++ b/resources/navigation/uni_interior_basic0_objects_opendoors.json @@ -0,0 +1,529 @@ +{ + "agentRadius": 0.4, + "areas": [ + { + "available": true, + "name": "main_corridor", + "polygon": [ + [ + -7.0, + 20.0 + ], + [ + 7.0, + 20.0 + ], + [ + 7.0, + -20.0 + ], + [ + -7.0, + -20.0 + ] + ] + } + ], + "boundaryPadding": 0.1, + "cellSize": 0.1, + "floorY": 0.0, + "objectPadding": 0.1, + "obstacles": [ + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.3947930335998535, + -10.20974063873291 + ], + [ + 1.632753849029541, + -10.212420463562012 + ], + [ + 1.6281614303588867, + -15.893287658691406 + ], + [ + 1.4053683280944824, + -15.851917266845703 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 1.4273329973220825, + -8.967534065246582 + ], + [ + 1.666518211364746, + -9.006850242614746 + ], + [ + 1.6608340740203857, + -8.085947036743164 + ], + [ + 1.3883945941925049, + -8.129159927368164 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 1.5682735443115234, + -15.845184326171875 + ], + [ + 5.845174789428711, + -15.989258766174316 + ], + [ + 9.080951690673828, + -17.282682418823242 + ], + [ + 0.053884029388427734, + -19.47842788696289 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.357046365737915, + -15.80400276184082 + ], + [ + -1.4070570468902588, + -15.79845142364502 + ], + [ + -2.9762957096099854, + -18.634841918945313 + ], + [ + 2.6094179153442383, + -19.017763137817383 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + -1.4380803108215332, + -15.89362907409668 + ], + [ + -7.418325424194336, + -16.017518997192383 + ], + [ + -6.996717929840088, + -0.08336412906646729 + ], + [ + -1.4455788135528564, + 0.15350431203842163 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + -1.6405489444732666, + 5.761338233947754 + ], + [ + -1.373827576637268, + 5.803284645080566 + ], + [ + -1.4332079887390137, + -0.8761253356933594 + ], + [ + -1.619101643562317, + 0.052745819091796875 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -5.847883224487305, + 0.16853952407836914 + ], + [ + -5.923173904418945, + 15.888619422912598 + ], + [ + -7.731682777404785, + 18.063337326049805 + ], + [ + -8.696955680847168, + -2.5288307666778564 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + -1.412062644958496, + 7.053384304046631 + ], + [ + -1.6321702003479004, + 7.002401351928711 + ], + [ + -1.620108962059021, + 7.883411884307861 + ], + [ + -1.413561463356018, + 7.899548530578613 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + -0.6204343438148499, + 7.896280288696289 + ], + [ + -0.5971072316169739, + 8.125551223754883 + ], + [ + -5.877124309539795, + 8.124106407165527 + ], + [ + -5.901758193969727, + 7.904689788818359 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 0.5739961862564087, + 8.098613739013672 + ], + [ + 0.6186041831970215, + 7.867695331573486 + ], + [ + 6.316396236419678, + 7.945031642913818 + ], + [ + 5.939145565032959, + 8.11630916595459 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 5.940683364868164, + 8.13558292388916 + ], + [ + 5.899604797363281, + 15.877124786376953 + ], + [ + 7.935658931732178, + 18.622089385986328 + ], + [ + 9.391611099243164, + 7.047074317932129 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + -5.821966171264648, + 15.918566703796387 + ], + [ + 5.941900253295898, + 15.959982872009277 + ], + [ + 9.638603210449219, + 18.356338500976563 + ], + [ + -9.300769805908203, + 17.990184783935547 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + 5.846710205078125, + 7.837313175201416 + ], + [ + 5.769179821014404, + 0.09876585006713867 + ], + [ + 7.611860752105713, + -1.0305819511413574 + ], + [ + 8.725038528442383, + 8.351643562316895 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.3544259071350098, + 5.784701347351074 + ], + [ + 1.6485157012939453, + 5.792038917541504 + ], + [ + 1.6777915954589844, + 0.16838550567626953 + ], + [ + 1.4139997959136963, + -0.9876809120178223 + ] + ] + }, + { + "name": "editor_obstacle_5", + "polygon": [ + [ + 5.89794921875, + 0.10214543342590332 + ], + [ + 1.611141324043274, + 0.03972005844116211 + ], + [ + 1.4104795455932617, + -7.766995429992676 + ], + [ + 5.932646751403809, + -8.035985946655273 + ] + ] + }, + { + "name": "editor_obstacle_6", + "polygon": [ + [ + 5.921295166015625, + -8.071978569030762 + ], + [ + 8.079416275024414, + -6.763039588928223 + ], + [ + 9.281447410583496, + -17.80890655517578 + ], + [ + 5.822273254394531, + -15.927480697631836 + ] + ] + }, + { + "name": "editor_obstacle_7", + "polygon": [ + [ + -2.572556257247925, + 1.8692166805267334 + ], + [ + -2.6358628273010254, + 0.006966114044189453 + ], + [ + -1.632272720336914, + 0.07255721092224121 + ], + [ + -1.57816481590271, + 1.8671650886535645 + ] + ] + }, + { + "name": "editor_obstacle_8", + "polygon": [ + [ + 2.1231703758239746, + 1.3623735904693604 + ], + [ + 1.5773773193359375, + 1.2759103775024414 + ], + [ + 1.5635240077972412, + -0.026024818420410156 + ], + [ + 2.093820571899414, + 0.016231060028076172 + ] + ] + }, + { + "name": "editor_obstacle_9", + "polygon": [ + [ + 3.6500601768493652, + 1.5393695831298828 + ], + [ + 3.535855770111084, + 0.01126796007156372 + ], + [ + 6.214470386505127, + 0.02061331272125244 + ], + [ + 6.036876678466797, + 1.4326452016830444 + ] + ] + }, + { + "name": "editor_obstacle_10", + "polygon": [ + [ + 4.7128143310546875, + 2.6286354064941406 + ], + [ + 4.529343605041504, + 2.201838493347168 + ], + [ + 4.503341197967529, + 1.3395026922225952 + ], + [ + 6.002450942993164, + 1.3851804733276367 + ], + [ + 5.902073383331299, + 2.498098134994507 + ] + ] + }, + { + "name": "editor_obstacle_1", + "polygon": [ + [ + 1.5738284587860107, + -9.082651138305664 + ], + [ + 2.659980297088623, + -9.027763366699219 + ], + [ + 2.677520513534546, + -7.89888334274292 + ], + [ + 1.616168737411499, + -7.938566207885742 + ] + ] + }, + { + "name": "editor_obstacle_2", + "polygon": [ + [ + 0.5741640329360962, + 7.917695045471191 + ], + [ + 0.5467363595962524, + 9.119304656982422 + ], + [ + 0.6539297103881836, + 8.08712387084961 + ] + ] + }, + { + "name": "editor_obstacle_3", + "polygon": [ + [ + -1.4668700695037842, + 6.977071285247803 + ], + [ + -2.629298686981201, + 6.960727214813232 + ], + [ + -1.5549283027648926, + 7.159541606903076 + ] + ] + }, + { + "name": "editor_obstacle_4", + "polygon": [ + [ + 1.4912090301513672, + 6.924957275390625 + ], + [ + 2.629030466079712, + 6.951155662536621 + ], + [ + 1.557264804840088, + 7.095788478851318 + ] + ] + } + ] +} \ No newline at end of file diff --git a/resources/navigation/uni_interior_basic0_objects_opendoors.txt b/resources/navigation/uni_interior_basic0_objects_opendoors.txt new file mode 100644 index 0000000..058766d --- /dev/null +++ b/resources/navigation/uni_interior_basic0_objects_opendoors.txt @@ -0,0 +1,423 @@ +cellSize 0.1 +agentRadius 0.4 +floorY 0 +objectPadding 0.1 +boundaryPadding 0.1 +minX -10.0008 +minZ -20.7 +gridWidth 204 +gridDepth 414 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000011111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000001111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000011111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111000000001111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000011111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000111111111111100000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111100000000000000000000000000000011111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000001111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000001111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111100000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111100000000000001111111111110000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111100000000000001111111111111111110000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111110000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000001111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111100000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111110000000000011111111111111111100000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111110000000000111111111111111111110000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111110000001111111111111111111111100000011111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111110000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000011111111111111111111111100000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000001111111111111111111111000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000111111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000111111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111000000000000000000000011111111111111111110000000000000000000001111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000011111111111111111111000000000000000000011111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000011111111111111111111000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111100000000000111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111100000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111110000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111100000111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/resources/start_uni_interior.lua b/resources/start_uni_interior.lua index cb197fb..f947a19 100644 --- a/resources/start_uni_interior.lua +++ b/resources/start_uni_interior.lua @@ -31,7 +31,7 @@ function knife_dialog_zone001_enter_callback() if (player_hold_knife == false) then if lection_is_over then game_api.start_dialogue("knife_dialog001") - game_api.switch_navigation(0) + game_api.switch_navigation(4) end else if (night_time == false) then @@ -43,7 +43,14 @@ end function knife_dialog_zone001_exit_callback() print("knife_dialog_zone001_exit_callback--!") - game_api.switch_navigation(0) + if (lection_is_over) then + if (teacher_door_opened) then + game_api.switch_navigation(3) + else + game_api.switch_navigation(2) + end + end + end game_api.set_trigger_zone_callbacks("knife_dialog_zone001", @@ -128,28 +135,30 @@ function on_library_door_click() end function on_teachers_door_click() -if (not teacher_arrived) then -game_api.start_dialogue("door_dialog001") -else -if (not teacher_door_opened) then -teacher_door_opened = true -game_api.rotate_object("Room_S_2_Leaf001", 90, 0.5, nil) + if (not teacher_arrived) then + game_api.start_dialogue("door_dialog001") + else + if (not teacher_door_opened) then + teacher_door_opened = true + game_api.rotate_object("Room_S_2_Leaf001", 90, 0.5, nil) game_api.fade_object("Room_Cover_South_3_001", 0, 0.5, function() - game_api.deactivate_interactive_object("Room_Cover_South_3_001") + game_api.deactivate_interactive_object("Room_Cover_South_3_001") end) -end -end + game_api.switch_navigation(3) + end + end end function on_hall_door_click() -if (not hall_door_opened) then -hall_door_opened = true -game_api.rotate_object("Hall_Leaf001", 90, 0.5, nil) -game_api.fade_object("Room_Cover_Main_Hall_001", 0, 0.5, function() - game_api.deactivate_interactive_object("Room_Cover_Main_Hall_001") -end) -game_api.set_npc_enabled(0, true) -end + if (not hall_door_opened) then + hall_door_opened = true + game_api.switch_navigation(1) + game_api.rotate_object("Hall_Leaf001", 90, 0.5, nil) + game_api.fade_object("Room_Cover_Main_Hall_001", 0, 0.5, function() + game_api.deactivate_interactive_object("Room_Cover_Main_Hall_001") + end) + game_api.set_npc_enabled(0, true) + end end @@ -164,13 +173,17 @@ end function book_dialog_zone001_enter_callback() if (night_time == false) then game_api.start_dialogue("book_dialog001") -game_api.switch_navigation(0) +game_api.switch_navigation(5) +end +if (player_in_darklands) then +game_api.start_dialogue("ghost_dialog001") +game_api.set_trigger_zone_enabled(1, false) end end function book_dialog_zone001_exit_callback() if (night_time == false) then -game_api.switch_navigation(0) +game_api.switch_navigation(3) end end @@ -190,6 +203,7 @@ game_api.rotate_object("Room_N_2_Leaf001", -90, 0.5, nil) game_api.fade_object("Room_Cover_North_3_001", 0, 0.5, function() game_api.deactivate_interactive_object("Room_Cover_North_3_001") end) +game_api.switch_navigation(2) game_api.npc_walk_to(0, 3.19574, 0, 6.45595, on_teacher_arrived) teacher_arrived = true end @@ -198,18 +212,16 @@ end game_api.set_cutscene_callback("test_cutscene_01", function() print("Cutscene done!") lection_is_over = true - if (player_hold_knife == false) then game_api.set_npc_enabled(1, true) - end - game_api.npc_walk_to(0, 0.916388, 0, 6.32083, on_teacher_arrived_intermediate) + game_api.npc_walk_to(0, 0.758123, 0, 6.50063, on_teacher_arrived_intermediate) end) game_api.set_cutscene_callback("test_cutscene_02", function() print("Cutscene 2 done!") night_time = true - game_api.set_trigger_zone_enabled(1, false) + --game_api.set_trigger_zone_enabled(1, false) game_api.set_npc_enabled(0, false) - game_api.switch_navigation(0) + game_api.switch_navigation(5) game_api.rotate_object("Room_N_2_Leaf001", 90, 0.01, nil) game_api.activate_interactive_object("Room_Cover_Corridor_001") game_api.activate_interactive_object("Room_Cover_Main_Hall_001") @@ -310,7 +322,7 @@ game_api.deactivate_interactive_object("Note001") game_api.set_npc_enabled(0, false) - +game_api.set_npc_enabled(1, false) game_api.set_npc_enabled(2, false) game_api.set_npc_enabled(3, false) game_api.set_npc_enabled(4, false) diff --git a/resources/w/interior/computer001_003.txt b/resources/w/interior/computer001_003.txt new file mode 100644 index 0000000..47c40a4 --- /dev/null +++ b/resources/w/interior/computer001_003.txt @@ -0,0 +1,182 @@ +===Vertices (Split by UV/Normal): 119 +V 0: Pos(0.02036, -0.316218, 0.03328) Norm(-0.577372, -0.57734, 0.57734) UV(0.622728, 0.985786) +V 1: Pos(0.02036, -0.14665, -0.12644) Norm(-0.577372, 0.57734, -0.57734) UV(0.701365, 0.838077) +V 2: Pos(0.02036, -0.316218, -0.12644) Norm(-0.577341, -0.577361, -0.577348) UV(0.701365, 0.985786) +V 3: Pos(0.02036, -0.14665, 0.03328) Norm(-0.577341, 0.577354, 0.577356) UV(0.84347, 0.785241) +V 4: Pos(0.132668, -0.14665, -0.12644) Norm(0.543117, 0.593412, -0.594042) UV(0.764763, 0.962461) +V 5: Pos(0.02036, -0.14665, -0.12644) Norm(-0.577372, 0.57734, -0.57734) UV(0.764763, 0.785276) +V 6: Pos(0.14154, -0.14665, 0.03328) Norm(0.584307, 0.579838, 0.567779) UV(-0.0, 0.985999) +V 7: Pos(0.14154, -0.316218, -0.12644) Norm(0.583322, -0.568894, -0.579737) UV(0.078326, 0.83829) +V 8: Pos(0.132668, -0.14665, -0.12644) Norm(0.543117, 0.593412, -0.594042) UV(0.078326, 0.985999) +V 9: Pos(0.14154, -0.316218, 0.03328) Norm(0.577339, -0.577359, 0.577353) UV(0.843469, 0.962426) +V 10: Pos(0.02036, -0.316218, -0.12644) Norm(-0.577341, -0.577361, -0.577348) UV(0.922175, 0.785276) +V 11: Pos(0.14154, -0.316218, -0.12644) Norm(0.583322, -0.568894, -0.579737) UV(0.922175, 0.962461) +V 12: Pos(0.132668, -0.14665, -0.12644) Norm(0.543117, 0.593412, -0.594042) UV(0.717688, 0.0) +V 13: Pos(0.02036, -0.316218, -0.12644) Norm(-0.577341, -0.577361, -0.577348) UV(0.865397, 0.17727) +V 14: Pos(0.02036, -0.14665, -0.12644) Norm(-0.577372, 0.57734, -0.57734) UV(0.717688, 0.17727) +V 15: Pos(0.02036, -0.14665, 0.03328) Norm(-0.577341, 0.577354, 0.577356) UV(0.764763, 0.60813) +V 16: Pos(0.14154, -0.316218, 0.03328) Norm(0.577339, -0.577359, 0.577353) UV(0.912472, 0.785241) +V 17: Pos(0.14154, -0.14665, 0.03328) Norm(0.584307, 0.579838, 0.567779) UV(0.764763, 0.785241) +V 18: Pos(-0.614892, 0.342792, 0.284424) Norm(-0.57734, -0.577355, 0.577355) UV(0.865397, 0.0) +V 19: Pos(-0.614892, 0.561483, -0.134268) Norm(-0.57734, 0.577355, -0.577355) UV(0.973174, 0.206141) +V 20: Pos(-0.614892, 0.342792, -0.134268) Norm(-0.577355, -0.577371, -0.577325) UV(0.865397, 0.206141) +V 21: Pos(-0.614892, 0.561483, 0.284424) Norm(-0.577355, 0.577371, 0.577325) UV(0.206323, 0.553153) +V 22: Pos(-0.0362, 0.561483, -0.134268) Norm(0.577355, 0.577371, -0.577325) UV(0.0, 0.83829) +V 23: Pos(-0.614892, 0.561483, -0.134268) Norm(-0.57734, 0.577355, -0.577355) UV(0.0, 0.553246) +V 24: Pos(-0.0362, 0.561483, 0.284424) Norm(0.57734, 0.577355, 0.577355) UV(0.867943, 0.277359) +V 25: Pos(-0.0362, 0.342792, -0.134268) Norm(0.57734, -0.577355, -0.577355) UV(0.97572, 0.482684) +V 26: Pos(-0.0362, 0.561483, -0.134268) Norm(0.577355, 0.577371, -0.577325) UV(0.867943, 0.482684) +V 27: Pos(-0.0362, 0.342792, 0.284424) Norm(0.577355, -0.577371, 0.577325) UV(0.206322, 0.838197) +V 28: Pos(-0.614892, 0.342792, -0.134268) Norm(-0.577355, -0.577371, -0.577325) UV(0.412645, 0.553246) +V 29: Pos(-0.0362, 0.342792, -0.134268) Norm(0.57734, -0.577355, -0.577355) UV(0.412645, 0.83829) +V 30: Pos(-0.0362, 0.561483, -0.134268) Norm(0.577355, 0.577371, -0.577325) UV(0.514952, 0.553153) +V 31: Pos(-0.614892, 0.342792, -0.134268) Norm(-0.577355, -0.577371, -0.577325) UV(0.622728, 0.838334) +V 32: Pos(-0.614892, 0.561483, -0.134268) Norm(-0.57734, 0.577355, -0.577355) UV(0.514952, 0.838334) +V 33: Pos(-0.614892, 0.561483, 0.284424) Norm(-0.577355, 0.577371, 0.577325) UV(0.622728, 0.553153) +V 34: Pos(-0.0362, 0.342792, 0.284424) Norm(0.577355, -0.577371, 0.577325) UV(0.730505, 0.838077) +V 35: Pos(-0.0362, 0.561483, 0.284424) Norm(0.57734, 0.577355, 0.577355) UV(0.622728, 0.838077) +V 36: Pos(-0.04492, -0.422368, 0.425114) Norm(-0.964019, -0.126929, -0.233572) UV(0.551589, 0.17729) +V 37: Pos(0.154366, -0.062626, -0.106573) Norm(0.092451, 0.354611, -0.930432) UV(0.717688, 0.0) +V 38: Pos(0.154366, -0.422368, -0.106573) Norm(0.09503, -0.342725, -0.934617) UV(0.717688, 0.17729) +V 39: Pos(-0.04492, -0.062626, 0.425114) Norm(-0.95805, 0.148128, -0.245352) UV(0.049252, 0.277359) +V 40: Pos(0.16953, 0.037313, 0.020093) Norm(0.364582, 0.91558, -0.169683) UV(0.275794, -0.0) +V 41: Pos(0.154366, -0.062626, -0.106573) Norm(0.092451, 0.354611, -0.930432) UV(0.226542, 0.277359) +V 42: Pos(-0.049131, 0.037313, 0.535225) Norm(-0.186957, 0.70094, 0.68828) UV(0.27372, 0.553153) +V 43: Pos(0.16953, -0.522306, 0.020093) Norm(0.391468, -0.900748, -0.188163) UV(0.537026, 0.277359) +V 44: Pos(0.16953, 0.037313, 0.020093) Norm(0.364582, 0.91558, -0.169683) UV(0.537026, 0.553153) +V 45: Pos(-0.049131, -0.522306, 0.535225) Norm(-0.192057, -0.680692, 0.706946) UV(0.551589, -0.0) +V 46: Pos(0.154366, -0.422368, -0.106573) Norm(0.09503, -0.342725, -0.934617) UV(0.325047, 0.277359) +V 47: Pos(0.16953, -0.522306, 0.020093) Norm(0.391468, -0.900748, -0.188163) UV(0.275794, -0.0) +V 48: Pos(0.16953, 0.037313, 0.020093) Norm(0.364582, 0.91558, -0.169683) UV(-0.0, 0.553153) +V 49: Pos(0.154366, -0.422368, -0.106573) Norm(0.09503, -0.342725, -0.934617) UV(0.27372, 0.326611) +V 50: Pos(0.154366, -0.062626, -0.106573) Norm(0.092451, 0.354611, -0.930432) UV(0.27372, 0.503901) +V 51: Pos(-0.04492, -0.062626, 0.425114) Norm(-0.95805, 0.148128, -0.245352) UV(0.537025, 0.503901) +V 52: Pos(-0.049131, -0.522306, 0.535225) Norm(-0.192057, -0.680692, 0.706946) UV(0.764763, 0.277359) +V 53: Pos(-0.049131, 0.037313, 0.535225) Norm(-0.186957, 0.70094, 0.68828) UV(0.764763, 0.553154) +V 54: Pos(0.269496, -0.567769, -0.048135) Norm(-0.468336, -0.577333, 0.668841) UV(0.730505, 0.883925) +V 55: Pos(0.26061, 0.103404, -0.098532) Norm(-0.66884, 0.577347, -0.468319) UV(0.755124, 0.553154) +V 56: Pos(0.26061, -0.567769, -0.098532) Norm(-0.668841, -0.57736, -0.468302) UV(0.755124, 0.883925) +V 57: Pos(0.269496, 0.103404, -0.048135) Norm(-0.468342, 0.577346, 0.668826) UV(0.893159, 0.482684) +V 58: Pos(0.468575, 0.103404, -0.135202) Norm(0.468342, 0.577346, -0.668826) UV(0.867943, 0.586724) +V 59: Pos(0.26061, 0.103404, -0.098532) Norm(-0.66884, 0.577347, -0.468319) UV(0.867943, 0.482698) +V 60: Pos(0.477461, 0.103404, -0.084805) Norm(0.66884, 0.577347, 0.468319) UV(0.97572, 0.60813) +V 61: Pos(0.468575, -0.567769, -0.135202) Norm(0.468336, -0.577333, -0.668841) UV(1.0, 0.277359) +V 62: Pos(0.468575, 0.103404, -0.135202) Norm(0.468342, 0.577346, -0.668826) UV(1.0, 0.60813) +V 63: Pos(0.468575, -0.567769, -0.135202) Norm(0.468336, -0.577333, -0.668841) UV(0.918374, 0.586724) +V 64: Pos(0.269496, -0.567769, -0.048135) Norm(-0.468336, -0.577333, 0.668841) UV(0.893159, 0.482684) +V 65: Pos(0.26061, -0.567769, -0.098532) Norm(-0.668841, -0.57736, -0.468302) UV(0.918374, 0.482698) +V 66: Pos(0.468575, 0.103404, -0.135202) Norm(0.468342, 0.577346, -0.668826) UV(0.412645, 0.883924) +V 67: Pos(0.26061, -0.567769, -0.098532) Norm(-0.668841, -0.57736, -0.468302) UV(0.514952, 0.553153) +V 68: Pos(0.26061, 0.103404, -0.098532) Norm(-0.66884, 0.577347, -0.468319) UV(0.514952, 0.883924) +V 69: Pos(0.269496, 0.103404, -0.048135) Norm(-0.468342, 0.577346, 0.668826) UV(0.764763, 0.60813) +V 70: Pos(0.477461, -0.567769, -0.084805) Norm(0.668841, -0.57736, 0.468302) UV(0.867943, 0.277359) +V 71: Pos(0.477461, 0.103404, -0.084805) Norm(0.66884, 0.577347, 0.468319) UV(0.867943, 0.60813) +V 72: Pos(0.243142, 0.221328, -0.083115) Norm(-0.577358, -0.577347, 0.577347) UV(0.551589, 0.260175) +V 73: Pos(0.243142, 0.285422, -0.127209) Norm(-0.577358, 0.577347, -0.577347) UV(0.573298, 0.228587) +V 74: Pos(0.243142, 0.221328, -0.127209) Norm(-0.577359, -0.577332, -0.577359) UV(0.573298, 0.260175) +V 75: Pos(0.243142, 0.285422, -0.083115) Norm(-0.577359, 0.577332, 0.577359) UV(0.658221, 0.17729) +V 76: Pos(0.347237, 0.285422, -0.127209) Norm(0.577359, 0.577332, -0.577359) UV(0.636492, 0.228573) +V 77: Pos(0.243142, 0.285422, -0.127209) Norm(-0.577358, 0.577347, -0.577347) UV(0.636492, 0.177299) +V 78: Pos(0.347237, 0.285422, -0.083115) Norm(0.577358, 0.577347, 0.577347) UV(0.573298, 0.260175) +V 79: Pos(0.347237, 0.221328, -0.127209) Norm(0.577358, -0.577347, -0.577347) UV(0.594921, 0.228588) +V 80: Pos(0.347237, 0.285422, -0.127209) Norm(0.577359, 0.577332, -0.577359) UV(0.594921, 0.260175) +V 81: Pos(0.347237, 0.221328, -0.083115) Norm(0.577359, -0.577332, 0.577359) UV(0.614763, 0.228563) +V 82: Pos(0.243142, 0.221328, -0.127209) Norm(-0.577359, -0.577332, -0.577359) UV(0.636492, 0.177299) +V 83: Pos(0.347237, 0.221328, -0.127209) Norm(0.577358, -0.577347, -0.577347) UV(0.636492, 0.228573) +V 84: Pos(0.347237, 0.285422, -0.127209) Norm(0.577359, 0.577332, -0.577359) UV(0.551589, 0.17729) +V 85: Pos(0.243142, 0.221328, -0.127209) Norm(-0.577359, -0.577332, -0.577359) UV(0.583176, 0.228588) +V 86: Pos(0.243142, 0.285422, -0.127209) Norm(-0.577358, 0.577347, -0.577347) UV(0.551589, 0.228588) +V 87: Pos(0.243142, 0.285422, -0.083115) Norm(-0.577359, 0.577332, 0.577359) UV(0.583176, 0.17729) +V 88: Pos(0.347237, 0.221328, -0.083115) Norm(0.577359, -0.577332, 0.577359) UV(0.614763, 0.228541) +V 89: Pos(0.347237, 0.285422, -0.083115) Norm(0.577358, 0.577347, 0.577347) UV(0.583176, 0.228541) +V 90: Pos(0.02036, -0.14665, 0.03328) Norm(-0.577341, 0.577354, 0.577356) UV(0.622728, 0.838077) +V 91: Pos(0.14154, -0.14665, 0.03328) Norm(0.584307, 0.579838, 0.567779) UV(0.84347, 0.962426) +V 92: Pos(0.14154, -0.316218, 0.03328) Norm(0.577339, -0.577359, 0.577353) UV(-0.0, 0.83829) +V 93: Pos(0.02036, -0.316218, 0.03328) Norm(-0.577372, -0.57734, 0.57734) UV(0.843469, 0.785241) +V 94: Pos(0.14154, -0.316218, -0.12644) Norm(0.583322, -0.568894, -0.579737) UV(0.865397, 0.0) +V 95: Pos(0.02036, -0.316218, 0.03328) Norm(-0.577372, -0.57734, 0.57734) UV(0.912472, 0.60813) +V 96: Pos(-0.614892, 0.561483, 0.284424) Norm(-0.577355, 0.577371, 0.577325) UV(0.973174, 0.0) +V 97: Pos(-0.0362, 0.561483, 0.284424) Norm(0.57734, 0.577355, 0.577355) UV(0.206323, 0.838198) +V 98: Pos(-0.0362, 0.342792, 0.284424) Norm(0.577355, -0.577371, 0.577325) UV(0.97572, 0.277359) +V 99: Pos(-0.614892, 0.342792, 0.284424) Norm(-0.57734, -0.577355, 0.577355) UV(0.206322, 0.553153) +V 100: Pos(-0.0362, 0.342792, -0.134268) Norm(0.57734, -0.577355, -0.577355) UV(0.622728, 0.553153) +V 101: Pos(-0.614892, 0.342792, 0.284424) Norm(-0.57734, -0.577355, 0.577355) UV(0.730505, 0.553153) +V 102: Pos(-0.04492, -0.062626, 0.425114) Norm(-0.95805, 0.148128, -0.245352) UV(0.551589, 0.0) +V 103: Pos(-0.049131, 0.037313, 0.535225) Norm(-0.186957, 0.70094, 0.68828) UV(-0.0, -0.0) +V 104: Pos(-0.049131, -0.522306, 0.535225) Norm(-0.192057, -0.680692, 0.706946) UV(0.27372, 0.277359) +V 105: Pos(-0.04492, -0.422368, 0.425114) Norm(-0.964019, -0.126929, -0.233572) UV(0.502336, 0.277359) +V 106: Pos(0.16953, -0.522306, 0.020093) Norm(0.391468, -0.900748, -0.188163) UV(-0.0, 0.277359) +V 107: Pos(-0.04492, -0.422368, 0.425114) Norm(-0.964019, -0.126929, -0.233572) UV(0.537025, 0.326611) +V 108: Pos(0.269496, 0.103404, -0.048135) Norm(-0.468342, 0.577346, 0.668826) UV(0.730505, 0.553154) +V 109: Pos(0.477461, 0.103404, -0.084805) Norm(0.66884, 0.577347, 0.468319) UV(0.893159, 0.58671) +V 110: Pos(0.477461, -0.567769, -0.084805) Norm(0.668841, -0.57736, 0.468302) UV(0.97572, 0.277359) +V 111: Pos(0.477461, -0.567769, -0.084805) Norm(0.668841, -0.57736, 0.468302) UV(0.893159, 0.58671) +V 112: Pos(0.468575, -0.567769, -0.135202) Norm(0.468336, -0.577333, -0.668841) UV(0.412645, 0.553153) +V 113: Pos(0.269496, -0.567769, -0.048135) Norm(-0.468336, -0.577333, 0.668841) UV(0.764763, 0.277359) +V 114: Pos(0.243142, 0.285422, -0.083115) Norm(-0.577359, 0.577332, 0.577359) UV(0.551589, 0.228587) +V 115: Pos(0.347237, 0.285422, -0.083115) Norm(0.577358, 0.577347, 0.577347) UV(0.658221, 0.228563) +V 116: Pos(0.347237, 0.221328, -0.083115) Norm(0.577359, -0.577332, 0.577359) UV(0.573298, 0.228588) +V 117: Pos(0.243142, 0.221328, -0.083115) Norm(-0.577358, -0.577347, 0.577347) UV(0.614763, 0.17729) +V 118: Pos(0.347237, 0.221328, -0.127209) Norm(0.577358, -0.577347, -0.577347) UV(0.583176, 0.17729) + +===Triangles (Indices): 60 +Tri: 0 1 2 +Tri: 3 4 5 +Tri: 6 7 8 +Tri: 9 10 11 +Tri: 12 13 14 +Tri: 15 16 17 +Tri: 18 19 20 +Tri: 21 22 23 +Tri: 24 25 26 +Tri: 27 28 29 +Tri: 30 31 32 +Tri: 33 34 35 +Tri: 36 37 38 +Tri: 39 40 41 +Tri: 42 43 44 +Tri: 45 46 47 +Tri: 48 49 50 +Tri: 51 52 53 +Tri: 54 55 56 +Tri: 57 58 59 +Tri: 60 61 62 +Tri: 63 64 65 +Tri: 66 67 68 +Tri: 69 70 71 +Tri: 72 73 74 +Tri: 75 76 77 +Tri: 78 79 80 +Tri: 81 82 83 +Tri: 84 85 86 +Tri: 87 88 89 +Tri: 0 90 1 +Tri: 3 91 4 +Tri: 6 92 7 +Tri: 9 93 10 +Tri: 12 94 13 +Tri: 15 95 16 +Tri: 18 96 19 +Tri: 21 97 22 +Tri: 24 98 25 +Tri: 27 99 28 +Tri: 30 100 31 +Tri: 33 101 34 +Tri: 36 102 37 +Tri: 39 103 40 +Tri: 42 104 43 +Tri: 45 105 46 +Tri: 48 106 49 +Tri: 51 107 52 +Tri: 54 108 55 +Tri: 57 109 58 +Tri: 60 110 61 +Tri: 63 111 64 +Tri: 66 112 67 +Tri: 69 113 70 +Tri: 72 114 73 +Tri: 75 115 76 +Tri: 78 116 79 +Tri: 81 117 82 +Tri: 84 118 85 +Tri: 87 117 88 diff --git a/src/Game.cpp b/src/Game.cpp index 38b58d0..28a091a 100644 --- a/src/Game.cpp +++ b/src/Game.cpp @@ -165,8 +165,27 @@ namespace ZL uniInteriorParams.gameObjectsJsonPath = "resources/config2/gameobjects_uni_interior.json"; uniInteriorParams.npcsJsonPath = "resources/config2/npcs_uni_interior.json"; uniInteriorParams.dialoguesJsonPath = "resources/dialogue/uni_interior_dialogues.json"; - //uniInteriorParams.navigationJsonPaths = {"resources/config2/navigation.json"}; - uniInteriorParams.navigationJsonPaths = { "resources/w/nav_uni_interior.txt" }; + + /*uniInteriorParams.navigationJsonPaths = { + "resources/navigation/uni_interior1_night.json", + "resources/config2/navigation_interior.json", + "resources/config2/navigation_interior.json", + "resources/config2/navigation_interior.json", + "resources/config2/navigation_interior.json", + "resources/config2/navigation_interior.json", + "resources/config2/navigation_interior.json" + };*/ + //uniInteriorParams.navigationJsonPaths = {"resources/navigation/uni_interior_basic0_objects_opendoors.json"}; + //uniInteriorParams.navigationJsonPaths = { "resources/w/nav_uni_interior.txt" }; + uniInteriorParams.navigationJsonPaths = { + "resources/navigation/uni_interior0_all_locked.txt", + "resources/navigation/uni_interior0_hall.txt", + "resources/navigation/uni_interior0_lr_hall.txt", + "resources/navigation/uni_interior_basic0_objects_opendoors.txt", + "resources/navigation/uni_interior0_aiperi_lr_tr_hall.json", + "resources/navigation/uni_interior1_night.txt" + }; + uniInteriorParams.teleportsJsonPath = "resources/config2/teleports.json"; uniInteriorParams.triggerZonesJsonPath = "resources/config2/trigger_zones_uni_interior.json"; uniInteriorParams.scriptPath = "resources/start_uni_interior.lua"; diff --git a/src/Location.cpp b/src/Location.cpp index a0cc84a..a1b0144 100644 --- a/src/Location.cpp +++ b/src/Location.cpp @@ -501,59 +501,59 @@ namespace ZL InteractiveObject* Location::raycastInteractiveObjects(const Eigen::Vector3f& rayOrigin, const Eigen::Vector3f& rayDir) { if (interactiveObjects.empty()) { - std::cout << "[RAYCAST] No interactive objects to check" << std::endl; + //std::cout << "[RAYCAST] No interactive objects to check" << std::endl; return nullptr; } - std::cout << "[RAYCAST] Starting raycast with " << interactiveObjects.size() << " objects" << std::endl; - std::cout << "[RAYCAST] Ray origin: (" << rayOrigin.x() << ", " << rayOrigin.y() << ", " << rayOrigin.z() << ")" << std::endl; - std::cout << "[RAYCAST] Ray dir: (" << rayDir.x() << ", " << rayDir.y() << ", " << rayDir.z() << ")" << std::endl; + //std::cout << "[RAYCAST] Starting raycast with " << interactiveObjects.size() << " objects" << std::endl; + //std::cout << "[RAYCAST] Ray origin: (" << rayOrigin.x() << ", " << rayOrigin.y() << ", " << rayOrigin.z() << ")" << std::endl; + //std::cout << "[RAYCAST] Ray dir: (" << rayDir.x() << ", " << rayDir.y() << ", " << rayDir.z() << ")" << std::endl; float closestDistance = FLT_MAX; InteractiveObject* closestObject = nullptr; for (auto& intObj : interactiveObjects) { - std::cout << "[RAYCAST] Checking object: " << intObj.loadedObject.name << " (active: " << intObj.isActive << ")" << std::endl; + //std::cout << "[RAYCAST] Checking object: " << intObj.loadedObject.name << " (active: " << intObj.isActive << ")" << std::endl; if (!intObj.isActive || intObj.isAnimating) { - std::cout << "[RAYCAST] -> Object inactive or animating, skipping" << std::endl; + //std::cout << "[RAYCAST] -> Object inactive or animating, skipping" << std::endl; continue; } - std::cout << "[RAYCAST] Position: (" << intObj.position.x() << ", " << intObj.position.y() << ", " - << intObj.position.z() << "), Radius: " << intObj.interactionRadius << std::endl; + //std::cout << "[RAYCAST] Position: (" << intObj.position.x() << ", " << intObj.position.y() << ", " + // << intObj.position.z() << "), Radius: " << intObj.interactionRadius << std::endl; Eigen::Vector3f toObject = intObj.position - rayOrigin; - std::cout << "[RAYCAST] Vector to object: (" << toObject.x() << ", " << toObject.y() << ", " << toObject.z() << ")" << std::endl; + //std::cout << "[RAYCAST] Vector to object: (" << toObject.x() << ", " << toObject.y() << ", " << toObject.z() << ")" << std::endl; float distanceAlongRay = toObject.dot(rayDir); - std::cout << "[RAYCAST] Distance along ray: " << distanceAlongRay << std::endl; + //std::cout << "[RAYCAST] Distance along ray: " << distanceAlongRay << std::endl; if (distanceAlongRay < 0.1f) { - std::cout << "[RAYCAST] -> Object behind camera, skipping" << std::endl; + //std::cout << "[RAYCAST] -> Object behind camera, skipping" << std::endl; continue; } Eigen::Vector3f closestPointOnRay = rayOrigin + rayDir * distanceAlongRay; float distToObject = (closestPointOnRay - intObj.position).norm(); - std::cout << "[RAYCAST] Distance to object: " << distToObject - << " (interaction radius: " << intObj.interactionRadius << ")" << std::endl; + //std::cout << "[RAYCAST] Distance to object: " << distToObject + // << " (interaction radius: " << intObj.interactionRadius << ")" << std::endl; if (distToObject <= intObj.interactionRadius && distanceAlongRay < closestDistance) { - std::cout << "[RAYCAST] *** HIT DETECTED! ***" << std::endl; + //std::cout << "[RAYCAST] *** HIT DETECTED! ***" << std::endl; closestDistance = distanceAlongRay; closestObject = &intObj; } } - + /* if (closestObject) { std::cout << "[RAYCAST] *** RAYCAST SUCCESS: Found object " << closestObject->loadedObject.name << " ***" << std::endl; } else { std::cout << "[RAYCAST] No objects hit" << std::endl; } - + */ return closestObject; } @@ -567,11 +567,11 @@ namespace ZL Character* closestNpc = nullptr; float closestDist = maxDistance; - std::cout << "[RAYCAST_NPC] Starting raycast with " << npcs.size() << " npcs" << std::endl; + //std::cout << "[RAYCAST_NPC] Starting raycast with " << npcs.size() << " npcs" << std::endl; for (auto& npc : npcs) { if (npc->hp <= 0.f) { - std::cout << "[RAYCAST_NPC] " << npc->npcId << " is dead, skipping" << std::endl; + //std::cout << "[RAYCAST_NPC] " << npc->npcId << " is dead, skipping" << std::endl; continue; } if (!npc->enabled) continue; @@ -607,7 +607,7 @@ namespace ZL if (entryT > exitT) continue; - std::cout << "[RAYCAST_NPC] " << npc->npcId << " hit at t=" << entryT << std::endl; + //std::cout << "[RAYCAST_NPC] " << npc->npcId << " hit at t=" << entryT << std::endl; if (entryT < closestDist) { closestDist = entryT; @@ -616,10 +616,10 @@ namespace ZL } if (closestNpc) { - std::cout << "[RAYCAST_NPC] HIT: " << closestNpc->npcId << std::endl; + //std::cout << "[RAYCAST_NPC] HIT: " << closestNpc->npcId << std::endl; } else { - std::cout << "[RAYCAST_NPC] No NPC hit" << std::endl; + //std::cout << "[RAYCAST_NPC] No NPC hit" << std::endl; } return closestNpc;