0x31fa742d00000000000000000000000000000000000000000000000000000000000000a0216fb9f7c0d517c4fd8af7c652a66bf44b7997705f49802a480a17e21c607d9525de5befebd6fa706903e5e031490a909cff84aabc2f07cf3f06fc15c12a52446e0e22a9f11c95cde1a8084eee7c0cdb59e667b31bfdf0ec187e4887d9349bd20000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000001de9f000000000000000000000000000393429db745493f6d04f23ff2ea17a88705c9c1108141ce625846fd5155747bf05200f2ad01f6a8f0de3f71b5da99b077aa34175dd20cc2abb23a5ca27bbd686530210000000000000000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000001d52f77693385495313490000000000000000000000000000000000000000009a878f1287e6ae91df0da6000000000000000000000000000000000000000000001b74e1d568571e528278000000000000000000000000000000000000000000d9a61cb30ba232882f8b4700000000000000000000000000000000000000000046dcf1c6bbc1d7cbdbd7e900000000000000000000000000000000000000000000278e5f6531b2e978c4b200000000000000000000000000000000000000000072826575f9d6657f88b0470000000000000000000000000000000000000000005a465de39b776fdcaca6e50000000000000000000000000000000000000000000026f6672cdac71a2557860000000000000000000000000000000000000000001211ec31ff901ff31c4b6700000000000000000000000000000000000000000009f43ba743263cd40afecb0000000000000000000000000000000000000000000002c04b7de2cbd0a3655c19c8d97da04e25d5765b7d06919d7acea353251508d5c39bb2ac991d556a1b7429fb135cdc0da1c1392b1e5b2dfacb8fc459d4786aef08f07b4809e15a4a039926b9bb7179406b1c8507a3d4d1d356d107c9df259e403986a3c6ccf37e9624680afa72448495f079cce8e36d62da04cddcc14346240929a1808c169d586ff342214aca4dda5b06b21d52175f70466d31fd01b3bdda940c6ff9d7450de11b18b91b727fb67047ca77a3b34bd7d5b42e86a2768be3118bb56bb95a42a29edbb0f51c1db9b53fe9ba9bfe7ff0850720a2dc6840ad66f765c2105c45a69ff6c963422a2df3bf6e935ba87ed2ca949b0138eb514fc9ec1cce8429a1d7a679e9122f0f21a7f94b77fbf58f7b633f72da3ba6f3b2182354ffb77a8d4f9bed1ecd69f6123048c7a6a371ef84882166a4636e9c7bd3535c051defc6273ec787bb12c855290000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000212a9b2ed10d0a09acca930e2758bd277ff779a8e234651a00215830146b822d0229a21352347df841b3c57f97442b8e1a19c7d10e3a61f119652f76ac63c11810becc8b33abfec2ac0a3e1468164527e3880c2cc55cc325d357a8f679428d7b9016a3ff011babe37dba16e42cfb31bc0b9d3c7b587699a6ee6e527bd1231421011f02633c3c81b26f1fce206c02e2c8902d2dc544eb4d27894203860396cb12017c01f8b2bc51a8c1857e7c37692ed356c69b367f24aaf1fedeb3f27a919e44411f307bceb6a4b8429c1ebbc5275cb6ed699bdaa2797ef3981f27d8fc8f5168f292a36559c4125613f9e7bba263a225123b83204fd802f89e5c322747f0f1e4819bea91104d61cda3fc49864dd27d27baf86d202f3f9e0f43ddfd4e3991d7c3a145f0652953a5690f59bbd41dfa29f4518224d0f6c30f054111c6836f0ad4c3411a474320d8f23af6ff8e1bc4e8f87e43b093717ea67ec3b38cbe866f58b02cf08ba371e756b7f17f56cc959a8dcf68bb64d31cfd1bd879b9374a03b83663874174f6e93fb1d4515071d5f4983761854ddb9a4b27b8c9cee9695953ac65b1ac12b3d3225382e4c0b2e9ff37ed7361ee0914d19378e4110cb143a28ba7a846a6b096f565509c7fd292bfe0c6a448c8cfbd2e15c83afa15e28b3b4cce1f3c1094927a2404c225db5913a073535f0082b2a084bdd52aa85e7386aeb6d1d16c44d0b00000000000000000000000000000000000000000000000000000000000000012bb23e276a78cd585adf40594a6ca2300598e5017d6df2bfdf96a35ee531edcf224003ed18883024e7403f5e0b7e1fb79da932fa9db79dc69d1c027ff2135b3a0e1b9ecd0de2969c0d30ccc5f0e4d121eed13e8d94097b2980915c961d0a58f612cfed4932c78df33fdbd0015dbffbb5fc0865c5aec40985fc19c84430366c5f1680a3edc4a2b26fd5182ac71692236bcc9d80e5532350bc4247baff25d433941b62ff421cbc91140340824e103374df2c38c7cd7d62811f54341d93cf4677b2041c9896288720ae490c68228a287287ee33e125e311f57ff7a326fdeb026058272a09befd587c8e5f3ec7344634baa32374399605386649f170ef92fa0d38201376907752da8c5469fe0c6a264e568e7fc81990f66034a02a3aebd7115073a3212fb1d0b8dfa8697988e20c6933618bc5d72bb2e1a083f006d8db874e97b08b150f6417e7b28fe1289bfc3b8f50a5d7db9c699e4f241acd548d8dc262be2f0106e131380408ffe3b72eb6a26207042e441fe5ec35950beafd89ba8779b2d9f2185a01b3156c6841189f664d9edfb96063fad1e94ad87834facd56213db528602d37ffc3b16abfeb9125fd1a6870c49b94b3b94750927a71908e780aa8fe6f11