From 4538306bb00d45fdd37d45fc90d34aa3225bc4cf Mon Sep 17 00:00:00 2001 From: Superomarking Date: Wed, 4 Dec 2024 18:46:26 +0300 Subject: [PATCH] Initial 1.21.50 support --- composer.json | 4 +- .../block_state_meta_map-1.21.40.json | 14198 ++++++++++++++++ .../canonical_block_states-1.21.40.nbt | Bin 0 -> 1918591 bytes .../versions/required_item_list-1.21.40.json | 6998 ++++++++ scripts/fetch-nethergames.php | 9 +- .../network/CustomProtocolInfo.php | 4 +- .../static/ItemStackResponseBuilder.php | 3 +- .../network/packets/CameraAimAssistPacket.php | 71 + .../packets/CameraAimAssistPresetsPacket.php | 56 + .../packets/ResourcePacksInfoPacket.php | 17 + .../types/camera/CustomCameraPreset.php | 28 +- .../ItemStackResponseContainerInfo.php | 1 - .../ItemStackResponseSlotInfo.php | 59 + .../CustomResourcePackInfoEntry.php | 18 +- .../network/static/CustomPacketPool.php | 4 + .../network/static/PacketConverter.php | 3 + .../static/convert/CustomBlockTranslator.php | 4 + .../static/convert/CustomItemTranslator.php | 1 + ...CustomItemTypeDictionaryFromDataHelper.php | 1 + 19 files changed, 21462 insertions(+), 17 deletions(-) create mode 100644 resources/versions/block_state_meta_map-1.21.40.json create mode 100644 resources/versions/canonical_block_states-1.21.40.nbt create mode 100644 resources/versions/required_item_list-1.21.40.json create mode 100644 src/Supero/NightfallProtocol/network/packets/CameraAimAssistPacket.php create mode 100644 src/Supero/NightfallProtocol/network/packets/CameraAimAssistPresetsPacket.php create mode 100644 src/Supero/NightfallProtocol/network/packets/types/inventory/stackresponse/ItemStackResponseSlotInfo.php diff --git a/composer.json b/composer.json index 65c41c7..f241657 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "nightfall-mcpe/nightfallprotocols", - "description": "Simple multi-version plugin for nightfall-mcpe", + "description": "(not-so) Simple multi-version plugin", "minimum-stability": "stable", "license": "proprietary", "authors": [ @@ -11,7 +11,7 @@ ], "require-dev": { "pocketmine/pocketmine-mp": "*", - "friendsofphp/php-cs-fixer": "^3.64" + "friendsofphp/php-cs-fixer": "*" }, "require": { "ext-curl": "*" diff --git a/resources/versions/block_state_meta_map-1.21.40.json b/resources/versions/block_state_meta_map-1.21.40.json new file mode 100644 index 0000000..e027100 --- /dev/null +++ b/resources/versions/block_state_meta_map-1.21.40.json @@ -0,0 +1,14198 @@ +[ + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 0, + 0, + 1, + 0, + 1, + 2, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 0, + 1, + 2, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 1, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 0, + 0, + 1, + 2, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 0, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 0, + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 4, + 5, + 6, + 8, + 9, + 10, + 12, + 13, + 14, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 1, + 0, + 1, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 8, + 9, + 10, + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 24, + 25, + 26, + 27, + 28, + 29, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 56, + 57, + 58, + 59, + 60, + 61, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 88, + 89, + 90, + 91, + 92, + 93, + 96, + 97, + 98, + 99, + 100, + 101, + 104, + 105, + 106, + 107, + 108, + 109, + 112, + 113, + 114, + 115, + 116, + 117, + 120, + 121, + 122, + 123, + 124, + 125, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 184, + 185, + 186, + 187, + 188, + 189, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 216, + 217, + 218, + 219, + 220, + 221, + 224, + 225, + 226, + 227, + 228, + 229, + 232, + 233, + 234, + 235, + 236, + 237, + 240, + 241, + 242, + 243, + 244, + 245, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 280, + 281, + 282, + 283, + 284, + 285, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 312, + 313, + 314, + 315, + 316, + 317, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 344, + 345, + 346, + 347, + 348, + 349, + 352, + 353, + 354, + 355, + 356, + 357, + 360, + 361, + 362, + 363, + 364, + 365, + 368, + 369, + 370, + 371, + 372, + 373, + 376, + 377, + 378, + 379, + 380, + 381, + 384, + 385, + 386, + 387, + 388, + 389, + 392, + 393, + 394, + 395, + 396, + 397, + 400, + 401, + 402, + 403, + 404, + 405, + 408, + 409, + 410, + 411, + 412, + 413, + 416, + 417, + 418, + 419, + 420, + 421, + 424, + 425, + 426, + 427, + 428, + 429, + 432, + 433, + 434, + 435, + 436, + 437, + 440, + 441, + 442, + 443, + 444, + 445, + 448, + 449, + 450, + 451, + 452, + 453, + 456, + 457, + 458, + 459, + 460, + 461, + 464, + 465, + 466, + 467, + 468, + 469, + 472, + 473, + 474, + 475, + 476, + 477, + 480, + 481, + 482, + 483, + 484, + 485, + 488, + 489, + 490, + 491, + 492, + 493, + 496, + 497, + 498, + 499, + 500, + 501, + 504, + 505, + 506, + 507, + 508, + 509, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 8, + 9, + 10, + 11, + 12, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 0, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 32, + 33, + 34, + 35, + 36, + 37, + 40, + 41, + 42, + 43, + 44, + 45, + 48, + 49, + 50, + 51, + 52, + 53, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 74, + 75, + 76, + 77, + 80, + 81, + 82, + 83, + 84, + 85, + 128, + 129, + 130, + 131, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 146, + 147, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 168, + 169, + 170, + 171, + 172, + 173, + 176, + 177, + 178, + 179, + 180, + 181, + 192, + 193, + 194, + 195, + 196, + 197, + 200, + 201, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 212, + 213, + 256, + 257, + 258, + 259, + 260, + 261, + 264, + 265, + 266, + 267, + 268, + 269, + 272, + 273, + 274, + 275, + 276, + 277, + 288, + 289, + 290, + 291, + 292, + 293, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 306, + 307, + 308, + 309, + 320, + 321, + 322, + 323, + 324, + 325, + 328, + 329, + 330, + 331, + 332, + 333, + 336, + 337, + 338, + 339, + 340, + 341, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 0 +] diff --git a/resources/versions/canonical_block_states-1.21.40.nbt b/resources/versions/canonical_block_states-1.21.40.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ff4d75701640921818a7fda13f0449f5e3595a19 GIT binary patch literal 1918591 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

g^bcV3{F(gA+9T|`ztbTN7$ZU2VHN=A--5KJ+ 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

lorrHLmbPL@cq^lb6YjV50)`Q?d>+P;)? z>WOrDs&&sC6i=1#OB7E`oQk46o@n9o6p~k#NV%P7*)!6_6q8q;sGuiG6HiF2ESc6B z)V;NurN`8Kr zc?-%fQ)Jj@I!lp0PqzA*qhcx*oaN73P@Jlwc$jMW^A(dwILsKOtSNSLwCR+GBg~X{QV@PCb zo@d$f6_Zz8 zOXlKW5s_DtSR&%&h!jfC7VpeR@)VL^mdK#3YdEKtNRR8xBmcrWCciwf6bQdGv4q6Q z66NqTOP-&IymG`-95|I^B#9>^uPjk9TUT(eB(X%q%2C~(b>BkjSM47265q0|$7E6q zTC0$}vScm}Rxz<^$&`6aF?r?5SRbZG6HiE-ERl&d(W2)oCciw9QP&;B+3AUNx#z;x zDk#59@l*-U`N>QaPfVOVQ65jU@OcW!D@$Z*o@d!J(!>;#SDvV#CrT4fNUSWG))~~j zwPqK>^rpbw?mIcp95>H58 zS)yW|CP^$2A&$OUCs`a7;cfMoZI&igP{fO}QeO)Rs=SC+FRsfftm5+Kv-+RGZ5Sol zGFT)<992o4J>O<`S$>~gTt0sj7p3~i-~RrOk1k$Z++1bhIv$CBbsv`%6LcJMLBCg5 zcpkUkt5cc>`?AV60Qu)_mZZsA ze@FPo<3D50fA{#uLYt!|`{-?{WTX{yV~lRXf>qlDo!oKjT|=lVhN% zR&o?B(MOKKC7Z}mz*Gl02AF6cf7(`oG+(HmUac?oxd77WXYD2Pa6QlSV4as?5*aT0 zeS6s|EEd5$-Nu1h!l*^gVpn|1GT4Mh`5K*0teFljW)k>H-yo z#U`!{mwwus+-!?Y8VC1zo*FLtq`j!OkFVQn(r~eei@lBh6?gyys<;CnP=y@;fhy_% z2vk7_K%k1L%|20)tV@+_n<6gDZ4n2XR9`5)IxNo1WSNC&k128>BI3*5M?{}JB4X1X z5s_<;=$`8jL7}ww@uhRb*Uk|?c8>UobHvY_BYy52@eAjOUphzp3LyTfow3TQNH!Za zm9N8WS>$ixAkCNi3GC*BO_HWz5rl7(a`xa9?X6R^9|4*+nW)a;O>CO~wSGf28C9+> z+N>UeDx9aL{z}`K&EF=AWVb4day7O^u*mbaDbV-kUhaMqtkec@{B(P6_G(*STX#v+ zhTU+x&t`t?UU{;6?aA&1VRz<P6u+Ey zDSl7$%H23q^_kNy#V@B_ieFBhandleUpdatePlayerGameType\(\$this\);\s*}/s', '', $content); $getConstructorArgs = <<getCount(), $itemStackInfo->getStackId(), $item->getCustomName(), + $item->getCustomName(), $item instanceof Durable ? $item->getDamage() : 0, ); } diff --git a/src/Supero/NightfallProtocol/network/packets/CameraAimAssistPacket.php b/src/Supero/NightfallProtocol/network/packets/CameraAimAssistPacket.php new file mode 100644 index 0000000..655d489 --- /dev/null +++ b/src/Supero/NightfallProtocol/network/packets/CameraAimAssistPacket.php @@ -0,0 +1,71 @@ +presetId = $presetId; + $result->viewAngle = $viewAngle; + $result->distance = $distance; + $result->targetMode = $targetMode; + $result->actionType = $actionType; + return $result; + } + + public function getPresetId() : string{ return $this->presetId; } + + public function getViewAngle() : Vector2{ return $this->viewAngle; } + + public function getDistance() : float{ return $this->distance; } + + public function getTargetMode() : CameraAimAssistTargetMode{ return $this->targetMode; } + + public function getActionType() : CameraAimAssistActionType{ return $this->actionType; } + + protected function decodePayload(PacketSerializer $in) : void{ + if ($in->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50) { + $this->presetId = $in->getString(); + } + $this->viewAngle = $in->getVector2(); + $this->distance = $in->getLFloat(); + $this->targetMode = CameraAimAssistTargetMode::fromPacket($in->getByte()); + $this->actionType = CameraAimAssistActionType::fromPacket($in->getByte()); + } + + protected function encodePayload(PacketSerializer $out) : void{ + if ($out->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50) { + $out->putString($this->presetId); + } + $out->putVector2($this->viewAngle); + $out->putLFloat($this->distance); + $out->putByte($this->targetMode->value); + $out->putByte($this->actionType->value); + } + public function getConstructorArguments(PM_Packet $packet) : array + { + return [ + $packet->getPresetId(), + $packet->getViewAngle(), + $packet->getDistance(), + $packet->getTargetMode(), + $packet->getActionType() + ]; + } +} diff --git a/src/Supero/NightfallProtocol/network/packets/CameraAimAssistPresetsPacket.php b/src/Supero/NightfallProtocol/network/packets/CameraAimAssistPresetsPacket.php new file mode 100644 index 0000000..55104b6 --- /dev/null +++ b/src/Supero/NightfallProtocol/network/packets/CameraAimAssistPresetsPacket.php @@ -0,0 +1,56 @@ +categories = $categories; + $result->presets = $presets; + return $result; + } + + protected function decodePayload(PacketSerializer $in) : void{ + $categoriesCount = $in->getUnsignedVarInt(); + while ($categoriesCount-- > 0) { + $this->categories[] = CameraAimAssistCategories::read($in); + } + + $presetsCount = $in->getUnsignedVarInt(); + while ($presetsCount-- > 0) { + $this->presets[] = CameraAimAssistPreset::read($in); + } + } + protected function encodePayload(PacketSerializer $out) : void{ + $out->putUnsignedVarInt(count($this->categories)); + foreach($this->categories as $category) { + $category->write($out); + } + + $out->putUnsignedVarInt(count($this->presets)); + foreach($this->presets as $preset) { + $preset->write($out); + } + } + + public function getConstructorArguments(PM_Packet $packet) : array + { + return [ + $packet->getCategories(), + $packet->getPresets() + ]; + } +} diff --git a/src/Supero/NightfallProtocol/network/packets/ResourcePacksInfoPacket.php b/src/Supero/NightfallProtocol/network/packets/ResourcePacksInfoPacket.php index f01a8c6..4dbf4df 100644 --- a/src/Supero/NightfallProtocol/network/packets/ResourcePacksInfoPacket.php +++ b/src/Supero/NightfallProtocol/network/packets/ResourcePacksInfoPacket.php @@ -6,6 +6,7 @@ use pocketmine\network\mcpe\protocol\ResourcePacksInfoPacket as PM_Packet; use pocketmine\network\mcpe\protocol\serializer\PacketSerializer; +use Ramsey\Uuid\UuidInterface; use Supero\NightfallProtocol\network\CustomProtocolInfo; use Supero\NightfallProtocol\network\packets\types\resourcepacks\CustomBehaviourPackInfoEntry; use Supero\NightfallProtocol\network\packets\types\resourcepacks\CustomResourcePackInfoEntry; @@ -20,6 +21,8 @@ class ResourcePacksInfoPacket extends PM_Packet public bool $mustAccept = false; //if true, forces client to choose between accepting packs or being disconnected public bool $hasAddons = false; public bool $hasScripts = false; //if true, causes disconnect for any platform that doesn't support scripts yet + public UuidInterface $worldTemplateId; + public string $worldTemplateVersion; public bool $forceServerPacks = false; /** * @var string[] @@ -40,6 +43,8 @@ public static function createPacket( bool $mustAccept, bool $hasAddons, bool $hasScripts, + UuidInterface $worldTemplateId, + string $worldTemplateVersion, bool $forceServerPacks, array $cdnUrls, ) : self{ @@ -49,6 +54,8 @@ public static function createPacket( $result->mustAccept = $mustAccept; $result->hasAddons = $hasAddons; $result->hasScripts = $hasScripts; + $result->worldTemplateId = $worldTemplateId; + $result->worldTemplateVersion = $worldTemplateVersion; $result->forceServerPacks = $forceServerPacks; $result->cdnUrls = $cdnUrls; return $result; @@ -67,6 +74,10 @@ protected function decodePayload(PacketSerializer $in) : void{ $this->behaviorPackEntries[] = CustomBehaviourPackInfoEntry::read($in); } } + if ($in->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50) { + $in->putUUID(uuid: $this->worldTemplateId); + $in->putString($this->worldTemplateVersion); + } $resourcePackCount = $in->getLShort(); while($resourcePackCount-- > 0){ @@ -96,6 +107,10 @@ protected function encodePayload(PacketSerializer $out) : void{ $entry->write($out); } } + if ($out->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50) { + $this->worldTemplateId = $out->getUUID(); + $this->worldTemplateVersion = $out->getString(); + } $out->putLShort(count($this->resourcePackEntries)); foreach($this->resourcePackEntries as $entry){ $entry->write($out); @@ -117,6 +132,8 @@ public function getConstructorArguments(PM_Packet $packet) : array $packet->mustAccept, $packet->hasAddons ?? false, $packet->hasScripts, + $packet->worldTemplateId, + $packet->worldTemplateVersion, false, [] ]; diff --git a/src/Supero/NightfallProtocol/network/packets/types/camera/CustomCameraPreset.php b/src/Supero/NightfallProtocol/network/packets/types/camera/CustomCameraPreset.php index 63ff158..84e6870 100644 --- a/src/Supero/NightfallProtocol/network/packets/types/camera/CustomCameraPreset.php +++ b/src/Supero/NightfallProtocol/network/packets/types/camera/CustomCameraPreset.php @@ -27,12 +27,14 @@ public function __construct( private ?Vector2 $horizontalRotationLimit, private ?Vector2 $verticalRotationLimit, private ?bool $continueTargeting, + private ?float $blockListeningRadius, private ?Vector2 $viewOffset, private ?Vector3 $entityOffset, private ?float $radius, private ?int $audioListenerType, private ?bool $playerEffects, - private ?bool $alignTargetAndCameraForward + private ?bool $alignTargetAndCameraForward, + private ?bool $aimAssist, ){} public function getName() : string{ return $this->name; } @@ -59,6 +61,8 @@ public function getVerticalRotationLimit() : ?Vector2{ return $this->verticalRot public function getContinueTargeting() : ?bool{ return $this->continueTargeting; } + public function getBlockListeningRadius() : ?float{ return $this->blockListeningRadius; } + public function getViewOffset() : ?Vector2{ return $this->viewOffset; } public function getEntityOffset() : ?Vector3{ return $this->entityOffset; } @@ -71,6 +75,8 @@ public function getPlayerEffects() : ?bool{ return $this->playerEffects; } public function getAlignTargetAndCameraForward() : ?bool{ return $this->alignTargetAndCameraForward; } + public function getAimAssist() : ?bool{ return $this->aimAssist; } + public static function read(PacketSerializer $in) : self{ $name = $in->getString(); $parent = $in->getString(); @@ -87,6 +93,9 @@ public static function read(PacketSerializer $in) : self{ $horizontalRotationLimit = $in->readOptional($in->getVector2(...)); $verticalRotationLimit = $in->readOptional($in->getVector2(...)); $continueTargeting = $in->readOptional($in->getBool(...)); + if($in->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50){ + $blockListeningRadius = $in->readOptional($in->getLFloat(...)); + } } } $viewOffset = $in->readOptional($in->getVector2(...)); @@ -99,6 +108,9 @@ public static function read(PacketSerializer $in) : self{ $playerEffects = $in->readOptional($in->getBool(...)); if($in->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_40){ $alignTargetAndCameraForward = $in->readOptional($in->getBool(...)); + if($in->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50){ + $aimAssist = $in->readOptional($in->getBool(...)); + } } return new self( @@ -114,12 +126,14 @@ public static function read(PacketSerializer $in) : self{ $horizontalRotationLimit ?? null, $verticalRotationLimit ?? null, $continueTargeting ?? null, + $blockListeningRadius ?? null, $viewOffset ?? null, $entityOffset ?? null, $radius ?? null, $audioListenerType, $playerEffects, - $alignTargetAndCameraForward ?? null + $alignTargetAndCameraForward ?? null, + $aimAssist ?? null ); } @@ -140,13 +154,15 @@ public static function fromNBT(CompoundTag $nbt) : self{ null, null, null, + null, $nbt->getTag("audio_listener_type") === null ? null : match($nbt->getString("audio_listener_type")){ "camera" => self::AUDIO_LISTENER_TYPE_CAMERA, "player" => self::AUDIO_LISTENER_TYPE_PLAYER, default => throw new \InvalidArgumentException("Invalid audio listener type: " . $nbt->getString("audio_listener_type")), }, $nbt->getTag("player_effects") === null ? null : $nbt->getByte("player_effects") !== 0, - null + null, + null, ); } @@ -166,6 +182,9 @@ public function write(PacketSerializer $out) : void{ $out->writeOptional($this->horizontalRotationLimit, $out->putVector2(...)); $out->writeOptional($this->verticalRotationLimit, $out->putVector2(...)); $out->writeOptional($this->continueTargeting, $out->putBool(...)); + if($out->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50){ + $out->writeOptional($this->blockListeningRadius, $out->putLFloat(...)); + } } } $out->writeOptional($this->viewOffset, $out->putVector2(...)); @@ -178,6 +197,9 @@ public function write(PacketSerializer $out) : void{ $out->writeOptional($this->playerEffects, $out->putBool(...)); if($out->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_40){ $out->writeOptional($this->alignTargetAndCameraForward, $out->putBool(...)); + if($out->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50){ + $out->writeOptional($this->aimAssist, $out->putBool(...)); + } } } diff --git a/src/Supero/NightfallProtocol/network/packets/types/inventory/stackresponse/ItemStackResponseContainerInfo.php b/src/Supero/NightfallProtocol/network/packets/types/inventory/stackresponse/ItemStackResponseContainerInfo.php index 2971e8a..17332cd 100644 --- a/src/Supero/NightfallProtocol/network/packets/types/inventory/stackresponse/ItemStackResponseContainerInfo.php +++ b/src/Supero/NightfallProtocol/network/packets/types/inventory/stackresponse/ItemStackResponseContainerInfo.php @@ -5,7 +5,6 @@ namespace Supero\NightfallProtocol\network\packets\types\inventory\stackresponse; use pocketmine\network\mcpe\protocol\serializer\PacketSerializer; -use pocketmine\network\mcpe\protocol\types\inventory\stackresponse\ItemStackResponseSlotInfo; use Supero\NightfallProtocol\network\packets\types\inventory\FullContainerName; use function count; diff --git a/src/Supero/NightfallProtocol/network/packets/types/inventory/stackresponse/ItemStackResponseSlotInfo.php b/src/Supero/NightfallProtocol/network/packets/types/inventory/stackresponse/ItemStackResponseSlotInfo.php new file mode 100644 index 0000000..6cf93e7 --- /dev/null +++ b/src/Supero/NightfallProtocol/network/packets/types/inventory/stackresponse/ItemStackResponseSlotInfo.php @@ -0,0 +1,59 @@ +slot; } + + public function getHotbarSlot() : int{ return $this->hotbarSlot; } + + public function getCount() : int{ return $this->count; } + + public function getItemStackId() : int{ return $this->itemStackId; } + + public function getCustomName() : string{ return $this->customName; } + + public function getFilteredCustomName() : string{ return $this->filteredCustomName; } + + public function getDurabilityCorrection() : int{ return $this->durabilityCorrection; } + + public static function read(PacketSerializer $in) : self{ + $slot = $in->getByte(); + $hotbarSlot = $in->getByte(); + $count = $in->getByte(); + $itemStackId = $in->readServerItemStackId(); + $customName = $in->getString(); + if($in->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50){ + $filteredCustomName = $in->getString(); + } + $durabilityCorrection = $in->getVarInt(); + return new self($slot, $hotbarSlot, $count, $itemStackId, $customName, $filteredCustomName ?? $customName, $durabilityCorrection); + } + + public function write(PacketSerializer $out) : void{ + $out->putByte($this->slot); + $out->putByte($this->hotbarSlot); + $out->putByte($this->count); + $out->writeServerItemStackId($this->itemStackId); + $out->putString($this->customName); + if($out->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50){ + $out->putString($this->filteredCustomName); + } + $out->putVarInt($this->durabilityCorrection); + } +} diff --git a/src/Supero/NightfallProtocol/network/packets/types/resourcepacks/CustomResourcePackInfoEntry.php b/src/Supero/NightfallProtocol/network/packets/types/resourcepacks/CustomResourcePackInfoEntry.php index c3f9280..6dcd743 100644 --- a/src/Supero/NightfallProtocol/network/packets/types/resourcepacks/CustomResourcePackInfoEntry.php +++ b/src/Supero/NightfallProtocol/network/packets/types/resourcepacks/CustomResourcePackInfoEntry.php @@ -5,11 +5,13 @@ namespace Supero\NightfallProtocol\network\packets\types\resourcepacks; use pocketmine\network\mcpe\protocol\serializer\PacketSerializer; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\UuidInterface; use Supero\NightfallProtocol\network\CustomProtocolInfo; class CustomResourcePackInfoEntry{ public function __construct( - private string $packId, + private UuidInterface $packId, private string $version, private int $sizeBytes, private string $encryptionKey = "", @@ -21,7 +23,7 @@ public function __construct( private string $cdnUrl = "" ){} - public function getPackId() : string{ + public function getPackId() : UuidInterface{ return $this->packId; } @@ -56,7 +58,11 @@ public function isRtxCapable() : bool{ return $this->isRtxCapable; } public function getCdnUrl() : string{ return $this->cdnUrl; } public function write(PacketSerializer $out) : void{ - $out->putString($this->packId); + if($out->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50){ + $out->putUUID($this->packId); + }else{ + $out->putString($this->packId->toString()); + } $out->putString($this->version); $out->putLLong($this->sizeBytes); $out->putString($this->encryptionKey); @@ -73,7 +79,11 @@ public function write(PacketSerializer $out) : void{ } public static function read(PacketSerializer $in) : self{ - $uuid = $in->getString(); + if($in->getProtocol() >= CustomProtocolInfo::PROTOCOL_1_21_50){ + $uuid = $in->getUUID(); + }else{ + $uuid = Uuid::fromString($in->getString()); + } $version = $in->getString(); $sizeBytes = $in->getLLong(); $encryptionKey = $in->getString(); diff --git a/src/Supero/NightfallProtocol/network/static/CustomPacketPool.php b/src/Supero/NightfallProtocol/network/static/CustomPacketPool.php index 6729f06..21cb2b6 100644 --- a/src/Supero/NightfallProtocol/network/static/CustomPacketPool.php +++ b/src/Supero/NightfallProtocol/network/static/CustomPacketPool.php @@ -9,6 +9,8 @@ use pocketmine\network\mcpe\protocol\PacketPool; use pocketmine\utils\Binary; use pocketmine\utils\BinaryDataException; +use Supero\NightfallProtocol\network\packets\CameraAimAssistPacket; +use Supero\NightfallProtocol\network\packets\CameraAimAssistPresetsPacket; use Supero\NightfallProtocol\network\packets\CameraInstructionPacket; use Supero\NightfallProtocol\network\packets\CameraPresetsPacket; use Supero\NightfallProtocol\network\packets\ChangeDimensionPacket; @@ -55,6 +57,8 @@ public function __construct() { parent::__construct(); + $this->registerPacket(new CameraAimAssistPacket()); + $this->registerPacket(new CameraAimAssistPresetsPacket()); $this->registerPacket(new CameraInstructionPacket()); $this->registerPacket(new CameraPresetsPacket()); $this->registerPacket(new ChangeDimensionPacket()); diff --git a/src/Supero/NightfallProtocol/network/static/PacketConverter.php b/src/Supero/NightfallProtocol/network/static/PacketConverter.php index 08b1b60..24f90c1 100644 --- a/src/Supero/NightfallProtocol/network/static/PacketConverter.php +++ b/src/Supero/NightfallProtocol/network/static/PacketConverter.php @@ -21,6 +21,7 @@ use pocketmine\network\mcpe\protocol\UpdateBlockPacket; use pocketmine\network\mcpe\protocol\UpdateBlockSyncedPacket; use pocketmine\network\mcpe\protocol\UpdateSubChunkBlocksPacket; +use Ramsey\Uuid\Uuid; use Supero\NightfallProtocol\network\caches\CustomCreativeInventoryCache; use Supero\NightfallProtocol\network\CustomNetworkSession; use Supero\NightfallProtocol\network\CustomProtocolInfo; @@ -214,6 +215,8 @@ public static function handleClientbound(ClientboundPacket $packet, CustomTypeCo $packet->mustAccept, $packet->hasAddons, $packet->hasScripts, + Uuid::fromString(Uuid::NIL), + "", false, [] ); diff --git a/src/Supero/NightfallProtocol/network/static/convert/CustomBlockTranslator.php b/src/Supero/NightfallProtocol/network/static/convert/CustomBlockTranslator.php index 2c68e00..644b7f0 100755 --- a/src/Supero/NightfallProtocol/network/static/convert/CustomBlockTranslator.php +++ b/src/Supero/NightfallProtocol/network/static/convert/CustomBlockTranslator.php @@ -37,6 +37,10 @@ class CustomBlockTranslator self::CANONICAL_BLOCK_STATES_PATH => "", self::BLOCK_STATE_META_MAP_PATH => "", ], + CustomProtocolInfo::PROTOCOL_1_21_40 => [ + self::CANONICAL_BLOCK_STATES_PATH => "-1.21.40", + self::BLOCK_STATE_META_MAP_PATH => "-1.21.40", + ], CustomProtocolInfo::PROTOCOL_1_21_30 => [ self::CANONICAL_BLOCK_STATES_PATH => "-1.21.30", self::BLOCK_STATE_META_MAP_PATH => "-1.21.30", diff --git a/src/Supero/NightfallProtocol/network/static/convert/CustomItemTranslator.php b/src/Supero/NightfallProtocol/network/static/convert/CustomItemTranslator.php index 8f8b837..710da6a 100644 --- a/src/Supero/NightfallProtocol/network/static/convert/CustomItemTranslator.php +++ b/src/Supero/NightfallProtocol/network/static/convert/CustomItemTranslator.php @@ -113,6 +113,7 @@ public function fromNetworkId(int $networkId, int $networkMeta, int $networkBloc public static function getItemSchemaId(int $protocolId) : int{ return match($protocolId){ + CustomProtocolInfo::PROTOCOL_1_21_50 => 231, CustomProtocolInfo::PROTOCOL_1_21_40 => 221, CustomProtocolInfo::PROTOCOL_1_21_30 => 211, CustomProtocolInfo::PROTOCOL_1_21_20 => 201, diff --git a/src/Supero/NightfallProtocol/network/static/convert/CustomItemTypeDictionaryFromDataHelper.php b/src/Supero/NightfallProtocol/network/static/convert/CustomItemTypeDictionaryFromDataHelper.php index bdfcb2a..a761677 100755 --- a/src/Supero/NightfallProtocol/network/static/convert/CustomItemTypeDictionaryFromDataHelper.php +++ b/src/Supero/NightfallProtocol/network/static/convert/CustomItemTypeDictionaryFromDataHelper.php @@ -23,6 +23,7 @@ class CustomItemTypeDictionaryFromDataHelper { private const PATHS = [ CustomProtocolInfo::CURRENT_PROTOCOL => "", + CustomProtocolInfo::PROTOCOL_1_21_40 => "-1.21.40", CustomProtocolInfo::PROTOCOL_1_21_30 => "-1.21.30", CustomProtocolInfo::PROTOCOL_1_21_20 => "-1.21.20", CustomProtocolInfo::PROTOCOL_1_21_2 => "-1.21.2",