0x31fa742d00000000000000000000000000000000000000000000000000000000000000a020f59bc285ef6df938e136152830b4633762e273fd8e014c209d51a5f609c758139a9efdba5f7f8b5b6c675fb695555b2dc82c0cbcd53dc74db31e04d5c1de87ceabab1787781b743f4f07e6fca34228689feef66c8d59033950a4e477243d070000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000007900000000000000b12a00000000000000060000000000017d2a888ffc2036d5962a8bbb5421831b1a4ce9dbe8835b04656db477013d9f6e95bb63406f19054ce6b03aa27406d0c2c003ef679a0be2d4ca62f47e026c0be1f6d700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000356e754365f5880d36c6cb0000000000000000000000000000000000000000008480f5681df4f01832edac000000000000000000000000000000000000000000002b7ad4fe551000743cbe0000000000000000000000000000000000000000007c1d0946ffedd8f2e09adf0000000000000000000000000000000000000000009c2414c5f643c5291f6eea000000000000000000000000000000000000000000000f5ffd50c156ec8d22c3000000000000000000000000000000000000000000572718080bcba3662eaf8d0000000000000000000000000000000000000000009fed298de6962755502c38000000000000000000000000000000000000000000000106571f424281bd10be0000000000000000000000000000000000000000004fe8dd343b4de8745456940000000000000000000000000000000000000000004aeab5f53fbcea5dd63f900000000000000000000000000000000000000000000002c3865d9980a247914c0086b06a9ab8c6628d6e08907ec0c2d0450c0b460afff745170c5351827a87500a243a7596bb6baae41b9118b6b3572911fcc50edf30b00203eb6908d32990450f58f9ff66022af6874599b32315f55c0457f05eecbe375c2b5444f840d2ea6d06c9a5ea11bd5bcd9a470bad6d8d515f848dd2a3df9b2590d52f54a8876fb8ea1e0b37aadb942ee993249c8c452ec03328ab07c82d6dbbc9d9305de3c71b2a38197fc3ee56ca0dac263d5e5d7ed7614d936260d3c41d9b3f3bf7c6a3ab4384d1156fd2aa2125b38ab0a9e02115e051b819387956750866a5287cd24e89f5c8bc1951025ae9024376cbb720015474bc4633d53d4979efc7d2e16806ceb4915338262c81b6844ee2691c35243b46e55196d9636d25ad690d24e46cfa08a12221a6036316c43de4111205aee6b3082a31a5c8ac38aace507f7338c54729b3edc516000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021902ed7860e8bf5363641b77a4153637e3c8abbba4d3e64e4519e02ea72caa021d4aefdaa282b6ef3ba2aece6f3779772c427aeb414d4cf072f5edce644e08ad086e915e64f3bc652ef4827257c9d51007a02476654501c4590d53a6eb2226ea1ef5919f010faa60edb86a92b7aa227e0e2a507c1c131f7b8fae3ecb84702b2e01d5c2035cf091c8bbdfe6f611a0366c5d3ebec7fc890d5b8673a1f733aca75415a76290aafea39d427bf9939580faa27c81c3bdbd3c29f0c6649ac16443a4dd1158e86a2a6dbf6f8df2656a8ef7de7443ae0c9679768025a7fb6fd6556420792006d02a04f2d6e5b2e8df7169ff01b7017ef1cf0280bd66e8952e73558625130b6af4bc1cf83781c1418e28c0f063e9feb01b97b48ea1b3239d130269535c5a00e7d4a3a2425a79567c34a30d8604d1fac90270fdcea6c145aa8be4afb44c3126d57e93ccccc99016fe8b938d7d1d2225d8d0f67ce08664bb4c07acb925f90116e7361ea90a1c1c5569319f13899ed4f84e56691df5a7237a58983c7ebb65751627570d96888277d19d8b88ad1eca8f1ca6379988491cddbafbe24c0f573b79263f4817870b6982f73f86a6d69b9879eabc4b7ee07a9e3630c76cf79280df3c227594cae889a9c6dc2b16aac2fbe478c35c34a2ccc12a6b4f85e3a1a0145e0a24d1279ce75600fdbe13ce092709a2d155c88421960f38ab679a6e3893fc5b8300000000000000000000000000000000000000000000000000000000000000011d727e4cc6e780feaed87181eaaca6a64beee4853297f94eea4112761cb9f72c03965b3fc87c5ccf6786c298eacaae0196794fb4583c9032aa84f59b3e643c5b24342aadcc90237ea5da69bd3ee504b39abe6b48697b6bce9d9de4ec3be3b1f32c144516e1491845e05fda3a9abb8a8d23ddb86693580255ce8c8411ed481d4524d02316f481d3a36f6bcefe2756244688c703df0ac577bdab56c9d4fcedfee42fd387588304af6cf172fd1c913b94c4a10973e4a0e16bb962431c681168f33427a68b870df3c06550b6e392823a6bc8e5d9045f2107b2af93a17223711bab06019128823d1e8cb201d7af70441dae1c30a643e748920a1b0c73b36f6c6fef6428c50609c533edaf0fd5c8e3e292fa1f83cba4a2d5d620e2509f352419c4b31d242c9f86159b3183ab8fe31e6ae72cba05ea86817cc31d5370387fa1f15363db1473bfb3eac9c43248dd7aac57287787151ae70b339057c11cd4e8d9712fdc7d1ee27f9e0831da57e423b7d5dbaed3382e233c0d88e61afe0511235c57f2fb2f28d6fe157f91cdb8e94f423cb883ef8690917ab873352be020a2496ce1dd97ec0fb45c46b65d5c80663a3373e640fb0b1fa57610ebc47ecc2b8e0930d95d37ac