0x31fa742d00000000000000000000000000000000000000000000000000000000000000a02a7c7d628e20a7a384b98fa437021726aba07121f439cde3818d4218733c17f62c55a138ea8169770f252d9929cd85f806b1e46ab0a36b48adc4e36ac8959a35e1f77f037aa5f038cbc6bb8f4447e2d224d8d5b082b7bd836dfe0b7b0702748d0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000001c72a000000000000000000000000000358a22ba67aa6925e9824d91dfd23566c09ab115fdc636c043dbd8a41c69d12ff0d8baa7b9ddfe74276f591eb867e20ea0c429a43599467ec3dec7439605aabfd46cc0000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000022dfaab5d0a92e087f47c000000000000000000000000000000000000000000eb45bf07895ddf540d4378000000000000000000000000000000000000000000001127a6b6c3e351e7b1be000000000000000000000000000000000000000000b7d7cbb42bd9ce546a3a680000000000000000000000000000000000000000007f42750af0b08eb0bb6cc1000000000000000000000000000000000000000000001f720e7ab1f231fe732d0000000000000000000000000000000000000000002fb637575a368f19db9a00000000000000000000000000000000000000000000aa5ae9547b4506f33113e70000000000000000000000000000000000000000000005252276947cddaa60b1000000000000000000000000000000000000000000d5164506ce5059bca5cf44000000000000000000000000000000000000000000076787ba1747ed0d9012d8000000000000000000000000000000000000000000002c96655aa59c3bdc90b00e640a8c0eef2b211f742edfdb0d3699de84630e574865e9f95c98461c90ba521480b2d2fd5ac5e491af3670ed4ca542b76cbdb9ff356022fdccfa47a4dcf9d72e65a7d6ee0feed88b003ccb1a0c733d8cf2e0f9d6103bd879053ab0534b732a0a2e4c3a41427207d27c51406686d76a8be52d90388623cfc8a736e319955e5b04998d82429c335aa1290321776c278c8049d785e3bf10481404895124c2aeb630272b34fa7fdab932b84fbac3d139a3277516fa31651822745e8eff8c4eb65815f6f65de4fc99cf7d6585180ada7443bf731ddc119a98d23f53ffb750e54c1a1b3a167d4643fca47ee1afd8931ec45b8e864a23eadbc965a5229fa3dcca417829981d3bfab85264b6e123ba449bf8ad87db6a0b0ccf132e80ccf8d7967c40831d27cf5d71581219357e55a4bb6584baaa97fe38339cf5803fd5242f3e4b476e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000213fc59794b5848a9c1a6da07cba1e40f6b263435aa4bd557c0b35db2f8c1ef7f083b54a296943b507d42e718f384af40d9b3677a8b04558da1c95ec22c7d77950dc9a1d22c08c7c9f3b43db3744f8116a0bb8e18d3dea5b06d046fdb1360fac71fd8a733cc6e7601c083b826906b12d8d1dfb14854bc61d5ddd3b878de1c87c40c932c12883a38318336d1e7b2ac554e0b0534ba614f8884ba6b2edb8ed82ace0dcd0d1fa5e82f2cbe64797385e65cace281a18493a1a99140d4f9515faafb97024cb3670adefd3c61ea5c0d7182bcd7d9adabbfceb869550f4d6ee335cbd1002a33b5b761edf11c6a530acc2344b3751a02317f93ac8e6149039fe04c035fd21be5df3b94a15e82f12a759026affdcb321e77d97e6f8af920f53ae7ea755e581aaf119276a2d5361024dc3bebeecccbe89657468887d0105711298c18b5c2131e723c473631262ecfdd191b5b721b5be475d5f50be2199744c9deda4a79f08e2eb56cdc259fbf1607d1822a5f78fccf986f96c591cb41b27de0d9258612832c1dbcb8d8ef328c2f515c43877ca10bf7ad7bc56049cf6b88b3d0cd71cd3d2afe1ee22af234f95db2f5717f210aa74fc521d248e3aabde328cf1facc866f5e54e0af5b6d174c1cad2cdd23b264379e9f9dbaff46c0413195f0f73b223432052a307047c3b22ce12f9f6d0473680e59d605d97cd7de90eb1d0d0ad5f81792c11b4000000000000000000000000000000000000000000000000000000000000000101c8f417bdd3039a153eb5aea025c41d04d748e8fa81f382b9708c9be72e35512c4c9195e52ec204424cd2ce2c47b6492fa17a57bd9e181cfc8697f494949c9128b8e40f98cac5752a72e3864738881eb441761fdb3ec545b19ae53eb798e45e26d3e927a5c25d01628681cb3e7495d9ac370648258cc1abde6f43aee56552da2904249f18d308df6d1b521d07fb64c9236179843a76b7a428110b376dc16c66106fdc4ac26b032dfb75c8df2aa70e2abc944c68dcc0ae2ca53391071fc3d09e0eb241528c4f48607bae080c3e1b767151ddfb88d009b9d152d66a581bfa8ed02709e3a7894cc5307eac91e71f77dafbede8f4f93a59c7417910b31cf45df2322f020bba44d64a8bb47e5f82b7552af8d07a35463b58cc130779d30a3683d9ab06847599d8e7261bea1c94b22d06c2072a755a6c7fcdd00ffcbad4a0e17376920a19c05f1b5cdde17edc9792f03a70643fed7e1ef25bf759907af369a7d7380e23a52401bb36d3073432b0c71c8eb4e32aff3ae14ba454ab2528c775c03a24a51a40d17fd3893be1c468dbeaf73c02be931a9a8b51ae20862da06dab4d492cf40b6642e3551f832ed9809ac83a068a71c94b7a2d7bf3be2c31396dc5e7fd6b3f