0x31fa742d00000000000000000000000000000000000000000000000000000000000000a0203b6f227d6d754c8ac86651c16e99b55e668e388ed350e303c12ed0cf59448d020f5d02e484221b04ec5a99b86b7dafd1e3cdd368b42370a8cf003730208caaa4116afea5d6bced030888a61e0cf1736a44c003a0b437da1fc4c035d7802bc60000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000002438d0000000000000000000000000004643bb1171a74aa6380b161b999f08ee147aa1c3e038c8d36fc74bb9f232c4fb0d3fe543bd1f18804558724e1c7443b8ed0842af4f01005353bd324b76f8f917e18190000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000649ab1dc3a2b2fbb771f6000000000000000000000000000000000000000000008e9ceb1c9a5984746f84a000000000000000000000000000000000000000000002c739a2e887102f95ba50000000000000000000000000000000000000000000d608df21e15dfcb80e15900000000000000000000000000000000000000000043fad6c8e540b175f91d9100000000000000000000000000000000000000000000291c8d00b2212af4b0fe00000000000000000000000000000000000000000030e26f04af622bdce89a53000000000000000000000000000000000000000000e90d1a84a7bb78ec1031be0000000000000000000000000000000000000000000015bb94d4739e4943a30800000000000000000000000000000000000000000022b92e0d4aea8c7a1246fb000000000000000000000000000000000000000000f41a4a3b05eaf0069b6e6b0000000000000000000000000000000000000000000010b6132c0de975e559532060738e4b024880ee2e720ffdf319f13d501c99ba9b2678f9c8aef7b70e2eac1b196ff7cd6e2e826bb94a2d93dbba4497f9da525c0dd46d656365f1680e3be3185b4b301c9c160ec0eec789f4caf245f90156b73da743c443487954d601dba7271b9619721712fcd8c9fbb052fc25d3268a8d44d1e810e9b2554007b3271c831f3064010e15d2c7cf99f4a942b970e51887fdef46cf97c8334429e78a25684709cda1ac125c6c3104e936bde0d53e553ab8ddd19fba981a64a3137af95f9de807619606d528f450924af775d8ba5ae644e253b1d56ce28ae82284579710b50e007b17ee07f72f4224757924bd0804f15cf164da88345cd98a224127a983ff692741306bfaf97d8013beffd8af5d551e45f0cfd30798a22d10922d6e62693c0a029334559015141d7729374ee1e729a1a3240fccc0593c748bd7723b3952aea1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000022f16639b88006f887189f13e2b382f2a0245f1f232802874bbfd88f7d12a69cf2032dd2420993c6b24264abd1dd6379704086e1c1a0fe6db42942825f1d308b71db43ce884c1f27cc1697d315e43c124a726fbaed8ade26cfc2133844fead2e4024694a6c0b60632d3ea95f1569d3b285e4b2f8e0fbe4f96b7d88b7ed74e558a276b99dd89167f9350a62d7fea875b07696f35512646e29c52a094047cacc60316d3caac14e5e12238ed4723b3807d898f761686df6f75f55207968319a67feb1628fcccbba1c3824c8248b61e8ba3e686605d02542bf6cff05df010f108e677134157e8a3b2201588e96c85c842c47e045a0a8633009f9ddcf86268a7cda1521b7d7704c1a769eade77668f2f5a34b868162ee118de1727e079864e8854011f06fcfa82d24dc67d7e603be097dcbb8ee272cb98f64bbe2867f94699852487ac191e38de366a13e7347f66c784cb2e226cc8a8adb812d534acc48759ba16e4352eae15acd1abd86bce5c6fc6861a7e5aa055d0c519da57a1604228e59af4ffb4273c2b3e82cf1aaa237b095231f3fbb90d967bbc67265d28f0ace13ac49811e91169e488999b676b1a7f26ee1c7d4faa5c6ad1a864c1e6e1f2de5ea1cebc132b26153cf9baf7b069205f45eb5f298545b1ccf7ff40cb10ff0aa42fb3aac54d2d2d0ea423d2fec0c69d42073a8a7c952f26645c5c35402523e8d5283e049a41ac000000000000000000000000000000000000000000000000000000000000000104491058e8e09a272efeb0ea3baa1836be970153b71173bb4607a948bcc36ad11c736d4a06a48641f6ac52f411cfa741db9fee0084d990d68c2cc36b29407ada207de0c016f329e9f2e0f405ccc4b58cc522b6badb72ab76cc73dcc92bcf3db320bfa9a84e149f128aec38fea31e12a50f151910a25fe29d865ab4085f9d59b602bc6aaa220c31589f91a23817dcf06fda8e1007275ba9fa7ad39e886831729227c0ba2e9be9c8a0379915d84757ebb23b72581d2acd536f96de928d86986e9f06e88f8f91d9df9997a592e3bb2c250046c31a58f77b177958982878af605b3f0389a59a931620e869a806684e6dde956fc14a192375dd78af13f59bea1ca15a1fc42a1e4d53cd8c26793c9f1ada62a024c647d75e8698696044575de04abdba24c6aebc26ae1a344ec4c781b2fb5888595aef1c25e9101b4953fdcd37ec62b500405d7b0027c6e23e5eb8c8a610b122e630b350669af8a85aee1d6e0fb6376a2b973ebef444cce4f9ac0ce6cf174d21b1586bd3a8428c5cdbe9e14d4aacc07c274910932b63dc83ba6bbaa0f448572b40e731c7d3a8a226b1ce102998602f2b09fb5fd278c8766b83d717dfe47afe07c92147bc671fbf8fb440adbde5148a3e