0xbd04e4110000000000000000000000008ef40f987a261bfd1fa87c5e69f7327adf0bad0100000000000000000000000000000000000000000000000000000000e45d78f000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000001fe000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000b979f96bf42456e100b350ad26ef76f0bc16d18e000000000000000000000000d81cf1903fc4d385ba7f289fd7380906933585c60000000000000000000000004421a29fbaf50424501019cef52819ecc813e792000000000000000000000000cd1bd55d245a72360d12d60015d66a5b6487130e000000000000000000000000bbe0f5ecff7189999caf624815802e38a68e5460000000000000000000000000155f691978d7556d2e88c1d776d7336000592cb400000000000000000000000044521216fce19941004cb0f06203d669dc98875d000000000000000000000000abd0f4e7fbbaaf6721250c558b80f7a5ad172c7b00000000000000000000000093bcf9d3af436fad94b4ba980e4590cfe45d77da0000000000000000000000000b0a6754c2b42c1ba700563716bf0a265d7f0ce8000000000000000000000000d48c789af7eb8e586b8ceac9ad57585527c04e730000000000000000000000008ca1ad119e986fda71e377b7ac168c406d05e6cd000000000000000000000000eac003b613d168f3d217059d678a624de331d45f000000000000000000000000e992759e371b41a41562bd7bf63d9064c89c39ad000000000000000000000000972cb49984e1f192ad1ced493a91fd52557a22160000000000000000000000003c3a5a7972d3d005b7c9d8c7f4507f077c1c404e0000000000000000000000004d2e5175e036672884f017fb9766903b34f434a4000000000000000000000000e11ac1da7e1e21da70b40b1a80a0df4c9fd6c914000000000000000000000000f6dc0c3c687db6e8ca8008ddd15426be77c86b96000000000000000000000000c3217e7ea5c5fa616636a452c92df17bb3cb7381000000000000000000000000edbc7d68195a411d5c6a32d3bd93703880ad769200000000000000000000000062670912d2041fadf9e0e948651cf747039483a8000000000000000000000000524b12b03181c733c01fe3713a03cd5782c6b14b0000000000000000000000000332a05c57a3c9c56f06329fef7b12f30dff808500000000000000000000000091bf28e62b7752097afc4af2fdbd27d0b41f778f0000000000000000000000000062f43652226b384a0e8135074576bbb138c643000000000000000000000000e6f389b74aa0a58caaefd2753dffebb07c2712a5000000000000000000000000a021fda5105f6fc335c6ba06ebb973c9eb43e79800000000000000000000000065683f4b9b3a4cc187b8080e773c69bde622a8ec00000000000000000000000069e868c142ba9a6e27f3c643b81bd5b7ce52a9260000000000000000000000007f2b1fa267144b65275a7d595f363298cac4ab0c0000000000000000000000002c3bd732f1250e0105468a447676bb5a44c2869f000000000000000000000000790e431e486d27089015d60d0706fa9d681400100000000000000000000000009058a6df1674964996bdbe1a35304367e6f0e7de00000000000000000000000067bd9f919091442e26ea68933ead525a41850337000000000000000000000000d8e23ad74139da9250d09f11702d0c5fd59f9c710000000000000000000000007617069499ee07992c67cc1d9633627de818d32f000000000000000000000000f34a968afcda18bdbdf05ff6eab7e8244e4f83450000000000000000000000007265a5e11a680bfdc6c99392d21ff9f73f11a09c0000000000000000000000007619e0674a175c1a1239d0053a38d188b5e4ab870000000000000000000000007e4f3447cc1f4c1f83f2678adb323bdc34c8af3c000000000000000000000000ca06c6543501bcc5f2cf6b8cffd448de5e160503000000000000000000000000dece12999749572c01ad850af042851f2098d4c9000000000000000000000000d382e1dbb09d861ce770b0b17064c30e7bf44b220000000000000000000000003b4f8e2971a5b36613fb30dbeea3b82c001357bc000000000000000000000000885639e36101f5be9da9b0d2b140ff4a10a317290000000000000000000000002f4d1af4188a92f63d4f16c508b9014e62e97b97000000000000000000000000c7bc8f79645ed0bd3ed30427e0d0e8448c23ab1c000000000000000000000000a2ee6d5429de22634f2df8987aae7a9d57e801580000000000000000000000007f72fac0c581253417779b3e779c71a2e8a5508a0000000000000000000000002d9cbc4ecfbd1b8f66aa798fd51585ae058daa8b000000000000000000000000ea55cde4268d8e712a036b4ecb9c156c40614e420000000000000000000000000eaa221995754dc224f9958019bf3e40f540af770000000000000000000000003913ea2cf2ea5c83d9bb68262d943f9dd619b9a8000000000000000000000000b201f13852f279c9fd1783f5c31869fd170b010f000000000000000000000000de1fbee2d6b5745d0bcd810ae0708c36acfb2c41000000000000000000000000daa7c037a4966fe351e12ba6b503a05c08a6019c000000000000000000000000939535410425094e5b75c849e405bb5413f37f29000000000000000000000000ce59bc40dde699c11b8694b8c8eb95b3a710d0e7000000000000000000000000444e2db32b1fd1bb4cacb546f2d6832427e9c64600000000000000000000000091c66da173403bc73286d4f8f947d8d43043cba50000000000000000000000003c48e9228b2f83d5380ea7fcf63339ed227e47800000000000000000000000003a5265f61bd7d0c6a6f6334fa8fd941d6ca357890000000000000000000000006c010e0ddadbee7b0db58c98fcdef6afe01c3ea900000000000000000000000008ef8530b61405216dca143a3de7dd44647cd9b6000000000000000000000000465f583807aa29f79c4c16e2fa9e037801883f550000000000000000000000000fd7fd032015e1b081dc05ad861c1e2141e501ca000000000000000000000000ca2679d0c68ec9b7a1df588a859c05d1fff9c081000000000000000000000000f6b521a205424bd5f29ab48ccb30d4f5e7b82757000000000000000000000000250fa54abecc53d12a4a9fe4f7c3091b42985e4400000000000000000000000009cc3f268f85cad96763039b0d55f4ea43c7513600000000000000000000000022d3f6a37e2e4c3590571053dc98d8cdb449012d000000000000000000000000263dc6bcb3a8866cd3acfe03af0c1cd517528e12000000000000000000000000b64824cc264f5bed5c80783aeb853ece95146b8d0000000000000000000000008f49e7c628bea2263442e2e8ca18f1ce31d2b6c800000000000000000000000012bbc8607e903bdc025150acc94990ca9baea49500000000000000000000000048f94fcd36c79abf624abb61005bb2b8f15e505b0000000000000000000000001b7eb792604595236864a9c44ffac8221c7077f6000000000000000000000000a8679b6fad644ab1a818e533f9c87302a46df37f000000000000000000000000da5654c2122060932180206d79faf13ea00d5e7e0000000000000000000000004c6611d63e8136aa96784bf9898431a34ac458c400000000000000000000000013af8d8cecd4f592a87c2ef7cd4f3b7777775ad8000000000000000000000000483b0b488cf75848cfb63a97f16064dc79f82c9c000000000000000000000000ef9e25dc37cc61ca49a07d0394db5d86078c01cf0000000000000000000000000823e4480b521e085e556803d872e1b452eafa98000000000000000000000000162ddefb99e76ccb65d8607ae40360be2c8e98a500000000000000000000000002c284eb6aad3e128797c915fd6177d4da409ac1000000000000000000000000127c1df80c7426dbebb070e20d304c5dc6c169f30000000000000000000000004a3b8c4949a77bad1d70566037e663f2570a0e61000000000000000000000000edd3c0a61add5a4b64804be6a1f4be9004cbfd6e0000000000000000000000009d5e788e0c63a8e56321635e3ec30deb6b7159a200000000000000000000000000145219a5b300c008df1e70997e92944a27f7090000000000000000000000007845b88ebed1c3c12d9a7b81f3d258984a68400f0000000000000000000000003aec2302321e25644a7edbef9dcbd99e8cae8474000000000000000000000000a01db4332d4b646b75842b9a094f4187fb38958b0000000000000000000000002584cd4eac415b8fc5acc02cc6e552b13110592f00000000000000000000000070069c30cbed62ed40eb8813566a7a7d26a42d4c0000000000000000000000003d3a754c88180becab82ada7f86e330144f0577d000000000000000000000000f3931874e940c540d3290444e7cc38f61517c7f800000000000000000000000083a74cd80e6563145ca9ef32b35348c9a6b952d20000000000000000000000003a661a18cb0258119636dfdde098648c6ad5ba6200000000000000000000000072052be26c928be852ea2c50781d97cceacdb31300000000000000000000000096a81a7ad851921a0aec3c88099c16478fc7312f000000000000000000000000b963fa652274e887e7ab9876f436e054dfb3c3cd0000000000000000000000005431426cfc8eabeb9dfe6fd4efe6144c51d8eb1e00000000000000000000000015ec6d5a920823c27c3dbf0551cc7c5860dda28d0000000000000000000000002bc1fdd43db6a3a5027d117cb2e57a20f89cf972000000000000000000000000b464aaad4d21b041a4ebe23bb7811135ab65ca7100000000000000000000000029a1b20a7391143742d2bc2f2c5880d721aa9583000000000000000000000000e37eb590ab2ff27c59b763b3dbb3e7f91de486e6000000000000000000000000f601ca0181a0edf441731bad91bdcf7def42cfec000000000000000000000000053e6294400a9268e35df445624f58087c7f388f000000000000000000000000d733198b2aef308ee346b4758009ccb83aa92e47000000000000000000000000e6ceb84e26ca0162f208eb139268a92553522c81000000000000000000000000a96cbc4c3651b25aebf9ec28d478781bc366bac7000000000000000000000000441093d7bf9337e2871c258918ab439cef0d71710000000000000000000000001ac23bb5e2a02ed2e15b1cdd17075fdd060de594000000000000000000000000706b1f3e69fb20a10feacace810258510fed2b0100000000000000000000000046edcfa49bbf3e3173c02a077937c9df4d48172e000000000000000000000000b211eefd49dce3dfe8005620705f8a6766ae4054000000000000000000000000fbc1c78ea33496aa0d4e33f430e3def42014195f0000000000000000000000002b852db04cee866b47ddd105f86e66210ea8bd17000000000000000000000000d41551f4f4245b326159cf54f6b21fd9b9e276e8000000000000000000000000aeaeaef539df5527ff0bc0e88a39f0c0d00446e8000000000000000000000000f34d01bc154768e5c28633ff65fd3352e8c70bae000000000000000000000000a9cf4020ee2be8a58698dae04a31ece576556f49000000000000000000000000ba68208fe7828460b9ead756c0df3cf23d8e0e07000000000000000000000000c2d0a8c5bce3281e73be87d0159e44ed278267ae0000000000000000000000009119564400a6d7e23af620abcc0dc7eebfe632a3000000000000000000000000c7f8e17a84a8b18fdbe539c62a02a2709a044c65000000000000000000000000daa13faa5e8e16cb344ee5ee32eb7bbb2be5ec770000000000000000000000005f0d18be59c63e8a4b8c534e9ee738019c20529c000000000000000000000000126209e6095f9443cf5b9ad48d9062f85d5417380000000000000000000000005687ed1194cdbc4e5f8c94e66ecda8c64d4a236f000000000000000000000000f7d9cbdafbaaa8d5928f1ccb0b015b4cd7a3921e000000000000000000000000f480276fcc9fa99e34b8ee2d90b81984c114f9d00000000000000000000000007afef52623f4e37ced7e262aec0e47a9c1fdfd030000000000000000000000002d22ba8581069a346ed85b63a8aef7f54b6a94b9000000000000000000000000a771730e73c12484269b5ae248c833dcc8ef1ca0000000000000000000000000501b235d4d3e148ef1a6564ef4dbc85f8c160bb60000000000000000000000003bed7992ac45d31bbcd37d2fd793e2229ddd16aa000000000000000000000000573d76cc1d4ec44ef63778bf8c9630725e29c00f000000000000000000000000f7fffe32f62b0a07cf07a46e4095b8e5a2f253eb000000000000000000000000fa791b93bfc545aa8f5411dabcba1bd1195049e7000000000000000000000000c154d1b9de7706c8050b60cc561cb5af6f3d1e19000000000000000000000000a4d2af62084a834aa7a2d1174534042a96d21ea90000000000000000000000008021a0bb1ea7ed05dca909281621366181e7b9a700000000000000000000000057bbf050d8920e133869949c0c3803affc4015b20000000000000000000000001b88301a02603973e974002d2dc2da70d454d77a000000000000000000000000a2d8041b6edcd696ec301d0f040185a3ea66ae6f000000000000000000000000202276180ee19ee233fe8bea3d5f29c14e213d1a000000000000000000000000f1baecb6463d20550dff03f36ceea5ab091200c80000000000000000000000003e7d707ccf7c6529f04836451cc77b1445a0596b00000000000000000000000052ed429ee4b6ff89c64853758d711bb9579086f70000000000000000000000007e9c268d38da976a1b371ec72cdc83c72817785800000000000000000000000034477ab85120779e938d63a5969bdceb0c08bb0d0000000000000000000000006d6a187479800ced04cf30977b0d57fce6fb9a0a0000000000000000000000008cbed6b39438576ce258a3d52e0a0a960069133a000000000000000000000000cdfe654bce2e5d735f0ab0bffc2f6fc02fcca22b000000000000000000000000d1f1aacc8e3f5086eb10c54631ef4fa2598286800000000000000000000000008dee3a8aa5154d21cc5688c5ef483ee80d2bd06c000000000000000000000000e496d72813c7db64bb332da9ea740debe8f7a332000000000000000000000000b4e8be270e2565fa9590dddde2e203eb203e0ef30000000000000000000000001527c7cae63d22fd44e0273bb06eaa04cd96fb51000000000000000000000000d3a181832864c038333868bac4937a8c3e74d2430000000000000000000000001683742e9488aecae3b2fd90e7d5e3eeadcf11f900000000000000000000000036d3c04bfe13b49ce561ec47ba3062c985ceebf700000000000000000000000030b3db19cf99c3de92ebe432507591f487b9b7ed0000000000000000000000009ae7204ab5446e9ba2e2f2dcdf9ae2fa7a8b39b20000000000000000000000000b4bdeb27585f30349d78f909b3de130c2e58c65000000000000000000000000d78c751e0e9a48d3ff6f7c0b49cd4ca7b1285d58000000000000000000000000717951e2239af6849f63e5566b82435f50a3186c00000000000000000000000002bcb768cbc0a1140a5b7ae1c3a93feae57d5b180000000000000000000000005d1f7101d680a5eb3fccb57bd3f8d447486ee1aa000000000000000000000000dac86e3ecdf4dc8535dc036e166a89f34a62f27800000000000000000000000024e67b3bba38919f64a100cfc5477754d073f9d3000000000000000000000000e3efd57b602dc396f7bcdcca34b03890bd53bd6d0000000000000000000000007049ca5fb32e15bf9bcc7062c1c8496fb4e748ee000000000000000000000000f9c48e0bb1eabdd2c009199a5968e4eb1f1567c2000000000000000000000000c29a3555180ec6ba86580bbb56510268b0e6c0d9000000000000000000000000d47e022addfce1f6c2a07bf9118f2dd33834e283000000000000000000000000c9c5caa37dc34bc87ca1bf0ac88a70ff926946a9000000000000000000000000836c40c3ba8194523aa9bd53da407f47bb49e81e000000000000000000000000ba0522e343c1a0f9c04dcd0bc57befe0e8349d56000000000000000000000000a67a4bdaedd0600a7c39822c5431896de9126bce0000000000000000000000009139b1d7073a76b436b6ee304e53199d0ea8f8620000000000000000000000006624a86d8dfd6ebf7bbc7fe724c3ffccd819479a00000000000000000000000036a303c80419226ac63cf9bfb96035e98f896307000000000000000000000000ee1b88bc610f1f14deb435a19a8c157fa5d69d1f000000000000000000000000e2a63da33a3d7953b9d83ca19e2a9eb2bdd5346200000000000000000000000058885782021edde302045820954c0c4a08c56c7c000000000000000000000000efdf99e36c95474cde0d3eff449ec83fa9fc197b000000000000000000000000cfd1c99c03fa1d4fc086b703904e5b914662b9f50000000000000000000000008703e0650c19a68f80fc334f652bf5cc92077c900000000000000000000000003896d7f33047ca11898b5152fd016979294ac9fa00000000000000000000000041e5cfbfdbbc5f17b0eff2c4d0dd2b7db2d526170000000000000000000000006f8674cc353321be369eb77be938f80960e6ceb5000000000000000000000000c321a2076bb530769181a2b54cf54bc8a36cde8e000000000000000000000000aaee3058272dddceacded8a58ddbd7b0b2ece4c0000000000000000000000000a8efbb8366bfb73a352297a57e7142f3b893e35e000000000000000000000000027d6b09c1464d4c00c22d3c6b085f0fc95624c3000000000000000000000000eedcc4d7d9ea1c9c1d1944717a1dfc73663d7d45000000000000000000000000d48169566e435677e04c71aa6e4c814d6eaab0c400000000000000000000000097651c45338a2eadca3e5b92e180f537324e4cb6000000000000000000000000d67f0153fe99e70618b0abce74fe5e5abd641950000000000000000000000000427ab516602f2fbd9a80a20225365c97795cfeb8000000000000000000000000e5d0aab9cfe14a43ecf7488400079f64e8d74b5f00000000000000000000000077c37b61eb588ac35e5c0b6ee0f53284e085cc96000000000000000000000000312cbd15d26209d66f05662bb91d56cb0fdbc2c70000000000000000000000002b12b02a7cb92959f071d11cecd8cf6df658fc1a000000000000000000000000d6e9fb62604af3ac2c8e04a37477c2b120dbefd3000000000000000000000000eb485ea73904c240dcd470e75e058a9356579efa000000000000000000000000a65e8fefc3931dfd5751539eaf5fe5a3aae2fc480000000000000000000000005f8c2c670598e0380b01daec1c4d3ba2da52bf620000000000000000000000005c20ae19d97e548ad43968e64df401ff9b35543d000000000000000000000000a1489b7536735563e08652db058762b62a418f9b000000000000000000000000b1c94f591cab653996056b2373831eb6771c345e0000000000000000000000006dd99929d4cfef5f40221d31ecc97c643c57d6f5000000000000000000000000c327d7c4bc9cb4f1adff2b0e1222069e777d22d6000000000000000000000000108da36346af52f4ee3216cd96d245da62071e8800000000000000000000000025fae466b7c74eb80358ab6e3728f96f454788560000000000000000000000004bcaef135391f121c8b6f9654aa98090610d789700000000000000000000000064dda03d6b3ecd0daa5941c71f8c26e817af4f660000000000000000000000006f4a8fd67f40bcee163a088546a1c964d7d05c52000000000000000000000000b64c60704cb429636cdb788a72bbea8dca433b4500000000000000000000000077cfb387ac4f3490e911f6fb51b030777e85f238000000000000000000000000bc45323756a005ed742b042d9fd1ff40e831650b000000000000000000000000b5e7973c931f16e68d1d35f667025eaeac58dc2c0000000000000000000000004b6ee2acbe6cc5371053a3eb3254e1fe24897b4b000000000000000000000000a28cdd60bcf443ea117659013928cc56aedc572e0000000000000000000000008c33e391dc0770e92c6e15503056d5307cb4542f000000000000000000000000eb5d58cd0fb16f0425a32cebdc2eaea788853dfa000000000000000000000000f3c27d40019931413d9877127ffe3d8d0b135e930000000000000000000000008595ba31592799675331eaf6b78dd3114ba3a055000000000000000000000000d0731858be8968275756eafb07cec10c5208e2f6000000000000000000000000e453ba5aac22fbe7effa9ee9055a315608c6a663000000000000000000000000fff37b9427c715fd6c6b319586812d8818eda94000000000000000000000000014e48b69e5ca01cb5554de72f5d863c9dea6e37f000000000000000000000000c8fbcabca159a395a15a1f3af2106cbdd881d8d1000000000000000000000000917c044af3d418d3eaea2a486569bbae9e52fcfe000000000000000000000000f5be0c28f0702798e8bd3ec4ae43c2ae776edee9000000000000000000000000ec73e8165f28c61b2b66132714bfe45eee67acf900000000000000000000000097e702fb4325549247c5ad2dbdd44122837d58a20000000000000000000000009c745752996de57aedcab295f329242b8324a15f000000000000000000000000a026d3309df281b8f0709f1267ece3bc4983b3260000000000000000000000001245948453988c1a6f3175d6a1ee808d0dcc133d000000000000000000000000369c57b454b54c0bdb730365f68553e0a7342f1b0000000000000000000000006125dbbc333b99b1c865bdabeecaf7f525033e9c000000000000000000000000cc93ef79974116f4b2a10781fd0b984fff384441000000000000000000000000eb715edee3423b1472eb65a3beba334a63ba4aad00000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001