0x31fa742d00000000000000000000000000000000000000000000000000000000000000a005774ad38105986f8ec0b7ba8daca9c317dfec10395b0df70eb29861edfafaba227821f8b7d442d8af1f8ed1cbf2de6194e4413138cee67757b6c1ae8da9f6e9a20244057e56abb786d8327d7775fce79cda74bb6647da24992c8606e909fba40000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000001e1bc0000000000000000000000000003a23a45144dcfbb8b476bcfbfa08d003ac5fd1ea10bed5b2396fc8710b2f7fb1764bb89fe9e789608712a7551e5382bd30fb0e4fad97d31299b9b83c5a2cb08cda0c60000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000705c3f88bae79a17bbd16000000000000000000000000000000000000000000022cfd0f132a39e64d35f280000000000000000000000000000000000000000000029dd8e04cdf866d113d00000000000000000000000000000000000000000009a3a0c7b6f3a7fa1456170000000000000000000000000000000000000000000eed16c793c903a6b472efb000000000000000000000000000000000000000000002cd1aef9f95f1a11938e0000000000000000000000000000000000000000007923ad4bb606eac1fab7a3000000000000000000000000000000000000000000548f535bcf02afbfe63aac0000000000000000000000000000000000000000000010603cc2878555a38fa2000000000000000000000000000000000000000000b7dbfbfce83f0b0fb6871700000000000000000000000000000000000000000072f6bfccc0800769f0625d000000000000000000000000000000000000000000002ac75960d1dda6b6beb21615cd786d19220d32aaed614ec2666d2ff6579dbc157e1880bd5497ade5519812d4569156aceb5690c39b6f8951c2b23d03c4e05d1f47e44ff048c15216eb08206eac28813a65daa4ac817b8ccd0c21c78b18d5e204dc2e48d9aeee6ce7441c04d52c171b52d9d01721e66675b64c07c178cffecc04821c97ec93f4c35b25b916647fc67762dd07c6ef5a0cc8e7fc96e7f8fcc0c944b7132b103bc522d10844272ba6a730626b649845bb0f469bafcc4bd921d7c5fd4e2c58d5a08e909457442dfb48649523786c24b3ed6d429cc0e3d7df7706f0c2a95668baaca48b7e999a0c9c4846ff9504456cd60c64deb36f630580fa03f7af8dc5613f654db0bca1372732bad83dd9d68c2281bd2ac95c09a04f24bbf6673dbdb8f5a99834af86322e0ac1e18adb9cc8d8b578ffd018cdcbee36107213724513bfff3edac1bdb41f4a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021c0373aba2fda2f9f5ca0e2ea3e77f1bb9c7dda7f8ef25f2062f67d09df0d4262e42052f16b1ea4decc30355ccfd9de4fc67d661f8b4a58ce12bde9aba05947403ca6ff903a2e178eb06066278910fe8740cd4356b5faa3a1e87fa982e0cb374036161f4301733afdc16af4339db5e8373d9d0bac21439d100ea3aa28bfd1a32047edff4c5b877486ebcbe783d4c02986c9c7b05fecce5962854f2322708cd461317c5f0b2c1936b6ba2e048396b74fe48d7425a2690b7bd091b08b8740d72400825d736c36dc91dedd3ee8f32e8ff35c81ad3d7681f8fa1763b75b393e3dfa11080b1f8bf9f04c12c7599314a2112eaac6e8bd8579b82615c5cc4b9ce6af494153d9b8ee36872ab2f34fc5d1b5faff546d838a597708f16dbe8b319f6dd9ce527b7863952b4beb778233af8fa161815301e176d27e15a98aa8d4dd0732d34532ec7055df90466911c7814540884a0752ece5bc068e8dc7de819d3063b4f2b6112fdfe61657ef4bcb7ef5da8bdbdde1541e49887e774f7109d11691c8264b653051426e89af16d218e429782ec9a5f55f958e89752ba474428e020230e65a4e41c4109ec299384932b4884abece0a0326865dced6d088a4e3ffdd4acaa277cfa301ed3fb651ea9f1a60b18fae5f1f896ee6635ebbb45e41d45cf1396456df9251e67877a1e6e67cc422e56b3e49e50f67b4ad7c82c0f5b392f31251135ed72f000000000000000000000000000000000000000000000000000000000000000012f40a89b8b1e29f98df291c8d67899ba7eb073d741fde141f81cb83c9e387d0f0103a16d55ead65b629a457b0966ec58222e37079bb49d18cf86704f9f19b42511b80282c0441cb9cc722f3c32c01adb208704323552bc9e32b9ec011032ae872d24bafd64b18bd94c448995c87a60e6b09105356154297c29ea27360162d99606dc20a6d55d6ee114732a05815dc47b2bcb314d16da1149ab62b70829140f450f49e15a7d2d41cdc7d4ce8af43c09126d81e700d0a0b3d48fa03954e91e99720bd8eeb15c35d1bec1b8bd2f91a68f1f3943cd7fd070f7892c15bdf1d08b176918f8fa81224ca13f8fb0c7026ecf0a785569b8999ccb7fe5353d0fb97bf0cf9f2593c96c71f7d5a423a1efa39e6deacbd19e9a9bd277f9e5eb55e30e2cd1e48b196d9eb0898ecd984946390cac9b2d00cf439de1f699684db5e0310c1cd4cc2e2c5d48bf19b81a3912ae755f5b08395556b3ca81510d284509d578497d0107ef15d19e5281af691cd53d80d882cd98b53a1e46fd41a06e58f3bba81d355d59fc120a33102a7633f4cc782ee56eb1bfae1a8e7d87c2f8b052ece86e56f5c74727025a252bb14851ec1fa98c2fb05e9a157bdf584853161c92ffbea15245e3f230