0x31fa742d00000000000000000000000000000000000000000000000000000000000000a020ee8fbc746805abb077116b36fefa2b96101d0add59010704557f1119f8c7d807c90f15111a929efa5c1e5f1a06b4620185b4df27071805bd509a803202d29dab81e20dc69c7db4f1abbf1740a88a272fe3a78f4984b6d90d40278df5e2ecbb000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000590000000000000225bb00000000000000000000000000041b1cab2164e599001ecae1f784ec9c44b6a2ba47c3acc7cf64e9b09f2d59c1a8c2a112670e394e89f66bb4f2f07093b2fc901fb868f71fd6594f841a990bc9f769750000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000004afd600a3e5f6af0d1ac06000000000000000000000000000000000000000000d1f9e485fc32aa8028b21d000000000000000000000000000000000000000000002e69435029821184129d000000000000000000000000000000000000000000b22598e5e3ceeeaf109ba00000000000000000000000000000000000000000008cdd73fa240434dae0193f000000000000000000000000000000000000000000001903b7fccc9e469dc680000000000000000000000000000000000000000000112ad701b14156ac0f50b9000000000000000000000000000000000000000000540a5100c8889b0194022c00000000000000000000000000000000000000000000158a9bf4d421944103bb000000000000000000000000000000000000000000409e1b011cfb61c13c73c900000000000000000000000000000000000000000090b6e8e9142489689fa027000000000000000000000000000000000000000000001b406041f5a1bfb9d38a25a5cb1b52d4fc7779e5e328cae1bc384dacd0f6c17a5cba53ae62f11e1a80b21d9d863f840d0a8007afd22857903c639f411c83b559d7736a0679107ce1580e21c2bb16b1292a4b6f0d397cbd6061d60079738ea05322838a022bdcab2b554f08c479a119918d04d7b5304433c6734ee25d25b5b4df0c84119d2dc0f7d96dbe0775e1cc0b3913468e94bcd0f3e34e312c9f9718aa6d68b7a26d20e97a6a20bd08eefd1b41219a24b7c0d29c5fcd4dea661f52197bfcd209e3b0de884ea116201469fc2074f5a3c506b3ae214fb142174e53839b23b88fc6b0d35088014da8e824113215ccf0c5a7a0090556d9c97da75d961b57f9bd6219628e2e20ebe42e7a017b9fb24554414b23f84efc2f94862e6d43a51d1a275be044e0045f30bef65a09a2183f22ae824e9b48f971188b7242ba49f87f6a14fe02effc818cf801aa9a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021ad615662c09751e8af27d372c88ddbd8cea80bcc048d5b58a57d28a96a6066d14dfcda539700e4642927d26c2e8f92b104f948e47074ddd463a07fb70376d232c2ef9eb69ae71f8ddad788c64ff2243b554cf9a20cf33e472fdcc88703943a20f2e8ef2a25eacb5a2e19b1c89f43048625cb742604c1fca4cf9befd3329c0bf2c0e0c53ac091d19a17a969aaa4b8b62e5adc7f9de282272a6e31f87c0c7dce9238dfcde53d07a69d9a62e343954b8acdbbda59440ae8caa091043a4cf711d870ed794217e7a14714cb832a1bb5da9e79bfa2da35d7c2f6d565c2c6db159e31d0a3383df0abc1ab7d351ab59d839f7a06d2d413346ad439a854767fec634952918db5e078b002faeecc6a6b6c0195d80608139884b10939d08b40bfa6617523a303f91badf58f8cec536162ae2c6a7491d73bc6dcd4a81fd02f2dc2e422163e119dc9810774d044c33eba5c5c4d8b9542081ea4be8c40744045162147583b7511af45e7ea803734ac43981acce25ad296dfc3f3086fa76a342c9416ce57bf0fd15575d0ea222891196f09cb2c5d097569b97ec63a574c71ceb723816aa7d3730042b1c8e2bc87846d8148e5fcb9fa3718462ede8f2151e55ef9bf92f9921bdb21906090c3c1e0c6e782b0ce85adeaf3cb6714dc1e364826e0e93526e6b3b1fc11d3cf0cdcc5eab97d244ffd0499081aaa32c7ab725dd2d4d40ecba6c35a599ed000000000000000000000000000000000000000000000000000000000000000108c58b4aad8ed3f6b4ee6d99ae712a65fd29e3d6f800bb3ebfa8b4492e119b7a0960f48149d880906c9ef87bcd3d8e2a5021a22a5f268c19c1f423aba8b0412820cea6e17103567d3afffb0c98e8b85b4f51f54fda893c6c5da31444330db89e00e1774eff72805ae07a91649ae8fc29c3ef17357503b2c3ed742603fc038e291af31565cff6c79e5591e9b2d6bba18fc7bc194657c92774dde6e2493e578fb807094ce11c527038642126d5d834d8a72f1e44f24f31e4deae1ab93a889934262c2199dde9a9e2af6403d1483281a43755bb09909342e7b7ff32d923e3b20bb2169b48264f6fcc679a0850e2b26206e8d4af9c5db05bb1b7eff4062a9ab5c3ce0b6588840caeadf423a0dc4d91a4e3a65866805e579b4c66512893425645e9fe2c07d4a3c9cc58a344739673fd306224ad870bffb51d5e3b4c50f9f98720602d0a2235075f714256e5f16c4d401ca9643a1e0177b3b4040f8c786d094b9401060221cd6a5cb1037afa9d75c441b625b95af235ea336daedd773ac31e1b201a562fb56361d727f673c57e2b039b9867c394d3e455195a8e7f665b5750c3401db70abedd1a6b951a22e0677015712ae8ff89398322c484c63e265cc5327a00b2e5