From 1573a443b713cb6a119c4324a0a78ec14555de23 Mon Sep 17 00:00:00 2001 From: pwang200 <354723+pwang200@users.noreply.github.com> Date: Mon, 24 Mar 2025 17:07:17 -0400 Subject: [PATCH] smart escrow devnet 1 host functions (#5353) * devnet 1 host functions * clang-format * fix build issues --- examples/example/src/example.cpp | 4 +- include/xrpl/protocol/FeeUnits.h | 4 +- include/xrpl/protocol/MPTAmount.h | 3 +- include/xrpl/protocol/XRPAmount.h | 3 +- src/test/app/Escrow_test.cpp | 56 +- src/test/app/Wasm_test.cpp | 6503 +++++++---------------- src/xrpld/app/misc/WasmHostFuncImpl.cpp | 118 + src/xrpld/app/misc/WasmHostFuncImpl.h | 69 + src/xrpld/app/misc/WasmVM.cpp | 849 ++- src/xrpld/app/misc/WasmVM.h | 109 +- src/xrpld/app/tx/detail/Escrow.cpp | 26 +- 11 files changed, 2625 insertions(+), 5119 deletions(-) create mode 100644 src/xrpld/app/misc/WasmHostFuncImpl.cpp create mode 100644 src/xrpld/app/misc/WasmHostFuncImpl.h diff --git a/examples/example/src/example.cpp b/examples/example/src/example.cpp index 8c3acdee07..41dcd62462 100644 --- a/examples/example/src/example.cpp +++ b/examples/example/src/example.cpp @@ -2,7 +2,9 @@ #include -int main(int argc, char const** argv) { +int +main(int argc, char const** argv) +{ std::printf("%s\n", ripple::BuildInfo::getVersionString().c_str()); return 0; } diff --git a/include/xrpl/protocol/FeeUnits.h b/include/xrpl/protocol/FeeUnits.h index 0cbf1b608a..fd760d07ae 100644 --- a/include/xrpl/protocol/FeeUnits.h +++ b/include/xrpl/protocol/FeeUnits.h @@ -451,8 +451,8 @@ mulDivU(Source1 value, Dest mul, Source2 div) } using namespace boost::multiprecision; - - uint128_t product; + using uint128 = boost::multiprecision::uint128_t; + uint128 product; product = multiply( product, static_cast(value.value()), diff --git a/include/xrpl/protocol/MPTAmount.h b/include/xrpl/protocol/MPTAmount.h index 244d683915..cf00aa81fb 100644 --- a/include/xrpl/protocol/MPTAmount.h +++ b/include/xrpl/protocol/MPTAmount.h @@ -152,11 +152,12 @@ mulRatio( bool roundUp) { using namespace boost::multiprecision; + using int128 = boost::multiprecision::int128_t; if (!den) Throw("division by zero"); - int128_t const amt128(amt.value()); + int128 const amt128(amt.value()); auto const neg = amt.value() < 0; auto const m = amt128 * num; auto r = m / den; diff --git a/include/xrpl/protocol/XRPAmount.h b/include/xrpl/protocol/XRPAmount.h index 1d6cae9ecf..bdd0f0b797 100644 --- a/include/xrpl/protocol/XRPAmount.h +++ b/include/xrpl/protocol/XRPAmount.h @@ -286,11 +286,12 @@ mulRatio( bool roundUp) { using namespace boost::multiprecision; + using int128 = boost::multiprecision::int128_t; if (!den) Throw("division by zero"); - int128_t const amt128(amt.drops()); + int128 const amt128(amt.drops()); auto const neg = amt.drops() < 0; auto const m = amt128 * num; auto r = m / den; diff --git a/src/test/app/Escrow_test.cpp b/src/test/app/Escrow_test.cpp index 1f872d2bdc..0ac8bba8a0 100644 --- a/src/test/app/Escrow_test.cpp +++ b/src/test/app/Escrow_test.cpp @@ -1672,22 +1672,22 @@ struct Escrow_test : public beast::unit_test::suite // Tests whether the ledger index is >= 5 // #[no_mangle] // pub fn ready() -> bool { - // unsafe { host_lib::get_ledger_sqn() >= 5} + // unsafe { host_lib::getLedgerSqn() >= 5} // } static auto wasmHex = - "0061736d010000000105016000017f021b0108686f73745f6c69620e6765745f6c" - "65646765725f73716e0000030201000405017001010105030100100619037f0141" - "8080c0000b7f00418080c0000b7f00418080c0000b072d04066d656d6f72790200" - "05726561647900010a5f5f646174615f656e6403010b5f5f686561705f62617365" - "03020a0d010b0010808080800041044a0b006e046e616d65000e0d7761736d5f6c" - "69622e7761736d01430200395f5a4e387761736d5f6c696238686f73745f6c6962" - "31346765745f6c65646765725f73716e3137686663383539386237646539633036" - "64624501057265616479071201000f5f5f737461636b5f706f696e746572005509" - "70726f64756365727302086c616e6775616765010452757374000c70726f636573" - "7365642d62790105727573746325312e38332e302d6e696768746c792028633266" - "37346333663920323032342d30392d30392900490f7461726765745f6665617475" - "726573042b0a6d756c746976616c75652b0f6d757461626c652d676c6f62616c73" - "2b0f7265666572656e63652d74797065732b087369676e2d657874"; + "0061736d010000000105016000017f02190108686f73745f6c69620c6765744c65" + "6467657253716e0000030201000405017001010105030100100619037f01418080" + "c0000b7f00418080c0000b7f00418080c0000b072d04066d656d6f727902000572" + "6561647900010a5f5f646174615f656e6403010b5f5f686561705f626173650302" + "0a0d010b0010808080800041044a0b006c046e616d65000e0d7761736d5f6c6962" + "2e7761736d01410200375f5a4e387761736d5f6c696238686f73745f6c69623132" + "6765744c656467657253716e313768303033306666356636376562356638314501" + "057265616479071201000f5f5f737461636b5f706f696e74657200550970726f64" + "756365727302086c616e6775616765010452757374000c70726f6365737365642d" + "62790105727573746325312e38332e302d6e696768746c79202863326637346333" + "663920323032342d30392d30392900490f7461726765745f666561747572657304" + "2b0a6d756c746976616c75652b0f6d757461626c652d676c6f62616c732b0f7265" + "666572656e63652d74797065732b087369676e2d657874"; { // featureSmartEscrow disabled @@ -1827,22 +1827,22 @@ struct Escrow_test : public beast::unit_test::suite // Tests whether the ledger index is >= 5 // #[no_mangle] // pub fn ready() -> bool { - // unsafe { host_lib::get_ledger_sqn() >= 5} + // unsafe { host_lib::getLedgerSqn() >= 5} // } static auto wasmHex = - "0061736d010000000105016000017f021b0108686f73745f6c69620e6765745f6c" - "65646765725f73716e0000030201000405017001010105030100100619037f0141" - "8080c0000b7f00418080c0000b7f00418080c0000b072d04066d656d6f72790200" - "05726561647900010a5f5f646174615f656e6403010b5f5f686561705f62617365" - "03020a0d010b0010808080800041044a0b006e046e616d65000e0d7761736d5f6c" - "69622e7761736d01430200395f5a4e387761736d5f6c696238686f73745f6c6962" - "31346765745f6c65646765725f73716e3137686663383539386237646539633036" - "64624501057265616479071201000f5f5f737461636b5f706f696e746572005509" - "70726f64756365727302086c616e6775616765010452757374000c70726f636573" - "7365642d62790105727573746325312e38332e302d6e696768746c792028633266" - "37346333663920323032342d30392d30392900490f7461726765745f6665617475" - "726573042b0a6d756c746976616c75652b0f6d757461626c652d676c6f62616c73" - "2b0f7265666572656e63652d74797065732b087369676e2d657874"; + "0061736d010000000105016000017f02190108686f73745f6c69620c6765744c65" + "6467657253716e0000030201000405017001010105030100100619037f01418080" + "c0000b7f00418080c0000b7f00418080c0000b072d04066d656d6f727902000572" + "6561647900010a5f5f646174615f656e6403010b5f5f686561705f626173650302" + "0a0d010b0010808080800041044a0b006c046e616d65000e0d7761736d5f6c6962" + "2e7761736d01410200375f5a4e387761736d5f6c696238686f73745f6c69623132" + "6765744c656467657253716e313768303033306666356636376562356638314501" + "057265616479071201000f5f5f737461636b5f706f696e74657200550970726f64" + "756365727302086c616e6775616765010452757374000c70726f6365737365642d" + "62790105727573746325312e38332e302d6e696768746c79202863326637346333" + "663920323032342d30392d30392900490f7461726765745f666561747572657304" + "2b0a6d756c746976616c75652b0f6d757461626c652d676c6f62616c732b0f7265" + "666572656e63652d74797065732b087369676e2d657874"; { // basic FinishFunction situation diff --git a/src/test/app/Wasm_test.cpp b/src/test/app/Wasm_test.cpp index 31e8007c72..ce8d836269 100644 --- a/src/test/app/Wasm_test.cpp +++ b/src/test/app/Wasm_test.cpp @@ -132,4601 +132,2020 @@ struct Wasm_test : public beast::unit_test::suite BEAST_EXPECT(true); } - void - testEscrowWasmP0() - { - testcase("escrow wasm P0 test"); - auto wasmHex = - "0061736d0100000001090260017f017f6000000305040001010004050170010101" - "05030100100609017f01418080c0000b071802066d656d6f727902000b6d6f636b" - "5f657363726f7700030a25040800200041056f450b02000b0e0010818080800010" - "81808080000b08002000100010020b0072046e616d650011106d6f636b5f657363" - "726f772e7761736d014404000b6d6f636b5f657363726f77010564756d6d790211" - "5f5f7761736d5f63616c6c5f64746f7273031a6d6f636b5f657363726f772e636f" - "6d6d616e645f6578706f7274071201000f5f5f737461636b5f706f696e74657200" - "c0010970726f64756365727302086c616e67756167650204527573740003433131" - "000c70726f6365737365642d62790205727573746325312e38332e302d6e696768" - "746c79202863326637346333663920323032342d30392d30392905636c616e675f" - "31382e312e322d776173692d73646b202868747470733a2f2f6769746875622e63" - "6f6d2f6c6c766d2f6c6c766d2d70726f6a65637420323661316436363031643732" - "376139366634333031643064383634376235613432373630616530632900560f74" - "61726765745f6665617475726573052b0b62756c6b2d6d656d6f72792b0a6d756c" - "746976616c75652b0f6d757461626c652d676c6f62616c732b0f7265666572656e" - "63652d74797065732b087369676e2d657874"; - auto wasmStr = boost::algorithm::unhex(std::string(wasmHex)); - std::vector wasm(wasmStr.begin(), wasmStr.end()); - std::string funcName("mock_escrow"); - auto re = runEscrowWasm(wasm, funcName, 15); - if (BEAST_EXPECT(re.has_value())) - BEAST_EXPECT(re.value()); - - re = runEscrowWasm(wasm, funcName, 11); - if (BEAST_EXPECT(re.has_value())) - BEAST_EXPECT(!re.value()); - } - void testBadWasm() { testcase("bad wasm test"); + + HostFunctions hfs; auto wasmHex = "00000000"; auto wasmStr = boost::algorithm::unhex(std::string(wasmHex)); std::vector wasm(wasmStr.begin(), wasmStr.end()); std::string funcName("mock_escrow"); - auto re = runEscrowWasm(wasm, funcName, 15); + auto re = runEscrowWasm(wasm, funcName, &hfs, 15); BEAST_EXPECT(re.error()); } void - testEscrowWasmP1() + testEscrowWasmDN1() { - testcase("escrow wasm P1 test"); + testcase("escrow wasm devnet 1 test"); auto wasmHex = - "0061736d0100000001180460027f7f0060017f017f60027f7f017f60047f7f7f7f" - "00030c0b01010200000000000003000405017001030305030100110619037f0141" - "8080c0000b7f0041dd85c0000b7f0041e085c0000b074205066d656d6f72790200" - "08616c6c6f6361746500000f636865636b5f6163636f756e74494400020a5f5f64" - "6174615f656e6403010b5f5f686561705f6261736503020908010041010b02060a" - "0af5360b61000240200041004e0440200045044041010f0b418882c0002d00001a" - "200010012200450d0120000f0b230041206b220024002000410036021820004101" - "36020c200041b480c00036020820004204370210200041086a41d080c000100500" - "0b000bee2202087f017e02400240024002400240024002400240200041f4014d04" - "4041ac85c000280200220241102000410b6a41f803712000410b491b2205410376" - "22007622014103710d01200541b485c0002802004d0d0720010d0241b085c00028" - "020022000d030c070b2000410b6a2201417871210541b085c0002802002208450d" - "06411f2107410020056b2103200041f4ffff074d04402005410620014108766722" - "006b7641017120004101746b413e6a21070b2007410274419482c0006a28020022" - "0245044041002100410021010c040b4100210020054100411920074101766b2007" - "411f461b7421044100210103400240200228020441787122062005490d00200620" - "056b220620034f0d0020022101200622030d0041002103200221000c060b200228" - "021422062000200620022004411d764104716a41106a2802002202471b20002006" - "1b21002004410174210420020d000b0c030b02402001417f7341017120006a2206" - "410374220041a483c0006a2203200041ac83c0006a280200220128020822044704" - "402004200336020c200320043602080c010b41ac85c0002002417e200677713602" - "000b20012000410372360204200020016a220020002802044101723602040c060b" - "024041022000742203410020036b72200120007471682206410374220041a483c0" - "006a2203200041ac83c0006a280200220128020822044704402004200336020c20" - "0320043602080c010b41ac85c0002002417e200677713602000b20012005410372" - "360204200120056a2206200020056b2204410172360204200020016a2004360200" - "41b485c00028020022020440200241787141a483c0006a210041bc85c000280200" - "2103027f41ac85c0002802002205410120024103767422027145044041ac85c000" - "200220057236020020000c010b20002802080b2102200020033602082002200336" - "020c2003200036020c200320023602080b41bc85c000200636020041b485c00020" - "043602000c050b200068410274419482c0006a280200220128020441787120056b" - "2103200121020240034002400240200128021022000d00200128021422000d0020" - "022802182107024002402002200228020c22004604402002411441102002280214" - "22001b6a28020022010d01410021000c020b20022802082201200036020c200020" - "013602080c010b200241146a200241106a20001b21040340200421062001220041" - "146a200041106a200028021422011b210420004114411020011b6a28020022010d" - "000b200641003602000b2007450d032002200228021c410274419482c0006a2201" - "28020047044020074110411420072802102002461b6a20003602002000450d040c" - "020b2001200036020020000d0141b085c00041b085c000280200417e200228021c" - "77713602000c030b200028020441787120056b22012003200120034922011b2103" - "2000200220011b2102200021010c010b0b20002007360218200228021022010440" - "20002001360210200120003602180b20022802142201450d002000200136021420" - "0120003602180b02400240200341104f044020022005410372360204200220056a" - "22062003410172360204200320066a200336020041b485c0002802002204450d01" - "200441787141a483c0006a210041bc85c0002802002101027f41ac85c000280200" - "2205410120044103767422047145044041ac85c000200420057236020020000c01" - "0b20002802080b2104200020013602082004200136020c2001200036020c200120" - "043602080c010b2002200320056a2200410372360204200020026a220020002802" - "044101723602040c010b41bc85c000200636020041b485c00020033602000b2002" - "41086a0f0b20002001724504404100210141022007742200410020006b72200871" - "2200450d03200068410274419482c0006a28020021000b2000450d010b03402000" - "20012000280204417871220420056b220620034922071b21082000280210220245" - "0440200028021421020b20012008200420054922001b210120032006200320071b" - "20001b2103200222000d000b0b2001450d00200541b485c00028020022004d2003" - "200020056b4f710d0020012802182107024002402001200128020c220046044020" - "0141144110200128021422001b6a28020022020d01410021000c020b2001280208" - "2202200036020c200020023602080c010b200141146a200141106a20001b210403" - "40200421062002220041146a200041106a200028021422021b2104200041144110" - "20021b6a28020022020d000b200641003602000b02402007450d00024020012001" - "28021c410274419482c0006a220228020047044020074110411420072802102001" - "461b6a20003602002000450d020c010b2002200036020020000d0041b085c00041" - "b085c000280200417e200128021c77713602000c010b2000200736021820012802" - "102202044020002002360210200220003602180b20012802142202450d00200020" - "02360214200220003602180b0240200341104f0440200120054103723602042001" - "20056a22022003410172360204200220036a200336020020034180024f04402002" - "200310070c020b200341f8017141a483c0006a2100027f41ac85c0002802002204" - "410120034103767422037145044041ac85c000200320047236020020000c010b20" - "002802080b2103200020023602082003200236020c2002200036020c2002200336" - "02080c010b2001200320056a2200410372360204200020016a2200200028020441" - "01723602040b0c010b024002400240024002400240200541b485c0002802002201" - "4b0440200541b885c00028020022004f044041002100200541af80046a22014110" - "7640002202417f4622030d0720024110742202450d0741c485c000410020014180" - "807c7120031b220441c485c0002802006a220036020041c885c00041c885c00028" - "02002201200020002001491b3602000240024041c085c000280200220304404194" - "83c0002100034020002802002201200028020422066a2002460d02200028020822" - "000d000b0c020b41d085c00028020022004100200020024d1b45044041d085c000" - "20023602000b41d485c00041ff1f360200419883c0002004360200419483c00020" - "0236020041b083c00041a483c00036020041b883c00041ac83c00036020041ac83" - "c00041a483c00036020041c083c00041b483c00036020041b483c00041ac83c000" - "36020041c883c00041bc83c00036020041bc83c00041b483c00036020041d083c0" - "0041c483c00036020041c483c00041bc83c00036020041d883c00041cc83c00036" - "020041cc83c00041c483c00036020041e083c00041d483c00036020041d483c000" - "41cc83c00036020041e883c00041dc83c00036020041dc83c00041d483c0003602" - "0041a083c000410036020041f083c00041e483c00036020041e483c00041dc83c0" - "0036020041ec83c00041e483c00036020041f883c00041ec83c00036020041f483" - "c00041ec83c000360200418084c00041f483c00036020041fc83c00041f483c000" - "360200418884c00041fc83c000360200418484c00041fc83c000360200419084c0" - "00418484c000360200418c84c000418484c000360200419884c000418c84c00036" - "0200419484c000418c84c00036020041a084c000419484c000360200419c84c000" - "419484c00036020041a884c000419c84c00036020041a484c000419c84c0003602" - "0041b084c00041a484c00036020041b884c00041ac84c00036020041ac84c00041" - "a484c00036020041c084c00041b484c00036020041b484c00041ac84c000360200" - "41c884c00041bc84c00036020041bc84c00041b484c00036020041d084c00041c4" - "84c00036020041c484c00041bc84c00036020041d884c00041cc84c00036020041" - "cc84c00041c484c00036020041e084c00041d484c00036020041d484c00041cc84" - "c00036020041e884c00041dc84c00036020041dc84c00041d484c00036020041f0" - "84c00041e484c00036020041e484c00041dc84c00036020041f884c00041ec84c0" - "0036020041ec84c00041e484c000360200418085c00041f484c00036020041f484" - "c00041ec84c000360200418885c00041fc84c00036020041fc84c00041f484c000" - "360200419085c000418485c000360200418485c00041fc84c000360200419885c0" - "00418c85c000360200418c85c000418485c00036020041a085c000419485c00036" - "0200419485c000418c85c00036020041a885c000419c85c000360200419c85c000" - "419485c00036020041c085c000200236020041a485c000419c85c00036020041b8" - "85c000200441286b220036020020022000410172360204200020026a4128360204" - "41cc85c00041808080013602000c080b200220034d200120034b720d0020002802" - "0c450d030b41d085c00041d085c0002802002200200220002002491b3602002002" - "20046a2101419483c0002100024002400340200120002802002206470440200028" - "020822000d010c020b0b200028020c450d010b419483c000210003400240200320" - "0028020022014f04402003200120002802046a2206490d010b200028020821000c" - "010b0b41c085c000200236020041b885c000200441286b22003602002002200041" - "0172360204200020026a412836020441cc85c00041808080013602002003200641" - "206b41787141086b22002000200341106a491b2201411b360204419483c0002902" - "002109200141106a419c83c00029020037020020012009370208419883c0002004" - "360200419483c0002002360200419c83c000200141086a36020041a083c0004100" - "3602002001411c6a2100034020004107360200200041046a22002006490d000b20" - "012003460d0720012001280204417e713602042003200120036b22004101723602" - "042001200036020020004180024f04402003200010070c080b200041f8017141a4" - "83c0006a2101027f41ac85c0002802002202410120004103767422007145044041" - "ac85c000200020027236020020010c010b20012802080b21002001200336020820" - "00200336020c2003200136020c200320003602080c070b20002002360200200020" - "0028020420046a360204200220054103723602042006410f6a41787141086b2201" - "200220056a22046b2103200141c085c000280200460d03200141bc85c000280200" - "460d04200128020422054103714101460440200120054178712200100820002001" - "6a22012802042105200020036a21030b20012005417e7136020420042003410172" - "360204200320046a200336020020034180024f04402004200310070c060b200341" - "f8017141a483c0006a2100027f41ac85c000280200220141012003410376742203" - "7145044041ac85c000200120037236020020000c010b20002802080b2103200020" - "043602082003200436020c2004200036020c200420033602080c050b41b885c000" - "200020056b220136020041c085c00041c085c000280200220020056a2202360200" - "2002200141017236020420002005410372360204200041086a21000c060b41bc85" - "c00028020021000240200120056b2202410f4d044041bc85c000410036020041b4" - "85c000410036020020002001410372360204200020016a22012001280204410172" - "3602040c010b41b485c000200236020041bc85c000200020056a22033602002003" - "2002410172360204200020016a2002360200200020054103723602040b20004108" - "6a0f0b2000200420066a36020441c085c00041c085c0002802002200410f6a4178" - "71220141086b220236020041b885c00041b885c00028020020046a220320002001" - "6b6a41086a220136020020022001410172360204200020036a412836020441cc85" - "c00041808080013602000c030b41c085c000200436020041b885c00041b885c000" - "28020020036a2200360200200420004101723602040c010b41bc85c00020043602" - "0041b485c00041b485c00028020020036a22003602002004200041017236020420" - "0020046a20003602000b200241086a0f0b4100210041b885c00028020022012005" - "4d0d0041b885c000200120056b220136020041c085c00041c085c0002802002200" - "20056a22023602002002200141017236020420002005410372360204200041086a" - "0f0b20000f0b200141086a0ba203010b7f418882c0002d00001a41221001220704" - "402007410020076b41037122026a21062002044020072103418080c00021050340" - "200320052d00003a0000200541016a2105200341016a22032006490d000b0b2006" - "412220026b220b417c71220a6a210302402002418080406b22024103710440200a" - "41004c0d0120024103742208411871210c2002417c71220541046a210441002008" - "6b411871210820052802002105034020062005200c762004280200220520087472" - "360200200441046a2104200641046a22062003490d000b0c010b200a41004c0d00" - "20022104034020062004280200360200200441046a2104200641046a2206200349" - "0d000b0b2002200a6a2104200b41037122020440200220036a2102034020032004" - "2d00003a0000200441016a2104200341016a22032002490d000b0b200104402001" - "4122460440200021032007210241002105412221080240034020032d0000220920" - "022d00002204460440200341016a2103200241016a2102200841016b22080d010c" - "020b0b200920046b21050b20054521090b2000200110030b20074122100320090f" - "0b000bd20601047f0240200041046b280200220241787122034104410820024103" - "7122021b20016a4f0440200241002003200141276a4b1b0d01200041086b220120" - "0041046b280200220341787122006a21020240024020034101710d002003410271" - "450d012001280200220320006a2100200120036b220141bc85c000280200460440" - "20022802044103714103470d0141b485c000200036020020022002280204417e71" - "36020420012000410172360204200220003602000c020b2001200310080b024002" - "4002400240024020022802042203410271450440200241c085c000280200460d02" - "200241bc85c000280200460d0320022003417871220210082001200020026a2200" - "410172360204200020016a2000360200200141bc85c000280200470d0141b485c0" - "0020003602000c060b20022003417e713602042001200041017236020420002001" - "6a20003602000b2000418002490d022001200010074100210141d485c00041d485" - "c00028020041016b220036020020000d04419c83c0002802002200044003402001" - "41016a2101200028020822000d000b0b41d485c000200141ff1f200141ff1f4b1b" - "3602000c040b41c085c000200136020041b885c00041b885c00028020020006a22" - "003602002001200041017236020441bc85c000280200200146044041b485c00041" - "0036020041bc85c00041003602000b200041cc85c00028020022034d0d0341c085" - "c0002802002202450d034100210041b885c00028020022044129490d02419483c0" - "00210103402002200128020022054f04402002200520012802046a490d040b2001" - "28020821010c000b000b41bc85c000200136020041b485c00041b485c000280200" - "20006a220036020020012000410172360204200020016a20003602000c020b2000" - "41f8017141a483c0006a2102027f41ac85c0002802002203410120004103767422" - "007145044041ac85c000200020037236020020020c010b20022802080b21002002" - "20013602082000200136020c2001200236020c200120003602080c010b419c83c0" - "00280200220104400340200041016a2100200128020822010d000b0b41d485c000" - "200041ff1f200041ff1f4b1b360200200320044f0d0041cc85c000417f3602000b" - "0f0b418981c00041b881c0001004000b41c881c00041f881c0001004000b410101" - "7f230041206b220224002002410036021020024101360204200242043702082002" - "412e36021c200220003602182002200241186a360200200220011005000ba40201" - "037f230041206b22022400200241106a2203200041106a29020037030020024108" - "6a2204200041086a290200370300200241013b011c200220013602182002200029" - "0200370300230041206b2200240020022802182101200041106a20032902003703" - "00200041086a20042902003703002000200236021c200020013602182000200229" - "020037030041002102230041106b22012400200028020c21030240024002400240" - "20002802040e020001020b20030d01410121030c020b20030d0020002802002203" - "2802042102200328020021030c010b20014180808080783602002001200036020c" - "20014101200028021c22002d001c20002d001d1009000b20012002360204200120" - "0336020020014102200028021c22002d001c20002d001d1009000b090020004100" - "3602000bba0201047f411f210220004200370210200141ffffff074d0440200141" - "0620014108766722036b7641017120034101746b413e6a21020b2000200236021c" - "2002410274419482c0006a21044101200274220341b085c0002802007145044020" - "042000360200200020043602182000200036020c2000200036020841b085c00041" - "b085c0002802002003723602000f0b024002402001200428020022032802044178" - "71460440200321020c010b20014100411920024101766b2002411f461b74210503" - "4020032005411d764104716a41106a22042802002202450d022005410174210520" - "02210320022802044178712001470d000b0b20022802082201200036020c200220" - "00360208200041003602182000200236020c200020013602080f0b200420003602" - "00200020033602182000200036020c200020003602080bf10201047f200028020c" - "21020240024020014180024f044020002802182103024002402000200246044020" - "0041144110200028021422021b6a28020022010d01410021020c020b2000280208" - "2201200236020c200220013602080c010b200041146a200041106a20021b210403" - "40200421052001220241146a200241106a200228021422011b2104200241144110" - "20011b6a28020022010d000b200541003602000b2003450d022000200028021c41" - "0274419482c0006a220128020047044020034110411420032802102000461b6a20" - "023602002002450d030c020b2001200236020020020d0141b085c00041b085c000" - "280200417e200028021c77713602000c020b200028020822002002470440200020" - "0236020c200220003602080f0b41ac85c00041ac85c000280200417e2001410376" - "77713602000f0b2002200336021820002802102201044020022001360210200120" - "023602180b20002802142200450d0020022000360214200020023602180b0b7b01" - "017f230041106b22032400419082c000419082c000280200220441016a36020002" - "4020044100480d00024041dc85c0002d000045044041d885c00041d885c0002802" - "0041016a360200418c82c00028020041004e0d010c020b200341086a2000200111" - "0000000b41dc85c00041003a00002002450d00000b000b0c002000200129020037" - "03000b0b8f020100418080c0000b850272486239434a4157794234726a39315652" - "576e3936446b756b4734627764747954686361706163697479206f766572666c6f" - "77002200100011000000616c6c6f632f7372632f7261775f7665632e72733c0010" - "001400000018000000050000002f727573742f646570732f646c6d616c6c6f632d" - "302e322e362f7372632f646c6d616c6c6f632e7273617373657274696f6e206661" - "696c65643a207073697a65203e3d2073697a65202b206d696e5f6f766572686561" - "64006000100029000000a804000009000000617373657274696f6e206661696c65" - "643a207073697a65203c3d2073697a65202b206d61785f6f766572686561640000" - "6000100029000000ae0400000d00550970726f64756365727302086c616e677561" - "6765010452757374000c70726f6365737365642d62790105727573746325312e38" - "332e302d6e696768746c79202863326637346333663920323032342d30392d3039" - "2900490f7461726765745f6665617475726573042b0f6d757461626c652d676c6f" - "62616c732b087369676e2d6578742b0f7265666572656e63652d74797065732b0a" - "6d756c746976616c7565"; - auto wasmStr = boost::algorithm::unhex(std::string(wasmHex)); - std::vector wasm(wasmStr.begin(), wasmStr.end()); - std::string funcName("check_accountID"); - { - std::string str = "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"; - std::vector data(str.begin(), str.end()); - auto re = runEscrowWasm(wasm, funcName, data); - if (BEAST_EXPECT(re.has_value())) - BEAST_EXPECT(re.value()); - } - { - std::string str = "rHb9CJAWyB4rj91VRWn96DkukG4bwdty00"; - std::vector data(str.begin(), str.end()); - auto re = runEscrowWasm(wasm, funcName, data); - if (BEAST_EXPECT(re.has_value())) - BEAST_EXPECT(!re.value()); - } - } - - void - testEscrowWasmP2P3() - { - testcase("escrow wasm P2 & P3 test"); - auto wasmHex = - "0061736d0100000001791160017f0060037f7f7f017f60027f7f017f60027f7f00" - "60037f7f7f0060047f7f7f7f0060017f017f60047f7f7f7e0060057f7f7f7e7f00" - "60057f7f7f7f7f0060047f7f7f7f017f60000060037e7f7f017f60067f7f7f7f7f" - "7f017f60057f7f7f7f7f017f60077f7f7f7f7f7f7f017f60067f7f7f7f7f7f0003" - "616004030305060001070808080809040702000000040403030304030500020306" - "0a0609000b0300040103030402040c000d0e04010202010204040f090902020204" - "0903020201020200000405000203030402020205100b0303000005030101010104" - "05017001121205030100110619037f01418080c0000b7f004195d3c0000b7f0041" - "a0d3c0000b074405066d656d6f7279020008616c6c6f63617465001e11636f6d70" - "6172655f6163636f756e744944001f0a5f5f646174615f656e6403010b5f5f6865" - "61705f6261736503020917010041010b1134332b3c3d3e4345565b124247445251" - "460ad3cf0260ea0301057f23808080800041e0006b220324808080800020034100" - "360228200320023602242003200136022020034180013a002c2003410036021c20" - "03428080808010370214200341c8006a200341146a108180808000024002400240" - "024020032d00484106460d00200341306a41106a2204200341c8006a41106a2903" - "00370300200341306a41086a2205200341c8006a41086a29030037030020032003" - "2903483703300240024020032802282202200328022422064f0d00200328022021" - "070340200720026a2d000041776a220141174b0d02410120017441938080047145" - "0d022006200241016a2202470d000b200320063602280b20002003290330370300" - "200041106a2004290300370300200041086a200529030037030020032802142202" - "450d04200328021820021082808080000c040b20032002360228200341086a2007" - "20062006200241016a220220062002491b10838080800041002d00c0cfc080001a" - "200328020c21012003280208210641141084808080002202450d01200220063602" - "0c2002411636020020002002360204200041063a00002002200136021020034130" - "6a1085808080000c020b2000200328024c360204200041063a00000c010b000b20" - "032802142202450d00200328021820021082808080000b200341e0006a24808080" - "80000beb28020c7f037e2380808080004180036b2202248080808000200128020c" - "210302400240024002400240024002400240024002400240024002400240024002" - "400240024002400240024002400240024002400240024002400240200128021422" - "04200128021022054f0d002001410c6a21060340200320046a2d0000220741776a" - "220841174b0d024101200874419380800471450d022001200441016a2204360214" - "20052004470d000b200521040b200241f0006a200320052005200441016a220420" - "052004491b10838080800041002d00c0cfc080001a200228027421082002280270" - "2101411410848080800022040d010c1b0b200741e5004a0d0820074122460d0620" - "07412d460d07200741db00470d09200120012d0018417f6a22083a001820044101" - "6a2104200841ff0171450d0520012004360214200241003602e002200242808080" - "8080013702d80241082109200420054f0d02200241b0016a41086a210a200241b0" - "016a410172210b410821094100210c4101210d0340200628020021030240034020" - "0320046a2d0000220741776a220841174b0d014101200874419380800471450d01" - "2001200441016a220436021420052004470d000b200521040c040b024002400240" - "200741dd00460d00200d4101710d02200441016a210402402007412c470d002001" - "20043602140240200420054f0d000340200320046a2d0000220741776a22084117" - "4b0d044101200874419380800471450d042001200441016a220436021420052004" - "470d000b200521040b200241386a200320052005200441016a220420052004491b" - "10838080800041002d00c0cfc080001a200228023c210420022802382108411410" - "84808080002207450d1f2007200836020c20074105360200200720043602100c08" - "0b200241c8006a200320052005200420052004491b10838080800041002d00c0cf" - "c080001a200228024c21042002280248210841141084808080002207450d1e2007" - "200836020c20074107360200200720043602100c070b20022902dc02210e200228" - "02d802210741042106410021090c070b200741dd00470d00200241c0006a200320" - "052005200441016a220420052004491b10838080800041002d00c0cfc080001a20" - "0228024421042002280240210841141084808080002207450d1c2007200836020c" - "20074115360200200720043602100c050b200241b0016a20011081808080000240" - "20022d00b00122084106470d0020022802b40121070c050b200241d4026a41026a" - "2205200b41026a2d00003a0000200241c0026a41086a2203200a41086a29030037" - "03002002200b2f00003b01d4022002200a2903003703c00220022802b401210702" - "40200c20022802d802470d00200241d8026a1090808080000b20022802dc022209" - "200c41186c6a220420022903c002370308200420083a0000200420022f01d4023b" - "000120042007360204200441106a2003290300370300200441036a20052d00003a" - "00002002200c41016a220c3602e0024100210d2001280214220420012802102205" - "4f0d020c000b0b2004200136020c2004410536020020002004360204200041063a" - "0000200420083602100c180b200628020021030b200241306a2003200520052004" - "41016a220420052004491b10838080800041002d00c0cfc080001a200228023421" - "042002280230210841141084808080002207450d172007200836020c2007410236" - "0200200720043602100b200241d8026a109180808000024020022802d802220445" - "0d002009200441186c1082808080000b200128020c210320012802142104200128" - "0210210541062106410121090b200120012d001841016a3a001802400240200420" - "054f0d0003400240024002400240024002400240200320046a2d00002208410c4a" - "0d00200841776a4102490d060c010b02402008411f4a0d002008410d470d010c06" - "0b20084120460d052008412c460d01200841dd00460d020b200241106a20032005" - "2005200441016a220420052004491b10838080800041002d00c0cfc080001a2002" - "28021421082002280210210541141084808080002204450d1d200441163602000c" - "070b2001200441016a2204360214200420054f0d020340200320046a2d0000220c" - "41776a220841174b0d024101200874419380800471450d022001200441016a2204" - "36021420052004470d000b200521040c020b2001200441016a3602142002200e37" - "03b801200220073602b401200220063a00b00102402009450d00200241063a0078" - "2002200736027c0c180b200241f8006a41106a200241b0016a41106a2903003703" - "00200241f8006a41086a200241b0016a41086a290300370300200220022903b001" - "3703780c170b200c41dd00470d00200241286a200320052005200441016a220420" - "052004491b10838080800041002d00c0cfc080001a200228022c21082002280228" - "210541141084808080002204450d1a200441153602000c040b200241206a200320" - "052005200441016a220420052004491b10838080800041002d00c0cfc080001a20" - "0228022421082002280220210541141084808080002204450d1920044116360200" - "0c030b2001200441016a220436021420052004470d000b200521040b200241186a" - "200320052005200441016a220420052004491b10838080800041002d00c0cfc080" - "001a200228021c21082002280218210541141084808080002204450d1620044102" - "3602000b2004200536020c20042008360210200220043602c8012002200e3703b8" - "01200220073602b401200220063a00b001024020090d00200241063a0078200220" - "0436027c200241b0016a1085808080000c120b200241063a00782002200736027c" - "200241c8016a1092808080000c110b200241086a20032005200520042005200449" - "1b10838080800041002d00c0cfc080001a200228020c2108200228020821014114" - "1084808080002204450d142004200136020c200441183602002000200436020420" - "0041063a0000200420083602100c130b200141003602082001200441016a360214" - "200241b0016a2006200110938080800020022802b40121080240024020022802b0" - "0122054102460d0020022802b8012104024020050d00200241f8006a2008200410" - "948080800020022d00784106460d1320002002290378370300200041106a200241" - "f8006a41106a290300370300200041086a200241f8006a41086a2903003703000c" - "150b41002101024020044100480d00024020040d0041012101410021050c030b41" - "002d00c0cfc080001a20042105200410848080800022010d02410121010b200120" - "04109580808000000b200041063a0000200020083602040c130b200241f8006a41" - "086a220320012008200410df808080003602002002200536027c200241033a0078" - "2002200436028401200041106a200241f8006a41106a290300370300200041086a" - "2003290300370300200020022903783703000c120b2001200441016a3602142002" - "4190016a20014100108d8080800002402002290390014203510d00200241f8006a" - "20024190016a109680808000024020022d00784106460d00200020022903783703" - "00200041106a200241f8006a41106a290300370300200041086a200241f8006a41" - "086a2903003703000c130b200228027c2001108f808080002104200041063a0000" - "200020043602040c120b2000200228029801360204200041063a00000c110b0240" - "200741f3004a0d00200741e600460d04200741ee00470d012001200441016a3602" - "14200141bb80c0800041031086808080002204450d02200041063a000020002004" - "3602040c110b200741f400460d02200741fb00460d040b200741506a41ff017141" - "0a490d042002200320052005200441016a220420052004491b1083808080004100" - "2d00c0cfc080001a20022802042108200228020021054114108480808000220445" - "0d102004200536020c2004410a360200200420083602102002200436027c0c0d0b" - "200241003a007820002002290378370300200041086a200241f8006a41086a2903" - "00370300200041106a200241f8006a41106a2903003703000c0e0b200120044101" - "6a3602140240200141be80c0800041031086808080002204450d00200041063a00" - "00200020043602040c0e0b20024181023b01782000200229037837030020004108" - "6a200241f8006a41086a290300370300200041106a200241f8006a41106a290300" - "3703000c0d0b2001200441016a3602140240200141c180c0800041041086808080" - "002204450d00200041063a0000200020043602040c0d0b200241013b0178200020" - "02290378370300200041086a200241f8006a41086a290300370300200041106a20" - "0241f8006a41106a2903003703000c0c0b200120012d0018417f6a22083a001820" - "0441016a2104200841ff0171450d0720012004360214200241013a00d801200220" - "013602d401200241b0016a200241d4016a10978080800002400240024020022d00" - "b0010d004105210620022d00b1010d01410021074200210e0c020b20022802b401" - "21070c070b20022802d401220441003602082004200428021441016a3602142002" - "41b0016a2004410c6a200410938080800020022802b401210720022802b0014102" - "460d06200241d8026a200720022802b801109880808000024020022802d8022204" - "418080808078470d0020022802dc0221070c070b20022802dc0221080240200441" - "8180808078470d00200821070c070b20022802e0022105200241003602e4012002" - "41003602dc01200220053602e002200220083602dc02200220043602d802200241" - "e8016a200241d4016a10998080800020022d00e8014106460d04200241b0016a20" - "0241dc016a200241d8026a200241e8016a109a80808000024020022d00b0014106" - "460d00200241b0016a1085808080000b20024180026a41046a2108200241b0016a" - "41046a21050340200241b0016a200241d4016a10978080800020022d00b0010d03" - "024020022d00b101450d0020022802d40122044100360208200420042802144101" - "6a360214200241b0016a2004410c6a200410938080800020022802b40121072002" - "2802b0014102460d07200241f4026a200720022802b80110988080800002402002" - "2802f4022204418080808078470d0020022802f80221070c080b20022802f80221" - "072004418180808078460d0720022802fc022103200241b0016a200241d4016a10" - "9980808000024020022d00b0014106470d0020022802b401210802402004450d00" - "200720041082808080000b200821070c080b200241d8026a41106a200241b0016a" - "41106a2209290300220e370300200241d8026a41086a200241b0016a41086a220c" - "290300220f370300200220022903b00122103703d802200541106a200e37020020" - "0541086a200f3702002005201037020020024180026a41086a200c290200370300" - "20024180026a41106a200929020037030020024180026a41186a200241b0016a41" - "186a280200360200200220022902b00137038002200220033602a4022002200736" - "02a0022002200436029c02200241a8026a41106a200841106a2902003703002002" - "41a8026a41086a200841086a290200370300200220082902003703a802200241b0" - "016a200241dc016a2002419c026a200241a8026a109a8080800020022d00b00141" - "06460d01200241b0016a1085808080000c010b0b20022802dc01210720022902e0" - "01210e0b410021090c060b200241a0016a20014101108d8080800020022903a001" - "4203510d01200241f8006a200241a0016a109680808000024020022d0078410646" - "0d0020002002290378370300200041106a200241f8006a41106a29030037030020" - "0041086a200241f8006a41086a2903003703000c0b0b200228027c2001108f8080" - "80002104200041063a0000200020043602040c0a0b20022802b40121070c020b20" - "0020022802a801360204200041063a00000c080b20022802ec0121072004450d00" - "200820041082808080000b200241dc016a109b808080000b41062106410121090b" - "200120012d001841016a3a0018200128020c210302400240024020012802142204" - "200128021022054f0d00034002400240200320046a2d00002208410c4a0d002008" - "41776a4102490d010c040b02402008411f4a0d002008410d470d040c010b200841" - "20460d0002402008412c460d00200841fd00470d042001200441016a3602144100" - "21040c050b200241e8006a200320052005200441016a220420052004491b108380" - "80800041002d00c0cfc080001a200228026c210820022802682105411410848080" - "80002204450d0a2004200536020c20044115360200200420083602100c040b2001" - "200441016a220436021420052004470d000b200521040b200241e0006a20032005" - "2005200441016a220420052004491b10838080800041002d00c0cfc080001a2002" - "28026421082002280260210541141084808080002204450d072004200536020c20" - "044103360200200420083602100c010b200241d8006a200320052005200441016a" - "220420052004491b10838080800041002d00c0cfc080001a200228025c21082002" - "280258210541141084808080002204450d062004200536020c2004411636020020" - "0420083602100b200220063a00b001200220022f00d8023b00b101200220043602" - "c8012002200e3703b801200220073602b4012002200241da026a2d00003a00b301" - "024020090d00024020040d00200241f8006a41106a200241b0016a41106a290300" - "370300200241f8006a41086a200241b0016a41086a290300370300200220022903" - "b0013703780c030b200241063a00782002200436027c200241b0016a1085808080" - "000c020b200241063a00782002200736027c2004450d01200241c8016a10928080" - "80000c010b200241d0006a200320052005200420052004491b1083808080004100" - "2d00c0cfc080001a20022802542108200228025021014114108480808000220445" - "0d042004200136020c2004411836020020002004360204200041063a0000200420" - "083602100c030b20022d00784106470d010b200228027c2001108f808080002104" - "200041063a0000200020043602040c010b20002002290378370300200041106a20" - "0241f8006a41106a290300370300200041086a200241f8006a41086a2903003703" - "000b20024180036a2480808080000f0b000b7001027f024002402000417c6a2802" - "002202417871220341044108200241037122021b20016a490d0002402002450d00" - "2003200141276a4b0d020b200010a5808080000f0b41c9c5c08000412e41f8c5c0" - "800010a680808000000b4188c6c08000412e41b8c6c0800010a680808000000be6" - "0301057f02400240024002400240024020022003490d0041012104410021052003" - "4101480d04200120036a21060240200341034b0d000340200620014d0d06200641" - "7f6a22062d0000410a470d000c050b0b024041808284082006417c6a2800002207" - "418a94a8d000736b20077241808182847871418081828478460d00034020062001" - "4d0d062006417f6a22062d0000410a470d000c050b0b200320064103716b210720" - "034109490d0103400240024020074108480d004180828408200120076a22064178" - "6a2802002208418a94a8d000736b20087241808182847871418081828478460d01" - "0b200120076a21060c040b200741786a210741808284082006417c6a2802002208" - "418a94a8d000736b20087241808182847871418081828478460d000c030b0b2003" - "20024188bcc0800010b180808000000b200120076a21060340200620014d0d0320" - "06417f6a22062d0000410a470d000c020b0b0340200620014d0d022006417f6a22" - "062d0000410a470d000b0b200620016b41016a220520024b0d010b024020012005" - "6a20014d0d0041002106200521070340200620012d0000410a466a210620014101" - "6a21012007417f6a22070d000b200641016a21040b200020043602002000200320" - "056b3602040f0b200520024198bcc0800010b180808000000bc12502087f017e02" - "400240024002400240024002400240200041f4014b0d0041002802e4d2c0800022" - "0141102000410b6a41f803712000410b491b220241037622037622004103710d01" - "200241002802ecd2c080004d0d0720000d0241002802e8d2c0800022000d030c07" - "0b2000410b6a2203417871210241002802e8d2c080002204450d06411f21050240" - "200041f4ffff074b0d002002410620034108766722006b7641017120004101746b" - "413e6a21050b410020026b21030240200541027441cccfc080006a28020022010d" - "0041002100410021060c040b4100210020024100411920054101766b2005411f46" - "1b74210741002106034002402001220128020441787122082002490d0020082002" - "6b220820034f0d00200821032001210620080d004100210320012106200121000c" - "060b200128021422082000200820012007411d764104716a41106a280200220147" - "1b200020081b2100200741017421072001450d040c000b0b024002402000417f73" - "41017120036a2207410374220041dcd0c080006a2202200041e4d0c080006a2802" - "0022032802082206460d002006200236020c200220063602080c010b4100200141" - "7e200777713602e4d2c080000b20032000410372360204200320006a2200200028" - "0204410172360204200341086a0f0b024002402000200374410220037422004100" - "20006b7271682208410374220341dcd0c080006a2206200341e4d0c080006a2802" - "0022002802082207460d002007200636020c200620073602080c010b4100200141" - "7e200877713602e4d2c080000b20002002410372360204200020026a2207200320" - "026b2202410172360204200020036a2002360200024041002802ecd2c080002201" - "450d00200141787141dcd0c080006a210641002802f4d2c0800021030240024041" - "002802e4d2c08000220841012001410376742201710d00410020082001723602e4" - "d2c08000200621010c010b200628020821010b200620033602082001200336020c" - "2003200636020c200320013602080b410020073602f4d2c08000410020023602ec" - "d2c08000200041086a0f0b20006841027441cccfc080006a280200220628020441" - "787120026b2103200621010240024003400240200628021022000d002006280214" - "22000d0020012802182105024002400240200128020c22002001470d0020014114" - "4110200128021422001b6a28020022060d01410021000c020b2001280208220620" - "0036020c200020063602080c010b200141146a200141106a20001b210703402007" - "21082006220041146a200041106a200028021422061b210720004114411020061b" - "6a28020022060d000b200841003602000b2005450d030240200128021c41027441" - "cccfc080006a22062802002001460d0020054110411420052802102001461b6a20" - "003602002000450d040c030b2006200036020020000d02410041002802e8d2c080" - "00417e200128021c77713602e8d2c080000c030b200028020441787120026b2206" - "2003200620034922061b21032000200120061b2101200021060c000b0b20002005" - "360218024020012802102206450d0020002006360210200620003602180b200128" - "02142206450d0020002006360214200620003602180b0240024002402003411049" - "0d0020012002410372360204200120026a22022003410172360204200220036a20" - "0336020041002802ecd2c080002207450d01200741787141dcd0c080006a210641" - "002802f4d2c0800021000240024041002802e4d2c0800022084101200741037674" - "2207710d00410020082007723602e4d2c08000200621070c010b20062802082107" - "0b200620003602082007200036020c2000200636020c200020073602080c010b20" - "01200320026a2200410372360204200120006a220020002802044101723602040c" - "010b410020023602f4d2c08000410020033602ecd2c080000b200141086a0f0b02" - "4020002006720d004100210641022005742200410020006b722004712200450d03" - "20006841027441cccfc080006a28020021000b2000450d010b0340200020062000" - "280204417871220120026b220820034922051b2104200120024921072008200320" - "051b21080240200028021022010d00200028021421010b2006200420071b210620" - "03200820071b21032001210020010d000b0b2006450d00024041002802ecd2c080" - "0022002002490d002003200020026b4f0d010b2006280218210502400240024020" - "0628020c22002006470d00200641144110200628021422001b6a28020022010d01" - "410021000c020b20062802082201200036020c200020013602080c010b20064114" - "6a200641106a20001b21070340200721082001220041146a200041106a20002802" - "1422011b210720004114411020011b6a28020022010d000b200841003602000b02" - "402005450d0002400240200628021c41027441cccfc080006a2201280200200646" - "0d0020054110411420052802102006461b6a20003602002000450d020c010b2001" - "200036020020000d00410041002802e8d2c08000417e200628021c77713602e8d2" - "c080000c010b20002005360218024020062802102201450d002000200136021020" - "0120003602180b20062802142201450d0020002001360214200120003602180b02" - "40024020034110490d0020062002410372360204200620026a2200200341017236" - "0204200020036a200336020002402003418002490d002000200310d7808080000c" - "020b200341f8017141dcd0c080006a21020240024041002802e4d2c08000220141" - "012003410376742203710d00410020012003723602e4d2c08000200221030c010b" - "200228020821030b200220003602082003200036020c2000200236020c20002003" - "3602080c010b2006200320026a2200410372360204200620006a22002000280204" - "4101723602040b200641086a0f0b024002400240024002400240024041002802ec" - "d2c08000220020024f0d00024041002802f0d2c08000220020024b0d0041002100" - "200241af80046a220641107640002203417f4622070d0720034110742201450d07" - "410041002802fcd2c08000410020064180807c7120071b22086a22003602fcd2c0" - "800041004100280280d3c0800022032000200320004b1b360280d3c08000024002" - "40024041002802f8d2c080002203450d0041ccd0c0800021000340200028020022" - "06200028020422076a2001460d02200028020822000d000c030b0b024002404100" - "280288d3c080002200450d00200020014d0d010b41002001360288d3c080000b41" - "0041ff1f36028cd3c08000410020083602d0d0c08000410020013602ccd0c08000" - "410041dcd0c080003602e8d0c08000410041e4d0c080003602f0d0c08000410041" - "dcd0c080003602e4d0c08000410041ecd0c080003602f8d0c08000410041e4d0c0" - "80003602ecd0c08000410041f4d0c08000360280d1c08000410041ecd0c0800036" - "02f4d0c08000410041fcd0c08000360288d1c08000410041f4d0c080003602fcd0" - "c0800041004184d1c08000360290d1c08000410041fcd0c08000360284d1c08000" - "4100418cd1c08000360298d1c0800041004184d1c0800036028cd1c08000410041" - "94d1c080003602a0d1c080004100418cd1c08000360294d1c08000410041003602" - "d8d0c080004100419cd1c080003602a8d1c0800041004194d1c0800036029cd1c0" - "80004100419cd1c080003602a4d1c08000410041a4d1c080003602b0d1c0800041" - "0041a4d1c080003602acd1c08000410041acd1c080003602b8d1c08000410041ac" - "d1c080003602b4d1c08000410041b4d1c080003602c0d1c08000410041b4d1c080" - "003602bcd1c08000410041bcd1c080003602c8d1c08000410041bcd1c080003602" - "c4d1c08000410041c4d1c080003602d0d1c08000410041c4d1c080003602ccd1c0" - "8000410041ccd1c080003602d8d1c08000410041ccd1c080003602d4d1c0800041" - "0041d4d1c080003602e0d1c08000410041d4d1c080003602dcd1c08000410041dc" - "d1c080003602e8d1c08000410041e4d1c080003602f0d1c08000410041dcd1c080" - "003602e4d1c08000410041ecd1c080003602f8d1c08000410041e4d1c080003602" - "ecd1c08000410041f4d1c08000360280d2c08000410041ecd1c080003602f4d1c0" - "8000410041fcd1c08000360288d2c08000410041f4d1c080003602fcd1c0800041" - "004184d2c08000360290d2c08000410041fcd1c08000360284d2c080004100418c" - "d2c08000360298d2c0800041004184d2c0800036028cd2c0800041004194d2c080" - "003602a0d2c080004100418cd2c08000360294d2c080004100419cd2c080003602" - "a8d2c0800041004194d2c0800036029cd2c08000410041a4d2c080003602b0d2c0" - "80004100419cd2c080003602a4d2c08000410041acd2c080003602b8d2c0800041" - "0041a4d2c080003602acd2c08000410041b4d2c080003602c0d2c08000410041ac" - "d2c080003602b4d2c08000410041bcd2c080003602c8d2c08000410041b4d2c080" - "003602bcd2c08000410041c4d2c080003602d0d2c08000410041bcd2c080003602" - "c4d2c08000410041ccd2c080003602d8d2c08000410041c4d2c080003602ccd2c0" - "8000410041d4d2c080003602e0d2c08000410041ccd2c080003602d4d2c0800041" - "0020013602f8d2c08000410041d4d2c080003602dcd2c080004100200841586a22" - "003602f0d2c0800020012000410172360204200120006a41283602044100418080" - "8001360284d3c080000c080b200320014f0d00200620034b0d00200028020c450d" - "030b41004100280288d3c080002200200120002001491b360288d3c08000200120" - "086a210641ccd0c0800021000240024002400340200028020022072006460d0120" - "0028020822000d000c020b0b200028020c450d010b41ccd0c08000210002400340" - "02402000280200220620034b0d002003200620002802046a2206490d020b200028" - "020821000c000b0b410020013602f8d2c080004100200841586a22003602f0d2c0" - "800020012000410172360204200120006a412836020441004180808001360284d3" - "c080002003200641606a41787141786a22002000200341106a491b2207411b3602" - "0441002902ccd0c080002109200741106a41002902d4d0c0800037020020072009" - "370208410020083602d0d0c08000410020013602ccd0c080004100200741086a36" - "02d4d0c08000410041003602d8d0c080002007411c6a2100034020004107360200" - "200041046a22002006490d000b20072003460d0720072007280204417e71360204" - "2003200720036b22004101723602042007200036020002402000418002490d0020" - "03200010d7808080000c080b200041f8017141dcd0c080006a2106024002404100" - "2802e4d2c08000220141012000410376742200710d00410020012000723602e4d2" - "c08000200621000c010b200628020821000b200620033602082000200336020c20" - "03200636020c200320003602080c070b200020013602002000200028020420086a" - "360204200120024103723602042007410f6a41787141786a2206200120026a2200" - "6b2103200641002802f8d2c08000460d03200641002802f4d2c08000460d040240" - "200628020422024103714101470d0020062002417871220210a880808000200220" - "036a2103200620026a220628020421020b20062002417e71360204200020034101" - "72360204200020036a200336020002402003418002490d002000200310d7808080" - "000c060b200341f8017141dcd0c080006a21020240024041002802e4d2c0800022" - "0641012003410376742203710d00410020062003723602e4d2c08000200221030c" - "010b200228020821030b200220003602082003200036020c2000200236020c2000" - "20033602080c050b4100200020026b22033602f0d2c08000410041002802f8d2c0" - "8000220020026a22063602f8d2c080002006200341017236020420002002410372" - "360204200041086a21000c060b41002802f4d2c08000210302400240200020026b" - "2206410f4b0d00410041003602f4d2c08000410041003602ecd2c0800020032000" - "410372360204200320006a220020002802044101723602040c010b410020063602" - "ecd2c080004100200320026a22013602f4d2c08000200120064101723602042003" - "20006a2006360200200320024103723602040b200341086a0f0b2000200720086a" - "360204410041002802f8d2c080002200410f6a417871220341786a22063602f8d2" - "c080004100200020036b41002802f0d2c0800020086a22036a41086a22013602f0" - "d2c0800020062001410172360204200020036a4128360204410041808080013602" - "84d3c080000c030b410020003602f8d2c08000410041002802f0d2c0800020036a" - "22033602f0d2c08000200020034101723602040c010b410020003602f4d2c08000" - "410041002802ecd2c0800020036a22033602ecd2c0800020002003410172360204" - "200020036a20033602000b200141086a0f0b4100210041002802f0d2c080002203" - "20024d0d004100200320026b22033602f0d2c08000410041002802f8d2c0800022" - "0020026a22063602f8d2c080002006200341017236020420002002410372360204" - "200041086a0f0b20000b6801017f024002400240024020002d00000e0503030301" - "02000b200041046a109b808080000c020b20002802042201450d01200028020820" - "011082808080000f0b200041046a10918080800020002802042201450d00200028" - "0208200141186c1082808080000f0b0ba20201087f23808080800041106b220324" - "80808080002000280214220420002802102205200420054b1b2106200028020c21" - "0702400240024002400340024020020d00410021040c050b20062004460d012000" - "200441016a22083602142002417f6a2102200720046a210920012d0000210a2008" - "2104200141016a2101200a20092d0000460d000b200341086a2007200520081083" - "8080800041002d00c0cfc080001a200328020c2101200328020821024114108480" - "8080002204450d01200441093602000c020b200320072005200610838080800041" - "002d00c0cfc080001a200328020421012003280200210241141084808080002204" - "450d00200441053602000c010b000b2004200236020c200420013602100b200341" - "106a24808080800020040b970202027f027e23808080800041106b220424808080" - "8000024002400240024002400240024002402001280214220520012802104f0d00" - "200128020c20056a2d00002205412e460d01200541c500460d02200541e500460d" - "020b2002450d02420121060c050b20042001200220034100108880808000200428" - "02000d020c030b200420012002200341001089808080002004280200450d022000" - "2004280204360208200042033703000c040b420021060240420020037d22074200" - "590d0042022106200721030c030b2003babd428080808080808080807f8421030c" - "020b20002004280204360208200042033703000c020b2004290308210342002106" - "0b20002003370308200020063703000b200441106a2480808080000bfa0301097f" - "23808080800041106b220524808080800020012001280214220641016a22073602" - "140240024002402007200128021022084f0d00200720086b2109200128020c210a" - "410021060240024003400240200a20076a2d0000220b41506a220c41ff0171220d" - "410a490d00024020060d002005200a20082008200741016a220720082007491b10" - "838080800041002d00c0cfc080001a200528020421062005280200210c41141084" - "808080002207450d072007200c36020c2007410d36020020002007360204200041" - "01360200200720063602100c060b200620046a2107200b41207241e500470d0320" - "0020012002200320071089808080000c050b024020034298b3e6cc99b3e6cc1958" - "0d0020034299b3e6cc99b3e6cc19520d02200d41054b0d020b2001200741016a22" - "073602142006417f6a21062003420a7e200cad42ff01837c210320072008470d00" - "0b200920046a21070c010b2000200120022003200620046a108a808080000c020b" - "20002001200220032007108b808080000c010b200541086a200128020c20082008" - "200641026a220720082007491b10838080800041002d00c0cfc080001a20052802" - "0c21062005280208210c41141084808080002207450d012007200c36020c200741" - "053602002000200736020420004101360200200720063602100b200541106a2480" - "808080000f0b000bb80401077f23808080800041106b2205248080808000410121" - "0620012001280214220741016a220836021402402008200128021022094f0d0041" - "01210602400240200128020c20086a2d000041556a0e03010200020b410021060b" - "2001200741026a22083602140b200128020c210a02400240024002400240024002" - "40200820094f0d002001200841016a2207360214200a20086a2d000041506a41ff" - "01712208410a4f0d010240200720094f0d000340200a20076a2d000041506a41ff" - "0171220b410a4f0d012001200741016a22073602140240200841cb99b3e6004c0d" - "00200841cc99b3e600470d07200b41074b0d070b2008410a6c200b6a2108200920" - "07470d000b0b20060d02200420086b2207411f7541808080807873200720084100" - "4a2007200448731b21070c030b200541086a200a2009200810838080800041002d" - "00c0cfc080001a200528020c21012005280208210841141084808080002207450d" - "042007200836020c20074105360200200020073602042000410136020020072001" - "3602100c050b2005200a2009200710838080800041002d00c0cfc080001a200528" - "020421012005280200210841141084808080002207450d032007200836020c2007" - "410d3602002000200736020420004101360200200720013602100c040b20042008" - "6a2207411f7541808080807873200720084100482007200448731b21070b200020" - "01200220032007108b808080000c020b2000200120022003502006108c80808000" - "0c010b000b200541106a2480808080000b7f01047f024002402001280214220520" - "0128021022064f0d00200128020c210702400340200720056a2d0000220841506a" - "41ff017141094b0d012001200541016a220536021420062005470d000c020b0b20" - "0841207241e500460d010b20002001200220032004108b808080000f0b20002001" - "2002200320041089808080000b9f0304017f017c017f017c23808080800041106b" - "22052480808080002003ba2106024002400240024002400240024020042004411f" - "7522077320076b220741b502490d0003402006440000000000000000610d062004" - "417f4a0d02200644a0c8eb85f3cce17fa32106200441b4026a22042004411f7522" - "077320076b220741b4024b0d000b0b200741037441f0a6c080006a2b0300210820" - "04417f4a0d0120062008a321060c040b2005200128020c20012802102001280214" - "10838080800041002d00c0cfc080001a2005280204210720052802002101411410" - "84808080002204450d022004200136020c2004410e360200200020043602042004" - "20073602100c010b20062008a222069944000000000000f07f620d02200541086a" - "200128020c2001280210200128021410838080800041002d00c0cfc080001a2005" - "28020c21072005280208210141141084808080002204450d012004200136020c20" - "04410e36020020002004360204200420073602100b410121040c020b000b200020" - "0620069a20021b390308410021040b20002004360200200541106a248080808000" - "0b840201027f23808080800041106b220524808080800002400240024002402004" - "450d002003450d010b20012802142204200128021022034f0d01200128020c2106" - "0340200620046a2d000041506a41ff0171410a4f0d022001200441016a22043602" - "1420032004470d000c020b0b200541086a200128020c2001280210200128021410" - "838080800041002d00c0cfc080001a200528020c21012005280208210302404114" - "1084808080002204450d002004200336020c2004410e3602002000200436020420" - "042001360210410121040c020b000b200044000000000000000044000000000000" - "008020021b390308410021040b20002004360200200541106a2480808080000b95" - "0502067f017e23808080800041306b2203248080808000200128020c2104024002" - "40024002400240024020012802142205200128021022064f0d002001200541016a" - "2207360214200420056a2d000022084130470d020240200720064f0d0020042007" - "6a2d000041506a41ff0171410a490d020b20002001200242001087808080000c05" - "0b200341186a20042006200510838080800041002d00c0cfc080001a200328021c" - "21072003280218210441141084808080002201450d022001200436020c20014105" - "3602002000200136020820004203370300200120073602100c040b200341086a20" - "0420062006200541026a220120062001491b10838080800041002d00c0cfc08000" - "1a200328020c21072003280208210441141084808080002201450d012001200436" - "020c2001410d3602002000200136020820004203370300200120073602100c030b" - "02402008414f6a41ff01714109490d00200341106a200420062007108380808000" - "41002d00c0cfc080001a2003280214210720032802102104411410848080800022" - "01450d012001200436020c2001410d360200200020013602082000420337030020" - "0120073602100c030b200841506aad42ff01832109200720064f0d010340200420" - "076a2d000041506a220541ff01712208410a4f0d020240024020094299b3e6cc99" - "b3e6cc19540d0020094299b3e6cc99b3e6cc19520d01200841054b0d010b200120" - "0741016a22073602142009420a7e2005ad42ff01837c210920062007470d010c03" - "0b0b200341206a200120022009108e808080000240024020032802200d00200020" - "032b0328390308420021090c010b20002003280224360208420321090b20002009" - "3703000c020b000b20002001200220091087808080000b200341306a2480808080" - "000bbd0101057f410021040240024020012802102205200128021422064d0d0020" - "0641016a2107200520066b2108200128020c20066a210541002104034002402005" - "20046a2d0000220641506a41ff0171410a490d002006412e460d030240200641c5" - "00460d00200641e500470d030b200020012002200320041089808080000f0b2001" - "200720046a3602142008200441016a2204470d000b200821040b20002001200220" - "032004108b808080000f0b200020012002200320041088808080000bc80101047f" - "23808080800041206b2202248080808000024002400240200028020c450d002000" - "21010c010b200241106a41086a2203200041086a28020036020020022000290200" - "370310200241086a200128020c2001280210200128021410838080800041002d00" - "c0cfc080001a200228020c21042002280208210541141084808080002201450d01" - "200120022903103702002001200536020c20012004360210200141086a20032802" - "00360200200041141082808080000b200241206a24808080800020010f0b000b59" + "0061736d0100000001690f60037f7f7f017f60027f7f017f60017f0060027f7f00" + "60057f7f7f7f7f017f6000017f60037e7f7f017f60057f7f7f7f7f0060037f7f7f" + "0060067f7f7f7f7f7f017f600b7f7f7f7f7f7f7f7f7f7f7f017f60017f017f6004" + "7f7f7f7f0060000060057f7e7e7e7e00028c010508686f73745f6c696205707269" + "6e74000308686f73745f6c69620a67657454784669656c64000108686f73745f6c" + "69621a67657443757272656e744c6564676572456e7472794669656c6400010868" + "6f73745f6c6962136765744c6564676572456e7472794669656c64000408686f73" + "745f6c696213676574506172656e744c656467657254696d650005035453020603" + "070101080901010a01000202010102080008000b0c030101010104050802030303" + "0d03010204030008010101010d040001010801010b02030d0d0203010101020d0c" + "0c0001010d030302020c0300000e0405017001212105030100110619037f014180" + "80c0000b7f0041dca2c0000b7f0041e0a2c0000b074506066d656d6f7279020005" + "7265616479002308616c6c6f63617465003d0a6465616c6c6f63617465003f0a5f" + "5f646174615f656e6403010b5f5f686561705f6261736503020926010041010b20" + "31322b0e091f0d2133343c453b464f54121815101420131e37383944474b4c4d0a" + "e1ca0153de0101027f23808080800041c0006b2201248080808000200141003602" + "14200142808080801037020c200141033a00382001412036022820014100360234" + "2001418080c08000360230200141003602202001410036021820012001410c6a36" + "022c024020002000411f7522027320026bad2000417f73411f76200141186a1086" + "808080000d00200128020c21002001280210220220012802141080808080000240" + "2000450d00200220001087808080000b200141c0006a2480808080000f0b41a880" + "c0800041372001413f6a419880c0800041ac81c08000108880808000000bec0203" + "027f017e037f23808080800041306b220324808080800041272104024002402000" + "4290ce005a0d00200021050c010b412721040340200341096a20046a2206417c6a" + "20004290ce0080220542f0b1037e20007ca7220741ffff037141e4006e22084101" + "74419a85c080006a2f00003b00002006417e6a2008419c7f6c20076a41ffff0371" + "410174419a85c080006a2f00003b00002004417c6a2104200042ffc1d72f562106" + "2005210020060d000b0b02400240200542e300560d002005a721060c010b200341" + "096a2004417e6a22046a2005a7220741ffff037141e4006e2206419c7f6c20076a" + "41ffff0371410174419a85c080006a2f00003b00000b024002402006410a490d00" + "200341096a2004417e6a22046a2006410174419a85c080006a2f00003b00000c01" + "0b200341096a2004417f6a22046a20064130723a00000b20022001410141002003" + "41096a20046a412720046b108c808080002104200341306a24808080800020040b" + "6c01027f024002402000417c6a2802002202417871220341044108200241037122" + "021b20016a490d0002402002450d002003200141276a4b0d020b200010a5808080" + "000f0b41818ec0800041b08ec0800010a680808000000b41c08ec0800041f08ec0" + "800010a680808000000b8f0101017f23808080800041c0006b2205248080808000" + "2005200136020c2005200036020820052003360214200520023602102005410236" + "021c200541b884c08000360218200542023702242005418180808000ad42208620" + "0541106aad843703382005418280808000ad422086200541086aad843703302005" + "200541306a360220200541186a200410aa80808000000b9e0301067f2380808080" + "0041c0006b220224808080800002400240200028020022032d00000d0020012802" + "14419582c080004104200128021828020c118080808000808080800021000c010b" + "4101210020012802142204419982c0800041042001280218220528020c22061180" + "8080800080808080000d00200341016a210302400240200128021c22074104710d" + "0041012100200441f184c080004101200611808080800080808080000d02200320" + "01108a80808000450d010c020b200441f284c08000410220061180808080008080" + "8080000d0141012100200241013a001b200220053602102002200436020c200220" + "07360238200241c884c08000360234200220012d00203a003c2002200128021036" + "022c200220012902083702242002200129020037021c20022002411b6a36021420" + "022002410c6a36023020032002411c6a108a808080000d01200228023041ec84c0" + "80004102200228023428020c11808080800080808080000d010b2001280214419c" + "97c080004101200128021828020c118080808000808080800021000b200241c000" + "6a24808080800020000be90201057f2380808080004180016b2202248080808000" + "0240024002400240200128021c22034110710d0020034120710d01200031000041" + "01200110868080800021000c030b20002d0000210041ff00210303402002200322" + "046a22052000410f712203413072200341d7006a2003410a491b3a00002004417f" + "6a2103200041ff017122064104762100200641104f0d000c020b0b20002d000021" + "0041ff00210303402002200322046a22052000410f712203413072200341376a20" + "03410a491b3a00002004417f6a2103200041ff017122064104762100200641104f" + "0d000b02402004418101490d002004418001418885c08000108b80808000000b20" + "014101419885c0800041022005418101200441016a6b108c8080800021000c010b" + "02402004418101490d002004418001418885c08000108b80808000000b20014101" + "419885c0800041022005418101200441016a6b108c8080800021000b2002418001" + "6a24808080800020000b7902017f017e23808080800041306b2203248080808000" + "20032000360200200320013602042003410236020c200341d887c0800036020820" + "0342023702142003418380808000ad4220862204200341046aad84370328200320" + "042003ad843703202003200341206a360210200341086a200210aa80808000000b" + "cb0501077f0240024020010d00200541016a2106200028021c2107412d21080c01" + "0b412b418080c400200028021c220741017122011b2108200120056a21060b0240" + "024020074104710d00410021020c010b0240024020030d00410021090c010b0240" + "2003410371220a0d000c010b41002109200221010340200920012c000041bf7f4a" + "6a2109200141016a2101200a417f6a220a0d000b0b200920066a21060b02402000" + "2802000d000240200028021422012000280218220920082002200310ad80808000" + "450d0041010f0b200120042005200928020c11808080800080808080000f0b0240" + "0240024002402000280204220120064b0d00200028021422012000280218220920" + "082002200310ad80808000450d0141010f0b2007410871450d0120002802102107" + "2000413036021020002d0020210b4101210c200041013a00202000280214220920" + "00280218220a20082002200310ad808080000d02200120066b41016a2101024003" + "402001417f6a2201450d0120094130200a2802101181808080008080808000450d" + "000b41010f0b0240200920042005200a28020c1180808080008080808000450d00" + "41010f0b2000200b3a00202000200736021041000f0b200120042005200928020c" + "1180808080008080808000210c0c010b200120066b210702400240024020002d00" + "2022010e0402000100020b20072101410021070c010b2007410176210120074101" + "6a41017621070b200141016a210120002802102106200028021821092000280214" + "210a024003402001417f6a2201450d01200a200620092802101181808080008080" + "808000450d000b41010f0b4101210c200a200920082002200310ad808080000d00" + "200a20042005200928020c11808080800080808080000d00410021010340024020" + "072001470d0020072007490f0b200141016a2101200a2006200928021011818080" + "80008080808000450d000b2001417f6a2007490f0b200c0b6601017f2380808080" + "0041106b220224808080800020022000280200220041046a36020c200141e181c0" + "8000410941ea81c08000410b200041848080800041f581c0800041092002410c6a" + "418580808000108f808080002100200241106a24808080800020000be70201057f" + "2380808080004180016b22022480808080000240024002400240200128021c2203" + "4110710d0020034120710d0120003502004101200110868080800021000c030b20" + "00280200210041ff00210303402002200322046a22052000410f71220341307220" + "0341d7006a2003410a491b3a00002004417f6a2103200041104921062000410476" + "21002006450d000c020b0b2000280200210041ff00210303402002200322046a22" + "052000410f712203413072200341376a2003410a491b3a00002004417f6a210320" + "004110492106200041047621002006450d000b02402004418101490d0020044180" + "01418885c08000108b80808000000b20014101419885c080004102200541810120" + "0441016a6b108c8080800021000c010b02402004418101490d0020044180014188" + "85c08000108b80808000000b20014101419885c080004102200541810120044101" + "6a6b108c8080800021000b20024180016a24808080800020000bf50101017f2380" + "8080800041106b220b248080808000200028021420012002200028021828020c11" + "808080800080808080002102200b41003a000d200b20023a000c200b2000360208" + "200b41086a200320042005200610b680808000200720082009200a10b680808000" + "210a200b2d000d2202200b2d000c2201722100024020024101470d002001410171" + "0d000240200a28020022002d001c4104710d00200028021441ef84c08000410220" + "0028021828020c118080808000808080800021000c010b200028021441ee84c080" + "004101200028021828020c118080808000808080800021000b200b41106a248080" + "80800020004101710b12002000418080c0800020011091808080000bbf05010a7f" + "23808080800041306b2203248080808000200341033a002c2003412036021c4100" + "210420034100360228200320013602242003200036022020034100360214200341" + "0036020c02400240024002400240200228021022050d00200228020c2200450d01" + "20022802082101200041037421062000417f6a41ffffffff017141016a21042002" + "280200210003400240200041046a2802002207450d002003280220200028020020" + "07200328022428020c11808080800080808080000d040b20012802002003410c6a" + "200128020411818080800080808080000d03200141086a2101200041086a210020" + "0641786a22060d000c020b0b20022802142201450d00200141057421082001417f" + "6a41ffffff3f7141016a2104200228020821092002280200210041002106034002" + "40200041046a2802002201450d0020032802202000280200200120032802242802" + "0c11808080800080808080000d030b2003200520066a220141106a28020036021c" + "20032001411c6a2d00003a002c2003200141186a2802003602282001410c6a2802" + "0021074100210a4100210b024002400240200141086a2802000e03010002010b20" + "07410374210c4100210b2009200c6a220c2802040d01200c28020021070b410121" + "0b0b200320073602102003200b36020c200141046a280200210702400240024020" + "012802000e03010002010b2007410374210b2009200b6a220b2802040d01200b28" + "020021070b4101210a0b200320073602182003200a3602142009200141146a2802" + "004103746a22012802002003410c6a200128020411818080800080808080000d02" + "200041086a21002008200641206a2206470d000b0b200420022802044f0d012003" + "280220200228020020044103746a22012802002001280204200328022428020c11" + "80808080008080808000450d010b410121010c010b410021010b200341306a2480" + "8080800020010b1e01017f024020002802002201450d0020002802042001108780" + "8080000b0b1e01017f024020002802002201450d00200028020420011087808080" + "000b0b2200200128021441dc81c080004105200128021828020c11808080800080" + "808080000be30201027f23808080800041106b2202248080808000024002400240" + "02402001418001490d002002410036020c2001418010490d010240200141808004" + "4f0d0020022001413f71418001723a000e20022001410c7641e001723a000c2002" + "2001410676413f71418001723a000d410321010c030b20022001413f7141800172" + "3a000f2002200141127641f001723a000c20022001410676413f71418001723a00" + "0e20022001410c76413f71418001723a000d410421010c020b0240200028020822" + "032000280200470d0020001096808080000b2000200341016a3602082000280204" + "20036a20013a00000c020b20022001413f71418001723a000d2002200141067641" + "c001723a000c410221010b02402000280200200028020822036b20014f0d002000" + "20032001109780808000200028020821030b200028020420036a2002410c6a2001" + "10d6808080001a2000200320016a3602080b200241106a24808080800041000b55" "01017f23808080800041106b2201248080808000200141086a2000200028020041" - "014108411810d480808000024020012802082200418180808078460d0020002001" - "28020c109580808000000b200141106a2480808080000b950101027f0240200028" - "02082201450d00200028020441046a2100034002400240024002402000417c6a2d" - "00000e050303030102000b2000109b808080000c020b20002802002202450d0120" - "0041046a28020020021082808080000c010b200010918080800020002802002202" - "450d00200041046a280200200241186c1082808080000b200041186a2100200141" - "7f6a22010d000b0b0b970101047f024002400240200028020022002802000e0200" - "01020b20002802082201450d01200028020420011082808080000c010b20002d00" - "044103470d00200028020822012802002102024020012802042203280200220445" - "0d002002200411808080800080808080000b024020032802042203450d00200220" - "031082808080000b2001410c1082808080000b200041141082808080000b9b0d02" - "097f017e23808080800041306b2203248080808000024002400240024002400240" - "0240024002400340024002402001280208220420012802042205460d0002400240" - "0240200420054f0d002001280200220620046a2d000022074122460d01200741dc" - "00460d0120074120490d012006200441016a22086a21094100200520086b417871" - "220a6b210703402009210b024020070d002001200a20086a360208200110c88080" - "800020012802042105200128020821070c040b200741086a2107200b41086a2109" - "200b290000220c42a2c48891a2c48891228542fffdfbf7efdfbfff7e7c200c42e0" - "bffffefdfbf7ef5f7c84200c42dcb8f1e2c58b97aedc008542fffdfbf7efdfbfff" - "7e7c84200c427f858342808182848890a0c0807f83220c500d000b2001200b2006" - "6b200c7aa74103766a22073602080c020b2004200541a8bcc0800010ac80808000" - "0c080b200421070b20072005470d01200521040b200341086a2001280200200420" - "0410838080800041002d00c0cfc080001a200328020c210b200328020821094114" - "1084808080002207450d052007200936020c200741043602002000200736020420" - "0041023602002007200b3602100c0a0b024020072005490d002007200541b8bcc0" - "800010ac80808000000b02402001280200220b20076a2d0000220941dc00460d00" - "024020094122470d002002280208450d0520072004490d072002200b20046a2007" - "20046b10c9808080004101210b2001200741016a360208200341286a2001200228" - "0204200228020810ca8080800020032802282207450d032000200328022c360208" - "0c040b2001200741016a2207360208200341106a200b2005200710838080800041" - "002d00c0cfc080001a2003280214210b2003280210210941141084808080002207" - "450d052007200936020c2007411036020020002007360204200041023602002007" - "200b3602100c0a0b024020072004490d002002200b20046a200720046b10c98080" - "80002001200741016a2209360208024020092005490d00200341206a200b200520" - "0910838080800041002d00c0cfc080001a2003280224210b200328022021094114" - "1084808080002207450d06200741043602000c090b2001200741026a2204360208" - "02400240024002400240024002400240024002400240200b20096a2d0000220741" - "ed004a0d000240200741e1004a0d0020074122460d032007412f460d04200741dc" - "00470d020240200228020822072002280200470d00200210cb808080000b200220" - "0741016a360208200228020420076a41dc003a0000410021070c0b0b2007419e7f" - "6a0e050401010105010b200741927f6a0e080500000006000708000b200341186a" - "200b2005200410838080800041002d00c0cfc080001a200328021c210b20032802" - "18210941141084808080002207450d0e2007410c3602000c110b02402002280208" - "22072002280200470d00200210cb808080000b2002200741016a36020820022802" - "0420076a41223a0000410021070c070b0240200228020822072002280200470d00" - "200210cb808080000b2002200741016a360208200228020420076a412f3a000041" - "0021070c060b0240200228020822072002280200470d00200210cb808080000b20" - "02200741016a360208200228020420076a41083a0000410021070c050b02402002" - "28020822072002280200470d00200210cb808080000b2002200741016a36020820" - "0228020420076a410c3a0000410021070c040b0240200228020822072002280200" - "470d00200210cb808080000b2002200741016a360208200228020420076a410a3a" - "0000410021070c030b0240200228020822072002280200470d00200210cb808080" - "000b2002200741016a360208200228020420076a410d3a0000410021070c020b02" - "40200228020822072002280200470d00200210cb808080000b2002200741016a36" - "0208200228020420076a41093a0000410021070c010b2001200210cc8080800021" - "070b2007450d010c090b0b2004200741e8bcc0800010b780808000000b4102210b" - "200328022c21070b2000200b360200200020073602040c060b20072004490d0220" - "01200741016a360208200341286a2001200b20046a200720046b10ca8080800002" - "40024020032802282207450d002000200328022c3602084100210b0c010b410221" - "0b200328022c21070b2000200b360200200020073602040c050b000b2004200741" - "c8bcc0800010b780808000000b2004200741d8bcc0800010b780808000000b2007" - "200936020c2007200b3602100b20004102360200200020073602040b200341306a" - "2480808080000b7901027f410021030240024020024100480d00024020020d0041" - "002103410121040c020b41002d00c0cfc080001a20022103200210848080800022" - "040d01410121030b20032002109580808000000b20042001200210df8080800021" - "012000200236020c2000200136020820002003360204200041033a00000b100002" - "4020000d0010a3808080000b000b870102017c017e02400240024020012802000e" - "03000102000b20004202370308200020012b0308220239031020002002bd42ffff" - "ffffffffffffff00834280808080808080f8ff00534101743a00000f0b20004200" - "370308200041023a0000200020012903083703100f0b200041023a000020002001" - "290308220337031020002003423f883703080bb40701077f23808080800041306b" - "22022480808080002001280200220328020c210402400240024002402003280214" - "2205200341106a28020022064f0d000340200420056a2d0000220741776a220841" - "174b0d024101200874419380800471450d022003200541016a2205360214200620" - "05470d000b200621050b41012108200241286a200420062006200541016a220520" - "062005491b10838080800041002d00c0cfc080001a200228022c21062002280228" - "210341141084808080002205450d022005200336020c2005410336020020002005" - "360204200520063602100c010b0240200741fd00470d0041002108200041003a00" - "010c010b02400240024020012d00040d00200541016a21052007412c470d012003" - "20053602140240200520064f0d00034002400240024002400240200420056a2d00" - "002208410c4a0d00200841776a41024f0d010c040b0240200841606a0e03040102" - "000b2008410d460d03200841fd00460d020b41012108200241086a200420062006" - "200541016a220520062005491b10838080800041002d00c0cfc080001a20022802" - "0c21062002280208210341141084808080002205450d092005200336020c200541" - "1136020020002005360204200520063602100c080b200041013a0001410021080c" - "070b41012108200241186a200420062006200541016a220520062005491b108380" - "80800041002d00c0cfc080001a200228021c210620022802182103411410848080" - "80002205450d072005200336020c20054115360200200020053602042005200636" - "02100c060b2003200541016a220536021420062005470d000b200621050b410121" - "08200241106a200420062006200541016a220520062005491b1083808080004100" - "2d00c0cfc080001a20022802142106200228021021034114108480808000220545" - "0d042005200336020c2005410536020020002005360204200520063602100c030b" - "41002108200141003a0004024020074122460d002002200420062006200541016a" - "220520062005491b10838080800041002d00c0cfc080001a200228020421082002" - "280200210641141084808080002205450d042005200636020c2005411136020020" - "002005360204200520083602100c020b200041013a00010c020b200241206a2004" - "20062006200520062005491b10838080800041002d00c0cfc080001a2002280224" - "21082002280220210641141084808080002205450d022005200636020c20054108" - "36020020002005360204200520083602100b410121080b200020083a0000200241" - "306a2480808080000f0b000b7201027f410021030240024020024100480d000240" - "20020d0041002103410121040c020b41002d00c0cfc080001a2002210320021084" - "8080800022040d01410121030b20032002109580808000000b20042001200210df" - "8080800021012000200236020820002001360204200020033602000bdc0201067f" - "23808080800041106b22022480808080002001280200220328020c210402400240" - "02400240024020032802142201200341106a28020022054f0d000340200420016a" - "2d0000220641776a220741174b0d024101200774419380800471450d0220032001" - "41016a220136021420052001470d000b200521010b200241086a20042005200520" - "0141016a220120052001491b10838080800041002d00c0cfc080001a200228020c" - "21072002280208210541141084808080002201450d03200141033602000c010b02" - "402006413a470d002003200141016a360214200020031081808080000c020b2002" - "200420052005200141016a220120052001491b10838080800041002d00c0cfc080" - "001a200228020421072002280200210541141084808080002201450d0220014106" - "3602000b2001200536020c20002001360204200041063a0000200120073602100b" - "200241106a2480808080000f0b000be411020b7f027e23808080800041c0016b22" - "042480808080000240024002400240024002400240024002400240024002400240" - "20012802002205450d002002280208210620022802042107200128020421080240" - "03402005418c026a210920052f019203220a410c6c210b417f210c024002400340" - "0240200b0d00200a210c0c020b2009280208210d2009280204210e200c41016a21" - "0c200b41746a210b2009410c6a2109417f2007200e2006200d2006200d491b10dc" - "80808000220e2006200d6b200e1b220d410047200d4100481b220d4101460d000b" - "200d41ff0171450d010b2008450d022008417f6a21082005200c4102746a419803" - "6a28020021050c010b0b20022802002209450d0c200720091082808080000c0c0b" - "2002290204220fa721092002280200220b418080808078470d03200921050c010b" - "2002290204220fa721052002280200220d418080808078470d010b2001210c0c09" - "0b41002d00c0cfc080001a4198031084808080002209450d02200941013b019203" - "20094100360288022009200f422088a7ad4220862005ad84370390022009200d36" - "028c02200142808080801037020420012009360200200920032903003703002009" - "41086a200341086a290300370300200941106a200341106a2903003703000c010b" - "200f422088a7ad4220862009ad84210f0240024002400240024020052f01920322" - "09410b490d00200441086a21084104210d200c4105490d03200c210d200c417b6a" - "0e020302010b2005418c026a220e200c410c6c6a210d02400240200c41016a2206" - "20094d0d00200d200f370204200d200b3602000c010b200e2006410c6c6a200d20" - "09200c6b220e410c6c10de808080001a200d200f370204200d200b360200200520" - "0641186c6a2005200c41186c6a200e41186c10de808080001a0b2005200c41186c" - "6a220d41106a200341106a290300370300200d2003290300370300200d41086a20" - "0341086a2903003703002005200941016a3b0192030c030b200c41796a210c2004" - "41f8006a21084106210d0c010b4100210c200441f8006a21084105210d0b41002d" - "00c0cfc080001a4198031084808080002209450d02200941003b01920320094100" - "360288022009200d417f7320052f01920322076a22063b01920320044188016a41" - "086a2005200d41186c6a220e41086a29030037030020044188016a41106a200e41" - "106a2903003703002004200e290300370388012006410c4f0d032007200d41016a" - "220e6b2006470d042005418c026a2202200d410c6c6a2207290204211020072802" - "0021072009418c026a2002200e410c6c6a2006410c6c10df808080001a20092005" - "200e41186c6a200641186c10df8080800021062005200d3b019203200441dc006a" - "410c6a20044190016a290300370200200441f0006a20044198016a290300370200" - "200420042903880137026020042005360208200420063602782008280200220d41" - "8c026a200c410c6c6a210602400240200d2f019203220e200c4b0d002006200f37" - "02042006200b3602000c010b2006410c6a2006200e200c6b2208410c6c10de8080" - "80001a2006200f3702042006200b360200200d200c41186c6a220b41186a200b20" - "0841186c10de808080001a0b200d200c41186c6a220b41106a200341106a290300" - "370300200b2003290300370300200b41086a200341086a290300370300200d200e" - "41016a3b0192032007418080808078460d00200441c4006a200441dc006a41086a" - "290200370200200441cc006a200441dc006a41106a290200370200200441306a41" - "246a200441dc006a41186a28020036020020042010370234200420073602302004" - "200429025c37023c024002400240200528028802220b0d004100210c0c010b2004" - "41306a4104722108200441b8016a210220044188016a4104722107200441b0016a" - "2103200441c0006a210e4100210c4100210603402006200c470d0820052f019003" - "210d200b2f019203410b490d02200641016a210602400240024002400240024002" - "40200d4105490d00200d417b6a0e020203010b2004410436028001200420063602" - "7c2004200b3602782003210b0c040b20044106360280012004200636027c200420" - "0b360278200d41796a210d0c020b20044105360280012004200636027c2004200b" - "36027820044188016a200441f8006a10c18080800020042802b001410520044130" - "6a200e200910c080808000200428028801210d200441086a2007412410df808080" - "001a0c030b20044105360280012004200636027c2004200b3602784100210d0b20" - "02210b0b20044188016a200441f8006a10c180808000200b280200200d20044130" - "6a200e200910c080808000200428028801210d200441086a2007412410df808080" - "001a0b20042802bc01210c20042802b801210920042802b401210620042802b001" - "2105200d418080808078460d032004200d3602302008200441086a412410df8080" - "80001a200528028802220b0d000b0b2001280200220b450d0741002d00c0cfc080" - "001a2001280204210641c803108480808000220d450d03200d200b36029803200d" - "41003b019203200d410036028802200b41003b019003200b200d36028802200120" - "0641016a3602042001200d3602002006200c470d08200d200429033037028c0220" - "0d41013b019203200d2004290340370300200d200936029c03200d4194026a2004" - "41306a41086a280200360200200d41086a200441c8006a290300370300200d4110" - "6a200441d0006a2903003703002009200d36028802200941013b0190030c010b20" - "0b200d200441306a200e200910c0808080000b2001200128020841016a3602080b" - "200041063a00000c070b000b2006410b41c89fc0800010b180808000000b41909f" - "c08000412841b89fc0800010a680808000000b41e89fc08000413541a0a0c08000" - "10a680808000000b41e49dc0800010a280808000000b41cf9ec08000413041809f" - "c0800010a680808000000b20002005200c41186c6a220929030037030020004110" - "6a200941106a220d290300370300200041086a200941086a220b29030037030020" - "092003290300370300200b200341086a290300370300200d200341106a29030037" - "03000b200441c0016a2480808080000be30501067f23808080800041306b220124" - "80808080004100210241002103024020002802002204450d002001200436021820" - "014100360214200120043602082001410036020420012000280204220336021c20" - "01200336020c20002802082103410121020b200120033602202001200236021020" - "01200236020002400240024003400240024002400240024020030d002001280200" - "450d0820012802082104200128020422030d0141002100200128020c2203450d06" - "034020042802980321042003417f6a22030d000c070b0b20012003417f6a360220" - "024020024101712203450d0020012802040d0020012802082103200128020c2200" - "450d03034020032802980321032000417f6a22000d000c040b0b2003450d012001" - "28020421030c030b200421000c050b41f8bac0800010a280808000000b20014200" - "3702082001200336020441012102200141013602000b2001280208210002402001" - "28020c220520032f019203490d0002400340200141246a2003200010bf80808000" - "20012802242203450d0120012802282100200128022c220520032f019203490d02" - "0c000b0b41b0a0c0800010a280808000000b200541016a21040240024020000d00" - "2001200436020c20014100360208200120033602040c010b200320044102746a41" - "98036a21040340200428020022064198036a21042000417f6a22000d000b200142" - "00370208200120063602042003450d040b024020032005410c6c6a418c026a2200" - "2802002204450d00200028020420041082808080000b0240024002400240200320" - "0541186c6a22032d00000e050303030102000b200341046a109b808080000c020b" - "20032802042200450d01200328020820001082808080000c010b200341046a1091" - "8080800020032802042200450d002003280208200041186c1082808080000b2001" - "28022021030c000b0b200421030b0340200141246a2003200010bf808080002001" - "2802242203450d01200128022821000c000b0b200141306a2480808080000b8905" - "03037f017e037f23808080800041f0006b22022480808080004100210302402000" - "2d0000220420012d0000470d00410121030240024002400240024020040e060500" - "01020304050b20002d000120012d00014621030c040b4100210320002903082205" - "2001290308520d030240024002402005a70e03000102000b200029031020012903" - "105121030c050b200029031020012903105121030c040b20002b031020012b0310" - "6121030c030b41002103200028020c2204200128020c470d022000280208200128" - "0208200410dc808080004521030c020b41002103200028020c2206200128020c47" - "0d012001280208210420002802082100200641016a210103402001417f6a220145" - "21032001450d0220002004109c808080002106200441186a2104200041186a2100" - "20060d000c020b0b41002103200028020c2204200128020c470d00200241003602" - "6c2002420037026420024100360254200241003602442002410036023020024100" - "36022020022001280208220636025c200220012802042203360258200220063602" - "4c2002200336024820022000280208220636023820022000280204220136023420" - "0220063602282002200136022420022004410020031b3602602002200341004722" - "033602502002200336024020022004410020011b36023c20022001410047220336" - "022c2002200336021c200241c0006a21070340200241106a2002411c6a109d8080" - "80004101210320022802102201450d0120022802142104200241086a2007109d80" - "80800020022802082200450d0141002103200128020822062000280208470d0120" - "0228020c210820012802042000280204200610dc808080000d0120042008109c80" - "8080000d000b0b200241f0006a24808080800020030bed0201057f024002400240" - "200128022022020d00410021020c010b20012002417f6a36022002400240024020" - "012802004101470d0020012802040d01200128020821030240200128020c220245" - "0d00034020032802980321032002417f6a22020d000b0b20014200370208200120" - "03360204200141013602000c020b4198bbc0800010a280808000000b2001280204" - "21030b2001280208210202400240200128020c220420032f0192034f0d00200321" - "050c010b03402003280288022205450d03200241016a210220032f019003210420" - "052103200420052f0192034f0d000b0b200441016a21030240024020020d002005" - "21060c010b200520034102746a4198036a21030340200328020022064198036a21" - "032002417f6a22020d000b410021030b2001200336020c20014100360208200120" - "063602042005200441186c6a210320052004410c6c6a418c026a21020b20002003" - "360204200020023602000f0b4188bbc0800010a280808000000b4901017f410021" - "010240024020004100480d00024020000d00410121010c020b41002d00c0cfc080" - "001a200010848080800022010d01410121010b20012000109580808000000b2001" - "0b9b0301037f23808080800041d0006b2204248080808000200441386a20002001" - "108080808000024002400240024020042d00384106460d00200441086a41106a20" - "0441386a41106a2205290300370300200441086a41086a200441386a41086a2206" - "29030037030020042004290338370308200441386a200220031080808080002004" - "2d00384106460d01200441206a41106a2005290300370300200441206a41086a20" - "0629030037030020042004290338370320200441086a10a0808080002205450d02" - "200441206a10a0808080002206450d0320052006109c808080002105200441206a" - "108580808000200441086a10858080800002402003450d00200220031082808080" - "000b02402001450d00200020011082808080000b200441d0006a24808080800020" - "050f0b2004200428023c360220419080c08000412b200441206a418080c0800041" - "d080c0800010a180808000000b2004200428023c360220419080c08000412b2004" - "41206a418080c0800041e080c0800010a180808000000b41f880c0800010a28080" - "8000000b418881c0800010a280808000000bea0101077f41002101024020002d00" - "004105470d0020002802042202450d002000280208210303402002418c026a2100" - "20022f0192032204410c6c2105417f2106024002400340024020050d0020042106" - "0c020b2000280208210120002802042107200641016a2106200541746a21052000" - "410c6a2100417f41f080c0800020072001410720014107491b10dc808080002207" - "410720016b20071b220141004720014100481b22014101460d000b200141ff0171" - "450d010b024020030d0041000f0b2003417f6a2103200220064102746a4198036a" - "28020021020c010b0b2002200641186c6a21010b20010b8f0101017f2380808080" - "0041c0006b22052480808080002005200136020c20052000360208200520033602" - "14200520023602102005410236021c200541dc82c0800036021820054202370224" - "2005418180808000ad422086200541106aad843703382005418280808000ad4220" - "86200541086aad843703302005200541306a360220200541186a200410a4808080" - "00000b130041ea81c08000412b200010a680808000000b4701017f238080808000" - "41206b2200248080808000200041003602182000410136020c200041ac81c08000" - "36020820004204370210200041086a41c881c0800010a480808000000b5601017f" - "23808080800041206b2202248080808000200241106a200041106a290200370300" - "200241086a200041086a290200370300200241013b011c20022001360218200220" - "00290200370300200210ae80808000000bbe0601057f200041786a22012000417c" - "6a280200220241787122006a21030240024020024101710d002002410271450d01" - "2001280200220220006a21000240200120026b220141002802f4d2c08000470d00" - "20032802044103714103470d01410020003602ecd2c0800020032003280204417e" - "7136020420012000410172360204200320003602000f0b2001200210a880808000" - "0b024002400240024002400240200328020422024102710d00200341002802f8d2" - "c08000460d02200341002802f4d2c08000460d0320032002417871220210a88080" - "80002001200220006a2200410172360204200120006a2000360200200141002802" - "f4d2c08000470d01410020003602ecd2c080000f0b20032002417e713602042001" - "2000410172360204200120006a20003602000b2000418002490d022001200010d7" - "80808000410021014100410028028cd3c08000417f6a220036028cd3c080002000" - "0d04024041002802d4d0c080002200450d00410021010340200141016a21012000" - "28020822000d000b0b4100200141ff1f200141ff1f4b1b36028cd3c080000f0b41" - "0020013602f8d2c08000410041002802f0d2c0800020006a22003602f0d2c08000" - "200120004101723602040240200141002802f4d2c08000470d00410041003602ec" - "d2c08000410041003602f4d2c080000b20004100280284d3c0800022044d0d0341" - "002802f8d2c080002200450d034100210241002802f0d2c0800022054129490d02" - "41ccd0c080002101034002402001280200220320004b0d00200020032001280204" - "6a490d040b200128020821010c000b0b410020013602f4d2c08000410041002802" - "ecd2c0800020006a22003602ecd2c0800020012000410172360204200120006a20" - "003602000f0b200041f8017141dcd0c080006a21030240024041002802e4d2c080" - "00220241012000410376742200710d00410020022000723602e4d2c08000200321" - "000c010b200328020821000b200320013602082000200136020c2001200336020c" - "200120003602080f0b024041002802d4d0c080002201450d004100210203402002" - "41016a2102200128020822010d000b0b4100200241ff1f200241ff1f4b1b36028c" - "d3c08000200520044d0d004100417f360284d3c080000b0b4d01017f2380808080" - "0041206b2203248080808000200341003602102003410136020420034204370208" - "2003200136021c200320003602182003200341186a3602002003200210a4808080" - "00000b840601057f0240024002402000417c6a2203280200220441787122054104" - "4108200441037122061b20016a490d0002402006450d002005200141276a4b0d02" - "0b41102002410b6a4178712002410b491b210102400240024020060d0020014180" - "02490d0120052001410472490d01200520016b418180084f0d010c020b20004178" - "6a220720056a21060240024002400240200520014f0d00200641002802f8d2c080" - "00460d03200641002802f4d2c08000460d02200628020422044102710d04200441" - "7871220420056a22052001490d042006200410a880808000200520016b22024110" - "490d0120032001200328020041017172410272360200200720016a220120024103" - "72360204200720056a220520052802044101723602042001200210a98080800020" - "000f0b200520016b2202410f4d0d04200320012004410171724102723602002007" - "20016a22052002410372360204200620062802044101723602042005200210a980" - "80800020000f0b20032005200328020041017172410272360200200720056a2202" - "200228020441017236020420000f0b41002802ecd2c0800020056a22052001490d" - "0102400240200520016b2202410f4b0d0020032004410171200572410272360200" - "200720056a2202200228020441017236020441002102410021010c010b20032001" - "200441017172410272360200200720016a22012002410172360204200720056a22" - "05200236020020052005280204417e713602040b410020013602f4d2c080004100" - "20023602ecd2c0800020000f0b41002802f0d2c0800020056a220520014b0d040b" - "0240200210848080800022050d0041000f0b20052000417c417820032802002201" - "4103711b20014178716a2201200220012002491b10df808080002102200010a580" - "808000200221000b20000f0b41c9c5c08000412e41f8c5c0800010a68080800000" - "0b4188c6c08000412e41b8c6c0800010a680808000000b20032001200441017172" - "410272360200200720016a2202200520016b2205410172360204410020053602f0" - "d2c08000410020023602f8d2c0800020000b820301047f200028020c2102024002" - "4002402001418002490d002000280218210302400240024020022000470d002000" - "41144110200028021422021b6a28020022010d01410021020c020b200028020822" - "01200236020c200220013602080c010b200041146a200041106a20021b21040340" - "200421052001220241146a200241106a200228021422011b210420024114411020" - "011b6a28020022010d000b200541003602000b2003450d020240200028021c4102" - "7441cccfc080006a22012802002000460d0020034110411420032802102000461b" - "6a20023602002002450d030c020b2001200236020020020d01410041002802e8d2" - "c08000417e200028021c77713602e8d2c080000c020b0240200220002802082204" - "460d002004200236020c200220043602080f0b410041002802e4d2c08000417e20" - "0141037677713602e4d2c080000f0b20022003360218024020002802102201450d" - "0020022001360210200120023602180b20002802142201450d0020022001360214" - "200120023602180f0b0ba00401027f200020016a21020240024020002802042203" - "4101710d002003410271450d012000280200220320016a21010240200020036b22" - "0041002802f4d2c08000470d0020022802044103714103470d01410020013602ec" - "d2c0800020022002280204417e7136020420002001410172360204200220013602" - "000c020b2000200310a8808080000b024002400240024020022802042203410271" - "0d00200241002802f8d2c08000460d02200241002802f4d2c08000460d03200220" - "03417871220310a8808080002000200320016a2201410172360204200020016a20" - "01360200200041002802f4d2c08000470d01410020013602ecd2c080000f0b2002" - "2003417e7136020420002001410172360204200020016a20013602000b02402001" - "418002490d002000200110d7808080000f0b200141f8017141dcd0c080006a2102" - "0240024041002802e4d2c08000220341012001410376742201710d004100200320" - "01723602e4d2c08000200221010c010b200228020821010b200220003602082001" - "200036020c2000200236020c200020013602080f0b410020003602f8d2c0800041" - "0041002802f0d2c0800020016a22013602f0d2c080002000200141017236020420" - "0041002802f4d2c08000470d01410041003602ecd2c08000410041003602f4d2c0" - "80000f0b410020003602f4d2c08000410041002802ecd2c0800020016a22013602" - "ecd2c0800020002001410172360204200020016a20013602000f0b0b7902017f01" - "7e23808080800041306b2203248080808000200320003602002003200136020420" - "03410236020c200341c485c08000360208200342023702142003418380808000ad" - "4220862204200341046aad84370328200320042003ad843703202003200341206a" - "360210200341086a200210a480808000000b110020003502004101200110ad8080" - "80000b7902017f017e23808080800041306b220324808080800020032001360204" - "200320003602002003410236020c200341c882c080003602082003420237021420" - "03418380808000ad42208622042003ad8437032820032004200341046aad843703" - "202003200341206a360210200341086a200210a480808000000bec0203027f017e" - "037f23808080800041306b2203248080808000412721040240024020004290ce00" - "5a0d00200021050c010b412721040340200341096a20046a2206417c6a20004290" - "ce0080220542f0b1037e20007ca7220741ffff037141e4006e2208410174419283" - "c080006a2f00003b00002006417e6a2008419c7f6c20076a41ffff037141017441" - "9283c080006a2f00003b00002004417c6a2104200042ffc1d72f56210620052100" - "20060d000b0b02400240200542e300560d002005a721060c010b200341096a2004" - "417e6a22046a2005a7220741ffff037141e4006e2206419c7f6c20076a41ffff03" - "71410174419283c080006a2f00003b00000b024002402006410a490d0020034109" - "6a2004417e6a22046a2006410174419283c080006a2f00003b00000c010b200341" - "096a2004417f6a22046a20064130723a00000b2002200141014100200341096a20" - "046a412720046b10af808080002104200341306a24808080800020040b5d01027f" - "23808080800041206b220124808080800020002802182102200141106a20004110" - "6a290200370300200141086a200041086a2902003703002001200036021c200120" - "0236021820012000290200370300200110d880808000000bcb0501077f02400240" - "20010d00200541016a2106200028021c2107412d21080c010b412b418080c40020" - "0028021c220741017122011b2108200120056a21060b0240024020074104710d00" - "410021020c010b0240024020030d00410021090c010b02402003410371220a0d00" - "0c010b41002109200221010340200920012c000041bf7f4a6a2109200141016a21" - "01200a417f6a220a0d000b0b200920066a21060b024020002802000d0002402000" - "28021422012000280218220920082002200310b080808000450d0041010f0b2001" - "20042005200928020c11818080800080808080000f0b0240024002400240200028" - "0204220120064b0d00200028021422012000280218220920082002200310b08080" - "8000450d0141010f0b2007410871450d0120002802102107200041303602102000" - "2d0020210b4101210c200041013a0020200028021422092000280218220a200820" - "02200310b0808080000d02200120066b41016a2101024003402001417f6a220145" - "0d0120094130200a2802101182808080008080808000450d000b41010f0b024020" - "0920042005200a28020c1181808080008080808000450d0041010f0b2000200b3a" - "00202000200736021041000f0b200120042005200928020c118180808000808080" - "8000210c0c010b200120066b210702400240024020002d002022010e0402000100" - "020b20072101410021070c010b20074101762101200741016a41017621070b2001" - "41016a210120002802102106200028021821092000280214210a02400340200141" - "7f6a2201450d01200a200620092802101182808080008080808000450d000b4101" - "0f0b4101210c200a200920082002200310b0808080000d00200a20042005200928" - "020c11818080800080808080000d00410021010340024020072001470d00200720" - "07490f0b200141016a2101200a200620092802101182808080008080808000450d" - "000b2001417f6a2007490f0b200c0b490002402002418080c400460d0020002002" - "20012802101182808080008080808000450d0041010f0b024020030d0041000f0b" - "200020032004200128020c11818080800080808080000b7902017f017e23808080" - "800041306b22032480808080002003200036020020032001360204200341023602" - "0c200341e485c08000360208200342023702142003418380808000ad4220862204" - "200341046aad84370328200320042003ad843703202003200341206a3602102003" - "41086a200210a480808000000bc20b010b7f200028020821030240024002400240" - "200028020022040d002003410171450d010b02402003410171450d00200120026a" - "210502400240200028020c22060d0041002107200121080c010b41002107410021" - "09200121080340200822032005460d020240024020032c00002208417f4c0d0020" - "0341016a21080c010b0240200841604f0d00200341026a21080c010b0240200841" - "704f0d00200341036a21080c010b200341046a21080b200820036b20076a210720" - "06200941016a2209470d000b0b20082005460d00024020082c00002203417f4a0d" - "0020034160491a0b024002402007450d000240200720024f0d00200120076a2c00" - "0041bf7f4a0d01410021030c020b20072002460d00410021030c010b200121030b" - "2007200220031b21022003200120031b21010b024020040d002000280214200120" - "02200028021828020c11818080800080808080000f0b2000280204210a02402002" - "4110490d0020022001200141036a417c7122076b22096a220b4103712104410021" - "0641002103024020012007460d004100210302402009417c4b0d00410021034100" - "210503402003200120056a22082c000041bf7f4a6a200841016a2c000041bf7f4a" - "6a200841026a2c000041bf7f4a6a200841036a2c000041bf7f4a6a210320054104" - "6a22050d000b0b200121080340200320082c000041bf7f4a6a2103200841016a21" - "08200941016a22090d000b0b02402004450d002007200b417c716a22082c000041" - "bf7f4a210620044101460d00200620082c000141bf7f4a6a210620044102460d00" - "200620082c000241bf7f4a6a21060b200b4102762105200620036a210603402007" - "21042005450d04200541c001200541c001491b220b410371210c200b410274210d" - "41002108024020054104490d002004200d41f007716a2109410021082004210303" - "40200328020c2207417f7341077620074106767241818284087120032802082207" - "417f7341077620074106767241818284087120032802042207417f734107762007" - "4106767241818284087120032802002207417f7341077620074106767241818284" - "087120086a6a6a6a2108200341106a22032009470d000b0b2005200b6b21052004" - "200d6a2107200841087641ff81fc0771200841ff81fc07716a418180046c411076" - "20066a2106200c450d000b2004200b41fc01714102746a22082802002203417f73" - "4107762003410676724181828408712103200c4101460d0220082802042207417f" - "7341077620074106767241818284087120036a2103200c4102460d022008280208" - "2208417f7341077620084106767241818284087120036a21030c020b024020020d" - "00410021060c030b2002410371210802400240200241044f0d0041002106410021" - "090c010b41002106200121032002410c71220921070340200620032c000041bf7f" - "4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a" - "2c000041bf7f4a6a2106200341046a21032007417c6a22070d000b0b2008450d02" - "200120096a21030340200620032c000041bf7f4a6a2106200341016a2103200841" - "7f6a22080d000c030b0b200028021420012002200028021828020c118180808000" - "80808080000f0b200341087641ff811c71200341ff81fc07716a418180046c4110" - "7620066a21060b02400240200a20064d0d00200a20066b21054100210302400240" - "024020002d00200e0402000102020b20052103410021050c010b20054101762103" - "200541016a41017621050b200341016a2103200028021021092000280218210820" - "00280214210703402003417f6a2203450d02200720092008280210118280808000" - "8080808000450d000b41010f0b200028021420012002200028021828020c118180" - "80800080808080000f0b0240200720012002200828020c11818080800080808080" - "00450d0041010f0b410021030340024020052003470d0020052005490f0b200341" - "016a21032007200920082802101182808080008080808000450d000b2003417f6a" - "2005490b140020012000280200200028020410b2808080000b1c00200028020020" - "01200028020428020c11828080800080808080000bbf05010a7f23808080800041" - "306b2203248080808000200341033a002c2003412036021c410021042003410036" - "02282003200136022420032000360220200341003602142003410036020c024002" - "40024002400240200228021022050d00200228020c2200450d0120022802082101" - "200041037421062000417f6a41ffffffff017141016a2104200228020021000340" - "0240200041046a2802002207450d00200328022020002802002007200328022428" - "020c11818080800080808080000d040b20012802002003410c6a20012802041182" - "8080800080808080000d03200141086a2101200041086a2100200641786a22060d" - "000c020b0b20022802142201450d00200141057421082001417f6a41ffffff3f71" - "41016a210420022802082109200228020021004100210603400240200041046a28" - "02002201450d00200328022020002802002001200328022428020c118180808000" - "80808080000d030b2003200520066a220141106a28020036021c20032001411c6a" - "2d00003a002c2003200141186a2802003602282001410c6a28020021074100210a" - "4100210b024002400240200141086a2802000e03010002010b2007410374210c41" - "00210b2009200c6a220c2802040d01200c28020021070b4101210b0b2003200736" - "02102003200b36020c200141046a280200210702400240024020012802000e0301" - "0002010b2007410374210b2009200b6a220b2802040d01200b28020021070b4101" - "210a0b200320073602182003200a3602142009200141146a2802004103746a2201" - "2802002003410c6a200128020411828080800080808080000d02200041086a2100" - "2008200641206a2206470d000b0b200420022802044f0d01200328022020022802" - "0020044103746a22012802002001280204200328022428020c1181808080008080" - "808000450d010b410121010c010b410021010b200341306a24808080800020010b" - "d70201057f2380808080004180016b220224808080800002400240024002402001" - "28021c22034110710d0020034120710d012000ad4101200110ad8080800021000c" - "030b41ff00210303402002200322046a22052000410f712203413072200341d700" - "6a2003410a491b3a00002004417f6a210320004110492106200041047621002006" - "450d000c020b0b41ff00210303402002200322046a22052000410f712203413072" - "200341376a2003410a491b3a00002004417f6a2103200041104921062000410476" - "21002006450d000b02402004418101490d002004418001418083c0800010aa8080" - "8000000b20014101419083c0800041022005418101200441016a6b10af80808000" - "21000c010b02402004418101490d002004418001418083c0800010aa8080800000" - "0b20014101419083c0800041022005418101200441016a6b10af8080800021000b" - "20024180016a24808080800020000b7902017f017e23808080800041306b220324" - "808080800020032000360200200320013602042003410236020c2003419886c080" - "00360208200342023702142003418380808000ad4220862204200341046aad8437" - "0328200320042003ad843703202003200341206a360210200341086a200210a480" - "808000000b920c01057f23808080800041206b2203248080808000024002400240" - "024002400240024002400240024002400240024002400240024020010e28060101" - "010101010101020401010301010101010101010101010101010101010101010901" - "01010107000b200141dc00460d040b2001418006490d0b20024101710d060c0b0b" - "20004180043b010a20004200370102200041dce8013b01000c0c0b20004180043b" - "010a20004200370102200041dce4013b01000c0b0b20004180043b010a20004200" - "370102200041dcdc013b01000c0a0b20004180043b010a20004200370102200041" - "dcb8013b01000c090b20004180043b010a20004200370102200041dce0003b0100" - "0c080b200241800271450d0620004180043b010a20004200370102200041dcce00" - "3b01000c070b200141aa9d044b410474220220024108722202200241027441a896" - "c080006a280200410b742001410b7422024b1b2204200441047222042004410274" - "41a896c080006a280200410b7420024b1b220420044102722204200441027441a8" - "96c080006a280200410b7420024b1b2204200441016a2204200441027441a896c0" - "80006a280200410b7420024b1b2204200441016a2204200441027441a896c08000" - "6a280200410b7420024b1b220441027441a896c080006a280200410b7422052002" - "4620052002496a20046a220441204b0d01200441027441a896c080006a22052802" - "00411576210241d70521060240024020044120460d002005280204411576210620" - "040d00410021040c010b200441027441a496c080006a28020041ffffff00712104" - "0b024020062002417f736a450d00200120046b2107200241d705200241d7054b1b" - "21052006417f6a210641002104034020052002460d042004200241ac97c080006a" - "2d00006a220420074b0d012006200241016a2202470d000b200621020b20024101" - "71450d04200341003a000a200341003b01082003200141147641da81c080006a2d" - "00003a000b20032001410476410f7141da81c080006a2d00003a000f2003200141" - "0876410f7141da81c080006a2d00003a000e20032001410c76410f7141da81c080" - "006a2d00003a000d20032001411076410f7141da81c080006a2d00003a000c2003" - "41086a20014101726741027622026a220441fb003a00002004417f6a41f5003a00" - "00200341086a2002417e6a22026a41dc003a0000200341086a41086a2204200141" - "0f7141da81c080006a2d00003a00002000410a3a000b200020023a000a20002003" - "290208370200200341fd003a0011200041086a20042f01003b01000c060b200241" - "808004710d020c040b20044121418896c0800010ac80808000000b200541d70541" - "9896c0800010ac80808000000b20004180043b010a20004200370102200041dcc4" - "003b01000c020b024020014120490d00200141ff00490d01024020014180800449" - "0d0002402001418080084f0d00200141ec8ac08000412c41c48bc0800041c40141" - "888dc0800041c20310b980808000450d020c030b200141feffff0071419ef00a46" - "0d01200141e0ffff007141e0cd0a460d01200141c091756a41794b0d01200141d0" - "e2746a41714b0d0120014190a8746a41704b0d012001418090746a41dd6c4b0d01" - "2001418080746a419d744b0d01200141b0d9736a417a4b0d0120014180fe476a41" - "afc5544b0d01200141f083384f0d010c020b200141ca90c080004128419a91c080" - "0041a00241ba93c0800041ad0210b9808080000d010b200341003a001620034100" - "3b01142003200141147641da81c080006a2d00003a001720032001410476410f71" - "41da81c080006a2d00003a001b20032001410876410f7141da81c080006a2d0000" - "3a001a20032001410c76410f7141da81c080006a2d00003a001920032001411076" - "410f7141da81c080006a2d00003a0018200341146a20014101726741027622026a" - "220441fb003a00002004417f6a41f5003a0000200341146a2002417e6a22026a41" - "dc003a0000200341146a41086a22042001410f7141da81c080006a2d00003a0000" - "2000410a3a000b200020023a000a20002003290214370200200341fd003a001d20" - "0041086a20042f01003b01000c010b2000200136020420004180013a00000b2003" - "41206a2480808080000be90201067f200120024101746a210720004180fe037141" - "0876210841002109200041ff0171210a02400240024002400340200141026a210b" - "200920012d000122026a210c024020012d000022012008460d00200120084b0d04" - "200c2109200b2101200b2007470d010c040b200c2009490d01200c20044b0d0220" - "0320096a21010340024020020d00200c2109200b2101200b2007470d020c050b20" - "02417f6a210220012d00002109200141016a21012009200a470d000b0b41002102" - "0c030b2009200c41dc8ac0800010b780808000000b200c200441dc8ac0800010b1" - "80808000000b200041ffff03712109200520066a210c410121020340200541016a" - "210a0240024020052c000022014100480d00200a21050c010b0240200a200c460d" - "00200141ff007141087420052d0001722101200541026a21050c010b41cc8ac080" - "0010a280808000000b200920016b22094100480d01200241017321022005200c47" - "0d000b0b20024101710b13002000200120022003200410bb80808000000bd10902" - "057f017e23808080800041f0006b22052480808080002005200336020c20052002" - "3602080240024002400240024002400240024002402001418102490d0002402000" - "2c00800241bf7f4c0d00410321060c030b20002c00ff0141bf7f4c0d0141022106" - "0c020b200520013602142005200036021041002106410121070c020b20002c00fe" - "0141bf7f4a21060b2000200641fd016a22066a2c000041bf7f4c0d012005200636" - "0214200520003602104105210641a888c0800021070b2005200636021c20052007" - "3602180240200220014b22060d00200320014b0d00200220034b0d020240200245" - "0d00200220014f0d0020032002200020026a2c000041bf7f4a1b21030b20052003" - "360220200121020240200320014f0d00200341016a220641002003417d6a220220" - "0220034b1b2202490d04024020062002460d00200620026b21080240200020036a" - "2c000041bf7f4c0d002008417f6a21070c010b20022003460d000240200020066a" - "2206417e6a22032c000041bf7f4c0d002008417e6a21070c010b200020026a2209" - "2003460d0002402006417d6a22032c000041bf7f4c0d002008417d6a21070c010b" - "20092003460d0002402006417c6a22032c000041bf7f4c0d002008417c6a21070c" - "010b20092003460d002008417b6a21070b200720026a21020b02402002450d0002" - "40200220014f0d00200020026a2c000041bf7f4a0d010c070b20022001470d060b" - "20022001460d040240024002400240200020026a22032c00002201417f4a0d0020" - "032d0001413f7121002001411f7121062001415f4b0d0120064106742000722101" - "0c020b2005200141ff0171360224410121010c020b200041067420032d0002413f" - "717221000240200141704f0d0020002006410c747221010c010b20004106742003" - "2d0003413f71722006411274418080f00071722201418080c400460d060b200520" - "01360224024020014180014f0d00410121010c010b024020014180104f0d004102" - "21010c010b41034104200141808004491b21010b20052002360228200520012002" - "6a36022c20054105360234200541b089c080003602302005420537023c20054182" - "80808000ad422086220a200541186aad843703682005200a200541106aad843703" - "602005418480808000ad422086200541286aad843703582005418580808000ad42" - "2086200541246aad843703502005418380808000ad422086200541206aad843703" - "482005200541c8006a360238200541306a200410a480808000000b200520022003" - "20061b36022820054103360234200541f089c080003602302005420337023c2005" - "418280808000ad422086220a200541186aad843703582005200a200541106aad84" - "3703502005418380808000ad422086200541286aad843703482005200541c8006a" - "360238200541306a200410a480808000000b2000200141002006200410ba808080" - "00000b20054104360234200541d088c080003602302005420437023c2005418280" - "808000ad422086220a200541186aad843703602005200a200541106aad84370358" - "2005418380808000ad422086220a2005410c6aad843703502005200a200541086a" - "ad843703482005200541c8006a360238200541306a200410a480808000000b2002" - "2006419c8ac0800010b780808000000b200410a280808000000b20002001200220" - "01200410ba80808000000b4d01017f4101210202402000280200200110b6808080" - "000d00200128021441d881c080004102200128021828020c118180808000808080" - "80000d002000280204200110b68080800021020b20020bc40101047f2380808080" - "0041106b2202248080808000410121030240200128021422044127200128021822" - "05280210220111828080800080808080000d00200241046a200028020041810210" - "b8808080000240024020022d0004418001470d0020042002280208200111828080" - "80008080808000450d010c020b2004200241046a20022d000e22006a20022d000f" - "20006b200528020c11818080800080808080000d010b2004412720011182808080" - "00808080800021030b200241106a24808080800020030b2701017f200028020022" - "002000411f7522027320026bad2000417f73411f76200110ad808080000b500103" - "7f200121032002210402402001280288022205450d00200241016a210320012f01" - "900321040b200141c80341980320021b1082808080002000200536020020002004" - "ad4220862003ad843702040bec0201047f2000418c026a22052001410c6c6a2106" - "02400240200141016a220720002f01920322084d0d002006200229020037020020" - "0641086a200241086a2802003602000c010b20052007410c6c6a2006200820016b" - "2205410c6c10de808080001a200641086a200241086a2802003602002006200229" - "02003702002000200741186c6a2000200141186c6a200541186c10de808080001a" - "0b200841016a21022000200141186c6a22062003290300370300200641106a2003" - "41106a290300370300200641086a200341086a29030037030020004198036a2103" - "0240200141026a2205200841026a22064f0d00200320054102746a200320074102" - "746a200820016b41027410de808080001a0b200320074102746a20043602002000" - "20023b0192030240200720064f0d00200841016a2103200141027420006a419c03" - "6a2107034020072802002208200141016a22013b01900320082000360288022007" - "41046a210720032001470d000b0b0bed04010a7f23808080800041d0006b220224" - "808080800041002d00c0cfc080001a200128020022032f01920321040240024002" - "400240024041c8031084808080002205450d002005410036028802200520012802" - "082206417f7320032f01920322076a22083b019203200241286a41086a2003418c" - "026a22092006410c6c6a220a41086a280200360200200241386a41086a20032006" - "41186c6a220b41086a290300370300200241386a41106a200b41106a2903003703" - "002002200a2902003703282002200b2903003703382008410c4f0d012007200641" - "016a220b6b2008470d022005418c026a2009200b410c6c6a2008410c6c10df8080" - "80001a20052003200b41186c6a200841186c10df80808000210b200320063b0192" - "03200241086a200241286a41086a280200360200200241186a200241386a41086a" - "290300370300200241206a200241c8006a29030037030020022002290328370300" - "20022002290338370310200b2f019203220541016a21082005410c4f0d03200420" - "066b220a2008470d04200b4198036a200320064102746a419c036a200a41027410" - "df80808000210a200128020421014100210602400340200a20064102746a280200" - "220820063b0190032008200b36028802200620054f0d01200620062005496a2206" - "20054d0d000b0b2000200136022c2000200336022820002002412810df80808000" - "220620013602342006200b360230200241d0006a2480808080000f0b000b200841" - "0b41c89fc0800010b180808000000b41909fc08000412841b89fc0800010a68080" - "8000000b2008410c41d89fc0800010b180808000000b41909fc08000412841b89f" - "c0800010a680808000000bbb0b01037f2380808080004180016b22022480808080" - "00200028020021002002410036022c2002428080808010370224200241033a0050" - "200241203602402002410036024c200241c0a0c080003602482002410036023820" - "0241003602302002200241246a3602440240024002400240024002400240024002" - "400240024002400240024002400240024002400240024002400240024002400240" - "02400240024020002802000e1918000102030405060708090a0b0c0d0e0f101112" - "1314151617180b024002400240024020002d00040e0400010203000b2002200028" - "020836025441002d00c0cfc080001a41141084808080002203450d1c200341106a" - "41002800f4ccc08000360000200341086a41002900ecccc0800037000020034100" - "2900e4ccc08000370000200241143602602002200336025c200241143602582002" - "410336026c200241ccccc08000360268200242023702742002418680808000ad42" - "2086200241d4006aad843703102002418780808000ad422086200241d8006aad84" - "3703082002200241086a360270200241246a41c0a0c08000200241e8006a10b580" - "8080002103024020022802582204450d00200228025c20041082808080000b2003" - "0d1d0c1b0b20002d000521032002410136026c200241c8c6c08000360268200242" - "013702742002418280808000ad422086200241086aad8437035820022003410274" - "220341f8ccc080006a28020036020c20022003419ccec080006a28020036020820" - "02200241d8006a360270200241246a41c0a0c08000200241e8006a10b580808000" - "0d1c0c1a0b200241306a20002802082203280200200328020410b2808080000d1b" - "0c190b20002802082203280200200241306a200328020428021011828080800080" - "808080000d1a0c180b200241246a4181a2c08000411810c4808080000d190c170b" - "200241246a4199a2c08000411b10c4808080000d180c160b200241246a41b4a2c0" - "8000411a10c4808080000d170c150b200241246a41cea2c08000411910c4808080" - "000d160c140b200241246a41e7a2c08000410c10c4808080000d150c130b200241" - "246a41f3a2c08000411310c4808080000d140c120b200241246a4186a3c0800041" - "1310c4808080000d130c110b200241246a4199a3c08000410e10c4808080000d12" - "0c100b200241246a41a7a3c08000410e10c4808080000d110c0f0b200241246a41" - "b5a3c08000410c10c4808080000d100c0e0b200241246a41c1a3c08000410e10c4" - "808080000d0f0c0d0b200241246a41cfa3c08000410e10c4808080000d0e0c0c0b" - "200241246a41dda3c08000411310c4808080000d0d0c0b0b200241246a41f0a3c0" - "8000411a10c4808080000d0c0c0a0b200241246a418aa4c08000413e10c4808080" - "000d0b0c090b200241246a41c8a4c08000411410c4808080000d0a0c080b200241" - "246a41dca4c08000413410c4808080000d090c070b200241246a4190a5c0800041" - "2c10c4808080000d080c060b200241246a41bca5c08000412410c4808080000d07" - "0c050b200241246a41e0a5c08000410e10c4808080000d060c040b200241246a41" - "eea5c08000411310c4808080000d050c030b200241246a4181a6c08000411c10c4" - "808080000d040c020b200241246a419da6c08000411810c480808000450d010c03" - "0b200241246a2000280204200028020810c4808080000d020b200241d8006a4108" - "6a200241246a41086a280200360200200220022902243703582002418380808000" - "36027c2002418380808000360274200241888080800036026c2002410436020c20" - "0241d0a6c08000360208200242033702142002200041106a36027820022000410c" - "6a3602702002200241d8006a3602682002200241e8006a36021020012802142001" - "280218200241086a10b5808080002100024020022802582201450d00200228025c" - "20011082808080000b20024180016a24808080800020000f0b000b41e8a0c08000" - "4137200241e8006a41d8a0c0800041eca1c0800010a180808000000b1400200120" - "00280204200028020810b2808080000b4b01017f02402000280200200028020822" - "036b20024f0d0020002003200210cf80808000200028020821030b200028020420" - "036a2001200210df808080001a2000200320026a36020841000bd507010d7f2380" - "8080800041106b2202248080808000200028020821032000280204210441012105" - "024020012802142206412220012802182207280210220811828080800080808080" - "000d000240024020030d0041002103410021000c010b410021094100210a200421" - "0b2003210c024002400340200b200c6a210d4100210002400340200b20006a220e" - "2d0000220141817f6a41ff017141a101490d0120014122460d01200141dc00460d" - "01200c200041016a2200470d000b200a200c6a210a0c030b02400240200e2c0000" - "2201417f4c0d00200e41016a210b200141ff017121010c010b200e2d0001413f71" - "210b2001411f71210c02402001415f4b0d00200c410674200b722101200e41026a" - "210b0c010b200b410674200e2d0002413f7172210b0240200141704f0d00200b20" - "0c410c74722101200e41036a210b0c010b200b410674200e2d0003413f7172200c" - "411274418080f00071722101200e41046a210b0b2000200a6a2100200241046a20" - "014181800410b8808080000240024020022d0004418001460d0020022d000f2002" - "2d000e6b41ff01714101460d0020002009490d0302402009450d00024020092003" - "4f0d00200420096a2c000041bf7f4a0d010c050b20092003470d040b0240200045" - "0d000240200020034f0d00200420006a2c000041bf7f4c0d050c010b2000200347" - "0d040b2006200420096a200020096b200728020c220e1181808080008080808000" - "0d010240024020022d0004418001470d0020062002280208200811828080800080" - "80808000450d010c030b2006200241046a20022d000e220c6a20022d000f200c6b" - "200e11818080800080808080000d020b0240024020014180014f0d004101210e0c" - "010b024020014180104f0d004102210e0c010b41034104200141808004491b210e" - "0b200e20006a21090b0240024020014180014f0d00410121010c010b0240200141" - "80104f0d00410221010c010b41034104200141808004491b21010b200120006a21" - "0a200d200b6b220c0d010c030b0b410121050c030b200420032009200041f084c0" - "800010ba80808000000b02402009200a4b0d004100210002402009450d00024020" - "0920034f0d0020092100200420096a2c000041bf7f4c0d020c010b200321002009" - "2003470d010b0240200a0d00410021030c020b0240200a20034f0d002000210920" - "04200a6a2c000041bf7f4c0d01200a21030c020b20002109200a2003460d010b20" - "0420032009200a418085c0800010ba80808000000b2006200420006a200320006b" - "200728020c11818080800080808080000d00200641222008118280808000808080" - "800021050b200241106a24808080800020050b2200200128021441fca1c0800041" - "05200128021828020c11818080800080808080000b1e01017f0240200028020022" - "01450d00200028020420011082808080000b0b5301047f02402000280208220120" - "0028020422024f0d00200028020021030340200320016a2d000022044122460d01" - "200441dc00460d0120044120490d012000200141016a220136020820022001470d" - "000b0b0b4901017f02402000280200200028020822036b20024f0d002000200320" - "0210cf80808000200028020821030b200028020420036a2001200210df80808000" - "1a2000200320026a3602080bb10501077f23808080800041106b22042480808080" - "0002402003450d004100200341796a2205200520034b1b2106200241036a417c71" - "20026b21074100210503400240024002400240200220056a2d00002208c0220941" - "00480d00200720056b4103710d01200520064f0d020340200220056a2208280204" - "200828020072418081828478710d03200541086a22052006490d000c030b0b0240" - "024002400240024002400240200841a886c080006a2d0000417e6a0e0300010205" - "0b200541016a220520034f0d04200220056a2c000041bf7f4a0d040c050b200541" - "016a220a20034f0d032002200a6a2c0000210a02400240200841e001460d002008" - "41ed01460d012009411f6a41ff0171410c490d032009417e71416e470d05200a41" - "40480d040c050b200a41607141a07f460d030c040b200a419f7f4a0d030c020b20" - "0541016a220a20034f0d022002200a6a2c0000210a024002400240024020084190" - "7e6a0e050100000002000b2009410f6a41ff017141024b0d05200a4140480d020c" - "050b200a41f0006a41ff01714130490d010c040b200a418f7f4a0d030b20054102" - "6a220820034f0d02200220086a2c000041bf7f4a0d02200541036a220520034f0d" - "02200220056a2c000041bf7f4c0d030c020b200a41404e0d010b200541026a2205" - "20034f0d00200220056a2c000041bf7f4c0d010b200441086a2001280200200128" - "020420012802081083808080004100210241002d00c0cfc080001a200428020c21" - "0520042802082108024041141084808080002203450d002003200836020c200341" - "0f360200200320053602100c060b000b200541016a21050c020b200541016a2105" - "0c010b200520034f0d000340200220056a2c00004100480d012003200541016a22" - "05470d000c030b0b20052003490d000b0b20002002360200200020033602042004" - "41106a2480808080000b5901017f23808080800041106b22012480808080002001" - "41086a2000200028020041014101410110d4808080000240200128020822004181" - "80808078460d002000200128020c109580808000000b200141106a248080808000" - "0be20601057f23808080800041206b2202248080808000200241146a200010cd80" - "8080000240024020022f01140d0002400240024002400240024020022f01162203" - "4180f803714180b803460d0020034180c8006a41ffff03714180f803490d042002" - "41146a200010ce8080800020022d00140d0620022d001521042000200028020822" - "0541016a360208200441dc00470d03200241146a200010ce8080800020022d0014" - "0d0620022d001521042000200541026a360208200441f500470d02200241146a20" - "0010cd8080800020022f01140d0620022f011622044180c0006a41ffff03714180" - "f803490d0120034180d0006a41ffff0371410a7420044180c8006a41ffff037172" - "2205418080046a210302402001280200200128020822006b41034b0d0020012000" - "410410cf80808000200128020821000b2001200041046a36020820012802042000" - "6a2200200341127641f001723a0000200041036a2004413f71418001723a000020" - "002005410676413f71418001723a000220002003410c76413f71418001723a0001" - "410021000c070b200220002802002000280204200028020810838080800041002d" - "00c0cfc080001a200228020421012002280200210341141084808080002200450d" - "042000200336020c20004114360200200020013602100c060b200241086a200028" - "02002000280204200028020810838080800041002d00c0cfc080001a200228020c" - "21012002280208210341141084808080002200450d032000200336020c20004114" - "360200200020013602100c050b200241173602142000200241146a10d080808000" - "21000c040b200241173602142000200241146a10d08080800021000c030b024002" - "4002402003418001490d0002402001280200200128020822046b41034b0d002001" - "2004410410cf80808000200128020821040b200128020420046a21002003418010" - "4f0d0120034106764140722106410221050c020b02402001280208220020012802" - "00470d00200110cb808080000b2001200041016a360208200128020420006a2003" - "3a0000410021000c040b20002003410676413f71418001723a00012003410c7641" - "60722106410321050b200020063a00002001200420056a360208200020056a417f" - "6a2003413f71418001723a0000410021000c020b000b200228021821000b200241" - "206a24808080800020000b910301057f23808080800041106b2202248080808000" - "02400240024002402001280204220320012802082204490d000240200320046b41" - "034b0d0020012003360208200241086a2001280200200320031083808080004100" - "2d00c0cfc080001a200228020c2103200228020821044114108480808000220145" - "0d022001200436020c2001410436020020002001360204200120033602100c030b" - "2001200441046a220536020802402001280200220620046a22012d000141017441" - "88bdc080006a2f010020012d00004101744188c1c080006a2f010072c141087420" - "012d00024101744188c1c080006a2e01007220012d00034101744188bdc080006a" - "2e0100722201417f4a0d00200220062003200510838080800041002d00c0cfc080" - "001a200228020421032002280200210441141084808080002201450d0220012004" - "36020c2001410c36020020002001360204200120033602100c030b200020013b01" - "02410021010c030b2004200341f8bcc0800010aa808080000b000b410121010b20" - "0020013b0100200241106a2480808080000bb20101037f23808080800041106b22" - "022480808080000240024002402001280208220320012802042204490d00200241" - "086a20012802002004200310838080800041002d00c0cfc080001a200228020c21" - "032002280208210441141084808080002201450d022001200436020c2001410436" - "02002000200136020420012003360210410121010c010b2000200128020020036a" - "2d00003a0001410021010b200020013a0000200241106a2480808080000f0b000b" - "5601017f23808080800041106b2203248080808000200341086a20002001200241" - "01410110d480808000024020032802082202418180808078460d00200220032802" - "0c109580808000000b200341106a2480808080000b8c0101037f23808080800041" - "106b2202248080808000200241086a200028020020002802042000280208108380" - "80800041002d00c0cfc080001a200228020c210320022802082104024041141084" - "8080800022000d00000b2000200436020c20002001290200370200200020033602" - "10200041086a200141086a280200360200200241106a24808080800020000b1f00" - "024020012802040e020000000b20004188c5c08000200110b5808080000be30201" - "027f23808080800041106b22022480808080000240024002400240200141800149" - "0d002002410036020c2001418010490d0102402001418080044f0d002002200141" - "3f71418001723a000e20022001410c7641e001723a000c20022001410676413f71" - "418001723a000d410321010c030b20022001413f71418001723a000f2002200141" - "127641f001723a000c20022001410676413f71418001723a000e20022001410c76" - "413f71418001723a000d410421010c020b0240200028020822032000280200470d" - "00200010cb808080000b2000200341016a360208200028020420036a20013a0000" - "0c020b20022001413f71418001723a000d2002200141067641c001723a000c4102" - "21010b02402000280200200028020822036b20014f0d0020002003200110cf8080" - "8000200028020821030b200028020420036a2002410c6a200110df808080001a20" - "00200320016a3602080b200241106a24808080800041000b820101017f02400240" - "024002402003280204450d000240200328020822040d002002450d0341002d00c0" - "cfc080001a0c020b20032802002004200210a78080800021030c030b2002450d01" - "41002d00c0cfc080001a0b200210848080800021030c010b200121030b20002002" - "36020820002003200120031b36020420002003453602000b9f0202047f017e2380" - "8080800041206b2206248080808000024002400240200220036a220320024f0d00" - "410021020c010b41002102200420056a417f6a410020046b71ad41084104200541" - "01461b22072001280200220841017422092003200920034b1b2203200720034b1b" - "2207ad7e220a422088a70d00200aa7220941808080807820046b4b0d0102400240" - "20080d00410021020c010b2006200820056c36021c200620012802043602142004" - "21020b20062002360218200641086a20042009200641146a10d380808000024020" - "062802080d00200628020c21022001200736020020012002360204418180808078" - "21020c010b20062802102103200628020c21020c010b0b20002003360204200020" - "02360200200641206a2480808080000b0300000b0900200041003602000bc30201" - "047f411f21020240200141ffffff074b0d002001410620014108766722026b7641" - "017120024101746b413e6a21020b200042003702102000200236021c2002410274" - "41cccfc080006a2103024041002802e8d2c0800041012002742204710d00200320" - "00360200200020033602182000200036020c20002000360208410041002802e8d2" - "c080002004723602e8d2c080000f0b024002400240200328020022042802044178" - "712001470d00200421020c010b20014100411920024101766b2002411f461b7421" - "03034020042003411d764104716a41106a22052802002202450d02200341017421" - "032002210420022802044178712001470d000b0b20022802082203200036020c20" - "022000360208200041003602182000200236020c200020033602080f0b20052000" - "360200200020043602182000200036020c200020003602080b0b00200010d98080" - "8000000bb50101037f23808080800041106b2201248080808000200028020c2102" - "024002400240024020002802040e020001020b20020d0141012102410021030c02" - "0b20020d00200028020022022802042103200228020021020c010b200141808080" - "80783602002001200036020c2001418980808000200028021c22002d001c20002d" - "001d10da80808000000b20012003360204200120023602002001418a8080800020" - "0028021c22002d001c20002d001d10da80808000000b990101027f238080808000" - "41106b2204248080808000410041002802c8cfc08000220541016a3602c8cfc080" - "00024020054100480d000240024041002d0094d3c080000d0041004100280290d3" - "c0800041016a360290d3c0800041002802c4cfc08000417f4a0d010c020b200441" - "086a200020011183808080008080808000000b410041003a0094d3c08000200245" - "0d0010d580808000000b000b0c00200020012902003703000b4a01037f41002103" - "02402002450d000240034020002d0000220420012d00002205470d01200041016a" - "2100200141016a21012002417f6a2202450d020c000b0b200420056b21030b2003" - "0bac0501087f0240024002400240200020016b20024f0d00200120026a21032000" - "20026a21040240200241104f0d00200021050c030b2004417c7121054100200441" - "037122066b210702402006450d00200120026a417f6a210803402004417f6a2204" - "20082d00003a00002008417f6a210820052004490d000b0b2005200220066b2209" - "417c7122066b21040240200320076a2207410371450d0020064101480d02200741" - "0374220841187121022007417c71220a417c6a2101410020086b4118712103200a" - "280200210803402005417c6a220520082003742001280200220820027672360200" - "2001417c6a210120042005490d000c030b0b20064101480d01200920016a417c6a" - "210103402005417c6a220520012802003602002001417c6a210120042005490d00" - "0c020b0b02400240200241104f0d00200021040c010b2000410020006b41037122" - "036a210502402003450d0020002104200121080340200420082d00003a00002008" - "41016a2108200441016a22042005490d000b0b2005200220036b2209417c712207" - "6a210402400240200120036a2206410371450d0020074101480d01200641037422" - "0841187121022006417c71220a41046a2101410020086b4118712103200a280200" - "21080340200520082002762001280200220820037472360200200141046a210120" - "0541046a22052004490d000c020b0b20074101480d002006210103402005200128" - "0200360200200141046a2101200541046a22052004490d000b0b20094103712102" - "200620076a21010b2002450d02200420026a21050340200420012d00003a000020" - "0141016a2101200441016a22042005490d000c030b0b20094103712201450d0120" - "07410020066b6a2103200420016b21050b2003417f6a210103402004417f6a2204" - "20012d00003a00002001417f6a210120052004490d000b0b20000b0e0020002001" - "200210dd808080000bc10201087f02400240200241104f0d00200021030c010b20" - "00410020006b41037122046a210502402004450d00200021032001210603402003" - "20062d00003a0000200641016a2106200341016a22032005490d000b0b20052002" - "20046b2207417c7122086a210302400240200120046a2209410371450d00200841" - "01480d012009410374220641187121022009417c71220a41046a2101410020066b" - "4118712104200a2802002106034020052006200276200128020022062004747236" - "0200200141046a2101200541046a22052003490d000c020b0b20084101480d0020" - "092101034020052001280200360200200141046a2101200541046a22052003490d" - "000b0b20074103712102200920086a21010b02402002450d00200320026a210503" - "40200320012d00003a0000200141016a2101200341016a22032005490d000b0b20" - "000b0bca4f0100418080c0000bc04f0b00000004000000040000000c0000006361" - "6c6c65642060526573756c743a3a756e77726170282960206f6e20616e20604572" - "72602076616c7565756c6c727565616c73657372632f6c69622e72730045001000" - "0a000000150000004b000000450010000a000000160000004b0000004163636f75" - "6e7400450010000a0000001700000033000000450010000a000000180000003300" - "00006361706163697479206f766572666c6f770000009800100011000000616c6c" - "6f632f7372632f7261775f7665632e7273b4001000140000001800000005000000" - "2e2e3031323334353637383961626364656663616c6c656420604f7074696f6e3a" - "3a756e77726170282960206f6e206120604e6f6e65602076616c7565696e646578" - "206f7574206f6620626f756e64733a20746865206c656e20697320206275742074" - "686520696e6465782069732000150110002000000035011000120000003a200000" - "01000000000000005801100002000000636f72652f7372632f666d742f6e756d2e" - "7273006c0110001300000066000000170000003078303030313032303330343035" - "303630373038303931303131313231333134313531363137313831393230323132" - "323233323432353236323732383239333033313332333333343335333633373338" - "333934303431343234333434343534363437343834393530353135323533353435" - "353536353735383539363036313632363336343635363636373638363937303731" - "373237333734373537363737373837393830383138323833383438353836383738" - "3838393930393139323933393439353936393739383939636f72652f7372632f66" - "6d742f6d6f642e72730000005a021000130000009b090000260000005a02100013" - "000000a40900001a00000072616e676520737461727420696e64657820206f7574" - "206f662072616e676520666f7220736c696365206f66206c656e67746820900210" - "0012000000a20210002200000072616e676520656e6420696e64657820d4021000" - "10000000a202100022000000736c69636520696e64657820737461727473206174" - "202062757420656e64732061742000f4021000160000000a0310000d0000000101" - "010101010101010101010101010101010101010101010101010101010101010101" - "010101010101010101010101010101010101010101010101010101010101010101" - "010101010101010101010101010101010101010101010101010101010101010101" - "010101010101010101010101010101010101010101010101010101000000000000" - "000000000000000000000000000000000000000000000000000000000000000000" - "000000000000000000000000000000000000000000000000000000020202020202" - "020202020202020202020202020202020202020202020202030303030303030303" - "03030303030303040404040400000000000000000000005b2e2e2e5d626567696e" - "203c3d20656e642028203c3d2029207768656e20736c6963696e672060602d0410" - "000e0000003b041000040000003f041000100000004f0410000100000062797465" - "20696e64657820206973206e6f742061206368617220626f756e646172793b2069" - "7420697320696e7369646520202862797465732029206f66206000700410000b00" - "00007b04100026000000a104100008000000a9041000060000004f041000010000" - "00206973206f7574206f6620626f756e6473206f6620600000700410000b000000" - "d8041000160000004f04100001000000636f72652f7372632f7374722f6d6f642e" - "7273000805100013000000f00000002c000000636f72652f7372632f756e69636f" - "64652f7072696e7461626c652e72730000002c0510001d0000001a000000360000" - "002c0510001d0000000a0000002b00000000060101030104020507070208080902" - "0a050b020e041001110212051311140115021702190d1c051d081f0124016a046b" - "02af03b102bc02cf02d102d40cd509d602d702da01e005e102e704e802ee20f004" - "f802fa03fb010c273b3e4e4f8f9e9e9f7b8b9396a2b2ba86b1060709363d3e56f3" - "d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a454649" - "4a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66" - "698f92116f5fbfeeef5a62f4fcff53549a9b2e2f2728559da0a1a3a4a7a8adbabc" - "c4060b0c151d3a3f4551a6a7cccda007191a22253e3fe7ecefffc5c60420232526" - "2833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf" - "6e6fbe935e227b0503042d036603012f2e80821d03310f1c0424091e052b054404" - "0e2a80aa06240424042808340b4e43813709160a08183b45390363080930160521" - "031b05014038044b052f040a070907402027040c0936033a051a07040c07504937" - "330d33072e080a8126524b2b082a161a261c1417094e042409440d19070a064808" - "2709750b423e2a063b050a0651060105100305808b621e48080a80a65e22450b0a" - "060d133a060a362c041780b93c64530c48090a46451b4808530d49070a80f6460a" - "1d03474937030e080a0639070a813619073b031c56010f320d839b66750b80c48a" - "4c630d843010168faa8247a1b98239072a045c06260a460a28051382b05b654b04" - "39071140050b020e97f80884d62a09a2e781330f011d060e0408818c89046b050d" - "0309071092604709743c80f60a73087015467a140c140c57091980878147038542" - "0f1584501f060680d52b053e2101702d031a040281401f113a050181d02a82e680" - "f7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae" - "381d0d2c040907020e06809a83d80411030d0377045f060c04010f0c0438080a06" - "2808224e81540c1d03090736080e040907090780cb250a84060001030505060602" - "0706080709110a1c0b190c1a0d100e0c0f0410031212130916011704180119031a" - "071b011c021f1620032b032d0b2e01300431023201a702a902aa04ab08fa02fb05" - "fd02fe03ff09ad78798b8da23057588b8c901cdd0e0f4b4cfbfc2e2f3f5c5d5fe2" - "848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e" - "92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b" - "9dc9cecf0d11293a3b4549575b5c5e5f64658d91a9b4babbc5c9dfe4e5f00d1145" - "4964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cfdadb4898bdcdc6cecf49" - "4e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff806d71dedf0e1f" - "6e6f1c1d5f7d7eaeaf7fbbbc16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1" - "f572738f747596262e2fa7afb7bfc7cfd7df9a00409798308f1fd2d4ceff4e4f5a" - "5b07080f10272feeef6e6f373d3f42459091536775c8c9d0d1d8d9e7feff00205f" - "2282df048244081b04061181ac0e80ab051f09811b03190801042f043404070301" - "070607110a500f1207550703041c0a090308030703020303030c0405030b06010e" - "15054e071b0757070206170c500443032d03010411060f0c3a041d255f206d046a" - "2580c80582b0031a0682fd03590716091809140c140c6a060a061a0659072b0546" - "0a2c040c040103310b2c041a060b0380ac060a062f314d0380a4083c030f033c07" - "38082b0582ff1118082f112d03210f210f808c048297190b158894052f053b0702" - "0e180980be22740c80d61a81100580df0bf29e033709815c1480b80880cb050a18" - "3b030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c" - "170431a10481da26070c050580a61081f50701202a064c04808d0480be031b030f" - "0d636f72652f7372632f756e69636f64652f756e69636f64655f646174612e7273" - "00e70a1000200000005000000028000000e70a1000200000005c00000016000000" - "0003000083042000910560005d13a0001217201f0c20601fef2ca02b2a30202c6f" - "a6e02c02a8602d1efb602e00fe20369eff6036fd01e136010a2137240de137ab0e" - "61392f18a139301c6148f31ea14c40346150f06aa1514f6f21529dbca15200cf61" - "5365d1a15300da215400e0e155aee26157ece42159d0e8a1592000ee59f0017f5a" - "00700007002d0101010201020101480b30151001650702060202010423011e1b5b" - "0b3a09090118040109010301052b033c082a180120370101010408040103070a02" - "1d013a0101010204080109010a021a010202390104020402020303011e0203010b" - "0239010405010204011402160601013a0101020104080107030a021e013b010101" - "0c01090128010301370101030503010407020b021d013a01020102010301050207" - "020b021c02390201010204080109010a021d014801040102030101080151010207" - "0c08620102090b0749021b0101010101370e01050102050b012409016604010601" - "0202021902040310040d01020206010f01000300031d021e021e02400201070801" - "020b09012d030101750222017603040209010603db0202013a0101070101010102" - "08060a0201301f310430070101050128090c022004020201033801010203010103" - "3a0802029803010d0107040106010302c6400001c32100038d0160200006690200" - "04010a200250020001030104011902050197021a120d012608190b2e0330010204" - "020227014306020202020c0108012f01330101030202050201012a020801ee0102" - "01040100010010101000020001e201950500030102050428030401a50200040002" - "5003460b31047b01360f290102020a033104020207013d03240501083e010c0234" - "090a0402015f0302010102060102019d010308150239020101010116010e070305" - "c308020301011701510102060101020101020102eb010204060201021b02550802" - "0101026a0101010206010165030204010500090102f5010a020101040190040202" - "0401200a280602040801090602032e0d010200070106010152160207010201027a" - "06030101020107010148020301010100020b023405050101010001060f00053b07" - "00013f0451010002002e0217000101030405080802071e0494030037043208010e" - "011605010f000701110207010201056401a00700013d04000400076d07006080f0" - "002f72757374632f63326637346333663932386165623530336631356234653965" - "6635373738653737663330353862382f6c6962726172792f616c6c6f632f737263" - "2f636f6c6c656374696f6e732f62747265652f6d61702f656e7472792e72730083" - "0e10006000000071010000360000002f72757374632f6332663734633366393238" - "61656235303366313562346539656635373738653737663330353862382f6c6962" - "726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f" - "6e6f64652e7273617373657274696f6e206661696c65643a20656467652e686569" - "676874203d3d2073656c662e686569676874202d203100f40e10005b000000af02" - "000009000000617373657274696f6e206661696c65643a207372632e6c656e2829" - "203d3d206473742e6c656e2829f40e10005b0000002f07000005000000f40e1000" - "5b000000af04000023000000f40e10005b000000ef040000240000006173736572" - "74696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e" - "6e6f64652e686569676874202d2031000000f40e10005b000000f0030000090000" - "00181d10005f00000058020000300000000d0000000c000000040000000e000000" - "0f00000010000000000000000000000001000000110000006120446973706c6179" - "20696d706c656d656e746174696f6e2072657475726e656420616e206572726f72" - "20756e65787065637465646c792f72757374632f63326637346333663932386165" - "6235303366313562346539656635373738653737663330353862382f6c69627261" - "72792f616c6c6f632f7372632f737472696e672e727300009f1010004b00000006" - "0a00000e0000004572726f72454f46207768696c652070617273696e672061206c" - "697374454f46207768696c652070617273696e6720616e206f626a656374454f46" - "207768696c652070617273696e67206120737472696e67454f46207768696c6520" - "70617273696e6720612076616c7565657870656374656420603a60657870656374" - "656420602c60206f7220605d60657870656374656420602c60206f7220607d6065" - "78706563746564206964656e7465787065637465642076616c7565657870656374" - "656420602260696e76616c696420657363617065696e76616c6964206e756d6265" - "726e756d626572206f7574206f662072616e6765696e76616c696420756e69636f" - "646520636f646520706f696e74636f6e74726f6c2063686172616374657220285c" - "75303030302d5c75303031462920666f756e64207768696c652070617273696e67" - "206120737472696e676b6579206d757374206265206120737472696e67696e7661" - "6c69642076616c75653a206578706563746564206b657920746f2062652061206e" - "756d62657220696e2071756f746573666c6f6174206b6579206d75737420626520" - "66696e6974652028676f74204e614e206f72202b2f2d696e66296c6f6e65206c65" - "6164696e6720737572726f6761746520696e206865782065736361706574726169" - "6c696e6720636f6d6d61747261696c696e672063686172616374657273756e6578" - "70656374656420656e64206f662068657820657363617065726563757273696f6e" - "206c696d69742065786365656465644572726f72282c206c696e653a202c20636f" - "6c756d6e3a2000000035131000060000003b13100008000000431310000a000000" - "4826100001000000000000000000f03f0000000000002440000000000000594000" - "00000000408f40000000000088c34000000000006af8400000000080842e410000" - "0000d01263410000000084d797410000000065cdcd41000000205fa00242000000" - "e876483742000000a2941a6d42000040e59c30a2420000901ec4bcd64200003426" - "f56b0c430080e03779c3414300a0d8855734764300c84e676dc1ab43003d9160e4" - "58e143408cb5781daf154450efe2d6e41a4b4492d54d06cff08044f64ae1c7022d" - "b544b49dd9794378ea449102282c2a8b2045350332b7f4ad54450284fee471d989" - "4581121f2fe727c04521d7e6fae031f445ea8ca039593e294624b00888ef8d5f46" - "176e05b5b5b893469cc94622e3a6c846037cd8ea9bd0fe46824dc77261423347e3" - "2079cff91268471b695743b8179e47b1a1162ad3ced2471d4a9cf487820748a55c" - "c3f129633d48e7191a37fa5d724861a0e0c478f5a64879c818f6d6b2dc484c7dcf" - "59c6ef11499e5c43f0b76b4649c63354eca5067c495ca0b4b32784b14973c8a1a0" - "31e5e5498f3aca087e5e1b4a9a647ec50e1b514ac0fddd76d261854a307d951447" - "baba4a3e6edd6c6cb4f04acec9148887e1244b41fc196ae9195a4ba93d50e23150" - "904b134de45a3e64c44b57609df14d7df94b6db8046ea1dc2f4c44f3c2e4e4e963" - "4c15b0f31d5ee4984c1b9c70a5751dcf4c916166876972034df5f93fe9034f384d" - "72f88fe3c4626e4d47fb390ebbfda24d197ac8d129bdd74d9f983a4674ac0d4e64" - "9fe4abc88b424e3dc7ddd6ba2e774e0c39958c69faac4ea743ddf7811ce24e9194" - "d475a2a3164fb5b949138b4c4c4f11140eecd6af814f169911a7cc1bb64f5bffd5" - "d0bfa2eb4f99bf85e2b74521507f2f27db259755505ffbf051effc8a501b9d3693" - "15dec050624404f89a15f5507b5505b6015b2a516d55c311e1786051c82a345619" - "9794517a35c1abdfbcc9516cc158cb0b160052c7f12ebe8e1b345239aeba6d7222" - "6952c75929090f6b9f521dd8b965e9a2d352244e28bfa38b0853ad61f2ae8cae3e" - "530c7d57ed172d73534f5cade85df8a75363b3d86275f6dd531e70c75d09ba1254" - "254c39b58b6847542e9f87a2ae427d547dc39425ad49b2545cf4f96e18dce65473" - "71b88a1e931c55e846b316f3db5155a21860dcef528655ca1e78d3abe7bb553f13" - "2b64cb70f1550ed8353dfecc2556124e83cc3d405b56cb10d29f26089156fe94c6" - "47304ac5563d3ab859bc9cfa56662413b8f5a1305780ed172673ca6457e0e89def" - "0ffd99578cb1c2f5293ed057ef5d3373b44d04586b35009021613958c54200f469" - "b96f58bb298038e2d3a3582a34a0c6dac8d8583541487811fb0e59c1282debea5c" - "4359f172f8a525347859ad8f760f2f41ae59cc19aa69bde8e2593fa014c4eca217" - "5a4fc819f5a78b4d5a321d30f94877825a7e247c371b15b75a9e2d5b0562daec5a" - "82fc58437d08225ba33b2f949c8a565b8c0a3bb9432d8c5b97e6c4534a9cc15b3d" - "20b6e85c03f65b4da8e32234842b5c3049ce95a032615c7cdb41bb487f955c5b52" - "12ea1adfca5c79734bd270cb005d5750de064dfe345d6de49548e03d6a5dc4ae5d" - "2dac66a05d751ab5385780d45d1261e2066da0095eab7c4d244404405ed6db602d" - "5505745ecc12b978aa06a95e7f57e7165548df5eaf96502e358d135f5bbce47982" - "70485f72eb5d18a38c7e5f27b33aefe517b35ff15f096bdfdde75fedb7cb4557d5" - "1d60f4529f8b56a55260b127872eac4e87609df1283a5722bd60029759847635f2" - "60c3fc6f25d4c22661f4fbcb2e89735c61787d3fbd35c89161d65c8f2c433ac661" - "0c34b3f7d3c8fb618700d07a845d3162a9008499e5b46562d400e5ff1e229b6284" - "20ef5f53f5d062a5e8ea37a8320563cfa2e545527f3a63c185af6b938f70633267" - "9b4678b3a463fe40425856e0d9639f6829f7352c1064c6c2f3744337446478b330" - "521445796456e0bc665996af64360c36e0f7bde364438f43d875ad18651473544e" - "d3d84e65ecc7f41084478365e8f931156519b86561787e5abe1fee653d0b8ff8d6" - "d322660cceb2b6cc8857668f815fe4ff6a8d66f9b0bbeedf62c266389d6aea97fb" - "f666864405e57dba2c67d44a23af8ef46167891dec5ab2719667eb24a7f11e0ecc" - "6713770857d3880168d794ca2c08eb35680d3afd37ca656b684844fe629e1fa168" - "5ad5bdfb8567d568b14aad7a67c10a69af4eacace0b840695a62d7d718e77469f1" - "3acd0ddf20aa69d644a0688b54e0690c56c842ae69146a8f6b7ad31984496a7306" - "594820e57f6a08a4372d34efb36a0a8d853801ebe86a4cf0a686c1251f6b305628" - "f49877536bbb6b32317f55886baa067ffdde6abe6b2a646f5ecb02f36b353d0b36" - "7ec3276c820c8ec35db45d6cd1c7389aba90926cc6f9c640e934c76c37b8f89023" - "02fd6c23739b3a5621326deb4f42c9aba9666de6e392bb16549c6d70ce3b358eb4" - "d16d0cc28ac2b121066e8f722d331eaa3b6e9967fcdf524a716e7f81fb97e79ca5" - "6edf61fa7d2104db6e2c7dbcee94e2106f769c6b2a3a1b456f948306b508627a6f" - "3d122471457db06fcc166dcd969ce46f7f5cc880bcc31970cf397dd0551a507043" - "889c44eb20847054aac3152629b970e994349b6f73ef7011dd00c125a823715614" - "41312f9258716b5991fdbab68e71e3d77ade3432c371dc8d1916c2fef77153f19f" - "9b72fe2d72d4f643a107bf627289f49489c96e9772ab31faeb7b4acd720b5f7c73" - "8d4e0273cd765bd030e2367381547204bd9a6c73d074c722b6e0a173045279abe3" - "58d67386a657961cef0b7414c8f6dd71754174187a7455ced275749e98d1ea8147" - "ab7463ffc232b10ce1743cbf737fdd4f15750baf50dfd4a34a75676d920b65a680" - "75c008774efecfb475f1ca14e2fd03ea75d6fe4cad7e4220768c3ea0581e535476" - "2f4ec8eee5678976bb617a6adfc1bf76157d8ca22bd9f3765a9c2f8b76cf287770" - "83fb2d54035f772632bd9c14629377b07eecc3993ac8775c9ee7344049fe77f9c2" - "1021c8ed3278b8f354293aa96778a530aab388939d78675e4a70357cd27801f65c" - "cc421b07798233747f13e23c7931a0a82f4c0d72793dc8923b9f90a6794d7a770a" - "c734dc7970ac8a66fca0117a8c572d803b09467a6fad38608a8b7b7a656c237c36" - "37b17a7f472c1b0485e57a5e59f72145e61a7bdb973a35ebcf507bd23d8902e603" - "857b468d2b83df44ba7b4c38fbb10b6bf07b5f067a9ece85247cf687184642a759" - "7cfa54cf6b8908907c382ac3c6ab0ac47cc7f473b8560df97cf8f19066ac502f7d" - "3b971ac06b92637d0a3d21b00677987d4c8c295cc894ce7db0f79939fd1c037e9c" - "7500883ce4377e039300aa4bdd6d7ee25b404a4faaa27eda72d01ce354d77e908f" - "04e41b2a0d7fbad9826e513a427f299023cae5c8767f3374ac3c1f7bac7fa0c8eb" - "85f3cce17f2f72757374632f633266373463336639323861656235303366313562" - "346539656635373738653737663330353862382f6c6962726172792f616c6c6f63" - "2f7372632f636f6c6c656374696f6e732f62747265652f6e617669676174652e72" - "7300181d10005f000000c600000027000000181d10005f000000160200002f0000" - "00181d10005f000000a1000000240000002f686f6d652f7077616e672f2e636172" - "676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d36" - "6631376432326262613135303031662f73657264655f6a736f6e2d312e302e3133" - "352f7372632f726561642e727300a81d10005f000000a001000045000000a81d10" - "005f000000a50100003d000000a81d10005f000000ad0100001a000000a81d1000" - "5f000000fa01000013000000a81d10005f000000030200003e000000a81d10005f" - "000000ff01000033000000a81d10005f000000090200003a000000a81d10005f00" - "00006802000019000000ffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffff0000010002000300040005000600070008000900ffffffffffff" - "ffffffffffffffff0a000b000c000d000e000f00ffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffff0a000b000c000d000e000f00ffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffff000010002000300040" - "0050006000700080009000ffffffffffffffffffffffffffffa000b000c000d000" - "e000f000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffa000b000c000d000e000" - "f000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffff0d0000000c000000040000000e0000000f0000001000" - "00002f727573742f646570732f646c6d616c6c6f632d302e322e362f7372632f64" - "6c6d616c6c6f632e7273617373657274696f6e206661696c65643a207073697a65" - "203e3d2073697a65202b206d696e5f6f7665726865616400a022100029000000a8" - "04000009000000617373657274696f6e206661696c65643a207073697a65203c3d" - "2073697a65202b206d61785f6f766572686561640000a022100029000000ae0400" - "000d0000000100000000000000656e74697479206e6f7420666f756e647065726d" - "697373696f6e2064656e696564636f6e6e656374696f6e2072656675736564636f" - "6e6e656374696f6e207265736574686f737420756e726561636861626c656e6574" - "776f726b20756e726561636861626c65636f6e6e656374696f6e2061626f727465" - "646e6f7420636f6e6e65637465646164647265737320696e207573656164647265" - "7373206e6f7420617661696c61626c656e6574776f726b20646f776e62726f6b65" - "6e2070697065656e7469747920616c7265616479206578697374736f7065726174" - "696f6e20776f756c6420626c6f636b6e6f742061206469726563746f7279697320" - "61206469726563746f72796469726563746f7279206e6f7420656d707479726561" - "642d6f6e6c792066696c6573797374656d206f722073746f72616765206d656469" - "756d66696c6573797374656d206c6f6f70206f7220696e646972656374696f6e20" - "6c696d69742028652e672e2073796d6c696e6b206c6f6f70297374616c65206e65" - "74776f726b2066696c652068616e646c65696e76616c696420696e707574207061" - "72616d65746572696e76616c6964206461746174696d6564206f75747772697465" - "207a65726f6e6f2073746f726167652073706163657365656b206f6e20756e7365" - "656b61626c652066696c6566696c6573797374656d2071756f7461206578636565" - "64656466696c6520746f6f206c617267657265736f757263652062757379657865" - "63757461626c652066696c652062757379646561646c6f636b63726f73732d6465" - "76696365206c696e6b206f722072656e616d65746f6f206d616e79206c696e6b73" - "696e76616c69642066696c656e616d65617267756d656e74206c69737420746f6f" - "206c6f6e676f7065726174696f6e20696e746572727570746564756e737570706f" - "72746564756e657870656374656420656e64206f662066696c656f7574206f6620" - "6d656d6f72796f74686572206572726f72756e63617465676f72697a6564206572" - "726f7220286f73206572726f72202900000001000000000000003d2610000b0000" - "0048261000010000006f7065726174696f6e207375636365737366756c10000000" - "1100000012000000100000001000000013000000120000000d0000000e00000015" - "0000000c0000000b00000015000000150000000f0000000e000000130000002600" - "00003800000019000000170000000c000000090000000a00000010000000170000" - "00190000000e0000000d00000014000000080000001b0000000e00000010000000" - "16000000150000000b000000160000000d0000000b000000130000005023100060" - "231000712310008323100093231000a3231000b6231000c8231000d5231000e323" - "1000f8231000042410000f24100024241000392410004824100056241000692410" - "008f241000c7241000e0241000f7241000032510000c2510001625100026251000" - "3d251000562510006425100071251000852510008d251000a8251000b6251000c6" - "251000dc251000f1251000fc251000122610001f2610002a26100000ac3a046e61" - "6d65000e0d7761736d5f6c69622e7761736d01f4396000325f5a4e313073657264" - "655f6a736f6e326465313066726f6d5f736c696365313768313163653038373736" - "34633961376230450188015f5a4e313073657264655f6a736f6e3576616c756532" - "646537375f244c5424696d706c247532302473657264652e2e64652e2e44657365" - "7269616c697a652475323024666f72247532302473657264655f6a736f6e2e2e76" - "616c75652e2e56616c7565244754243131646573657269616c697a653137683331" - "653531373831633833363837353945020e5f5f727573745f6465616c6c6f630345" - "5f5a4e313073657264655f6a736f6e347265616439536c69636552656164313770" - "6f736974696f6e5f6f665f696e6465783137683236623431383938353234383332" - "39364504435f5a4e38646c6d616c6c6f6338646c6d616c6c6f633137446c6d616c" - "6c6f63244c54244124475424366d616c6c6f633137686536353933396134633839" - "376363313545054f5f5a4e34636f726533707472343564726f705f696e5f706c61" - "6365244c542473657264655f6a736f6e2e2e76616c75652e2e56616c7565244754" - "243137683533326265333033376461316237656445064a5f5a4e31307365726465" - "5f6a736f6e3264653231446573657269616c697a6572244c542452244754243131" - "70617273655f6964656e743137683663353964643731393635353139313045074b" - "5f5a4e313073657264655f6a736f6e3264653231446573657269616c697a657224" - "4c54245224475424313270617273655f6e756d6265723137683738336134316134" - "623931306464323045084c5f5a4e313073657264655f6a736f6e32646532314465" - "73657269616c697a6572244c54245224475424313370617273655f646563696d61" - "6c3137683661306333363832326663336530306145094d5f5a4e31307365726465" - "5f6a736f6e3264653231446573657269616c697a6572244c542452244754243134" - "70617273655f6578706f6e656e7431376833366464376462643233653461346562" - "450a555f5a4e313073657264655f6a736f6e3264653231446573657269616c697a" - "6572244c54245224475424323270617273655f646563696d616c5f6f766572666c" - "6f7731376833613030656365646638363031386433450b4d5f5a4e313073657264" - "655f6a736f6e3264653231446573657269616c697a6572244c5424522447542431" - "346636345f66726f6d5f7061727473313768633863316239626161613836666637" - "33450c565f5a4e313073657264655f6a736f6e3264653231446573657269616c69" - "7a6572244c54245224475424323370617273655f6578706f6e656e745f6f766572" - "666c6f7731376830343762396637333562616463666138450d4f5f5a4e31307365" - "7264655f6a736f6e3264653231446573657269616c697a6572244c542452244754" - "24313670617273655f616e795f6e756d6265723137683931643533303465356139" - "6363663531450e515f5a4e313073657264655f6a736f6e32646532314465736572" - "69616c697a6572244c54245224475424313870617273655f6c6f6e675f696e7465" - "67657231376864383130373866346133316332626532450f3d5f5a4e3130736572" - "64655f6a736f6e356572726f72354572726f7231326669785f706f736974696f6e" - "313768386631666565323432343761346639634510435f5a4e35616c6c6f633772" - "61775f7665633139526177566563244c54245424432441244754243867726f775f" - "6f6e65313768663733333137633566643665626336364511645f5a4e37305f244c" - "5424616c6c6f632e2e7665632e2e566563244c5424542443244124475424247532" - "302461732475323024636f72652e2e6f70732e2e64726f702e2e44726f70244754" - "243464726f703137686431353834386335383231633466666545124f5f5a4e3463" - "6f726533707472343564726f705f696e5f706c616365244c542473657264655f6a" - "736f6e2e2e6572726f722e2e4572726f7224475424313768663837633864366463" - "396162346263354513695f5a4e37305f244c542473657264655f6a736f6e2e2e72" - "6561642e2e536c6963655265616424753230246173247532302473657264655f6a" - "736f6e2e2e726561642e2e52656164244754243970617273655f73747231376861" - "62653863353535633862636433353545143c5f5a4e357365726465326465375669" - "7369746f72313876697369745f626f72726f7765645f7374723137683435643731" - "31633837313638633266364515335f5a4e35616c6c6f63377261775f7665633132" - "68616e646c655f6572726f72313768393762376462643066373264643738384516" - "3a5f5a4e313073657264655f6a736f6e32646531325061727365724e756d626572" - "35766973697431376838366238393638313662613130613765451781015f5a4e37" - "355f244c542473657264655f6a736f6e2e2e64652e2e4d6170416363657373244c" - "5424522447542424753230246173247532302473657264652e2e64652e2e4d6170" - "4163636573732447542431336e6578745f6b65795f7365656431326861735f6e65" - "78745f6b6579313768356461326634303536653538313464394518695f5a4e3730" - "5f244c542473657264652e2e64652e2e696d706c732e2e537472696e6756697369" - "746f7224753230246173247532302473657264652e2e64652e2e56697369746f72" - "244754243976697369745f73747231376835356436653830653061376366383938" - "4519755f5a4e37355f244c542473657264655f6a736f6e2e2e64652e2e4d617041" - "6363657373244c5424522447542424753230246173247532302473657264652e2e" - "64652e2e4d61704163636573732447542431356e6578745f76616c75655f736565" - "6431376865633835363737653830316539393133451a565f5a4e35616c6c6f6331" - "31636f6c6c656374696f6e73356274726565336d6170323542547265654d617024" - "4c54244b24432456244324412447542436696e7365727431376834643164623464" - "613838343264346665451b81015f5a4e39395f244c5424616c6c6f632e2e636f6c" - "6c656374696f6e732e2e62747265652e2e6d61702e2e42547265654d6170244c54" - "244b244324562443244124475424247532302461732475323024636f72652e2e6f" - "70732e2e64726f702e2e44726f70244754243464726f7031376835346633306630" - "323133646334313362451c5d5f5a4e36355f244c542473657264655f6a736f6e2e" - "2e76616c75652e2e56616c7565247532302461732475323024636f72652e2e636d" - "702e2e5061727469616c4571244754243265713137683162323138393234373831" - "3936633830451d8b015f5a4e3130385f244c5424616c6c6f632e2e636f6c6c6563" - "74696f6e732e2e62747265652e2e6d61702e2e49746572244c54244b2443245624" - "475424247532302461732475323024636f72652e2e697465722e2e747261697473" - "2e2e6974657261746f722e2e4974657261746f7224475424346e65787431376835" - "363664323036316535613937646164451e08616c6c6f636174651f11636f6d7061" - "72655f6163636f756e744944205c5f5a4e35355f244c5424737472247532302461" - "73247532302473657264655f6a736f6e2e2e76616c75652e2e696e6465782e2e49" - "6e646578244754243130696e6465785f696e746f31376864333238633634636161" - "3964313761634521325f5a4e34636f726536726573756c743133756e777261705f" - "6661696c6564313768663839396364303037373637303035314522325f5a4e3463" - "6f7265366f7074696f6e3133756e777261705f6661696c65643137683335353139" - "64653938613737363134664523385f5a4e35616c6c6f63377261775f7665633137" - "63617061636974795f6f766572666c6f7731376834393964343832613965643537" - "3135614524305f5a4e34636f72653970616e69636b696e673970616e69635f666d" - "74313768363534306363623264356664633361624525415f5a4e38646c6d616c6c" - "6f6338646c6d616c6c6f633137446c6d616c6c6f63244c54244124475424346672" - "65653137683339383334616161616533653839343645262c5f5a4e34636f726539" - "70616e69636b696e673570616e6963313768303465656239313764643933633232" - "3945270e5f5f727573745f7265616c6c6f63284a5f5a4e38646c6d616c6c6f6338" - "646c6d616c6c6f633137446c6d616c6c6f63244c542441244754243132756e6c69" - "6e6b5f6368756e6b3137683933346533646333383362623538613345294b5f5a4e" - "38646c6d616c6c6f6338646c6d616c6c6f633137446c6d616c6c6f63244c542441" - "244754243133646973706f73655f6368756e6b3137683665306363636434353836" - "3537343633452a445f5a4e34636f726535736c69636535696e6465783236736c69" - "63655f73746172745f696e6465785f6c656e5f6661696c31376866393161336166" - "653837623164343433452b625f5a4e34636f726533666d74336e756d33696d7035" - "325f244c5424696d706c2475323024636f72652e2e666d742e2e446973706c6179" - "2475323024666f7224753230247533322447542433666d74313768626633653032" - "32383438336533373561452c3a5f5a4e34636f72653970616e69636b696e673138" - "70616e69635f626f756e64735f636865636b313768336436623861613463383034" - "39363632452d305f5a4e34636f726533666d74336e756d33696d7037666d745f75" - "363431376864353231666136656636613036373261452e11727573745f62656769" - "6e5f756e77696e642f385f5a4e34636f726533666d7439466f726d617474657231" - "327061645f696e74656772616c3137686334656130376130626331333536633445" - "30465f5a4e34636f726533666d7439466f726d617474657231327061645f696e74" - "656772616c313277726974655f7072656669783137686139613433323830623630" - "30366431324531425f5a4e34636f726535736c69636535696e6465783234736c69" - "63655f656e645f696e6465785f6c656e5f6661696c313768303838623536653239" - "3962656161616645322e5f5a4e34636f726533666d7439466f726d617474657233" - "706164313768343736396165333839333734636335314533495f5a4e34345f244c" - "54242452462454247532302461732475323024636f72652e2e666d742e2e446973" - "706c61792447542433666d74313768376666346430623836303963323437324534" - "475f5a4e34325f244c54242452462454247532302461732475323024636f72652e" - "2e666d742e2e44656275672447542433666d743137683361366261613162623437" - "61643230344535265f5a4e34636f726533666d7435777269746531376839333535" - "34653462653731663263376145365c5f5a4e34636f726533666d74336e756d3530" - "5f244c5424696d706c2475323024636f72652e2e666d742e2e4465627567247532" - "3024666f7224753230247533322447542433666d74313768353533393862313635" - "353064353237654537405f5a4e34636f726535736c69636535696e646578323273" - "6c6963655f696e6465785f6f726465725f6661696c313768353862336536383666" - "653333373030654538535f5a4e34636f72653463686172376d6574686f64733232" - "5f244c5424696d706c2475323024636861722447542431366573636170655f6465" - "6275675f657874313768656366613566303431373437393039384539345f5a4e34" - "636f726537756e69636f6465397072696e7461626c6535636865636b3137683664" - "6136346638306663313630633761453a325f5a4e34636f7265337374723136736c" - "6963655f6572726f725f6661696c31376862303364323439386438646362363433" - "453b355f5a4e34636f7265337374723139736c6963655f6572726f725f6661696c" - "5f727431376832616462643139306563313832373933453c645f5a4e37315f244c" - "5424636f72652e2e6f70732e2e72616e67652e2e52616e6765244c542449647824" - "475424247532302461732475323024636f72652e2e666d742e2e44656275672447" - "542433666d7431376836636632383632303536616535653233453d465f5a4e3431" - "5f244c542463686172247532302461732475323024636f72652e2e666d742e2e44" - "656275672447542433666d7431376865613566643964626339343936626665453e" - "625f5a4e34636f726533666d74336e756d33696d7035325f244c5424696d706c24" - "75323024636f72652e2e666d742e2e446973706c61792475323024666f72247532" - "30246933322447542433666d743137686365643930633761363339633031646445" - "3fce015f5a4e35616c6c6f633131636f6c6c656374696f6e73356274726565346e" - "6f64653132374e6f6465526566244c5424616c6c6f632e2e636f6c6c656374696f" - "6e732e2e62747265652e2e6e6f64652e2e6d61726b65722e2e4479696e67244324" - "4b24432456244324616c6c6f632e2e636f6c6c656374696f6e732e2e6274726565" - "2e2e6e6f64652e2e6d61726b65722e2e4c6561664f72496e7465726e616c244754" - "2432316465616c6c6f636174655f616e645f617363656e64313768353839613732" - "6639343233626663656245409a025f5a4e35616c6c6f633131636f6c6c65637469" - "6f6e73356274726565346e6f646532313448616e646c65244c5424616c6c6f632e" - "2e636f6c6c656374696f6e732e2e62747265652e2e6e6f64652e2e4e6f64655265" - "66244c5424616c6c6f632e2e636f6c6c656374696f6e732e2e62747265652e2e6e" - "6f64652e2e6d61726b65722e2e4d75742443244b24432456244324616c6c6f632e" - "2e636f6c6c656374696f6e732e2e62747265652e2e6e6f64652e2e6d61726b6572" - "2e2e496e7465726e616c24475424244324616c6c6f632e2e636f6c6c656374696f" - "6e732e2e62747265652e2e6e6f64652e2e6d61726b65722e2e4564676524475424" - "3130696e736572745f666974313768633861306366353339656666303131314541" - "92025f5a4e35616c6c6f633131636f6c6c656374696f6e73356274726565346e6f" - "646532313248616e646c65244c5424616c6c6f632e2e636f6c6c656374696f6e73" - "2e2e62747265652e2e6e6f64652e2e4e6f6465526566244c5424616c6c6f632e2e" - "636f6c6c656374696f6e732e2e62747265652e2e6e6f64652e2e6d61726b65722e" - "2e4d75742443244b24432456244324616c6c6f632e2e636f6c6c656374696f6e73" - "2e2e62747265652e2e6e6f64652e2e6d61726b65722e2e496e7465726e616c2447" - "5424244324616c6c6f632e2e636f6c6c656374696f6e732e2e62747265652e2e6e" - "6f64652e2e6d61726b65722e2e4b56244754243573706c69743137686430396134" - "386237613831363331616145425a5f5a4e36315f244c542473657264655f6a736f" - "6e2e2e6572726f722e2e4572726f72247532302461732475323024636f72652e2e" - "666d742e2e44656275672447542433666d74313768343032353764366634326532" - "396237344543595f5a4e36305f244c5424616c6c6f632e2e737472696e672e2e53" - "7472696e67247532302461732475323024636f72652e2e666d742e2e446973706c" - "61792447542433666d74313768636534323236616131663732366331634544615f" - "5a4e35385f244c5424616c6c6f632e2e737472696e672e2e537472696e67247532" - "302461732475323024636f72652e2e666d742e2e57726974652447542439777269" - "74655f73747231376835393964396535373839343664643938452e31393245575f" - "5a4e35385f244c5424616c6c6f632e2e737472696e672e2e537472696e67247532" - "302461732475323024636f72652e2e666d742e2e44656275672447542433666d74" - "313768623637326562313939633335643138364546555f5a4e35335f244c542463" - "6f72652e2e666d742e2e4572726f72247532302461732475323024636f72652e2e" - "666d742e2e44656275672447542433666d74313768663761653238353562323439" - "64626335452e3734474c5f5a4e34636f726533707472343264726f705f696e5f70" - "6c616365244c5424616c6c6f632e2e737472696e672e2e537472696e6724475424" - "313768376236353738393966393837353963624548475f5a4e313073657264655f" - "6a736f6e347265616439536c696365526561643139736b69705f746f5f65736361" - "70655f736c6f77313768343738366336653232346661323366324549465f5a4e35" - "616c6c6f63337665633136566563244c5424542443244124475424313765787465" - "6e645f66726f6d5f736c6963653137686462613134663734663865323236646345" - "4a2f5f5a4e313073657264655f6a736f6e34726561643661735f73747231376866" - "636436626234313731373865366635454b435f5a4e35616c6c6f63377261775f76" - "65633139526177566563244c54245424432441244754243867726f775f6f6e6531" - "376836366638363461663034626564326232454c3e5f5a4e313073657264655f6a" - "736f6e3472656164323070617273655f756e69636f64655f657363617065313768" - "39363430666363616264303034613064454d725f5a4e37305f244c542473657264" - "655f6a736f6e2e2e726561642e2e536c6963655265616424753230246173247532" - "302473657264655f6a736f6e2e2e726561642e2e52656164244754243137646563" - "6f64655f6865785f65736361706531376834376265353936383535663830346461" - "454e355f5a4e313073657264655f6a736f6e347265616431317065656b5f6f725f" - "656f6631376837336362313436306531616339386135454f5a5f5a4e35616c6c6f" - "63377261775f7665633230526177566563496e6e6572244c542441244754243772" - "6573657276653231646f5f726573657276655f616e645f68616e646c6531376837" - "66656665376563326164336435616245502e5f5a4e313073657264655f6a736f6e" - "3472656164356572726f7231376865663535323764333333633963323666455130" - "5f5a4e34636f726533666d743557726974653977726974655f666d743137686133" - "31656164363637646336373865304552635f5a4e35385f244c5424616c6c6f632e" - "2e737472696e672e2e537472696e67247532302461732475323024636f72652e2e" - "666d742e2e577269746524475424313077726974655f6368617231376832313433" - "393163623865623135326336452e31393353325f5a4e35616c6c6f63377261775f" - "766563313166696e6973685f67726f773137683533383539626133383962373164" - "333545544b5f5a4e35616c6c6f63377261775f7665633230526177566563496e6e" - "6572244c54244124475424313467726f775f616d6f7274697a6564313768393863" - "3336346663343566336431323445550a727573745f70616e696356375f5a4e3463" - "6f72653570616e6963313250616e69635061796c6f61643661735f737472313768" - "363134396631343264396132653032654557505f5a4e38646c6d616c6c6f633864" - "6c6d616c6c6f633137446c6d616c6c6f63244c542441244754243138696e736572" - "745f6c617267655f6368756e6b3137686566653835316132373538326461376245" - "58455f5a4e3373746433737973396261636b747261636532365f5f727573745f65" - "6e645f73686f72745f6261636b7472616365313768346463336465343764323230" - "323162394559585f5a4e337374643970616e69636b696e673139626567696e5f70" - "616e69635f68616e646c657232385f24753762242475376224636c6f7375726524" - "75376424247537642431376865313761333937376638396331313738455a3b5f5a" - "4e337374643970616e69636b696e673230727573745f70616e69635f776974685f" - "686f6f6b31376837373665373963396636353931626535455b83015f5a4e39395f" - "244c54247374642e2e70616e69636b696e672e2e626567696e5f70616e69635f68" - "616e646c65722e2e5374617469635374725061796c6f6164247532302461732475" - "323024636f72652e2e70616e69632e2e50616e69635061796c6f61642447542436" - "61735f73747231376865623366373232643232346534326638455c066d656d636d" - "705d365f5a4e3137636f6d70696c65725f6275696c74696e73336d656d376d656d" - "6d6f766531376863383366393136386635323861656536455e076d656d6d6f7665" - "5f066d656d637079071201000f5f5f737461636b5f706f696e746572090a010007" - "2e726f6461746100550970726f64756365727302086c616e677561676501045275" - "7374000c70726f6365737365642d62790105727573746325312e38332e302d6e69" - "6768746c79202863326637346333663920323032342d30392d30392900490f7461" - "726765745f6665617475726573042b0a6d756c746976616c75652b0f6d75746162" - "6c652d676c6f62616c732b0f7265666572656e63652d74797065732b087369676e" - "2d657874"; - auto wasmStr = boost::algorithm::unhex(std::string(wasmHex)); - std::vector wasm(wasmStr.begin(), wasmStr.end()); - std::string funcName("compare_accountID"); - - std::string escrow_tx_json_str = R"({ - "Account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", - "Fee" : "10", - "Flags" : 2147483648, - "OfferSequence" : 2, - "Owner" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", - "Sequence" : 3, - "SigningPubKey" : "0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020", - "TransactionType" : "EscrowFinish", - "TxnSignature" : "30450221008AD5EE48F7F1047813E79C174FE401D023A4B4A7B99AF826E081DB1DFF7B9C510220133F05B7FD3D7D7F163E8C77EE0A49D02619AB6C77CC3487D0095C9B34033C1C", - "hash" : "74465121372813CBA4C77E31F12E137163F5B2509B16AC1703ECF0DA194B2DD4" - })"; - - std::vector escrow_tx_json_data( - escrow_tx_json_str.begin(), escrow_tx_json_str.end()); - { - std::string escrow_lo_json_str = R"({ - "Account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", - "Amount" : "100000", - "CancelAfter" : 790297421, - "Destination" : "rBYn44yhs8cf8G2t79XMUHYQpp2ayhqwcw", - "DestinationNode" : "0", - "FinishAfter" : 790297403, - "FinishFunction" : "0061736D0100000001180460027F7F0060017F017F60027F7F017F60047F7F7F7F00030C0B01010200000000000003000405017001030305030100110619037F01418080C0000B7F0041DD85C0000B7F0041E085C0000B074205066D656D6F7279020008616C6C6F6361746500000F636865636B5F6163636F756E74494400020A5F5F646174615F656E6403010B5F5F686561705F6261736503020908010041010B02060A0AF5360B610002", - "Flags" : 0, - "LedgerEntryType" : "Escrow", - "OwnerNode" : "0", - "PreviousTxnID" : "CF25D1C6B8E637C7DAC61B586F820A16896A3090D9F6FBF9FA00D8B13A265647", - "PreviousTxnLgrSeq" : 4, - "index" : "9BC6631F3EC761CF9BD846D006560E2D57B0A5C91D4570AEB209645B189A702F" - })"; - - std::vector escrow_lo_json_data( - escrow_lo_json_str.begin(), escrow_lo_json_str.end()); - auto re = runEscrowWasm( - wasm, funcName, escrow_tx_json_data, escrow_lo_json_data); - if (BEAST_EXPECT(re.has_value())) - BEAST_EXPECT(re.value()); - } - - { - std::string escrow_lo_json_str = R"({ - "Account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdty00", - "Amount" : "100000", - "CancelAfter" : 790297421, - "Destination" : "rBYn44yhs8cf8G2t79XMUHYQpp2ayhqwcw", - "DestinationNode" : "0", - "FinishAfter" : 790297403, - "FinishFunction" : "0061736D0100000001180460027F7F0060017F017F60027F7F017F60047F7F7F7F00030C0B01010200000000000003000405017001030305030100110619037F01418080C0000B7F0041DD85C0000B7F0041E085C0000B074205066D656D6F7279020008616C6C6F6361746500000F636865636B5F6163636F756E74494400020A5F5F646174615F656E6403010B5F5F686561705F6261736503020908010041010B02060A0AF5360B610002", - "Flags" : 0, - "LedgerEntryType" : "Escrow", - "OwnerNode" : "0", - "PreviousTxnID" : "CF25D1C6B8E637C7DAC61B586F820A16896A3090D9F6FBF9FA00D8B13A265647", - "PreviousTxnLgrSeq" : 4, - "index" : "9BC6631F3EC761CF9BD846D006560E2D57B0A5C91D4570AEB209645B189A702F" - })"; - - std::vector escrow_lo_json_data( - escrow_lo_json_str.begin(), escrow_lo_json_str.end()); - auto re = runEscrowWasm( - wasm, funcName, escrow_tx_json_data, escrow_lo_json_data); - if (BEAST_EXPECT(re.has_value())) - BEAST_EXPECT(!re.value()); - } - } - - void - testEscrowWasmP4() - { - testcase("escrow wasm P4 test"); - auto wasmHex = - "0061736d0100000001791160037f7f7f017f60027f7f017f60017f0060027f7f00" - "60037e7f7f017f60037f7f7f0060067f7f7f7f7f7f017f60017f017f60047f7f7f" - "7f017f60057f7f7f7f7f0060000060057f7f7f7f7f017f60077f7f7f7f7f7f7f01" - "7f60047f7f7f7f0060067f7f7f7f7f7f0060047f7f7f7e0060057f7f7f7e7f0003" - "7c7b01010301040506010202020202010102050001000103010007070303080500" - "090201020a03020500030305020b05050101010001010a0505050c090901010105" - "0903010101030d0d0502050d01030301010d0e020a0a02030101020a0d0d000101" - "0a030302020d03030205050003030f0f1010101009030000000004050170011e1e" - "05030100110619037f01418080c0000b7f004184e0c0000b7f004190e0c0000b07" - "5106066d656d6f7279020008616c6c6f6361746500180a6465616c6c6f63617465" - "001b11636f6d706172655f6163636f756e744944001c0a5f5f646174615f656e64" - "03010b5f5f686561705f6261736503020923010041010b1d210307122f30433134" - "3c3d443e59626708110e500d160942585a5e5f600a9188037b6601017f23808080" - "800041106b220224808080800002400240200028020c450d00200021010c010b20" - "0241086a200041086a280200360200200220002902003703002001200210818080" - "80002101200041141082808080000b200241106a24808080800020010b8c010103" - "7f23808080800041106b2202248080808000200241086a200028020c2000280210" - "200028021410c78080800041002d00e0dbc080001a200228020c21032002280208" - "21040240411410998080800022000d00000b2000200436020c2000200129020037" - "020020002003360210200041086a200141086a280200360200200241106a248080" - "80800020000b7001027f024002402000417c6a2802002202417871220341044108" - "200241037122021b20016a490d0002402002450d002003200141276a4b0d020b20" - "0010a5808080000f0b419db8c08000412e41ccb8c0800010a680808000000b41dc" - "b8c08000412e418cb9c0800010a680808000000be90201057f2380808080004180" - "016b22022480808080000240024002400240200128021c22034110710d00200341" - "20710d0120003100004101200110848080800021000c030b20002d0000210041ff" - "00210303402002200322046a22052000410f712203413072200341d7006a200341" - "0a491b3a00002004417f6a2103200041ff017122064104762100200641104f0d00" - "0c020b0b20002d0000210041ff00210303402002200322046a22052000410f7122" - "03413072200341376a2003410a491b3a00002004417f6a2103200041ff01712206" - "4104762100200641104f0d000b02402004418101490d002004418001419887c080" - "00108580808000000b2001410141a887c0800041022005418101200441016a6b10" - "868080800021000c010b02402004418101490d002004418001419887c080001085" - "80808000000b2001410141a887c0800041022005418101200441016a6b10868080" - "800021000b20024180016a24808080800020000bec0203027f017e037f23808080" - "800041306b2203248080808000412721040240024020004290ce005a0d00200021" - "050c010b412721040340200341096a20046a2206417c6a20004290ce0080220542" - "f0b1037e20007ca7220741ffff037141e4006e220841017441aa87c080006a2f00" - "003b00002006417e6a2008419c7f6c20076a41ffff037141017441aa87c080006a" - "2f00003b00002004417c6a2104200042ffc1d72f5621062005210020060d000b0b" - "02400240200542e300560d002005a721060c010b200341096a2004417e6a22046a" - "2005a7220741ffff037141e4006e2206419c7f6c20076a41ffff037141017441aa" - "87c080006a2f00003b00000b024002402006410a490d00200341096a2004417e6a" - "22046a200641017441aa87c080006a2f00003b00000c010b200341096a2004417f" - "6a22046a20064130723a00000b2002200141014100200341096a20046a41272004" - "6b1086808080002104200341306a24808080800020040b7902017f017e23808080" - "800041306b22032480808080002003200036020020032001360204200341023602" - "0c2003419c8ac08000360208200342023702142003418180808000ad4220862204" - "200341046aad84370328200320042003ad843703202003200341206a3602102003" - "41086a200210a480808000000bcb0501077f0240024020010d00200541016a2106" - "200028021c2107412d21080c010b412b418080c400200028021c22074101712201" - "1b2108200120056a21060b0240024020074104710d00410021020c010b02400240" - "20030d00410021090c010b02402003410371220a0d000c010b4100210920022101" - "0340200920012c000041bf7f4a6a2109200141016a2101200a417f6a220a0d000b" - "0b200920066a21060b024020002802000d00024020002802142201200028021822" - "0920082002200310ac80808000450d0041010f0b200120042005200928020c1180" - "8080800080808080000f0b02400240024002402000280204220120064b0d002000" - "28021422012000280218220920082002200310ac80808000450d0141010f0b2007" - "410871450d01200028021021072000413036021020002d0020210b4101210c2000" - "41013a0020200028021422092000280218220a20082002200310ac808080000d02" - "200120066b41016a2101024003402001417f6a2201450d0120094130200a280210" - "1181808080008080808000450d000b41010f0b0240200920042005200a28020c11" - "80808080008080808000450d0041010f0b2000200b3a0020200020073602104100" - "0f0b200120042005200928020c1180808080008080808000210c0c010b20012006" - "6b210702400240024020002d002022010e0402000100020b20072101410021070c" - "010b20074101762101200741016a41017621070b200141016a2101200028021021" - "06200028021821092000280214210a024003402001417f6a2201450d01200a2006" - "20092802101181808080008080808000450d000b41010f0b4101210c200a200920" - "082002200310ac808080000d00200a20042005200928020c118080808000808080" - "80000d00410021010340024020072001470d0020072007490f0b200141016a2101" - "200a200620092802101181808080008080808000450d000b2001417f6a2007490f" - "0b200c0be70201057f2380808080004180016b2202248080808000024002400240" - "0240200128021c22034110710d0020034120710d01200035020041012001108480" - "80800021000c030b2000280200210041ff00210303402002200322046a22052000" - "410f712203413072200341d7006a2003410a491b3a00002004417f6a2103200041" - "10492106200041047621002006450d000c020b0b2000280200210041ff00210303" - "402002200322046a22052000410f712203413072200341376a2003410a491b3a00" - "002004417f6a210320004110492106200041047621002006450d000b0240200441" - "8101490d002004418001419887c08000108580808000000b2001410141a887c080" - "0041022005418101200441016a6b10868080800021000c010b0240200441810149" - "0d002004418001419887c08000108580808000000b2001410141a887c080004102" - "2005418101200441016a6b10868080800021000b20024180016a24808080800020" - "000b1e01017f024020002802002201450d00200028020420011082808080000b0b" - "970101047f024002400240200028020022002802000e020001020b200028020822" - "01450d01200028020420011082808080000c010b20002d00044103470d00200028" - "0208220128020021020240200128020422032802002204450d0020022004118280" - "80800080808080000b024020032802042203450d00200220031082808080000b20" - "01410c1082808080000b200041141082808080000b6801017f0240024002400240" - "20002d00000e050303030102000b200041046a108b808080000c020b2000280204" - "2201450d01200028020820011082808080000f0b200041046a108c808080002000" - "2802042201450d002000280208200141186c1082808080000f0b0be30501067f23" - "808080800041306b22012480808080004100210241002103024020002802002204" - "450d00200120043602182001410036021420012004360208200141003602042001" - "2000280204220336021c2001200336020c20002802082103410121020b20012003" - "360220200120023602102001200236020002400240024003400240024002400240" - "024020030d002001280200450d0820012802082104200128020422030d01410021" - "00200128020c2203450d06034020042802980321042003417f6a22030d000c070b" - "0b20012003417f6a360220024020024101712203450d0020012802040d00200128" - "02082103200128020c2200450d03034020032802980321032000417f6a22000d00" - "0c040b0b2003450d01200128020421030c030b200421000c050b41a8acc0800010" - "a080808000000b200142003702082001200336020441012102200141013602000b" - "200128020821000240200128020c220520032f019203490d000240034020014124" - "6a2003200010bf8080800020012802242203450d0120012802282100200128022c" - "220520032f019203490d020c000b0b4188a5c0800010a080808000000b20054101" - "6a21040240024020000d002001200436020c20014100360208200120033602040c" - "010b200320044102746a4198036a21040340200428020022064198036a21042000" - "417f6a22000d000b20014200370208200120063602042003450d040b0240200320" - "05410c6c6a418c026a22002802002204450d00200028020420041082808080000b" - "02400240024002402003200541186c6a22032d00000e050303030102000b200341" - "046a108b808080000c020b20032802042200450d01200328020820001082808080" - "000c010b200341046a108c8080800020032802042200450d002003280208200041" - "186c1082808080000b200128022021030c000b0b200421030b0340200141246a20" - "03200010bf8080800020012802242203450d01200128022821000c000b0b200141" - "306a2480808080000b950101027f024020002802082201450d0020002802044104" - "6a2100034002400240024002402000417c6a2d00000e050303030102000b200010" - "8b808080000c020b20002802002202450d01200041046a28020020021082808080" - "000c010b2000108c8080800020002802002202450d00200041046a280200200241" - "186c1082808080000b200041186a21002001417f6a22010d000b0b0b2200200128" - "021441d4a6c080004105200128021828020c11808080800080808080000be30201" - "027f23808080800041106b22022480808080000240024002400240200141800149" - "0d002002410036020c2001418010490d0102402001418080044f0d002002200141" - "3f71418001723a000e20022001410c7641e001723a000c20022001410676413f71" - "418001723a000d410321010c030b20022001413f71418001723a000f2002200141" - "127641f001723a000c20022001410676413f71418001723a000e20022001410c76" - "413f71418001723a000d410421010c020b0240200028020822032000280200470d" - "002000108f808080000b2000200341016a360208200028020420036a20013a0000" - "0c020b20022001413f71418001723a000d2002200141067641c001723a000c4102" - "21010b02402000280200200028020822036b20014f0d0020002003200110908080" - "8000200028020821030b200028020420036a2002410c6a200110fa808080001a20" - "00200320016a3602080b200241106a24808080800041000b5901017f2380808080" - "0041106b2201248080808000200141086a2000200028020041014101410110d280" - "808000024020012802082200418180808078460d002000200128020c109a808080" - "00000b200141106a2480808080000b5601017f23808080800041106b2203248080" - "808000200341086a2000200120024101410110d280808000024020032802082202" - "418180808078460d002002200328020c109a80808000000b200341106a24808080" + "01109c80808000024020012802082200418180808078460d002000200128020c10" + "9d80808000000b200141106a2480808080000b5201017f23808080800041106b22" + "03248080808000200341086a200020012002109c80808000024020032802082202" + "418180808078460d002002200328020c109d80808000000b200341106a24808080" "80000b4b01017f02402000280200200028020822036b20024f0d00200020032002" - "109080808000200028020821030b200028020420036a2001200210fa808080001a" - "2000200320026a36020841000b1400200120002802042000280208109380808000" - "0bc20b010b7f200028020821030240024002400240200028020022040d00200341" - "0171450d010b02402003410171450d00200120026a210502400240200028020c22" - "060d0041002107200121080c010b41002107410021092001210803402008220320" - "05460d020240024020032c00002208417f4c0d00200341016a21080c010b024020" - "0841604f0d00200341026a21080c010b0240200841704f0d00200341036a21080c" - "010b200341046a21080b200820036b20076a21072006200941016a2209470d000b" - "0b20082005460d00024020082c00002203417f4a0d0020034160491a0b02400240" - "2007450d000240200720024f0d00200120076a2c000041bf7f4a0d01410021030c" - "020b20072002460d00410021030c010b200121030b2007200220031b2102200320" - "0120031b21010b024020040d00200028021420012002200028021828020c118080" - "80800080808080000f0b2000280204210a024020024110490d0020022001200141" - "036a417c7122076b22096a220b4103712104410021064100210302402001200746" - "0d004100210302402009417c4b0d00410021034100210503402003200120056a22" - "082c000041bf7f4a6a200841016a2c000041bf7f4a6a200841026a2c000041bf7f" - "4a6a200841036a2c000041bf7f4a6a2103200541046a22050d000b0b2001210803" - "40200320082c000041bf7f4a6a2103200841016a2108200941016a22090d000b0b" - "02402004450d002007200b417c716a22082c000041bf7f4a210620044101460d00" - "200620082c000141bf7f4a6a210620044102460d00200620082c000241bf7f4a6a" - "21060b200b4102762105200620036a21060340200721042005450d04200541c001" - "200541c001491b220b410371210c200b410274210d41002108024020054104490d" - "002004200d41f007716a210941002108200421030340200328020c2207417f7341" - "077620074106767241818284087120032802082207417f73410776200741067672" - "41818284087120032802042207417f734107762007410676724181828408712003" - "2802002207417f7341077620074106767241818284087120086a6a6a6a21082003" - "41106a22032009470d000b0b2005200b6b21052004200d6a2107200841087641ff" - "81fc0771200841ff81fc07716a418180046c41107620066a2106200c450d000b20" - "04200b41fc01714102746a22082802002203417f73410776200341067672418182" - "8408712103200c4101460d0220082802042207417f734107762007410676724181" - "8284087120036a2103200c4102460d0220082802082208417f7341077620084106" - "767241818284087120036a21030c020b024020020d00410021060c030b20024103" - "71210802400240200241044f0d0041002106410021090c010b4100210620012103" - "2002410c71220921070340200620032c000041bf7f4a6a200341016a2c000041bf" - "7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a21062003" - "41046a21032007417c6a22070d000b0b2008450d02200120096a21030340200620" - "032c000041bf7f4a6a2106200341016a21032008417f6a22080d000c030b0b2000" - "28021420012002200028021828020c11808080800080808080000f0b2003410876" - "41ff811c71200341ff81fc07716a418180046c41107620066a21060b0240024020" - "0a20064d0d00200a20066b21054100210302400240024020002d00200e04020001" - "02020b20052103410021050c010b20054101762103200541016a41017621050b20" - "0341016a210320002802102109200028021821082000280214210703402003417f" - "6a2203450d022007200920082802101181808080008080808000450d000b41010f" - "0b200028021420012002200028021828020c11808080800080808080000f0b0240" - "200720012002200828020c1180808080008080808000450d0041010f0b41002103" - "0340024020052003470d0020052005490f0b200341016a21032007200920082802" - "101181808080008080808000450d000b2003417f6a2005490b890503037f017e03" - "7f23808080800041f0006b220224808080800041002103024020002d0000220420" - "012d0000470d00410121030240024002400240024020040e06050001020304050b" - "20002d000120012d00014621030c040b4100210320002903082205200129030852" - "0d030240024002402005a70e03000102000b200029031020012903105121030c05" - "0b200029031020012903105121030c040b20002b031020012b03106121030c030b" - "41002103200028020c2204200128020c470d0220002802082001280208200410f7" - "808080004521030c020b41002103200028020c2206200128020c470d0120012802" - "08210420002802082100200641016a210103402001417f6a22014521032001450d" - "02200020041094808080002106200441186a2104200041186a210020060d000c02" - "0b0b41002103200028020c2204200128020c470d002002410036026c2002420037" - "026420024100360254200241003602442002410036023020024100360220200220" - "01280208220636025c2002200128020422033602582002200636024c2002200336" - "024820022000280208220636023820022000280204220136023420022006360228" - "2002200136022420022004410020031b3602602002200341004722033602502002" - "200336024020022004410020011b36023c20022001410047220336022c20022003" - "36021c200241c0006a21070340200241106a2002411c6a10958080800041012103" - "20022802102201450d0120022802142104200241086a2007109580808000200228" - "02082200450d0141002103200128020822062000280208470d01200228020c2108" - "20012802042000280204200610f7808080000d01200420081094808080000d000b" - "0b200241f0006a24808080800020030bed0201057f024002400240200128022022" - "020d00410021020c010b20012002417f6a36022002400240024020012802004101" - "470d0020012802040d01200128020821030240200128020c2202450d0003402003" - "2802980321032002417f6a22020d000b0b20014200370208200120033602042001" - "41013602000c020b41c8acc0800010a080808000000b200128020421030b200128" - "0208210202400240200128020c220420032f0192034f0d00200321050c010b0340" - "2003280288022205450d03200241016a210220032f019003210420052103200420" - "052f0192034f0d000b0b200441016a21030240024020020d00200521060c010b20" - "0520034102746a4198036a21030340200328020022064198036a21032002417f6a" - "22020d000b410021030b2001200336020c20014100360208200120063602042005" - "200441186c6a210320052004410c6c6a418c026a21020b20002003360204200020" - "023602000f0b41b8acc0800010a080808000000bae0301057f2380808080004110" - "6b220224808080800041012103024020012802142204419f81c08000410d200128" - "0218220528020c220611808080800080808080000d00024020012d001c4104710d" - "00200441f886c080004103200611808080800080808080000d01200441ac81c080" - "004104200611808080800080808080000d012004418bc2c0800041022006118080" - "80800080808080000d01200420002d0000410274220141dc83c080006a28020020" - "0141c883c080006a280200200611808080800080808080000d012004418187c080" - "0041022006118080808000808080800021030c010b200441fb86c0800041032006" - "11808080800080808080000d002002200536020420022004360200410121032002" - "41013a000f20022002410f6a360208200241ac81c0800041041097808080000d00" - "2002418bc2c0800041021097808080000d00200220002d0000410274220141dc83" - "c080006a280200200141c883c080006a2802001097808080000d00410121032002" - "41fe86c0800041021097808080000d002004418087c08000410120061180808080" - "00808080800021030b200241106a24808080800020030bdf04010c7f2001417f6a" - "210320002802042104200028020021052000280208210641002107410021084100" - "21094100210a02400340200a4101710d0102400240200920024b0d000340200120" - "096a210a0240024002400240200220096b220b41074b0d0020022009470d012002" - "21090c050b02400240200a41036a417c71220c200a6b220d450d00410021000340" - "200a20006a2d0000410a460d05200d200041016a2200470d000b200d200b41786a" - "220e4d0d010c030b200b41786a210e0b03404180828408200c2802002200418a94" - "a8d000736b2000724180828408200c41046a2802002200418a94a8d000736b2000" - "727141808182847871418081828478470d02200c41086a210c200d41086a220d20" - "0e4d0d000c020b0b410021000340200a20006a2d0000410a460d02200b20004101" - "6a2200470d000b200221090c030b0240200d200b470d00200221090c030b200a20" - "0d6a210c2002200d6b20096b210b4100210002400340200c20006a2d0000410a46" - "0d01200b200041016a2200470d000b200221090c030b2000200d6a21000b200020" - "096a220c41016a21090240200c20024f0d00200a20006a2d0000410a470d004100" - "210a2009210d200921000c030b200920024d0d000b0b20082002460d024101210a" - "2008210d200221000b0240024020062d0000450d00200541f486c0800041042004" - "28020c11808080800080808080000d010b200020086b210b4100210c0240200020" - "08460d00200320006a2d0000410a46210c0b200120086a21002006200c3a000020" - "0d210820052000200b200428020c1180808080008080808000450d010b0b410121" - "070b20070b4901017f410021010240024020004100480d00024020000d00410121" - "010c020b41002d00e0dbc080001a200010998080800022010d01410121010b2001" - "2000109a80808000000b20010bcb2502087f017e02400240024002400240024002" - "400240200041f501490d0041002101200041cdff7b4f0d052000410b6a22014178" - "71210241002802c4dfc080002203450d04411f21040240200041f4ffff074b0d00" - "2002410620014108766722006b7641017120004101746b413e6a21040b41002002" - "6b21010240200441027441a8dcc080006a28020022050d0041002100410021060c" - "020b4100210020024100411920044101766b2004411f461b742107410021060340" - "02402005220528020441787122082002490d00200820026b220820014f0d002008" - "21012005210620080d004100210120052106200521000c040b2005280214220820" - "00200820052007411d764104716a41106a2802002205471b200020081b21002007" - "41017421072005450d020c000b0b024041002802c0dfc08000220541102000410b" - "6a41f803712000410b491b22024103762201762200410371450d00024002402000" - "417f7341017120016a2207410374220041b8ddc080006a2201200041c0ddc08000" - "6a28020022022802082206460d002006200136020c200120063602080c010b4100" - "2005417e200777713602c0dfc080000b20022000410372360204200220006a2200" - "2000280204410172360204200241086a0f0b200241002802c8dfc080004d0d0302" - "400240024020000d0041002802c4dfc080002200450d0620006841027441a8dcc0" - "80006a280200220628020441787120026b21012006210503400240200628021022" - "000d00200628021422000d0020052802182104024002400240200528020c220020" - "05470d00200541144110200528021422001b6a28020022060d01410021000c020b" - "20052802082206200036020c200020063602080c010b200541146a200541106a20" - "001b21070340200721082006220041146a200041106a200028021422061b210720" - "004114411020061b6a28020022060d000b200841003602000b2004450d04024020" - "0528021c41027441a8dcc080006a22062802002005460d00200441104114200428" - "02102005461b6a20003602002000450d050c040b2006200036020020000d034100" - "41002802c4dfc08000417e200528021c77713602c4dfc080000c040b2000280204" - "41787120026b22062001200620014922061b21012000200520061b210520002106" - "0c000b0b02400240200020017441022001742200410020006b7271682208410374" - "220141b8ddc080006a2206200141c0ddc080006a28020022002802082207460d00" - "2007200636020c200620073602080c010b41002005417e200877713602c0dfc080" - "000b20002002410372360204200020026a2207200120026b220641017236020420" - "0020016a2006360200024041002802c8dfc080002205450d00200541787141b8dd" - "c080006a210141002802d0dfc0800021020240024041002802c0dfc08000220841" - "012005410376742205710d00410020082005723602c0dfc08000200121050c010b" - "200128020821050b200120023602082005200236020c2002200136020c20022005" - "3602080b410020073602d0dfc08000410020063602c8dfc08000200041086a0f0b" - "20002004360218024020052802102206450d002000200636021020062000360218" - "0b20052802142206450d0020002006360214200620003602180b02400240024020" - "014110490d0020052002410372360204200520026a220220014101723602042002" - "20016a200136020041002802c8dfc080002207450d01200741787141b8ddc08000" - "6a210641002802d0dfc0800021000240024041002802c0dfc08000220841012007" - "410376742207710d00410020082007723602c0dfc08000200621070c010b200628" - "020821070b200620003602082007200036020c2000200636020c20002007360208" - "0c010b2005200120026a2200410372360204200520006a22002000280204410172" - "3602040c010b410020023602d0dfc08000410020013602c8dfc080000b20054108" - "6a0f0b024020002006720d004100210641022004742200410020006b7220037122" - "00450d0320006841027441a8dcc080006a28020021000b2000450d010b03402000" - "20062000280204417871220520026b220820014922041b21032005200249210720" - "08200120041b21080240200028021022050d00200028021421050b200620032007" - "1b21062001200820071b21012005210020050d000b0b2006450d00024041002802" - "c8dfc0800022002002490d002001200020026b4f0d010b20062802182104024002" - "400240200628020c22002006470d00200641144110200628021422001b6a280200" - "22050d01410021000c020b20062802082205200036020c200020053602080c010b" - "200641146a200641106a20001b21070340200721082005220041146a200041106a" - "200028021422051b210720004114411020051b6a28020022050d000b2008410036" - "02000b2004450d030240200628021c41027441a8dcc080006a2205280200200646" - "0d0020044110411420042802102006461b6a20003602002000450d040c030b2005" - "200036020020000d02410041002802c4dfc08000417e200628021c77713602c4df" - "c080000c030b02400240024002400240024041002802c8dfc08000220020024f0d" - "00024041002802ccdfc08000220020024b0d0041002101200241af80046a220641" - "107640002200417f4622070d0720004110742205450d07410041002802d8dfc080" - "00410020064180807c7120071b22086a22003602d8dfc08000410041002802dcdf" - "c0800022012000200120004b1b3602dcdfc0800002400240024041002802d4dfc0" - "80002201450d0041a8ddc080002100034020002802002206200028020422076a20" - "05460d02200028020822000d000c030b0b0240024041002802e4dfc08000220045" - "0d00200020054d0d010b410020053602e4dfc080000b410041ff1f3602e8dfc080" - "00410020083602acddc08000410020053602a8ddc08000410041b8ddc080003602" - "c4ddc08000410041c0ddc080003602ccddc08000410041b8ddc080003602c0ddc0" - "8000410041c8ddc080003602d4ddc08000410041c0ddc080003602c8ddc0800041" - "0041d0ddc080003602dcddc08000410041c8ddc080003602d0ddc08000410041d8" - "ddc080003602e4ddc08000410041d0ddc080003602d8ddc08000410041e0ddc080" - "003602ecddc08000410041d8ddc080003602e0ddc08000410041e8ddc080003602" - "f4ddc08000410041e0ddc080003602e8ddc08000410041f0ddc080003602fcddc0" - "8000410041e8ddc080003602f0ddc08000410041003602b4ddc08000410041f8dd" - "c08000360284dec08000410041f0ddc080003602f8ddc08000410041f8ddc08000" - "360280dec0800041004180dec0800036028cdec0800041004180dec08000360288" - "dec0800041004188dec08000360294dec0800041004188dec08000360290dec080" - "0041004190dec0800036029cdec0800041004190dec08000360298dec080004100" - "4198dec080003602a4dec0800041004198dec080003602a0dec08000410041a0de" - "c080003602acdec08000410041a0dec080003602a8dec08000410041a8dec08000" - "3602b4dec08000410041a8dec080003602b0dec08000410041b0dec080003602bc" - "dec08000410041b0dec080003602b8dec08000410041b8dec080003602c4dec080" - "00410041c0dec080003602ccdec08000410041b8dec080003602c0dec080004100" - "41c8dec080003602d4dec08000410041c0dec080003602c8dec08000410041d0de" - "c080003602dcdec08000410041c8dec080003602d0dec08000410041d8dec08000" - "3602e4dec08000410041d0dec080003602d8dec08000410041e0dec080003602ec" - "dec08000410041d8dec080003602e0dec08000410041e8dec080003602f4dec080" - "00410041e0dec080003602e8dec08000410041f0dec080003602fcdec080004100" - "41e8dec080003602f0dec08000410041f8dec08000360284dfc08000410041f0de" - "c080003602f8dec0800041004180dfc0800036028cdfc08000410041f8dec08000" - "360280dfc0800041004188dfc08000360294dfc0800041004180dfc08000360288" - "dfc0800041004190dfc0800036029cdfc0800041004188dfc08000360290dfc080" - "0041004198dfc080003602a4dfc0800041004190dfc08000360298dfc080004100" - "41a0dfc080003602acdfc0800041004198dfc080003602a0dfc08000410041a8df" - "c080003602b4dfc08000410041a0dfc080003602a8dfc08000410041b0dfc08000" - "3602bcdfc08000410041a8dfc080003602b0dfc08000410020053602d4dfc08000" - "410041b0dfc080003602b8dfc080004100200841586a22003602ccdfc080002005" - "2000410172360204200520006a4128360204410041808080013602e0dfc080000c" - "080b200120054f0d00200620014b0d00200028020c450d030b410041002802e4df" - "c080002200200520002005491b3602e4dfc08000200520086a210641a8ddc08000" - "21000240024002400340200028020022072006460d01200028020822000d000c02" - "0b0b200028020c450d010b41a8ddc0800021000240034002402000280200220620" - "014b0d002001200620002802046a2206490d020b200028020821000c000b0b4100" - "20053602d4dfc080004100200841586a22003602ccdfc080002005200041017236" - "0204200520006a4128360204410041808080013602e0dfc080002001200641606a" - "41787141786a22002000200141106a491b2207411b36020441002902a8ddc08000" - "2109200741106a41002902b0ddc0800037020020072009370208410020083602ac" - "ddc08000410020053602a8ddc080004100200741086a3602b0ddc0800041004100" - "3602b4ddc080002007411c6a2100034020004107360200200041046a2200200649" - "0d000b20072001460d0720072007280204417e713602042001200720016b220041" - "01723602042007200036020002402000418002490d002001200010e3808080000c" - "080b200041f8017141b8ddc080006a21060240024041002802c0dfc08000220541" - "012000410376742200710d00410020052000723602c0dfc08000200621000c010b" - "200628020821000b200620013602082000200136020c2001200636020c20012000" - "3602080c070b200020053602002000200028020420086a36020420052002410372" - "3602042007410f6a41787141786a2201200520026a22006b2102200141002802d4" - "dfc08000460d03200141002802d0dfc08000460d04024020012802042206410371" - "4101470d0020012006417871220610a880808000200620026a2102200120066a22" - "0128020421060b20012006417e7136020420002002410172360204200020026a20" - "0236020002402002418002490d002000200210e3808080000c060b200241f80171" - "41b8ddc080006a21010240024041002802c0dfc080002206410120024103767422" - "02710d00410020062002723602c0dfc08000200121020c010b200128020821020b" - "200120003602082002200036020c2000200136020c200020023602080c050b4100" - "200020026b22013602ccdfc08000410041002802d4dfc08000220020026a220636" - "02d4dfc080002006200141017236020420002002410372360204200041086a2101" - "0c060b41002802d0dfc08000210102400240200020026b2206410f4b0d00410041" - "003602d0dfc08000410041003602c8dfc080002001200041037236020420012000" - "6a220020002802044101723602040c010b410020063602c8dfc080004100200120" - "026a22053602d0dfc0800020052006410172360204200120006a20063602002001" - "20024103723602040b200141086a0f0b2000200720086a360204410041002802d4" - "dfc080002200410f6a417871220141786a22063602d4dfc080004100200020016b" - "41002802ccdfc0800020086a22016a41086a22053602ccdfc08000200620054101" - "72360204200020016a4128360204410041808080013602e0dfc080000c030b4100" - "20003602d4dfc08000410041002802ccdfc0800020026a22023602ccdfc0800020" - "0020024101723602040c010b410020003602d0dfc08000410041002802c8dfc080" - "0020026a22023602c8dfc0800020002002410172360204200020026a2002360200" - "0b200541086a0f0b4100210141002802ccdfc08000220020024d0d004100200020" - "026b22013602ccdfc08000410041002802d4dfc08000220020026a22063602d4df" - "c080002006200141017236020420002002410372360204200041086a0f0b20010f" - "0b20002004360218024020062802102205450d0020002005360210200520003602" - "180b20062802142205450d0020002005360214200520003602180b024002402001" - "4110490d0020062002410372360204200620026a22002001410172360204200020" - "016a200136020002402001418002490d002000200110e3808080000c020b200141" - "f8017141b8ddc080006a21020240024041002802c0dfc080002205410120014103" - "76742201710d00410020052001723602c0dfc08000200221010c010b2002280208" - "21010b200220003602082001200036020c2000200236020c200020013602080c01" - "0b2006200120026a2200410372360204200620006a220020002802044101723602" - "040b200641086a0b1000024020000d0010a3808080000b000b140002402001450d" - "00200020011082808080000b0ba20b03087f017e017f2380808080004190016b22" - "04248080808000200441e8006a20002001109d8080800002400240024002400240" - "024002400240024002400240024020042d00684106460d00200441106a200441e8" - "006a41106a2205290300370300200441086a200441e8006a41086a220629030037" - "030020042004290368370300200441e8006a20022003109d8080800020042d0068" - "4106460d01200441186a41106a2005290300370300200441186a41086a20062903" - "003703002004200429036837031841dc81c0800041072004109e80808000220745" - "0d0241dc81c080004107200441186a109e808080002208450d03418482c0800041" - "04200441186a109e808080002206450d0420062d00004103462205450d05410021" - "092006280208410020051b210502400240200628020c220a0e020c00010b410121" - "0920052d000041556a0e030b080b080b20052d0000412b470d06200541016a2105" - "200a410a492106200a417f6a2209210a20060d070c080b2004200428026c36024c" - "41b880c08000412b200441cc006a41e480c0800041bc81c08000109f8080800000" - "0b2004200428026c36024c41b880c08000412b200441cc006a41e480c0800041cc" - "81c08000109f80808000000b41e481c0800010a080808000000b41f481c0800010" - "a080808000000b418882c0800010a080808000000b419882c0800010a080808000" - "000b200a2109200a41094f0d010b41002106034020052d000041506a220a41094b" - "0d02200541016a2105200a2006410a6c6a21062009417f6a22090d000c040b0b41" - "0021060340200a450d0320052d000041506a220b41094b0d01410221092006ad42" - "0a7e220c422088a74100470d02200541016a2105200a417f6a210a200b200ca722" - "0d6a2206200d4f0d000c020b0b410121090b200420093a006841b880c08000412b" - "200441e8006a41a880c0800041a882c08000109f80808000000b20042006360230" - "02400240200720081094808080000d00200441003a00370c010b20042006417f6a" - "220536023002402005450d00200441003a00370c010b200441013a00370b200441" - "0336026c200441d482c08000360268200442023702742004418180808000360258" - "20044182808080003602502004200441cc006a3602702004200441306a36025420" - "04200441376a36024c200441e8006a10a28080800041002d00e0dbc080001a0240" - "02400240024041091099808080002205450d00200520042d00373a000020044100" - "360254200442808080801037024c200441033a0088012004412036027820044100" - "360284012004418080c08000360280012004410036027020044100360268200420" - "0441cc006a36027c20043502304101200441e8006a1084808080000d0120044138" - "6a41086a200441cc006a41086a2802003602002004200429024c37033841002d00" - "e0dbc080001a200428023c210641041099808080002209450d0220092006360000" - "2005200636000120042004280240220a36024841002d00e0dbc080001a20044104" - "3602444104109980808000220b450d032005200a360005200b200a360000200441" - "05360250200441a083c0800036024c200442043702582004418180808000360284" - "01200441818080800036027c200441838080800036027420044184808080003602" - "6c200420063602642004200441e8006a3602542004200441c8006a360280012004" - "200441c4006a3602782004200441e4006a3602702004200441386a360268200441" - "cc006a10a280808000200b41041082808080002009410410828080800020044118" - "6a108a808080002004108a8080800002402003450d00200220031082808080000b" - "02402001450d00200020011082808080000b20044190016a24808080800020050f" - "0b41014109109a80808000000b41c0a5c080004137200441e4006a419880c08000" - "41c4a6c08000109f80808000000b41014104109a80808000000b41014104109a80" - "808000000bea0301057f23808080800041e0006b22032480808080002003410036" - "0228200320023602242003200136022020034180013a002c2003410036021c2003" - "428080808010370214200341c8006a200341146a10e88080800002400240024002" - "4020032d00484106460d00200341306a41106a2204200341c8006a41106a290300" - "370300200341306a41086a2205200341c8006a41086a2903003703002003200329" - "03483703300240024020032802282202200328022422064f0d0020032802202107" - "0340200720026a2d000041776a220141174b0d024101200174419380800471450d" - "022006200241016a2202470d000b200320063602280b2000200329033037030020" - "0041106a2004290300370300200041086a20052903003703002003280214220245" - "0d04200328021820021082808080000c040b20032002360228200341086a200720" - "062006200241016a220220062002491b10c78080800041002d00e0dbc080001a20" - "0328020c21012003280208210641141099808080002202450d012002200636020c" - "2002411636020020002002360204200041063a000020022001360210200341306a" - "108a808080000c020b2000200328024c360204200041063a00000c010b000b2003" - "2802142202450d00200328021820021082808080000b200341e0006a2480808080" - "000be60101077f41002103024020022d00004105470d0020022802042204450d00" - "2002280208210503402004418c026a210220042f0192032206410c6c2107417f21" - "08024002400340024020070d00200621080c020b20022802082103200228020421" - "09200841016a2108200741746a21072002410c6a2102417f200020092001200320" - "012003491b10f7808080002209200120036b20091b220341004720034100481b22" - "034101460d000b200341ff0171450d010b024020050d0041000f0b2005417f6a21" - "05200420084102746a4198036a28020021040c010b0b2004200841186c6a21030b" - "20030b8f0101017f23808080800041c0006b22052480808080002005200136020c" - "2005200036020820052003360214200520023602102005410236021c200541e486" - "c08000360218200542023702242005418580808000ad422086200541106aad8437" - "03382005418680808000ad422086200541086aad843703302005200541306a3602" - "20200541186a200410a480808000000b130041ec84c08000412b200010a6808080" - "00000b11002000350200410120011084808080000bbe0604017f017e037f017e23" - "808080800041c0006b22012480808080002001410636020c200141b0c2c0800036" - "0208024041002d0090dcc080004103460d0010db808080000b0240024002400240" - "024041002903f8dfc0800022024200520d0002404100280280e0c0800022030d00" - "10d5808080004100280280e0c0800021030b20032003280200220441016a360200" - "2004417f4c0d012003450d02200320032802002204417f6a360200200329030821" - "0220044101470d00200310d6808080000b024002400240200241002903e8dbc080" - "00510d0041002d00f4dbc08000210441012103410041013a00f4dbc08000200120" - "043a00182004450d012001420037023420014281808080c00037022c200141d8c3" - "c08000360228200141186a200141286a10d780808000000b024041002802f0dbc0" - "80002203417f460d00200341016a21030c020b41b8c4c08000412641fcc4c08000" - "10b780808000000b410020023703e8dbc080000b410020033602f0dbc080002001" - "41e8dbc0800036021041042103200141043a00182001200141106a360220200141" - "186a41dcb7c08000200010b280808000210020012d001821040240024020000d00" - "420021024117200441ff0171764101710d01200128021c22032802002100024020" - "0341046a28020022042802002205450d002000200511828080800080808080000b" - "024020042802042204450d00200020041082808080000b2003410c108280808000" - "410421030c010b200441ff01714104460d032001290318220642807e8321022006" - "a721030b200128021022002000280208417f6a2204360208024020040d00200041" - "003a000c200042003703000b200341ff01714104470d03200141c0006a24808080" - "80000f0b000b419cb9c0800041de004190bac0800010b780808000000b20014100" - "3602382001410136022c200141a0c3c0800036022820014204370230200141286a" - "41a8c3c0800010a480808000000b200120022003ad42ff01838437031020014102" - "36022c20014190c2c08000360228200142023702342001418780808000ad422086" - "200141106aad843703202001418680808000ad422086200141086aad8437031820" - "01200141186a360230200141286a41a0c2c0800010a480808000000b4701017f23" - "808080800041206b2200248080808000200041003602182000410136020c200041" - "8484c0800036020820004204370210200041086a41a084c0800010a48080800000" - "0b5601017f23808080800041206b2202248080808000200241106a200041106a29" - "0200370300200241086a200041086a290200370300200241013b011c2002200136" - "021820022000290200370300200210ab80808000000bbe0601057f200041786a22" - "012000417c6a280200220241787122006a21030240024020024101710d00200241" - "0271450d012001280200220220006a21000240200120026b220141002802d0dfc0" - "8000470d0020032802044103714103470d01410020003602c8dfc0800020032003" - "280204417e7136020420012000410172360204200320003602000f0b2001200210" - "a8808080000b024002400240024002400240200328020422024102710d00200341" - "002802d4dfc08000460d02200341002802d0dfc08000460d032003200241787122" - "0210a8808080002001200220006a2200410172360204200120006a200036020020" - "0141002802d0dfc08000470d01410020003602c8dfc080000f0b20032002417e71" - "36020420012000410172360204200120006a20003602000b2000418002490d0220" - "01200010e38080800041002101410041002802e8dfc08000417f6a22003602e8df" - "c0800020000d04024041002802b0ddc080002200450d0041002101034020014101" - "6a2101200028020822000d000b0b4100200141ff1f200141ff1f4b1b3602e8dfc0" - "80000f0b410020013602d4dfc08000410041002802ccdfc0800020006a22003602" - "ccdfc08000200120004101723602040240200141002802d0dfc08000470d004100" - "41003602c8dfc08000410041003602d0dfc080000b200041002802e0dfc0800022" - "044d0d0341002802d4dfc080002200450d034100210241002802ccdfc080002205" - "4129490d0241a8ddc080002101034002402001280200220320004b0d0020002003" - "20012802046a490d040b200128020821010c000b0b410020013602d0dfc0800041" - "0041002802c8dfc0800020006a22003602c8dfc080002001200041017236020420" - "0120006a20003602000f0b200041f8017141b8ddc080006a210302400240410028" - "02c0dfc08000220241012000410376742200710d00410020022000723602c0dfc0" - "8000200321000c010b200328020821000b200320013602082000200136020c2001" - "200336020c200120003602080f0b024041002802b0ddc080002201450d00410021" - "020340200241016a2102200128020822010d000b0b4100200241ff1f200241ff1f" - "4b1b3602e8dfc08000200520044d0d004100417f3602e0dfc080000b0b4d01017f" - "23808080800041206b220324808080800020034100360210200341013602042003" - "42043702082003200136021c200320003602182003200341186a36020020032002" - "10a480808000000b840601057f0240024002402000417c6a220328020022044178" - "71220541044108200441037122061b20016a490d0002402006450d002005200141" - "276a4b0d020b41102002410b6a4178712002410b491b210102400240024020060d" - "002001418002490d0120052001410472490d01200520016b418180084f0d010c02" - "0b200041786a220720056a21060240024002400240200520014f0d002006410028" - "02d4dfc08000460d03200641002802d0dfc08000460d0220062802042204410271" - "0d042004417871220420056a22052001490d042006200410a88080800020052001" - "6b22024110490d0120032001200328020041017172410272360200200720016a22" - "012002410372360204200720056a220520052802044101723602042001200210a9" - "8080800020000f0b200520016b2202410f4d0d0420032001200441017172410272" - "360200200720016a22052002410372360204200620062802044101723602042005" - "200210a98080800020000f0b200320052003280200410171724102723602002007" - "20056a2202200228020441017236020420000f0b41002802c8dfc0800020056a22" - "052001490d0102400240200520016b2202410f4b0d002003200441017120057241" - "0272360200200720056a2202200228020441017236020441002102410021010c01" - "0b20032001200441017172410272360200200720016a2201200241017236020420" - "0720056a2205200236020020052005280204417e713602040b410020013602d0df" - "c08000410020023602c8dfc0800020000f0b41002802ccdfc0800020056a220520" - "014b0d040b0240200210998080800022050d0041000f0b20052000417c41782003" - "28020022014103711b20014178716a2201200220012002491b10fa808080002102" - "200010a580808000200221000b20000f0b419db8c08000412e41ccb8c0800010a6" - "80808000000b41dcb8c08000412e418cb9c0800010a680808000000b2003200120" - "0441017172410272360200200720016a2202200520016b22054101723602044100" - "20053602ccdfc08000410020023602d4dfc0800020000b820301047f200028020c" + "109780808000200028020821030b200028020420036a2001200210d6808080001a" + "2000200320026a36020841000b6f01017f0240024002402002280204450d000240" + "200228020822030d0041002d00b89ec080001a0c020b200228020020032001109a" + "8080800021020c020b41002d00b89ec080001a0b2001109b8080800021020b2000" + "200136020820002002410120021b36020420002002453602000b800601057f0240" + "024002402000417c6a22032802002204417871220541044108200441037122061b" + "20016a490d0002402006450d002005200141276a4b0d020b41102002410b6a4178" + "712002410b491b210102400240024020060d002001418002490d01200520014104" + "72490d01200520016b418180084f0d010c020b200041786a220720056a21060240" + "024002400240200520014f0d00200641002802aca2c08000460d03200641002802" + "a8a2c08000460d02200628020422044102710d042004417871220420056a220520" + "01490d042006200410a780808000200520016b22024110490d0120032001200328" + "020041017172410272360200200720016a22012002410372360204200720056a22" + "0520052802044101723602042001200210a88080800020000f0b200520016b2202" + "410f4d0d0420032001200441017172410272360200200720016a22052002410372" + "360204200620062802044101723602042005200210a88080800020000f0b200320" + "05200328020041017172410272360200200720056a220220022802044101723602" + "0420000f0b41002802a0a2c0800020056a22052001490d0102400240200520016b" + "2202410f4b0d0020032004410171200572410272360200200720056a2202200228" + "020441017236020441002102410021010c010b2003200120044101717241027236" + "0200200720016a22012002410172360204200720056a2205200236020020052005" + "280204417e713602040b410020013602a8a2c08000410020023602a0a2c0800020" + "000f0b41002802a4a2c0800020056a220520014b0d040b02402002109b80808000" + "22050d0041000f0b20052000417c4178200328020022014103711b20014178716a" + "2201200220012002491b10d6808080002102200010a580808000200221000b2000" + "0f0b41818ec0800041b08ec0800010a680808000000b41c08ec0800041f08ec080" + "0010a680808000000b20032001200441017172410272360200200720016a220220" + "0520016b2205410172360204410020053602a4a2c08000410020023602aca2c080" + "0020000bcb2502087f017e02400240024002400240024002400240200041f50149" + "0d0041002101200041cdff7b4f0d052000410b6a22014178712102410028029ca2" + "c080002203450d04411f21040240200041f4ffff074b0d00200241062001410876" + "6722006b7641017120004101746b413e6a21040b410020026b2101024020044102" + "7441809fc080006a28020022050d0041002100410021060c020b41002100200241" + "00411920044101766b2004411f461b742107410021060340024020052205280204" + "41787122082002490d00200820026b220820014f0d00200821012005210620080d" + "004100210120052106200521000c040b200528021422082000200820052007411d" + "764104716a41106a2802002205471b200020081b2100200741017421072005450d" + "020c000b0b02404100280298a2c08000220541102000410b6a41f803712000410b" + "491b22024103762201762200410371450d00024002402000417f7341017120016a" + "220741037422004190a0c080006a220120004198a0c080006a2802002202280208" + "2206460d002006200136020c200120063602080c010b41002005417e2007777136" + "0298a2c080000b20022000410372360204200220006a2200200028020441017236" + "0204200241086a0f0b200241002802a0a2c080004d0d0302400240024020000d00" + "410028029ca2c080002200450d0620006841027441809fc080006a280200220628" + "020441787120026b21012006210503400240200628021022000d00200628021422" + "000d0020052802182104024002400240200528020c22002005470d002005411441" + "10200528021422001b6a28020022060d01410021000c020b200528020822062000" + "36020c200020063602080c010b200541146a200541106a20001b21070340200721" + "082006220041146a200041106a200028021422061b210720004114411020061b6a" + "28020022060d000b200841003602000b2004450d040240200528021c4102744180" + "9fc080006a22062802002005460d0020044110411420042802102005461b6a2000" + "3602002000450d050c040b2006200036020020000d034100410028029ca2c08000" + "417e200528021c777136029ca2c080000c040b200028020441787120026b220620" + "01200620014922061b21012000200520061b2105200021060c000b0b0240024020" + "0020017441022001742200410020006b727168220841037422014190a0c080006a" + "220620014198a0c080006a28020022002802082207460d002007200636020c2006" + "20073602080c010b41002005417e20087771360298a2c080000b20002002410372" + "360204200020026a2207200120026b2206410172360204200020016a2006360200" + "024041002802a0a2c080002205450d0020054178714190a0c080006a2101410028" + "02a8a2c080002102024002404100280298a2c08000220841012005410376742205" + "710d0041002008200572360298a2c08000200121050c010b200128020821050b20" + "0120023602082005200236020c2002200136020c200220053602080b4100200736" + "02a8a2c08000410020063602a0a2c08000200041086a0f0b200020043602180240" + "20052802102206450d0020002006360210200620003602180b2005280214220645" + "0d0020002006360214200620003602180b02400240024020014110490d00200520" + "02410372360204200520026a22022001410172360204200220016a200136020041" + "002802a0a2c080002207450d0120074178714190a0c080006a210641002802a8a2" + "c080002100024002404100280298a2c08000220841012007410376742207710d00" + "41002008200772360298a2c08000200621070c010b200628020821070b20062000" + "3602082007200036020c2000200636020c200020073602080c010b200520012002" + "6a2200410372360204200520006a220020002802044101723602040c010b410020" + "023602a8a2c08000410020013602a0a2c080000b200541086a0f0b024020002006" + "720d004100210641022004742200410020006b722003712200450d032000684102" + "7441809fc080006a28020021000b2000450d010b03402000200620002802044178" + "71220520026b220820014922041b2103200520024921072008200120041b210802" + "40200028021022050d00200028021421050b2006200320071b2106200120082007" + "1b21012005210020050d000b0b2006450d00024041002802a0a2c0800022002002" + "490d002001200020026b4f0d010b20062802182104024002400240200628020c22" + "002006470d00200641144110200628021422001b6a28020022050d01410021000c" + "020b20062802082205200036020c200020053602080c010b200641146a20064110" + "6a20001b21070340200721082005220041146a200041106a200028021422051b21" + "0720004114411020051b6a28020022050d000b200841003602000b2004450d0302" + "40200628021c41027441809fc080006a22052802002006460d0020044110411420" + "042802102006461b6a20003602002000450d040c030b2005200036020020000d02" + "4100410028029ca2c08000417e200628021c777136029ca2c080000c030b024002" + "40024002400240024041002802a0a2c08000220020024f0d00024041002802a4a2" + "c08000220020024b0d0041002101200241af80046a220641107640002200417f46" + "22070d0720004110742205450d07410041002802b0a2c08000410020064180807c" + "7120071b22086a22003602b0a2c08000410041002802b4a2c08000220120002001" + "20004b1b3602b4a2c0800002400240024041002802aca2c080002201450d004180" + "a0c080002100034020002802002206200028020422076a2005460d022000280208" + "22000d000c030b0b0240024041002802bca2c080002200450d00200020054d0d01" + "0b410020053602bca2c080000b410041ff1f3602c0a2c0800041002008360284a0" + "c0800041002005360280a0c0800041004190a0c0800036029ca0c0800041004198" + "a0c080003602a4a0c0800041004190a0c08000360298a0c08000410041a0a0c080" + "003602aca0c0800041004198a0c080003602a0a0c08000410041a8a0c080003602" + "b4a0c08000410041a0a0c080003602a8a0c08000410041b0a0c080003602bca0c0" + "8000410041a8a0c080003602b0a0c08000410041b8a0c080003602c4a0c0800041" + "0041b0a0c080003602b8a0c08000410041c0a0c080003602cca0c08000410041b8" + "a0c080003602c0a0c08000410041c8a0c080003602d4a0c08000410041c0a0c080" + "003602c8a0c080004100410036028ca0c08000410041d0a0c080003602dca0c080" + "00410041c8a0c080003602d0a0c08000410041d0a0c080003602d8a0c080004100" + "41d8a0c080003602e4a0c08000410041d8a0c080003602e0a0c08000410041e0a0" + "c080003602eca0c08000410041e0a0c080003602e8a0c08000410041e8a0c08000" + "3602f4a0c08000410041e8a0c080003602f0a0c08000410041f0a0c080003602fc" + "a0c08000410041f0a0c080003602f8a0c08000410041f8a0c08000360284a1c080" + "00410041f8a0c08000360280a1c0800041004180a1c0800036028ca1c080004100" + "4180a1c08000360288a1c0800041004188a1c08000360294a1c0800041004188a1" + "c08000360290a1c0800041004190a1c0800036029ca1c0800041004198a1c08000" + "3602a4a1c0800041004190a1c08000360298a1c08000410041a0a1c080003602ac" + "a1c0800041004198a1c080003602a0a1c08000410041a8a1c080003602b4a1c080" + "00410041a0a1c080003602a8a1c08000410041b0a1c080003602bca1c080004100" + "41a8a1c080003602b0a1c08000410041b8a1c080003602c4a1c08000410041b0a1" + "c080003602b8a1c08000410041c0a1c080003602cca1c08000410041b8a1c08000" + "3602c0a1c08000410041c8a1c080003602d4a1c08000410041c0a1c080003602c8" + "a1c08000410041d0a1c080003602dca1c08000410041c8a1c080003602d0a1c080" + "00410041d8a1c080003602e4a1c08000410041d0a1c080003602d8a1c080004100" + "41e0a1c080003602eca1c08000410041d8a1c080003602e0a1c08000410041e8a1" + "c080003602f4a1c08000410041e0a1c080003602e8a1c08000410041f0a1c08000" + "3602fca1c08000410041e8a1c080003602f0a1c08000410041f8a1c08000360284" + "a2c08000410041f0a1c080003602f8a1c0800041004180a2c0800036028ca2c080" + "00410041f8a1c08000360280a2c0800041004188a2c08000360294a2c080004100" + "4180a2c08000360288a2c08000410020053602aca2c0800041004188a2c0800036" + "0290a2c080004100200841586a22003602a4a2c080002005200041017236020420" + "0520006a4128360204410041808080013602b8a2c080000c080b200120054f0d00" + "200620014b0d00200028020c450d030b410041002802bca2c08000220020052000" + "2005491b3602bca2c08000200520086a21064180a0c08000210002400240024003" + "40200028020022072006460d01200028020822000d000c020b0b200028020c450d" + "010b4180a0c0800021000240034002402000280200220620014b0d002001200620" + "002802046a2206490d020b200028020821000c000b0b410020053602aca2c08000" + "4100200841586a22003602a4a2c0800020052000410172360204200520006a4128" + "360204410041808080013602b8a2c080002001200641606a41787141786a220020" + "00200141106a491b2207411b3602044100290280a0c080002109200741106a4100" + "290288a0c080003702002007200937020841002008360284a0c080004100200536" + "0280a0c080004100200741086a360288a0c080004100410036028ca0c080002007" + "411c6a2100034020004107360200200041046a22002006490d000b20072001460d" + "0720072007280204417e713602042001200720016b220041017236020420072000" + "36020002402000418002490d002001200010d0808080000c080b200041f8017141" + "90a0c080006a2106024002404100280298a2c08000220541012000410376742200" + "710d0041002005200072360298a2c08000200621000c010b200628020821000b20" + "0620013602082000200136020c2001200636020c200120003602080c070b200020" + "053602002000200028020420086a360204200520024103723602042007410f6a41" + "787141786a2201200520026a22006b2102200141002802aca2c08000460d032001" + "41002802a8a2c08000460d040240200128020422064103714101470d0020012006" + "417871220610a780808000200620026a2102200120066a220128020421060b2001" + "2006417e7136020420002002410172360204200020026a20023602000240200241" + "8002490d002000200210d0808080000c060b200241f801714190a0c080006a2101" + "024002404100280298a2c08000220641012002410376742202710d004100200620" + "0272360298a2c08000200121020c010b200128020821020b200120003602082002" + "200036020c2000200136020c200020023602080c050b4100200020026b22013602" + "a4a2c08000410041002802aca2c08000220020026a22063602aca2c08000200620" + "0141017236020420002002410372360204200041086a21010c060b41002802a8a2" + "c08000210102400240200020026b2206410f4b0d00410041003602a8a2c0800041" + "0041003602a0a2c0800020012000410372360204200120006a2200200028020441" + "01723602040c010b410020063602a0a2c080004100200120026a22053602a8a2c0" + "800020052006410172360204200120006a2006360200200120024103723602040b" + "200141086a0f0b2000200720086a360204410041002802aca2c080002200410f6a" + "417871220141786a22063602aca2c080004100200020016b41002802a4a2c08000" + "20086a22016a41086a22053602a4a2c0800020062005410172360204200020016a" + "4128360204410041808080013602b8a2c080000c030b410020003602aca2c08000" + "410041002802a4a2c0800020026a22023602a4a2c0800020002002410172360204" + "0c010b410020003602a8a2c08000410041002802a0a2c0800020026a22023602a0" + "a2c0800020002002410172360204200020026a20023602000b200541086a0f0b41" + "00210141002802a4a2c08000220020024d0d004100200020026b22013602a4a2c0" + "8000410041002802aca2c08000220020026a22063602aca2c08000200620014101" + "7236020420002002410372360204200041086a0f0b20010f0b2000200436021802" + "4020062802102205450d0020002005360210200520003602180b20062802142205" + "450d0020002005360214200520003602180b0240024020014110490d0020062002" + "410372360204200620026a22002001410172360204200020016a20013602000240" + "2001418002490d002000200110d0808080000c020b200141f801714190a0c08000" + "6a2102024002404100280298a2c08000220541012001410376742201710d004100" + "2005200172360298a2c08000200221010c010b200228020821010b200220003602" + "082001200036020c2000200236020c200020013602080c010b2006200120026a22" + "00410372360204200620006a220020002802044101723602040b200641086a0be9" + "0101037f23808080800041206b2204248080808000024002400240200220036a22" + "0320024f0d00410021020c010b4100210220012802002205410174220620032006" + "20034b1b22034108200341084b1b22034100480d000240024020050d0041002102" + "0c010b2004200536021c20042001280204360214410121020b2004200236021820" + "0441086a2003200441146a109980808000024020042802080d00200428020c2102" + "200120033602002001200236020441818080807821020c010b2004280210210120" + "0428020c21020c010b0b2000200136020420002002360200200441206a24808080" + "80000b1000024020000d0010a9808080000b000b6101017f23808080800041106b" + "220224808080800020022000410c6a36020c200141fe81c08000410d418b82c080" + "0041052000418680808000419082c0800041052002410c6a418780808000108f80" + "8080002100200241106a24808080800020000be00301097f23808080800041c000" + "6b2202248080808000200028020821032000280204210441012105200128021441" + "b083c080004101200128021828020c118080808000808080800021000240200345" + "0d0041002106034020062107410121062000410171210841012100024020080d00" + "02400240200128021c22084104710d002007410171450d01410121002001280214" + "41e784c080004102200128021828020c1180808080008080808000450d010c020b" + "200128021821092001280214210a024020074101710d0041012100200a41888bc0" + "80004101200928020c11808080800080808080000d020b200241013a001b200220" + "093602102002200a36020c20022008360238200241c884c0800036023420022001" + "2d00203a003c2002200128021036022c2002200129020837022420022001290200" + "37021c20022002411b6a36021420022002410c6a360230024020042002411c6a10" + "8a808080000d00200228023041ec84c080004102200228023428020c1180808080" + "00808080800021000c020b410121000c010b20042001108a8080800021000b2004" + "41016a21042003417f6a22030d000b0b024020000d00200128021441f484c08000" + "4101200128021828020c118080808000808080800021050b200241c0006a248080" + "80800020050b4a01017f23808080800041106b2202248080808000200220003602" + "0c200141ee8ac0800041fb8ac080002002410c6a41888080800010a28080800021" + "00200241106a24808080800020000b3d00200128021420002802002d0000410274" + "220041a09ec080006a2802002000418c9ec080006a280200200128021828020c11" + "808080800080808080000be70101017f23808080800041106b2205248080808000" + "20002802142001410d200028021828020c11808080800080808080002101200541" + "003a000d200520013a000c20052000360208200541086a200241042003200410b6" + "80808000210320052d000d220120052d000c2204722100024020014101470d0020" + "044101710d000240200328020022002d001c4104710d00200028021441ef84c080" + "004102200028021828020c118080808000808080800021000c010b200028021441" + "ee84c080004101200028021828020c118080808000808080800021000b20054110" + "6a24808080800020004101710bf513050b7f017e057f027e057f23808080800041" + "c0006b220024808080800041002d00b89ec080001a024002400240024002400240" + "02400240024002400240024002404107109b808080002201450d00200141036a41" + "002800f18bc08000360000200141002800ee8bc080003600002001410710818080" + "800022022800042103200228000021042002410810878080800020014107108780" + "80800041002d00b89ec080001a4107109b808080002201450d00200141036a4100" + "2800f18bc08000360000200141002800ee8bc08000360000200141071082808080" + "002202280004210520022800002106200241081087808080002001410710878080" + "800041002d00b89ec080001a410b109b808080002201450d00200141076a410028" + "00fc8bc08000360000200141002900f58bc080003700002001410b108280808000" + "2202280004210720022800002108200241081087808080002001410b1087808080" + "0041002d00b89ec080001a4107109b808080002201450d00200141036a41002800" + "9f8cc080003600002001410028009c8cc0800036000041e1002008200720014107" + "108380808000220928000421022009280000210a20094108108780808000200041" + "186a200a200210a48080800002400240024020002d00184101460d002000290320" + "210b02402002450d00200a20021087808080000b20014107108780808000410021" + "0941002d00b89ec080001a4104109b808080002201450d03200141c4c2d18b0636" + "0000200141041082808080002202280000210c2002280004210a20024108108780" + "80800020014104108780808000024002400240200a4100480d000240200a0d0041" + "0121014100210d0c030b41002d00b89ec080001a200a109b8080800022010d0141" + "0121090b2009200a109d80808000000b200a210d0b2001200c200a10d680808000" + "2102200a450d014100200a41796a22012001200a4b1b210e200241036a417c7120" + "026b210f4100210103400240024002400240200220016a2d00002209c022104100" + "480d00200f20016b4103710d012001200e4f0d020340200220016a220928020420" + "0928020072418081828478710d03200141086a2201200e490d000c030b0b428080" + "808080202111428080808010211202400240024002400240024002400240024002" + "40024002402009418888c080006a2d0000417e6a0e030003010b0b200141016a22" + "09200a490d01420021110c090b42002111200141016a2213200a490d020c080b42" + "80808080802021114280808080102112200220096a2c000041bf7f4a0d080c060b" + "42002111200141016a2213200a4f0d06200220136a2c0000211302400240024020" + "0941e001460d00200941ed01460d012010411f6a41ff0171410c490d022010417e" + "71416e470d0420134140480d050c040b201341607141a07f460d040c030b201341" + "9f7f4a0d020c030b20134140480d020c010b200220136a2c000021130240024002" + "400240200941907e6a0e050100000002000b2010410f6a41ff017141024b0d0320" + "1341404e0d030c020b201341f0006a41ff017141304f0d020c010b2013418f7f4a" + "0d010b200141026a2209200a4f0d05200220096a2c000041bf7f4a0d0242002112" + "200141036a2209200a4f0d06200220096a2c000041bf7f4c0d04428080808080e0" + "0021110c030b4280808080802021110c020b42002112200141026a2209200a4f0d" + "04200220096a2c000041bf7f4c0d020b428080808080c00021110b428080808010" + "21120c020b200941016a21010c040b420021120b20112012842001ad8421110240" + "200d418080808078470d00200a21142002210d0c070b200020113702242000200d" + "3602182000200aad4220862002ad8437021c41988ac08000412b200041186a41cc" + "81c0800041a882c08000108880808000000b200141016a21010c010b2001200a4f" + "0d000340200220016a2c00004100480d01200a200141016a2201470d000c040b0b" + "2001200a490d000c020b0b200020002d00193a000c41988ac08000412b2000410c" + "6a41888ac0800041a48cc08000108880808000000b200aad2111200221140b2000" + "41186a20142011a710a48080800020002d00184101460d01200029032021124100" + "210f108480808000211541002d00b89ec080001a410b109b808080002216450d00" + "201641076a41002800878cc08000360000201641002900808cc080003700002016" + "410b10828080800022012800002117200128000421132001410810878080800002" + "400240024020130e020f00010b4101210f20172d0000220141556a0e030e010e01" + "0b20172d000021010b0240200141ff017141556a0e03040600060b2013417f6a21" + "09201741016a210220134109490d024100210103402009450d0a20022d00004150" + "6a220e41094b0d084103210f2001ac420a7e2211422088a72011a72210411f7547" + "0d0d200241016a21022009417f6a2109200e41004a2010200e6b22012010487345" + "0d000c0d0b0b000b200020002d00193a000c41988ac08000412b2000410c6a41bc" + "81c0800041b882c08000108880808000000b2009450d01410021014101210f0340" + "20022d000041506a220e41094b0d0a200241016a21022001410a6c200e6b210120" + "09417f6a22090d000c070b0b2013417f6a2109201741016a2102201341094f0d02" + "20090d040b410021010c050b201321092017210220134108490d020b4100210103" + "402009450d0320022d000041506a220e41094b0d014102210f2001ac420a7e2211" + "422088a72011a72210411f75470d06200241016a21022009417f6a2109200e4100" + "482010200e6a220120104873450d000c060b0b4101210f0c040b41002101410121" + "0f034020022d000041506a220e41094b0d04200241016a2102200e2001410a6c6a" + "21012009417f6a22090d000b0b2013450d010b201720131087808080000b201641" + "0b1087808080002004200310808080800020062005108080808000200820071080" + "80808000200c200a10808080800020004100360214200042808080801037020c20" + "0041033a003820004120360228200041003602342000418080c080003602302000" + "41003602202000410036021820002000410c6a36022c0240200b4101200041186a" + "1086808080000d00200028020c2102200028021022092000280214108080808000" + "02402002450d00200920021087808080000b201510858080800020011085808080" + "0041002102024020032005470d0020042006200310d58080800045200b20125871" + "201520014e7121020b0240200d450d002014200d1087808080000b0240200a450d" + "00200c200a1087808080000b02402007450d00200820071087808080000b024020" + "05450d00200620051087808080000b02402003450d00200420031087808080000b" + "200041c0006a24808080800020020f0b41a880c0800041372000413f6a419880c0" + "800041ac81c08000108880808000000b2000200f3a001841988ac08000412b2000" + "41186a41888ac08000418c8cc08000108880808000000bd60202027f027e238080" + "80800041106b220324808080800002400240024002400240024002400240024002" + "40024020020e020200010b4101210220012d000041556a0e03060306030b20012d" + "0000412b470d01200141016a2101200241124921042002417f6a210220040d020c" + "030b200041003a00010c050b200241114f0d010b420021050c010b420021050340" + "2002450d04200320054200420a420010d78080800020012d000041506a2204410a" + "4f0d02024020032903084200510d00200041023a00010c040b200141016a210120" + "02417f6a2102200329030022062004ad7c220520065a0d000b200041023a00010c" + "020b034020012d000041506a2204410a4f0d01200141016a21012005420a7e2004" + "ad7c21052002417f6a2202450d030c000b0b41012101200041013a00010c020b41" + "0121010c010b20002005370308410021010b200020013a0000200341106a248080" + "8080000bbe0601057f200041786a22012000417c6a280200220241787122006a21" + "030240024020024101710d002002410271450d012001280200220220006a210002" + "40200120026b220141002802a8a2c08000470d0020032802044103714103470d01" + "410020003602a0a2c0800020032003280204417e71360204200120004101723602" + "04200320003602000f0b2001200210a7808080000b024002400240024002400240" + "200328020422024102710d00200341002802aca2c08000460d02200341002802a8" + "a2c08000460d0320032002417871220210a7808080002001200220006a22004101" + "72360204200120006a2000360200200141002802a8a2c08000470d014100200036" + "02a0a2c080000f0b20032002417e7136020420012000410172360204200120006a" + "20003602000b2000418002490d022001200010d080808000410021014100410028" + "02c0a2c08000417f6a22003602c0a2c0800020000d0402404100280288a0c08000" + "2200450d00410021010340200141016a2101200028020822000d000b0b41002001" + "41ff1f200141ff1f4b1b3602c0a2c080000f0b410020013602aca2c08000410041" + "002802a4a2c0800020006a22003602a4a2c0800020012000410172360204024020" + "0141002802a8a2c08000470d00410041003602a0a2c08000410041003602a8a2c0" + "80000b200041002802b8a2c0800022044d0d0341002802aca2c080002200450d03" + "4100210241002802a4a2c0800022054129490d024180a0c0800021010340024020" + "01280200220320004b0d002000200320012802046a490d040b200128020821010c" + "000b0b410020013602a8a2c08000410041002802a0a2c0800020006a22003602a0" + "a2c0800020012000410172360204200120006a20003602000f0b200041f8017141" + "90a0c080006a2103024002404100280298a2c08000220241012000410376742200" + "710d0041002002200072360298a2c08000200321000c010b200328020821000b20" + "0320013602082000200136020c2001200336020c200120003602080f0b02404100" + "280288a0c080002201450d00410021020340200241016a2102200128020822010d" + "000b0b4100200241ff1f200241ff1f4b1b3602c0a2c08000200520044d0d004100" + "417f3602b8a2c080000b0b4d01017f23808080800041206b220224808080800020" + "02410036021020024101360204200242043702082002412e36021c200220003602" + "182002200241186a3602002002200110aa80808000000b820301047f200028020c" "21020240024002402001418002490d002000280218210302400240024020022000" "470d00200041144110200028021422021b6a28020022010d01410021020c020b20" "002802082201200236020c200220013602080c010b200041146a200041106a2002" "1b21040340200421052001220241146a200241106a200228021422011b21042002" "4114411020011b6a28020022010d000b200541003602000b2003450d0202402000" - "28021c41027441a8dcc080006a22012802002000460d0020034110411420032802" + "28021c41027441809fc080006a22012802002000460d0020034110411420032802" "102000461b6a20023602002002450d030c020b2001200236020020020d01410041" - "002802c4dfc08000417e200028021c77713602c4dfc080000c020b024020022000" - "2802082204460d002004200236020c200220043602080f0b410041002802c0dfc0" - "8000417e200141037677713602c0dfc080000f0b20022003360218024020002802" + "0028029ca2c08000417e200028021c777136029ca2c080000c020b024020022000" + "2802082204460d002004200236020c200220043602080f0b41004100280298a2c0" + "8000417e20014103767771360298a2c080000f0b20022003360218024020002802" "102201450d0020022001360210200120023602180b20002802142201450d002002" "2001360214200120023602180f0b0ba00401027f200020016a2102024002402000" "28020422034101710d002003410271450d012000280200220320016a2101024020" - "0020036b220041002802d0dfc08000470d0020022802044103714103470d014100" - "20013602c8dfc0800020022002280204417e713602042000200141017236020420" - "0220013602000c020b2000200310a8808080000b02400240024002402002280204" - "22034102710d00200241002802d4dfc08000460d02200241002802d0dfc0800046" - "0d0320022003417871220310a8808080002000200320016a220141017236020420" - "0020016a2001360200200041002802d0dfc08000470d01410020013602c8dfc080" + "0020036b220041002802a8a2c08000470d0020022802044103714103470d014100" + "20013602a0a2c0800020022002280204417e713602042000200141017236020420" + "0220013602000c020b2000200310a7808080000b02400240024002402002280204" + "22034102710d00200241002802aca2c08000460d02200241002802a8a2c0800046" + "0d0320022003417871220310a7808080002000200320016a220141017236020420" + "0020016a2001360200200041002802a8a2c08000470d01410020013602a0a2c080" "000f0b20022003417e7136020420002001410172360204200020016a2001360200" - "0b02402001418002490d002000200110e3808080000f0b200141f8017141b8ddc0" - "80006a21020240024041002802c0dfc08000220341012001410376742201710d00" - "410020032001723602c0dfc08000200221010c010b200228020821010b20022000" - "3602082001200036020c2000200236020c200020013602080f0b410020003602d4" - "dfc08000410041002802ccdfc0800020016a22013602ccdfc08000200020014101" - "72360204200041002802d0dfc08000470d01410041003602c8dfc0800041004100" - "3602d0dfc080000f0b410020003602d0dfc08000410041002802c8dfc080002001" - "6a22013602c8dfc0800020002001410172360204200020016a20013602000f0b0b" - "7902017f017e23808080800041306b220324808080800020032001360204200320" - "003602002003410236020c200341cc85c080003602082003420237021420034181" - "80808000ad42208622042003ad8437032820032004200341046aad843703202003" - "200341206a360210200341086a200210a480808000000b5d01027f238080808000" - "41206b220124808080800020002802182102200141106a200041106a2902003703" - "00200141086a200041086a2902003703002001200036021c200120023602182001" - "2000290200370300200110e480808000000b490002402002418080c400460d0020" - "00200220012802101181808080008080808000450d0041010f0b024020030d0041" - "000f0b200020032004200128020c11808080800080808080000b7902017f017e23" - "808080800041306b22032480808080002003200036020020032001360204200341" - "0236020c200341bc8ac08000360208200342023702142003418180808000ad4220" - "862204200341046aad84370328200320042003ad843703202003200341206a3602" - "10200341086a200210a480808000000b820302017f017e23808080800041f0006b" - "2203248080808000200341ccb7c0800036020c20032000360208200341ccb7c080" - "00360214200320013602102003410236021c200341dc85c0800036021802402002" - "2802000d002003410336025c2003419086c0800036025820034203370264200341" - "8580808000ad4220862204200341106aad8437034820032004200341086aad8437" - "03402003418680808000ad422086200341186aad843703382003200341386a3602" - "60200341d8006a4184c4c0800010a480808000000b200341206a41106a20024110" - "6a290200370300200341206a41086a200241086a29020037030020032002290200" - "3703202003410436025c200341c486c08000360258200342043702642003418580" - "808000ad4220862204200341106aad8437035020032004200341086aad84370348" - "2003418880808000ad422086200341206aad843703402003418680808000ad4220" - "86200341186aad843703382003200341386a360260200341d8006a4184c4c08000" - "10a480808000000b1c0020002802002001200028020428020c1181808080008080" - "8080000b14002001200028020020002802041093808080000b1400200128021420" - "01280218200010b2808080000bbf05010a7f23808080800041306b220324808080" - "8000200341033a002c2003412036021c4100210420034100360228200320013602" - "2420032000360220200341003602142003410036020c0240024002400240024020" - "0228021022050d00200228020c2200450d01200228020821012000410374210620" - "00417f6a41ffffffff017141016a21042002280200210003400240200041046a28" - "02002207450d00200328022020002802002007200328022428020c118080808000" - "80808080000d040b20012802002003410c6a200128020411818080800080808080" - "000d03200141086a2101200041086a2100200641786a22060d000c020b0b200228" - "02142201450d00200141057421082001417f6a41ffffff3f7141016a2104200228" - "02082109200228020021004100210603400240200041046a2802002201450d0020" - "0328022020002802002001200328022428020c11808080800080808080000d030b" - "2003200520066a220141106a28020036021c20032001411c6a2d00003a002c2003" - "200141186a2802003602282001410c6a28020021074100210a4100210b02400240" - "0240200141086a2802000e03010002010b2007410374210c4100210b2009200c6a" - "220c2802040d01200c28020021070b4101210b0b200320073602102003200b3602" - "0c200141046a280200210702400240024020012802000e03010002010b20074103" - "74210b2009200b6a220b2802040d01200b28020021070b4101210a0b2003200736" - "02182003200a3602142009200141146a2802004103746a22012802002003410c6a" - "200128020411818080800080808080000d02200041086a21002008200641206a22" - "06470d000b0b200420022802044f0d012003280220200228020020044103746a22" - "012802002001280204200328022428020c1180808080008080808000450d010b41" - "0121010c010b410021010b200341306a24808080800020010bd70201057f238080" - "8080004180016b22022480808080000240024002400240200128021c2203411071" - "0d0020034120710d012000ad4101200110848080800021000c030b41ff00210303" - "402002200322046a22052000410f712203413072200341d7006a2003410a491b3a" - "00002004417f6a210320004110492106200041047621002006450d000c020b0b41" - "ff00210303402002200322046a22052000410f712203413072200341376a200341" - "0a491b3a00002004417f6a210320004110492106200041047621002006450d000b" - "02402004418101490d002004418001419887c08000108580808000000b20014101" - "41a887c0800041022005418101200441016a6b10868080800021000c010b024020" - "04418101490d002004418001419887c08000108580808000000b2001410141a887" - "c0800041022005418101200441016a6b10868080800021000b20024180016a2480" - "8080800020000b2200200128021441c284c08000410e200128021828020c118080" - "80800080808080000b6001017f23808080800041306b2200248080808000200041" - "0136020c200041e484c08000360208200042013702142000418980808000ad4220" - "862000412f6aad843703202000200041206a360210200041086a41e8c1c0800010" - "a480808000000b7902017f017e23808080800041306b2203248080808000200320" - "00360200200320013602042003410236020c200341f08ac0800036020820034202" - "3702142003418180808000ad4220862204200341046aad84370328200320042003" - "ad843703202003200341206a360210200341086a200210a480808000000b6a0101" - "7f23808080800041306b22032480808080002003200136020c2003200036020820" - "034101360214200341f0bac080003602102003420137021c2003418680808000ad" - "422086200341086aad843703282003200341286a360218200341106a200210a480" - "808000000b920c01057f23808080800041206b2203248080808000024002400240" - "024002400240024002400240024002400240024002400240024020010e28060101" - "010101010101020401010301010101010101010101010101010101010101010901" - "01010107000b200141dc00460d040b2001418006490d0b20024101710d060c0b0b" - "20004180043b010a20004200370102200041dce8013b01000c0c0b20004180043b" - "010a20004200370102200041dce4013b01000c0b0b20004180043b010a20004200" - "370102200041dcdc013b01000c0a0b20004180043b010a20004200370102200041" - "dcb8013b01000c090b20004180043b010a20004200370102200041dce0003b0100" - "0c080b200241800271450d0620004180043b010a20004200370102200041dcce00" - "3b01000c070b200141aa9d044b410474220220024108722202200241027441809b" - "c080006a280200410b742001410b7422024b1b2204200441047222042004410274" - "41809bc080006a280200410b7420024b1b22042004410272220420044102744180" - "9bc080006a280200410b7420024b1b2204200441016a2204200441027441809bc0" - "80006a280200410b7420024b1b2204200441016a2204200441027441809bc08000" - "6a280200410b7420024b1b220441027441809bc080006a280200410b7422052002" - "4620052002496a20046a220441204b0d01200441027441809bc080006a22052802" - "00411576210241d70521060240024020044120460d002005280204411576210620" - "040d00410021040c010b200441027441fc9ac080006a28020041ffffff00712104" - "0b024020062002417f736a450d00200120046b2107200241d705200241d7054b1b" - "21052006417f6a210641002104034020052002460d042004200241849cc080006a" - "2d00006a220420074b0d012006200241016a2202470d000b200621020b20024101" - "71450d04200341003a000a200341003b01082003200141147641b284c080006a2d" - "00003a000b20032001410476410f7141b284c080006a2d00003a000f2003200141" - "0876410f7141b284c080006a2d00003a000e20032001410c76410f7141b284c080" - "006a2d00003a000d20032001411076410f7141b284c080006a2d00003a000c2003" - "41086a20014101726741027622026a220441fb003a00002004417f6a41f5003a00" - "00200341086a2002417e6a22026a41dc003a0000200341086a41086a2204200141" - "0f7141b284c080006a2d00003a00002000410a3a000b200020023a000a20002003" - "290208370200200341fd003a0011200041086a20042f01003b01000c060b200241" - "808004710d020c040b2004412141e09ac0800010aa80808000000b200541d70541" - "f09ac0800010aa80808000000b20004180043b010a20004200370102200041dcc4" - "003b01000c020b024020014120490d00200141ff00490d01024020014180800449" - "0d0002402001418080084f0d00200141c48fc08000412c419c90c0800041c40141" - "e091c0800041c20310b980808000450d020c030b200141feffff0071419ef00a46" - "0d01200141e0ffff007141e0cd0a460d01200141c091756a41794b0d01200141d0" - "e2746a41714b0d0120014190a8746a41704b0d012001418090746a41dd6c4b0d01" - "2001418080746a419d744b0d01200141b0d9736a417a4b0d0120014180fe476a41" - "afc5544b0d01200141f083384f0d010c020b200141a295c08000412841f295c080" - "0041a002419298c0800041ad0210b9808080000d010b200341003a001620034100" - "3b01142003200141147641b284c080006a2d00003a001720032001410476410f71" - "41b284c080006a2d00003a001b20032001410876410f7141b284c080006a2d0000" - "3a001a20032001410c76410f7141b284c080006a2d00003a001920032001411076" - "410f7141b284c080006a2d00003a0018200341146a20014101726741027622026a" - "220441fb003a00002004417f6a41f5003a0000200341146a2002417e6a22026a41" - "dc003a0000200341146a41086a22042001410f7141b284c080006a2d00003a0000" - "2000410a3a000b200020023a000a20002003290214370200200341fd003a001d20" - "0041086a20042f01003b01000c010b2000200136020420004180013a00000b2003" - "41206a2480808080000be90201067f200120024101746a210720004180fe037141" - "0876210841002109200041ff0171210a02400240024002400340200141026a210b" - "200920012d000122026a210c024020012d000022012008460d00200120084b0d04" - "200c2109200b2101200b2007470d010c040b200c2009490d01200c20044b0d0220" - "0320096a21010340024020020d00200c2109200b2101200b2007470d020c050b20" - "02417f6a210220012d00002109200141016a21012009200a470d000b0b41002102" - "0c030b2009200c41b48fc0800010b680808000000b200c200441b48fc0800010ad" - "80808000000b200041ffff03712109200520066a210c410121020340200541016a" - "210a0240024020052c000022014100480d00200a21050c010b0240200a200c460d" - "00200141ff007141087420052d0001722101200541026a21050c010b41a48fc080" - "0010a080808000000b200920016b22094100480d01200241017321022005200c47" - "0d000b0b20024101710b13002000200120022003200410bb80808000000bd10902" - "057f017e23808080800041f0006b22052480808080002005200336020c20052002" - "3602080240024002400240024002400240024002402001418102490d0002402000" - "2c00800241bf7f4c0d00410321060c030b20002c00ff0141bf7f4c0d0141022106" - "0c020b200520013602142005200036021041002106410121070c020b20002c00fe" - "0141bf7f4a21060b2000200641fd016a22066a2c000041bf7f4c0d012005200636" - "0214200520003602104105210641808dc0800021070b2005200636021c20052007" - "3602180240200220014b22060d00200320014b0d00200220034b0d020240200245" - "0d00200220014f0d0020032002200020026a2c000041bf7f4a1b21030b20052003" - "360220200121020240200320014f0d00200341016a220641002003417d6a220220" - "0220034b1b2202490d04024020062002460d00200620026b21080240200020036a" - "2c000041bf7f4c0d002008417f6a21070c010b20022003460d000240200020066a" - "2206417e6a22032c000041bf7f4c0d002008417e6a21070c010b200020026a2209" - "2003460d0002402006417d6a22032c000041bf7f4c0d002008417d6a21070c010b" - "20092003460d0002402006417c6a22032c000041bf7f4c0d002008417c6a21070c" - "010b20092003460d002008417b6a21070b200720026a21020b02402002450d0002" - "40200220014f0d00200020026a2c000041bf7f4a0d010c070b20022001470d060b" - "20022001460d040240024002400240200020026a22032c00002201417f4a0d0020" - "032d0001413f7121002001411f7121062001415f4b0d0120064106742000722101" - "0c020b2005200141ff0171360224410121010c020b200041067420032d0002413f" - "717221000240200141704f0d0020002006410c747221010c010b20004106742003" - "2d0003413f71722006411274418080f00071722201418080c400460d060b200520" - "01360224024020014180014f0d00410121010c010b024020014180104f0d004102" - "21010c010b41034104200141808004491b21010b20052002360228200520012002" - "6a36022c20054105360234200541888ec080003602302005420537023c20054186" - "80808000ad422086220a200541186aad843703682005200a200541106aad843703" - "602005418a80808000ad422086200541286aad843703582005418b80808000ad42" - "2086200541246aad843703502005418180808000ad422086200541206aad843703" - "482005200541c8006a360238200541306a200410a480808000000b200520022003" - "20061b36022820054103360234200541c88ec080003602302005420337023c2005" - "418680808000ad422086220a200541186aad843703582005200a200541106aad84" - "3703502005418180808000ad422086200541286aad843703482005200541c8006a" - "360238200541306a200410a480808000000b2000200141002006200410ba808080" - "00000b20054104360234200541a88dc080003602302005420437023c2005418680" - "808000ad422086220a200541186aad843703602005200a200541106aad84370358" - "2005418180808000ad422086220a2005410c6aad843703502005200a200541086a" - "ad843703482005200541c8006a360238200541306a200410a480808000000b2002" - "200641f48ec0800010b680808000000b200410a080808000000b20002001200220" - "01200410ba80808000000b4d01017f4101210202402000280200200110b3808080" - "000d00200128021441b084c080004102200128021828020c118080808000808080" - "80000d002000280204200110b38080800021020b20020bc40101047f2380808080" - "0041106b2202248080808000410121030240200128021422044127200128021822" - "05280210220111818080800080808080000d00200241046a200028020041810210" - "b8808080000240024020022d0004418001470d0020042002280208200111818080" - "80008080808000450d010c020b2004200241046a20022d000e22006a20022d000f" - "20006b200528020c11808080800080808080000d010b2004412720011181808080" - "00808080800021030b200241106a24808080800020030b2701017f200028020022" - "002000411f7522027320026bad2000417f73411f7620011084808080000b500103" - "7f200121032002210402402001280288022205450d00200241016a210320012f01" - "900321040b200141c80341980320021b1082808080002000200536020020002004" - "ad4220862003ad843702040bec0201047f2000418c026a22052001410c6c6a2106" - "02400240200141016a220720002f01920322084d0d002006200229020037020020" - "0641086a200241086a2802003602000c010b20052007410c6c6a2006200820016b" - "2205410c6c10f9808080001a200641086a200241086a2802003602002006200229" - "02003702002000200741186c6a2000200141186c6a200541186c10f9808080001a" - "0b200841016a21022000200141186c6a22062003290300370300200641106a2003" - "41106a290300370300200641086a200341086a29030037030020004198036a2103" - "0240200141026a2205200841026a22064f0d00200320054102746a200320074102" - "746a200820016b41027410f9808080001a0b200320074102746a20043602002000" - "20023b0192030240200720064f0d00200841016a2103200141027420006a419c03" - "6a2107034020072802002208200141016a22013b01900320082000360288022007" - "41046a210720032001470d000b0b0bed04010a7f23808080800041d0006b220224" - "808080800041002d00e0dbc080001a200128020022032f01920321040240024002" - "400240024041c8031099808080002205450d002005410036028802200520012802" - "082206417f7320032f01920322076a22083b019203200241286a41086a2003418c" - "026a22092006410c6c6a220a41086a280200360200200241386a41086a20032006" - "41186c6a220b41086a290300370300200241386a41106a200b41106a2903003703" - "002002200a2902003703282002200b2903003703382008410c4f0d012007200641" - "016a220b6b2008470d022005418c026a2009200b410c6c6a2008410c6c10fa8080" - "80001a20052003200b41186c6a200841186c10fa80808000210b200320063b0192" - "03200241086a200241286a41086a280200360200200241186a200241386a41086a" - "290300370300200241206a200241c8006a29030037030020022002290328370300" - "20022002290338370310200b2f019203220541016a21082005410c4f0d03200420" - "066b220a2008470d04200b4198036a200320064102746a419c036a200a41027410" - "fa80808000210a200128020421014100210602400340200a20064102746a280200" - "220820063b0190032008200b36028802200620054f0d01200620062005496a2206" - "20054d0d000b0b2000200136022c2000200336022820002002412810fa80808000" - "220620013602342006200b360230200241d0006a2480808080000f0b000b200841" - "0b41a0a4c0800010ad80808000000b41e8a3c0800041284190a4c0800010a68080" - "8000000b2008410c41b0a4c0800010ad80808000000b41e8a3c0800041284190a4" - "c0800010a680808000000b900801017f23808080800041f0006b22022480808080" - "0020002802002100200241003602482002428080808010370240200241033a006c" - "2002412036025c2002410036026820024198a5c080003602642002410036025420" - "02410036024c2002200241c0006a36026002400240024002400240024002400240" - "024002400240024002400240024002400240024002400240024002400240024002" - "400240024020002802000e191718000102030405060708090a0b0c0d0e0f101112" - "13141516170b200241c0006a41d9a6c0800041181091808080000d190c180b2002" - "41c0006a41f1a6c08000411b1091808080000d180c170b200241c0006a418ca7c0" - "8000411a1091808080000d170c160b200241c0006a41a6a7c08000411910918080" - "80000d160c150b200241c0006a41bfa7c08000410c1091808080000d150c140b20" - "0241c0006a41cba7c0800041131091808080000d140c130b200241c0006a41dea7" - "c0800041131091808080000d130c120b200241c0006a41f1a7c08000410e109180" - "8080000d120c110b200241c0006a41ffa7c08000410e1091808080000d110c100b" - "200241c0006a418da8c08000410c1091808080000d100c0f0b200241c0006a4199" - "a8c08000410e1091808080000d0f0c0e0b200241c0006a41a7a8c08000410e1091" - "808080000d0e0c0d0b200241c0006a41b5a8c0800041131091808080000d0d0c0c" - "0b200241c0006a41c8a8c08000411a1091808080000d0c0c0b0b200241c0006a41" - "e2a8c08000413e1091808080000d0b0c0a0b200241c0006a41a0a9c08000411410" - "91808080000d0a0c090b200241c0006a41b4a9c0800041341091808080000d090c" - "080b200241c0006a41e8a9c08000412c1091808080000d080c070b200241c0006a" - "4194aac0800041241091808080000d070c060b200241c0006a41b8aac08000410e" - "1091808080000d060c050b200241c0006a41c6aac0800041131091808080000d05" - "0c040b200241c0006a41d9aac08000411c1091808080000d040c030b200241c000" - "6a41f5aac0800041181091808080000d030c020b200241c0006a20002802042000" - "280208109180808000450d010c020b200041046a200241cc006a10c3808080000d" - "010b200241306a41086a200241c0006a41086a2802003602002002200229024037" - "0330200241818080800036022c20024181808080003602242002418c8080800036" - "021c20024104360204200241a8abc080003602002002420337020c200220004110" - "6a36022820022000410c6a3602202002200241306a3602182002200241186a3602" - "0820012802142001280218200210b2808080002100024020022802302201450d00" - "200228023420011082808080000b200241f0006a24808080800020000f0b41c0a5" - "c080004137200241186a41b0a5c0800041c4a6c08000109f80808000000be50301" - "017f23808080800041c0006b220224808080800002400240024002400240024020" - "002d00000e0400010203000b2002200028020436020441002d00e0dbc080001a41" - "141099808080002200450d04200041106a410028009cc5c0800036000020004108" - "6a4100290094c5c080003700002000410029008cc5c08000370000200241143602" - "102002200036020c200241143602082002410336022c200241bcc1c08000360228" - "200242023702342002418d80808000ad422086200241046aad843703202002418e" - "80808000ad422086200241086aad843703182002200241186a3602302001280214" - "2001280218200241286a10b280808000210020022802082201450d03200228020c" - "20011082808080000c030b20002d000121002002410136022c200241f0bac08000" - "360228200242013702342002418680808000ad422086200241186aad8437030820" - "022000410274220041e0c5c080006a28020036021c200220004184c7c080006a28" - "02003602182002200241086a36023020012802142001280218200241286a10b280" - "80800021000c020b20012000280204220028020020002802041093808080002100" - "0c010b200028020422002802002001200028020428021011818080800080808080" - "0021000b200241c0006a24808080800020000f0b000bd507010d7f238080808000" - "41106b220224808080800020002802082103200028020421044101210502402001" - "2802142206412220012802182207280210220811818080800080808080000d0002" - "40024020030d0041002103410021000c010b410021094100210a2004210b200321" - "0c024002400340200b200c6a210d4100210002400340200b20006a220e2d000022" - "0141817f6a41ff017141a101490d0120014122460d01200141dc00460d01200c20" - "0041016a2200470d000b200a200c6a210a0c030b02400240200e2c00002201417f" - "4c0d00200e41016a210b200141ff017121010c010b200e2d0001413f71210b2001" - "411f71210c02402001415f4b0d00200c410674200b722101200e41026a210b0c01" - "0b200b410674200e2d0002413f7172210b0240200141704f0d00200b200c410c74" - "722101200e41036a210b0c010b200b410674200e2d0003413f7172200c41127441" - "8080f00071722101200e41046a210b0b2000200a6a2100200241046a2001418180" - "0410b8808080000240024020022d0004418001460d0020022d000f20022d000e6b" - "41ff01714101460d0020002009490d0302402009450d000240200920034f0d0020" - "0420096a2c000041bf7f4a0d010c050b20092003470d040b02402000450d000240" - "200020034f0d00200420006a2c000041bf7f4c0d050c010b20002003470d040b20" - "06200420096a200020096b200728020c220e11808080800080808080000d010240" - "024020022d0004418001470d002006200228020820081181808080008080808000" - "450d010c030b2006200241046a20022d000e220c6a20022d000f200c6b200e1180" - "8080800080808080000d020b0240024020014180014f0d004101210e0c010b0240" - "20014180104f0d004102210e0c010b41034104200141808004491b210e0b200e20" - "006a21090b0240024020014180014f0d00410121010c010b024020014180104f0d" - "00410221010c010b41034104200141808004491b21010b200120006a210a200d20" - "0b6b220c0d010c030b0b410121050c030b2004200320092000419089c0800010ba" - "80808000000b02402009200a4b0d004100210002402009450d000240200920034f" - "0d0020092100200420096a2c000041bf7f4c0d020c010b2003210020092003470d" - "010b0240200a0d00410021030c020b0240200a20034f0d00200021092004200a6a" - "2c000041bf7f4c0d01200a21030c020b20002109200a2003460d010b2004200320" - "09200a41a089c0800010ba80808000000b2006200420006a200320006b20072802" - "0c11808080800080808080000d0020064122200811818080800080808080002105" - "0b200241106a24808080800020050b870102017c017e0240024002402001280200" - "0e03000102000b20004202370308200020012b0308220239031020002002bd42ff" - "ffffffffffffffff00834280808080808080f8ff00534101743a00000f0b200042" - "00370308200041023a0000200020012903083703100f0b200041023a0000200020" - "01290308220337031020002003423f883703080be411020b7f027e238080808000" - "41c0016b2204248080808000024002400240024002400240024002400240024002" - "400240024020012802002205450d00200228020821062002280204210720012802" - "042108024003402005418c026a210920052f019203220a410c6c210b417f210c02" - "40024003400240200b0d00200a210c0c020b2009280208210d2009280204210e20" - "0c41016a210c200b41746a210b2009410c6a2109417f2007200e2006200d200620" - "0d491b10f780808000220e2006200d6b200e1b220d410047200d4100481b220d41" - "01460d000b200d41ff0171450d010b2008450d022008417f6a21082005200c4102" - "746a4198036a28020021050c010b0b20022802002209450d0c2007200910828080" - "80000c0c0b2002290204220fa721092002280200220b418080808078470d032009" - "21050c010b2002290204220fa721052002280200220d418080808078470d010b20" - "01210c0c090b41002d00e0dbc080001a4198031099808080002209450d02200941" - "013b01920320094100360288022009200f422088a7ad4220862005ad8437039002" - "2009200d36028c0220014280808080103702042001200936020020092003290300" - "370300200941086a200341086a290300370300200941106a200341106a29030037" - "03000c010b200f422088a7ad4220862009ad84210f024002400240024002402005" - "2f0192032209410b490d00200441086a21084104210d200c4105490d03200c210d" - "200c417b6a0e020302010b2005418c026a220e200c410c6c6a210d02400240200c" - "41016a220620094d0d00200d200f370204200d200b3602000c010b200e2006410c" - "6c6a200d2009200c6b220e410c6c10f9808080001a200d200f370204200d200b36" - "02002005200641186c6a2005200c41186c6a200e41186c10f9808080001a0b2005" - "200c41186c6a220d41106a200341106a290300370300200d200329030037030020" - "0d41086a200341086a2903003703002005200941016a3b0192030c030b200c4179" - "6a210c200441f8006a21084106210d0c010b4100210c200441f8006a2108410521" - "0d0b41002d00e0dbc080001a4198031099808080002209450d02200941003b0192" - "0320094100360288022009200d417f7320052f01920322076a22063b0192032004" - "4188016a41086a2005200d41186c6a220e41086a29030037030020044188016a41" - "106a200e41106a2903003703002004200e290300370388012006410c4f0d032007" - "200d41016a220e6b2006470d042005418c026a2202200d410c6c6a220729020421" - "10200728020021072009418c026a2002200e410c6c6a2006410c6c10fa80808000" - "1a20092005200e41186c6a200641186c10fa8080800021062005200d3b01920320" - "0441dc006a410c6a20044190016a290300370200200441f0006a20044198016a29" - "030037020020042004290388013702602004200536020820042006360278200828" - "0200220d418c026a200c410c6c6a210602400240200d2f019203220e200c4b0d00" - "2006200f3702042006200b3602000c010b2006410c6a2006200e200c6b2208410c" - "6c10f9808080001a2006200f3702042006200b360200200d200c41186c6a220b41" - "186a200b200841186c10f9808080001a0b200d200c41186c6a220b41106a200341" - "106a290300370300200b2003290300370300200b41086a200341086a2903003703" - "00200d200e41016a3b0192032007418080808078460d00200441c4006a200441dc" - "006a41086a290200370200200441cc006a200441dc006a41106a29020037020020" - "0441306a41246a200441dc006a41186a2802003602002004201037023420042007" - "3602302004200429025c37023c024002400240200528028802220b0d004100210c" - "0c010b200441306a4104722108200441b8016a210220044188016a410472210720" - "0441b0016a2103200441c0006a210e4100210c4100210603402006200c470d0820" - "052f019003210d200b2f019203410b490d02200641016a21060240024002400240" - "024002400240200d4105490d00200d417b6a0e020203010b200441043602800120" - "04200636027c2004200b3602782003210b0c040b20044106360280012004200636" - "027c2004200b360278200d41796a210d0c020b2004410536028001200420063602" - "7c2004200b36027820044188016a200441f8006a10c18080800020042802b00141" - "05200441306a200e200910c080808000200428028801210d200441086a20074124" - "10fa808080001a0c030b20044105360280012004200636027c2004200b36027841" - "00210d0b2002210b0b20044188016a200441f8006a10c180808000200b28020020" - "0d200441306a200e200910c080808000200428028801210d200441086a20074124" - "10fa808080001a0b20042802bc01210c20042802b801210920042802b401210620" - "042802b0012105200d418080808078460d032004200d3602302008200441086a41" - "2410fa808080001a200528028802220b0d000b0b2001280200220b450d0741002d" - "00e0dbc080001a2001280204210641c803109980808000220d450d03200d200b36" - "029803200d41003b019203200d410036028802200b41003b019003200b200d3602" - "88022001200641016a3602042001200d3602002006200c470d08200d2004290330" - "37028c02200d41013b019203200d2004290340370300200d200936029c03200d41" - "94026a200441306a41086a280200360200200d41086a200441c8006a2903003703" - "00200d41106a200441d0006a2903003703002009200d36028802200941013b0190" - "030c010b200b200d200441306a200e200910c0808080000b200120012802084101" - "6a3602080b200041063a00000c070b000b2006410b41a0a4c0800010ad80808000" - "000b41e8a3c0800041284190a4c0800010a680808000000b41c0a4c08000413541" - "f8a4c0800010a680808000000b41bca2c0800010a080808000000b41a7a3c08000" - "413041d8a3c0800010a680808000000b20002005200c41186c6a22092903003703" - "00200041106a200941106a220d290300370300200041086a200941086a220b2903" - "0037030020092003290300370300200b200341086a290300370300200d20034110" - "6a2903003703000b200441c0016a2480808080000be60301057f02400240024002" - "400240024020022003490d00410121044100210520034101480d04200120036a21" - "060240200341034b0d000340200620014d0d062006417f6a22062d0000410a470d" - "000c050b0b024041808284082006417c6a2800002207418a94a8d000736b200772" - "41808182847871418081828478460d000340200620014d0d062006417f6a22062d" - "0000410a470d000c050b0b200320064103716b210720034109490d010340024002" - "4020074108480d004180828408200120076a220641786a2802002208418a94a8d0" - "00736b20087241808182847871418081828478460d010b200120076a21060c040b" - "200741786a210741808284082006417c6a2802002208418a94a8d000736b200872" - "41808182847871418081828478460d000c030b0b2003200241b8adc0800010ad80" - "808000000b200120076a21060340200620014d0d032006417f6a22062d0000410a" - "470d000c020b0b0340200620014d0d022006417f6a22062d0000410a470d000b0b" - "200620016b41016a220520024b0d010b0240200120056a20014d0d004100210620" - "0521070340200620012d0000410a466a2106200141016a21012007417f6a22070d" - "000b200641016a21040b200020043602002000200320056b3602040f0b20052002" - "41c8adc0800010ad80808000000b9b0d02097f017e23808080800041306b220324" - "808080800002400240024002400240024002400240024003400240024020012802" - "08220420012802042205460d00024002400240200420054f0d0020012802002206" - "20046a2d000022074122460d01200741dc00460d0120074120490d012006200441" - "016a22086a21094100200520086b417871220a6b210703402009210b024020070d" - "002001200a20086a360208200110c9808080002001280204210520012802082107" - "0c040b200741086a2107200b41086a2109200b290000220c42a2c48891a2c48891" - "228542fffdfbf7efdfbfff7e7c200c42e0bffffefdfbf7ef5f7c84200c42dcb8f1" - "e2c58b97aedc008542fffdfbf7efdfbfff7e7c84200c427f858342808182848890" - "a0c0807f83220c500d000b2001200b20066b200c7aa74103766a22073602080c02" - "0b2004200541d8adc0800010aa808080000c080b200421070b20072005470d0120" - "0521040b200341086a20012802002004200410c78080800041002d00e0dbc08000" - "1a200328020c210b2003280208210941141099808080002207450d052007200936" - "020c2007410436020020002007360204200041023602002007200b3602100c0a0b" - "024020072005490d002007200541e8adc0800010aa80808000000b024020012802" - "00220b20076a2d0000220941dc00460d00024020094122470d002002280208450d" - "0520072004490d072002200b20046a200720046b10ca808080004101210b200120" - "0741016a360208200341286a20012002280204200228020810cb80808000200328" - "02282207450d032000200328022c3602080c040b2001200741016a220736020820" - "0341106a200b2005200710c78080800041002d00e0dbc080001a2003280214210b" - "2003280210210941141099808080002207450d052007200936020c200741103602" - "0020002007360204200041023602002007200b3602100c0a0b024020072004490d" - "002002200b20046a200720046b10ca808080002001200741016a22093602080240" - "20092005490d00200341206a200b2005200910c78080800041002d00e0dbc08000" - "1a2003280224210b2003280220210941141099808080002207450d062007410436" - "02000c090b2001200741026a220436020802400240024002400240024002400240" - "024002400240200b20096a2d0000220741ed004a0d000240200741e1004a0d0020" - "074122460d032007412f460d04200741dc00470d02024020022802082207200228" - "0200470d002002108f808080000b2002200741016a360208200228020420076a41" - "dc003a0000410021070c0b0b2007419e7f6a0e050401010105010b200741927f6a" - "0e080500000006000708000b200341186a200b2005200410c78080800041002d00" - "e0dbc080001a200328021c210b2003280218210941141099808080002207450d0e" - "2007410c3602000c110b0240200228020822072002280200470d002002108f8080" - "80000b2002200741016a360208200228020420076a41223a0000410021070c070b" - "0240200228020822072002280200470d002002108f808080000b2002200741016a" - "360208200228020420076a412f3a0000410021070c060b02402002280208220720" - "02280200470d002002108f808080000b2002200741016a36020820022802042007" - "6a41083a0000410021070c050b0240200228020822072002280200470d00200210" - "8f808080000b2002200741016a360208200228020420076a410c3a000041002107" - "0c040b0240200228020822072002280200470d002002108f808080000b20022007" - "41016a360208200228020420076a410a3a0000410021070c030b02402002280208" - "22072002280200470d002002108f808080000b2002200741016a36020820022802" - "0420076a410d3a0000410021070c020b0240200228020822072002280200470d00" - "2002108f808080000b2002200741016a360208200228020420076a41093a000041" - "0021070c010b2001200210cc8080800021070b2007450d010c090b0b2004200741" - "98aec0800010b680808000000b4102210b200328022c21070b2000200b36020020" - "0020073602040c060b20072004490d022001200741016a360208200341286a2001" - "200b20046a200720046b10cb808080000240024020032802282207450d00200020" - "0328022c3602084100210b0c010b4102210b200328022c21070b2000200b360200" - "200020073602040c050b000b2004200741f8adc0800010b680808000000b200420" - "074188aec0800010b680808000000b2007200936020c2007200b3602100b200041" - "02360200200020073602040b200341306a2480808080000b5301047f0240200028" - "02082201200028020422024f0d00200028020021030340200320016a2d00002204" - "4122460d01200441dc00460d0120044120490d012000200141016a220136020820" - "022001470d000b0b0b4901017f02402000280200200028020822036b20024f0d00" - "200020032002109080808000200028020821030b200028020420036a2001200210" - "fa808080001a2000200320026a3602080bb10501077f23808080800041106b2204" - "24808080800002402003450d004100200341796a2205200520034b1b2106200241" - "036a417c7120026b21074100210503400240024002400240200220056a2d000022" - "08c022094100480d00200720056b4103710d01200520064f0d020340200220056a" - "2208280204200828020072418081828478710d03200541086a22052006490d000c" - "030b0b0240024002400240024002400240200841808bc080006a2d0000417e6a0e" - "03000102050b200541016a220520034f0d04200220056a2c000041bf7f4a0d040c" - "050b200541016a220a20034f0d032002200a6a2c0000210a02400240200841e001" - "460d00200841ed01460d012009411f6a41ff0171410c490d032009417e71416e47" - "0d05200a4140480d040c050b200a41607141a07f460d030c040b200a419f7f4a0d" - "030c020b200541016a220a20034f0d022002200a6a2c0000210a02400240024002" - "40200841907e6a0e050100000002000b2009410f6a41ff017141024b0d05200a41" - "40480d020c050b200a41f0006a41ff01714130490d010c040b200a418f7f4a0d03" - "0b200541026a220820034f0d02200220086a2c000041bf7f4a0d02200541036a22" - "0520034f0d02200220056a2c000041bf7f4c0d030c020b200a41404e0d010b2005" - "41026a220520034f0d00200220056a2c000041bf7f4c0d010b200441086a200128" - "02002001280204200128020810c7808080004100210241002d00e0dbc080001a20" - "0428020c210520042802082108024041141099808080002203450d002003200836" - "020c2003410f360200200320053602100c060b000b200541016a21050c020b2005" - "41016a21050c010b200520034f0d000340200220056a2c00004100480d01200320" - "0541016a2205470d000c030b0b20052003490d000b0b2000200236020020002003" - "360204200441106a2480808080000be20601057f23808080800041206b22022480" - "80808000200241146a200010cd808080000240024020022f01140d000240024002" - "4002400240024020022f011622034180f803714180b803460d0020034180c8006a" - "41ffff03714180f803490d04200241146a200010ce8080800020022d00140d0620" - "022d0015210420002000280208220541016a360208200441dc00470d0320024114" - "6a200010ce8080800020022d00140d0620022d001521042000200541026a360208" - "200441f500470d02200241146a200010cd8080800020022f01140d0620022f0116" - "22044180c0006a41ffff03714180f803490d0120034180d0006a41ffff0371410a" - "7420044180c8006a41ffff0371722205418080046a210302402001280200200128" - "020822006b41034b0d00200120004104109080808000200128020821000b200120" - "0041046a360208200128020420006a2200200341127641f001723a000020004103" - "6a2004413f71418001723a000020002005410676413f71418001723a0002200020" - "03410c76413f71418001723a0001410021000c070b200220002802002000280204" - "200028020810c78080800041002d00e0dbc080001a200228020421012002280200" - "210341141099808080002200450d042000200336020c2000411436020020002001" - "3602100c060b200241086a20002802002000280204200028020810c78080800041" - "002d00e0dbc080001a200228020c21012002280208210341141099808080002200" - "450d032000200336020c20004114360200200020013602100c050b200241173602" - "142000200241146a10cf8080800021000c040b200241173602142000200241146a" - "10cf8080800021000c030b0240024002402003418001490d000240200128020020" - "0128020822046b41034b0d00200120044104109080808000200128020821040b20" - "0128020420046a210020034180104f0d0120034106764140722106410221050c02" - "0b0240200128020822002001280200470d002001108f808080000b200120004101" - "6a360208200128020420006a20033a0000410021000c040b20002003410676413f" - "71418001723a00012003410c764160722106410321050b200020063a0000200120" - "0420056a360208200020056a417f6a2003413f71418001723a0000410021000c02" - "0b000b200228021821000b200241206a24808080800020000b910301057f238080" - "80800041106b220224808080800002400240024002402001280204220320012802" - "082204490d000240200320046b41034b0d0020012003360208200241086a200128" - "02002003200310c78080800041002d00e0dbc080001a200228020c210320022802" - "08210441141099808080002201450d022001200436020c20014104360200200020" - "01360204200120033602100c030b2001200441046a220536020802402001280200" - "220620046a22012d000141017441b8aec080006a2f010020012d000041017441b8" - "b2c080006a2f010072c141087420012d000241017441b8b2c080006a2e01007220" - "012d000341017441b8aec080006a2e0100722201417f4a0d002002200620032005" - "10c78080800041002d00e0dbc080001a2002280204210320022802002104411410" - "99808080002201450d022001200436020c2001410c360200200020013602042001" - "20033602100c030b200020013b0102410021010c030b2004200341a8aec0800010" - "85808080000b000b410121010b200020013b0100200241106a2480808080000bb2" - "0101037f23808080800041106b2202248080808000024002400240200128020822" - "0320012802042204490d00200241086a20012802002004200310c7808080004100" - "2d00e0dbc080001a200228020c2103200228020821044114109980808000220145" - "0d022001200436020c200141043602002000200136020420012003360210410121" - "010c010b2000200128020020036a2d00003a0001410021010b200020013a000020" - "0241106a2480808080000f0b000b8c0101037f23808080800041106b2202248080" - "808000200241086a20002802002000280204200028020810c78080800041002d00" - "e0dbc080001a200228020c2103200228020821040240411410998080800022000d" - "00000b2000200436020c2000200129020037020020002003360210200041086a20" - "0141086a280200360200200241106a24808080800020000b1f0002402001280204" - "0e020000000b200041b8b6c08000200110b2808080000b820101017f0240024002" - "4002402003280204450d000240200328020822040d002002450d0341002d00e0db" - "c080001a0c020b20032802002004200210a78080800021030c030b2002450d0141" - "002d00e0dbc080001a0b200210998080800021030c010b200121030b2000200236" - "020820002003200120031b36020420002003453602000b9f0202047f017e238080" - "80800041206b2206248080808000024002400240200220036a220320024f0d0041" - "0021020c010b41002102200420056a417f6a410020046b71ad4108410420054101" - "461b22072001280200220841017422092003200920034b1b2203200720034b1b22" - "07ad7e220a422088a70d00200aa7220941808080807820046b4b0d010240024020" - "080d00410021020c010b2006200820056c36021c20062001280204360214200421" - "020b20062002360218200641086a20042009200641146a10d18080800002402006" - "2802080d00200628020c2102200120073602002001200236020441818080807821" - "020c010b20062802102103200628020c21020c010b0b2000200336020420002002" - "360200200641206a2480808080000b5901017f23808080800041106b2201248080" - "808000200141086a2000200028020041014108411810d280808000024020012802" - "082200418180808078460d002000200128020c109a80808000000b200141106a24" - "80808080000b4701017f23808080800041206b2200248080808000200041003602" - "182000410136020c200041d8bac0800036020820004204370210200041086a41e0" - "bac0800010a480808000000bf90103027f037e017f23808080800041206b220024" - "808080800041002d00e0dbc080001a02400240024041201099808080002201450d" - "0020014102360210200142818080801037030041002903a0dcc080002102034020" - "02427f510d024100200242017c220341002903a0dcc08000220420042002512205" - "1b3703a0dcc08000200421022005450d000b410020033703f8dfc0800020012003" - "3703084100280280e0c08000450d02200041003602182000410136020c200041e0" - "b6c0800036020820004204370210200041086a41b8b7c0800010a4808080000b00" - "0b10d480808000000b41002001360280e0c08000200041206a2480808080000b5b" - "01027f024020002802104101470d002000280214220141003a0000200028021822" - "02450d00200120021082808080000b02402000417f460d00200020002802042201" - "417f6a36020420014101470d00200041201082808080000b0b3a01017f23808080" - "800041106b2202248080808000200241c8b7c0800036020c200220003602082002" - "41086a2002410c6a200110ae80808000000b3000024020002802002d00000d0020" - "01418589c0800041051093808080000f0b2001418a89c080004104109380808000" - "0b14002001200028020420002802081093808080000b7001037f20002802042101" - "0240024020002d0000220041044b0d0020004103470d010b200128020021000240" - "200141046a28020022022802002203450d00200020031182808080008080808000" - "0b024020022802042202450d00200020021082808080000b2001410c1082808080" - "000b0bf10101027f23808080800041206b22002480808080000240024002400240" - "41002d0090dcc080000e0400000301000b410041023a0090dcc0800041002d00e0" - "dbc080001a4180081099808080002201450d01410041033a0090dcc08000410020" - "01360280dcc08000410042808080808080013703f8dbc08000410042003703e8db" - "c08000410041003a0088dcc0800041004100360284dcc08000410041003a00f4db" - "c08000410041003602f0dbc080000b200041206a2480808080000f0b000b200041" - "003602182000410136020c200041d8c5c080003602082000420437021020004108" - "6a41a8c4c0800010a480808000000bb708010a7f23808080800041206b22042480" - "808080000240024002400240024020012802100d002001417f3602102003410020" - "03200241036a417c7120026b22056b41077120032005491b22066b210720032006" - "490d0102402006450d0002400240200220036a2208417f6a22092d0000410a470d" - "002006417f6a21060c010b200220076a220a2009460d0102402008417e6a22092d" - "0000410a470d002006417e6a21060c010b200a2009460d0102402008417d6a2209" - "2d0000410a470d002006417d6a21060c010b200a2009460d0102402008417c6a22" - "092d0000410a470d002006417c6a21060c010b200a2009460d0102402008417b6a" - "22092d0000410a470d002006417b6a21060c010b200a2009460d0102402008417a" - "6a22092d0000410a470d002006417a6a21060c010b200a2009460d010240200841" - "796a22092d0000410a470d00200641796a21060c010b200a2009460d0120064178" - "7221060b200620076a41016a21060c040b20052003200320054b1b210b41002006" - "6b21082002417c6a210c2006417f7320026a210a02400340200a21052008210620" - "072209200b4d0d01200641786a2108200541786a210a4180828408200220094178" - "6a22076a280200220d418a94a8d000736b200d724180828408200c20096a280200" - "220d418a94a8d000736b200d727141808182847871418081828478460d000b0b20" - "0920034b0d0202400340200320066a450d012006417f6a2106200520036a210920" - "05417f6a210520092d0000410a470d000b200320066a41016a21060c040b024002" - "402001411c6a28020022060d00410021060c010b2006200141186a2802006a417f" - "6a2d0000410a470d0041002106200141003a00202001411c6a41003602000b0240" - "200128021420066b20034b0d002000200141146a2002200310dd808080000c050b" - "200128021820066a2002200310fa808080001a200041043a00002001411c6a2006" - "20036a3602000c040b10b580808000000b2007200341c889c08000108580808000" - "000b2009200341d889c0800010ad80808000000b0240200320064f0d0020044100" - "3602182004410136020c200441a8bbc0800036020820044204370210200441086a" - "41b0bbc0800010a480808000000b02402001411c6a2802002205450d0002400240" - "200128021420056b20064d0d00200141186a28020020056a2002200610fa808080" - "001a2001411c6a200520066a22053602000c010b200441086a200141146a200220" - "0610dd80808000024020042d00084104460d00200020042903083702000c030b20" - "01411c6a28020021050b2005450d00200141003a00202001411c6a41003602000b" - "200220066a210502402001280214200320066b22064b0d002000200141146a2005" - "200610dd808080000c010b200141186a2802002005200610fa808080001a200041" - "043a00002001411c6a20063602000b2001200128021041016a360210200441206a" - "2480808080000b7101027f20012802002104024020012802082205450d00200420" - "056b20034f0d004100210520014100360208200141003a000c0b0240200420034d" - "0d00200128020420056a2002200310fa808080001a200041043a00002001200520" - "036a3602080f0b20004204370200200141003a000c0bc90103027f017e027f2380" - "8080800041106b2203248080808000200341086a20002802082802002001200210" - "dc80808000024020032d000822024104460d002000280204210420032903082105" - "0240024020002d0000220141044b0d0020014103470d010b200428020021010240" - "200441046a28020022062802002207450d00200120071182808080008080808000" - "0b024020062802042206450d00200120061082808080000b2004410c1082808080" - "000b200020053702000b200341106a24808080800020024104470b9c0303027f01" - "7e037f23808080800041106b220224808080800020024100360204024002400240" - "02402001418001490d002001418010490d012001418080044f0d0220022001413f" - "71418001723a000620022001410c7641e001723a000420022001410676413f7141" - "8001723a0005410321010c030b200220013a0004410121010c020b20022001413f" - "71418001723a00052002200141067641c001723a0004410221010c010b20022001" - "413f71418001723a00072002200141127641f001723a000420022001410676413f" - "71418001723a000620022001410c76413f71418001723a0005410421010b200241" - "086a2000280208280200200241046a200110dc80808000024020022d0008220141" - "04460d0020002802042103200229030821040240024020002d0000220541044b0d" - "0020054103470d010b200328020021050240200341046a28020022062802002207" - "450d002005200711828080800080808080000b024020062802042206450d002005" - "20061082808080000b2003410c1082808080000b200020043702000b200241106a" - "24808080800020014104470b1200200041dcb7c08000200110b2808080000b0300" - "000b0900200041003602000bc30201047f411f21020240200141ffffff074b0d00" - "2001410620014108766722026b7641017120024101746b413e6a21020b20004200" - "3702102000200236021c200241027441a8dcc080006a2103024041002802c4dfc0" - "800041012002742204710d0020032000360200200020033602182000200036020c" - "20002000360208410041002802c4dfc080002004723602c4dfc080000f0b024002" - "400240200328020022042802044178712001470d00200421020c010b2001410041" - "1920024101766b2002411f461b742103034020042003411d764104716a41106a22" - "052802002202450d02200341017421032002210420022802044178712001470d00" - "0b0b20022802082203200036020c20022000360208200041003602182000200236" - "020c200020033602080f0b20052000360200200020043602182000200036020c20" - "0020003602080b0b00200010e580808000000bb50101037f23808080800041106b" - "2201248080808000200028020c2102024002400240024020002802040e02000102" - "0b20020d0141012102410021030c020b20020d0020002802002202280204210320" - "0228020021020c010b20014180808080783602002001200036020c2001418f8080" - "8000200028021c22002d001c20002d001d10e680808000000b2001200336020420" - "0120023602002001419080808000200028021c22002d001c20002d001d10e68080" - "8000000b990101027f23808080800041106b22042480808080004100410028029c" - "dcc08000220541016a36029cdcc08000024020054100480d000240024041002d00" - "f0dfc080000d00410041002802ecdfc0800041016a3602ecdfc080004100280298" - "dcc08000417f4a0d010c020b200441086a20002001118380808000808080800000" - "0b410041003a00f0dfc080002002450d0010e180808000000b000b0c0020002001" - "2902003703000bf726020c7f017e2380808080004190036b220224808080800020" - "0128020c2103024002400240024002400240024002400240024002400240024002" - "400240024002400240024002400240024002400240024002400240200128021422" - "04200128021022054f0d002001410c6a21060340200320046a2d0000220741776a" - "220841174b0d024101200874419380800471450d022001200441016a2204360214" - "20052004470d000b200521040b200241f8006a200320052005200441016a220420" - "052004491b10c78080800041002d00e0dbc080001a200228027c21082002280278" - "2101411410998080800022040d010c190b200741e5004a0d0820074122460d0620" - "07412d460d07200741db00470d09200120012d0018417f6a22083a001820044101" - "6a2104200841ff0171450d0520012004360214200241003602b002200242808080" - "8080013702a80241082109200420054f0d02200241b8016a41086a210a200241b8" - "016a410172210b410821094100210c4101210d0340200628020021030240034020" - "0320046a2d0000220741776a220841174b0d014101200874419380800471450d01" - "2001200441016a220436021420052004470d000b200521040c040b024002400240" - "200741dd00460d00200d4101710d02200441016a210402402007412c470d002001" - "20043602140240200420054f0d000340200320046a2d0000220741776a22084117" - "4b0d044101200874419380800471450d042001200441016a220436021420052004" - "470d000b200521040b200241c0006a200320052005200441016a22042005200449" - "1b10c78080800041002d00e0dbc080001a20022802442104200228024021084114" - "1099808080002206450d1d2006200836020c20064105360200200620043602100c" - "080b200241d0006a200320052005200420052004491b10c78080800041002d00e0" - "dbc080001a200228025421042002280250210841141099808080002206450d1c20" - "06200836020c20064107360200200620043602100c070b20022902ac02210e2002" - "2802a802210641042107410021090c070b200741dd00470d00200241c8006a2003" - "20052005200441016a220420052004491b10c78080800041002d00e0dbc080001a" - "200228024c21042002280248210841141099808080002206450d1a200620083602" - "0c20064115360200200620043602100c050b200241b8016a200110e88080800002" - "4020022d00b80122084106470d0020022802bc0121060c050b200241ec016a4102" - "6a2205200b41026a2d00003a0000200241d8016a41086a2203200a41086a290300" - "3703002002200b2f00003b01ec012002200a2903003703d80120022802bc012107" - "0240200c20022802a802470d00200241a8026a10d3808080000b20022802ac0222" - "09200c41186c6a220420022903d801370308200420083a0000200420022f01ec01" - "3b000120042007360204200441106a2003290300370300200441036a20052d0000" - "3a00002002200c41016a220c3602b0024100210d20012802142204200128021022" - "054f0d020c000b0b2004200136020c200441053602002000200436020420004106" - "3a0000200420083602100c160b200628020021030b200241386a20032005200520" - "0441016a220420052004491b10c78080800041002d00e0dbc080001a200228023c" - "21042002280238210841141099808080002206450d152006200836020c20064102" - "360200200620043602100b200241a8026a108c80808000024020022802a8022204" - "450d002009200441186c1082808080000b200128020c2103200128021421042001" - "280210210541062107410121090b200120012d001841016a3a0018024002402004" - "20054f0d0003400240024002400240024002400240200320046a2d00002208410c" - "4a0d00200841776a4102490d060c010b02402008411f4a0d002008410d470d010c" - "060b20084120460d052008412c460d01200841dd00460d020b200241186a200320" - "052005200441016a220420052004491b10c78080800041002d00e0dbc080001a20" - "0228021c21082002280218210541141099808080002204450d1b20044116360200" - "0c070b2001200441016a2204360214200420054f0d020340200320046a2d000022" - "0c41776a220841174b0d024101200874419380800471450d022001200441016a22" - "0436021420052004470d000b200521040c020b2001200441016a3602142002200e" - "3703c001200220063602bc01200220073a00b80102402009450d00410621072002" - "41063a00800120022006360284010c160b20024180016a41106a200241b8016a41" - "106a29030037030020024180016a41086a200241b8016a41086a29030037030020" - "0220022903b801220e37038001200ea721070c150b200c41dd00470d0020024130" - "6a200320052005200441016a220420052004491b10c78080800041002d00e0dbc0" - "80001a200228023421082002280230210541141099808080002204450d18200441" - "153602000c040b200241286a200320052005200441016a220420052004491b10c7" - "8080800041002d00e0dbc080001a200228022c2108200228022821054114109980" - "8080002204450d17200441163602000c030b2001200441016a2204360214200520" - "04470d000b200521040b200241206a200320052005200441016a22042005200449" - "1b10c78080800041002d00e0dbc080001a20022802242108200228022021054114" - "1099808080002204450d14200441023602000b2004200536020c20042008360210" - "200220043602d0012002200e3703c001200220063602bc01200220073a00b80102" - "4020090d0041062107200241063a0080012002200436028401200241b8016a108a" - "808080000c100b41062107200241063a0080012002200636028401200410e98080" - "80000c0f0b200241106a200320052005200420052004491b10c78080800041002d" - "00e0dbc080001a200228021421082002280210210141141099808080002204450d" - "122004200136020c2004411836020020002004360204200041063a000020042008" - "3602100c110b200141003602082001200441016a360214200241b8016a20062001" - "10c88080800020022802bc0121080240024020022802b80122054102460d002002" - "2802c0012104024020050d0020024180016a2008200410ea8080800020022d0080" - "014106460d112000200229038001370300200041106a20024180016a41106a2903" - "00370300200041086a20024180016a41086a2903003703000c130b410021010240" - "20044100480d00024020040d0041012101410021050c030b41002d00e0dbc08000" - "1a20042105200410998080800022010d02410121010b20012004109a8080800000" - "0b200041063a0000200020083602040c110b20024180016a41086a220320012008" - "200410fa808080003602002002200536028401200241033a008001200220043602" - "8c01200041106a20024180016a41106a290300370300200041086a200329030037" - "030020002002290380013703000c100b2001200441016a36021420024198016a20" - "01410010eb8080800002402002290398014203510d0020024180016a2002419801" - "6a10c580808000024020022d0080014106460d0020002002290380013703002000" - "41106a20024180016a41106a290300370300200041086a20024180016a41086a29" - "03003703000c110b20022802840120011080808080002104200041063a00002000" - "20043602040c100b200020022802a001360204200041063a00000c0f0b02402007" - "41f3004a0d00200741e600460d04200741ee00470d012001200441016a36021420" - "0141d0dbc08000410310ec808080002204450d02200041063a0000200020043602" - "040c0f0b200741f400460d02200741fb00460d040b200741506a41ff0171410a49" - "0d04200241086a200320052005200441016a220420052004491b10c78080800041" - "002d00e0dbc080001a200228020c21082002280208210541141099808080002204" - "450d0e2004200536020c2004410a3602002004200836021020022004360284010c" - "0b0b200241003a0080012000200229038001370300200041086a20024180016a41" - "086a290300370300200041106a20024180016a41106a2903003703000c0c0b2001" - "200441016a3602140240200141d3dbc08000410310ec808080002204450d002000" - "41063a0000200020043602040c0c0b20024181023b018001200020022903800137" - "0300200041086a20024180016a41086a290300370300200041106a20024180016a" - "41106a2903003703000c0b0b2001200441016a3602140240200141d6dbc0800041" - "0410ec808080002204450d00200041063a0000200020043602040c0b0b20024101" - "3b0180012000200229038001370300200041086a20024180016a41086a29030037" - "0300200041106a20024180016a41106a2903003703000c0a0b200120012d001841" - "7f6a22083a0018200441016a2104200841ff0171450d0520012004360214200220" - "013602f001200241013a00f401200241f8016a200241f0016a10ed808080004100" - "210d410021064100210c024002400240024020022802f80122044180808080786a" - "0e020200010b20022802fc0121060c060b20022902fc01210e2002410036028c02" - "20024100360284022002200e3702ac02200220043602a80220024190026a200241" - "f0016a10ee8080800020022d0090024106460d03200241b8016a20024184026a20" - "0241a8026a20024190026a10c680808000024020022d00b8014106460d00200241" - "b8016a108a808080000b200241a8026a41046a2104200241b8016a41046a210802" - "400340200241ec026a200241f0016a10ed80808000024020022802ec0222054180" - "808080786a0e020204000b20022902f002210e20022802f0022103200241f8026a" - "200241f0016a10ee80808000024020022d00f8024106470d0020022802fc022106" - "2005450d07200320051082808080000c070b200820022903f80237020020084110" - "6a200241f8026a41106a290300370200200841086a200241f8026a41086a290300" - "370200200241a8026a41086a200241b8016a41086a290200370300200241a8026a" - "41106a200241b8016a41106a290200370300200241a8026a41186a200241b8016a" - "41186a280200360200200220022902b8013703a802200220053602c4022002200e" - "3e02c8022002200e4220883e02cc02200241d0026a41106a200441106a29020037" - "0300200241d0026a41086a200441086a290200370300200220042902003703d002" - "200241b8016a20024184026a200241c4026a200241d0026a10c68080800020022d" - "00b8014106460d00200241b8016a108a808080000c000b0b200228028402210620" - "02280288022109200228028c02210c0b410521070c050b20022802f00221060c02" - "0b200241a8016a2001410110eb80808000024020022903a8014203510d00200241" - "80016a200241a8016a10c580808000024020022d0080014106460d002000200229" - "038001370300200041106a20024180016a41106a290300370300200041086a2002" - "4180016a41086a2903003703000c0a0b2002280284012001108080808000210420" - "0041063a0000200020043602040c090b200020022802b001360204200041063a00" - "000c080b20022802940221062004450d00200ea720041082808080000b20024184" - "026a108b808080000b410621074101210d0b200120012d001841016a3a00182001" - "28020c21030240024020012802142204200128021022054f0d0003400240024002" - "4002400240200320046a2d00002208410c4a0d00200841776a4102490d040c010b" - "02402008411f4a0d002008410d470d010c040b20084120460d032008412c460d01" - "200841fd00460d020b200241e0006a200320052005200441016a22042005200449" - "1b10c78080800041002d00e0dbc080001a20022802642108200228026021054114" - "1099808080002204450d0b200441163602000c050b200241f0006a200320052005" - "200441016a220420052004491b10c78080800041002d00e0dbc080001a20022802" - "7421082002280270210541141099808080002204450d0a200441153602000c040b" - "2001200441016a3602140240200d450d0041062107200241063a00800120022006" - "360284010c060b200220073a008001200220022f00a8023b0081012002200c3602" - "8c01200220093602880120022006360284012002200241aa026a2d00003a008301" - "0c050b2001200441016a220436021420052004470d000b200521040b200241e800" - "6a200320052005200441016a220420052004491b10c78080800041002d00e0dbc0" - "80001a200228026c21082002280268210541141099808080002204450d06200441" - "033602000b2004200536020c20042008360210200220073a00b801200220022f00" - "a8023b00b901200220043602d0012002200c3602c401200220093602c001200220" - "063602bc012002200241aa026a2d00003a00bb010240200d0d0041062107200241" - "063a0080012002200436028401200241b8016a108a808080000c020b4106210720" - "0241063a0080012002200636028401200410e9808080000c010b200241d8006a20" - "0320052005200420052004491b10c78080800041002d00e0dbc080001a20022802" - "5c21082002280258210141141099808080002204450d042004200136020c200441" - "1836020020002004360204200041063a0000200420083602100c030b200741ff01" - "714106470d010b20022802840120011080808080002104200041063a0000200020" - "043602040c010b2000200229038001370300200041106a20024180016a41106a29" - "0300370300200041086a20024180016a41086a2903003703000b20024190036a24" - "80808080000f0b000b920101047f02400240024020002802000e020001020b2000" - "2802082201450d01200028020420011082808080000c010b20002d00044103470d" - "002000280208220128020021020240200128020422032802002204450d00200220" - "0411828080800080808080000b024020032802042203450d002002200310828080" - "80000b2001410c1082808080000b200041141082808080000b7901027f41002103" - "0240024020024100480d00024020020d0041002103410121040c020b41002d00e0" - "dbc080001a20022103200210998080800022040d01410121030b20032002109a80" - "808000000b20042001200210fa8080800021012000200236020c20002001360208" - "20002003360204200041033a00000b950502067f017e23808080800041306b2203" - "248080808000200128020c21040240024002400240024002402001280214220520" - "0128021022064f0d002001200541016a2207360214200420056a2d000022084130" - "470d020240200720064f0d00200420076a2d000041506a41ff0171410a490d020b" - "200020012002420010ef808080000c050b200341186a20042006200510c7808080" - "0041002d00e0dbc080001a200328021c2107200328021821044114109980808000" - "2201450d022001200436020c200141053602002000200136020820004203370300" - "200120073602100c040b200341086a200420062006200541026a22012006200149" - "1b10c78080800041002d00e0dbc080001a200328020c2107200328020821044114" - "1099808080002201450d012001200436020c2001410d3602002000200136020820" - "004203370300200120073602100c030b02402008414f6a41ff01714109490d0020" - "0341106a20042006200710c78080800041002d00e0dbc080001a20032802142107" - "2003280210210441141099808080002201450d012001200436020c2001410d3602" - "002000200136020820004203370300200120073602100c030b200841506aad42ff" - "01832109200720064f0d010340200420076a2d000041506a220541ff0171220841" - "0a4f0d020240024020094299b3e6cc99b3e6cc19540d0020094299b3e6cc99b3e6" - "cc19520d01200841054b0d010b2001200741016a22073602142009420a7e2005ad" - "42ff01837c210920062007470d010c030b0b200341206a20012002200910f08080" - "80000240024020032802200d00200020032b0328390308420021090c010b200020" - "03280224360208420321090b200020093703000c020b000b200020012002200910" - "ef808080000b200341306a2480808080000ba20201087f23808080800041106b22" - "032480808080002000280214220420002802102205200420054b1b210620002802" - "0c210702400240024002400340024020020d00410021040c050b20062004460d01" - "2000200441016a22083602142002417f6a2102200720046a210920012d0000210a" - "20082104200141016a2101200a20092d0000460d000b200341086a200720052008" - "10c78080800041002d00e0dbc080001a200328020c210120032802082102411410" - "99808080002204450d01200441093602000c020b200320072005200610c7808080" - "0041002d00e0dbc080001a20032802042101200328020021024114109980808000" - "2204450d00200441053602000c010b000b2004200236020c200420013602100b20" - "0341106a24808080800020040bae0201047f23808080800041106b220224808080" - "8000200241046a200110f680808000024002400240024020022d00040d00024020" - "022d00050d0020004180808080783602000c040b41002103200128020022014100" - "3602082001200128021441016a360214200241046a2001410c6a200110c8808080" - "002002280208210420022802044102460d010240200228020c22014100480d0002" - "4020010d0041012103410021050c040b41002d00e0dbc080001a20012105200110" - "998080800022030d03410121030b20032001109a80808000000b20002002280208" - "36020420004181808080783602000c020b20004181808080783602002000200436" - "02040c010b20032004200110fa8080800021042000200136020820002004360204" - "200020053602000b200241106a2480808080000bdc0201067f2380808080004110" - "6b22022480808080002001280200220328020c2104024002400240024002402003" - "2802142201200341106a28020022054f0d000340200420016a2d0000220641776a" - "220741174b0d024101200774419380800471450d022003200141016a2201360214" - "20052001470d000b200521010b200241086a200420052005200141016a22012005" - "2001491b10c78080800041002d00e0dbc080001a200228020c2107200228020821" - "0541141099808080002201450d03200141033602000c010b02402006413a470d00" - "2003200141016a3602142000200310e8808080000c020b20022004200520052001" - "41016a220120052001491b10c78080800041002d00e0dbc080001a200228020421" - "072002280200210541141099808080002201450d02200141063602000b20012005" - "36020c20002001360204200041063a0000200120073602100b200241106a248080" - "8080000f0b000b970202027f027e23808080800041106b22042480808080000240" - "02400240024002400240024002402001280214220520012802104f0d0020012802" - "0c20056a2d00002205412e460d01200541c500460d02200541e500460d020b2002" - "450d02420121060c050b2004200120022003410010f18080800020042802000d02" - "0c030b2004200120022003410010f2808080002004280200450d02200020042802" - "04360208200042033703000c040b420021060240420020037d22074200590d0042" - "022106200721030c030b2003babd428080808080808080807f8421030c020b2000" - "2004280204360208200042033703000c020b20042903082103420021060b200020" - "03370308200020063703000b200441106a2480808080000bbd0101057f41002104" - "0240024020012802102205200128021422064d0d00200641016a2107200520066b" - "2108200128020c20066a21054100210403400240200520046a2d0000220641506a" - "41ff0171410a490d002006412e460d030240200641c500460d00200641e500470d" - "030b2000200120022003200410f2808080000f0b2001200720046a360214200820" - "0441016a2204470d000b200821040b2000200120022003200410f3808080000f0b" - "2000200120022003200410f1808080000bfa0301097f23808080800041106b2205" - "24808080800020012001280214220641016a220736021402400240024020072001" - "28021022084f0d00200720086b2109200128020c210a4100210602400240034002" - "40200a20076a2d0000220b41506a220c41ff0171220d410a490d00024020060d00" - "2005200a20082008200741016a220720082007491b10c78080800041002d00e0db" - "c080001a200528020421062005280200210c41141099808080002207450d072007" - "200c36020c2007410d360200200020073602042000410136020020072006360210" - "0c060b200620046a2107200b41207241e500470d032000200120022003200710f2" - "808080000c050b024020034298b3e6cc99b3e6cc19580d0020034299b3e6cc99b3" - "e6cc19520d02200d41054b0d020b2001200741016a22073602142006417f6a2106" - "2003420a7e200cad42ff01837c210320072008470d000b200920046a21070c010b" - "2000200120022003200620046a10f4808080000c020b2000200120022003200710" - "f3808080000c010b200541086a200128020c20082008200641026a220720082007" - "491b10c78080800041002d00e0dbc080001a200528020c21062005280208210c41" - "141099808080002207450d012007200c36020c2007410536020020002007360204" - "20004101360200200720063602100b200541106a2480808080000f0b000bb80401" - "077f23808080800041106b22052480808080004101210620012001280214220741" - "016a220836021402402008200128021022094f0d00410121060240024020012802" - "0c20086a2d000041556a0e03010200020b410021060b2001200741026a22083602" - "140b200128020c210a0240024002400240024002400240200820094f0d00200120" - "0841016a2207360214200a20086a2d000041506a41ff01712208410a4f0d010240" - "200720094f0d000340200a20076a2d000041506a41ff0171220b410a4f0d012001" - "200741016a22073602140240200841cb99b3e6004c0d00200841cc99b3e600470d" - "07200b41074b0d070b2008410a6c200b6a210820092007470d000b0b20060d0220" - "0420086b2207411f75418080808078732007200841004a2007200448731b21070c" - "030b200541086a200a2009200810c78080800041002d00e0dbc080001a20052802" - "0c21012005280208210841141099808080002207450d042007200836020c200741" - "053602002000200736020420004101360200200720013602100c050b2005200a20" - "09200710c78080800041002d00e0dbc080001a2005280204210120052802002108" - "41141099808080002207450d032007200836020c2007410d360200200020073602" - "0420004101360200200720013602100c040b200420086a2207411f754180808080" - "7873200720084100482007200448731b21070b2000200120022003200710f38080" - "80000c020b200020012002200350200610f5808080000c010b000b200541106a24" - "80808080000b9f0304017f017c017f017c23808080800041106b22052480808080" - "002003ba2106024002400240024002400240024020042004411f7522077320076b" - "220741b502490d0003402006440000000000000000610d062004417f4a0d022006" - "44a0c8eb85f3cce17fa32106200441b4026a22042004411f7522077320076b2207" - "41b4024b0d000b0b200741037441a8c8c080006a2b030021082004417f4a0d0120" - "062008a321060c040b2005200128020c2001280210200128021410c78080800041" - "002d00e0dbc080001a200528020421072005280200210141141099808080002204" - "450d022004200136020c2004410e36020020002004360204200420073602100c01" - "0b20062008a222069944000000000000f07f620d02200541086a200128020c2001" - "280210200128021410c78080800041002d00e0dbc080001a200528020c21072005" - "280208210141141099808080002204450d012004200136020c2004410e36020020" - "002004360204200420073602100b410121040c020b000b2000200620069a20021b" - "390308410021040b20002004360200200541106a2480808080000b7f01047f0240" - "024020012802142205200128021022064f0d00200128020c210702400340200720" - "056a2d0000220841506a41ff017141094b0d012001200541016a22053602142006" - "2005470d000c020b0b200841207241e500460d010b2000200120022003200410f3" - "808080000f0b2000200120022003200410f2808080000b840201027f2380808080" - "0041106b220524808080800002400240024002402004450d002003450d010b2001" - "2802142204200128021022034f0d01200128020c21060340200620046a2d000041" - "506a41ff0171410a4f0d022001200441016a220436021420032004470d000c020b" - "0b200541086a200128020c2001280210200128021410c78080800041002d00e0db" - "c080001a200528020c210120052802082103024041141099808080002204450d00" - "2004200336020c2004410e3602002000200436020420042001360210410121040c" - "020b000b200044000000000000000044000000000000008020021b390308410021" - "040b20002004360200200541106a2480808080000bb40701077f23808080800041" - "306b22022480808080002001280200220328020c21040240024002400240200328" - "02142205200341106a28020022064f0d000340200420056a2d0000220741776a22" - "0841174b0d024101200874419380800471450d022003200541016a220536021420" - "062005470d000b200621050b41012108200241286a200420062006200541016a22" - "0520062005491b10c78080800041002d00e0dbc080001a200228022c2106200228" - "0228210341141099808080002205450d022005200336020c200541033602002000" - "2005360204200520063602100c010b0240200741fd00470d004100210820004100" - "3a00010c010b02400240024020012d00040d00200541016a21052007412c470d01" - "200320053602140240200520064f0d00034002400240024002400240200420056a" - "2d00002208410c4a0d00200841776a41024f0d010c040b0240200841606a0e0304" - "0102000b2008410d460d03200841fd00460d020b41012108200241086a20042006" - "2006200541016a220520062005491b10c78080800041002d00e0dbc080001a2002" - "28020c21062002280208210341141099808080002205450d092005200336020c20" - "05411136020020002005360204200520063602100c080b200041013a0001410021" - "080c070b41012108200241186a200420062006200541016a220520062005491b10" - "c78080800041002d00e0dbc080001a200228021c21062002280218210341141099" - "808080002205450d072005200336020c2005411536020020002005360204200520" - "063602100c060b2003200541016a220536021420062005470d000b200621050b41" - "012108200241106a200420062006200541016a220520062005491b10c780808000" - "41002d00e0dbc080001a2002280214210620022802102103411410998080800022" - "05450d042005200336020c2005410536020020002005360204200520063602100c" - "030b41002108200141003a0004024020074122460d002002200420062006200541" - "016a220520062005491b10c78080800041002d00e0dbc080001a20022802042108" - "2002280200210641141099808080002205450d042005200636020c200541113602" - "0020002005360204200520083602100c020b200041013a00010c020b200241206a" - "200420062006200520062005491b10c78080800041002d00e0dbc080001a200228" - "022421082002280220210641141099808080002205450d022005200636020c2005" - "410836020020002005360204200520083602100b410121080b200020083a000020" - "0241306a2480808080000f0b000b4a01037f4100210302402002450d0002400340" - "20002d0000220420012d00002205470d01200041016a2100200141016a21012002" - "417f6a2202450d020c000b0b200420056b21030b20030bac0501087f0240024002" - "400240200020016b20024f0d00200120026a2103200020026a2104024020024110" - "4f0d00200021050c030b2004417c7121054100200441037122066b210702402006" - "450d00200120026a417f6a210803402004417f6a220420082d00003a0000200841" - "7f6a210820052004490d000b0b2005200220066b2209417c7122066b2104024020" - "0320076a2207410371450d0020064101480d022007410374220841187121022007" - "417c71220a417c6a2101410020086b4118712103200a280200210803402005417c" - "6a2205200820037420012802002208200276723602002001417c6a210120042005" - "490d000c030b0b20064101480d01200920016a417c6a210103402005417c6a2205" - "20012802003602002001417c6a210120042005490d000c020b0b02400240200241" - "104f0d00200021040c010b2000410020006b41037122036a210502402003450d00" - "20002104200121080340200420082d00003a0000200841016a2108200441016a22" - "042005490d000b0b2005200220036b2209417c7122076a21040240024020012003" - "6a2206410371450d0020074101480d012006410374220841187121022006417c71" - "220a41046a2101410020086b4118712103200a2802002108034020052008200276" - "2001280200220820037472360200200141046a2101200541046a22052004490d00" - "0c020b0b20074101480d0020062101034020052001280200360200200141046a21" - "01200541046a22052004490d000b0b20094103712102200620076a21010b200245" - "0d02200420026a21050340200420012d00003a0000200141016a2101200441016a" - "22042005490d000c030b0b20094103712201450d012007410020066b6a21032004" - "20016b21050b2003417f6a210103402004417f6a220420012d00003a0000200141" - "7f6a210120052004490d000b0b20000b0e0020002001200210f8808080000bc102" - "01087f02400240200241104f0d00200021030c010b2000410020006b4103712204" - "6a210502402004450d0020002103200121060340200320062d00003a0000200641" - "016a2106200341016a22032005490d000b0b2005200220046b2207417c7122086a" - "210302400240200120046a2209410371450d0020084101480d0120094103742206" - "41187121022009417c71220a41046a2101410020066b4118712104200a28020021" - "060340200520062002762001280200220620047472360200200141046a21012005" - "41046a22052003490d000c020b0b20084101480d00200921010340200520012802" - "00360200200141046a2101200541046a22052003490d000b0b2007410371210220" - "0920086a21010b02402002450d00200320026a21050340200320012d00003a0000" - "200141016a2101200341016a22032005490d000b0b20000b0be45b0100418080c0" - "000bda5b110000000c000000040000001200000013000000140000000000000000" - "00000001000000150000000000000001000000010000001600000063616c6c6564" - "2060526573756c743a3a756e77726170282960206f6e20616e2060457272602076" - "616c75650017000000040000000400000018000000456d707479496e76616c6964" - "4469676974506f734f766572666c6f774e65674f766572666c6f775a65726f5061" - "727365496e744572726f726b696e647372632f6c69622e72730000b00010000a00" - "0000200000004b000000b00010000a000000210000004b0000004163636f756e74" - "00b00010000a0000002200000033000000b00010000a0000002300000033000000" - "44617461b00010000a0000002500000030000000b00010000a0000002600000024" - "000000b00010000a00000027000000350000007465737420676f6f64203d202c20" - "636f756e746572203d200a000000380110000c000000440110000c000000500110" - "0001000000746573742064617461202c20706f696e746572203d202c20706f696e" - "7465725f7533325f6c656e203d202c206c656e203d2000006c0110000a00000076" - "0110000c0000008201100014000000960110000800000050011000010000000500" - "00000c0000000b0000000b00000004000000740010007900100085001000900010" - "009b0010006361706163697479206f766572666c6f77000000f001100011000000" - "616c6c6f632f7372632f7261775f7665632e72730c021000140000001800000005" - "0000002e2e30313233343536373839616263646566426f72726f774d7574457272" - "6f72616c726561647920626f72726f7765643a200000500210001200000063616c" - "6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65" - "602076616c7565696e646578206f7574206f6620626f756e64733a20746865206c" - "656e20697320206275742074686520696e64657820697320000000970210002000" - "0000b7021000120000003d3d617373657274696f6e20606c656674202072696768" - "7460206661696c65640a20206c6566743a200a2072696768743a200000de021000" - "10000000ee02100017000000050310000900000020726967687460206661696c65" - "643a200a20206c6566743a20000000de0210001000000028031000100000003803" - "100009000000050310000900000001000000000000000b21100002000000202020" - "20207b20207b0a2c0a7d207d636f72652f7372632f666d742f6e756d2e72730000" - "830310001300000066000000170000003078303030313032303330343035303630" - "373038303931303131313231333134313531363137313831393230323132323233" - "323432353236323732383239333033313332333333343335333633373338333934" - "303431343234333434343534363437343834393530353135323533353435353536" - "353735383539363036313632363336343635363636373638363937303731373237" - "333734373537363737373837393830383138323833383438353836383738383839" - "3930393139323933393439353936393739383939636f72652f7372632f666d742f" - "6d6f642e727366616c736574727565000072041000130000009b09000026000000" - "7204100013000000a40900001a000000636f72652f7372632f736c6963652f6d65" - "6d6368722e7273b004100018000000830000001e000000b0041000180000009f00" + "0b02402001418002490d002000200110d0808080000f0b200141f801714190a0c0" + "80006a2102024002404100280298a2c08000220341012001410376742201710d00" + "41002003200172360298a2c08000200221010c010b200228020821010b20022000" + "3602082001200036020c2000200236020c200020013602080f0b410020003602ac" + "a2c08000410041002802a4a2c0800020016a22013602a4a2c08000200020014101" + "72360204200041002802a8a2c08000470d01410041003602a0a2c0800041004100" + "3602a8a2c080000f0b410020003602a8a2c08000410041002802a0a2c080002001" + "6a22013602a0a2c0800020002001410172360204200020016a20013602000f0b0b" + "4701017f23808080800041206b2200248080808000200041003602182000410136" + "020c200041dc82c0800036020820004204370210200041086a41f882c0800010aa" + "80808000000b5601017f23808080800041206b2202248080808000200241106a20" + "0041106a290200370300200241086a200041086a290200370300200241013b011c" + "2002200136021820022000290200370300200210ac80808000000b110020003502" + "00410120011086808080000b5d01027f23808080800041206b2201248080808000" + "20002802182102200141106a200041106a290200370300200141086a200041086a" + "2902003703002001200036021c2001200236021820012000290200370300200110" + "d180808000000b490002402002418080c400460d00200020022001280210118180" + "8080008080808000450d0041010f0b024020030d0041000f0b2000200320042001" + "28020c11808080800080808080000b7d02017f017e23808080800041306b220224" + "808080800020022000360200200220013602042002410236020c200241f887c080" + "00360208200242023702142002418380808000ad4220862203200241046aad8437" + "0328200220032002ad843703202002200241206a360210200241086a419487c080" + "0010aa80808000000bc20b010b7f20002802082103024002400240024020002802" + "0022040d002003410171450d010b02402003410171450d00200120026a21050240" + "0240200028020c22060d0041002107200121080c010b4100210741002109200121" + "080340200822032005460d020240024020032c00002208417f4c0d00200341016a" + "21080c010b0240200841604f0d00200341026a21080c010b0240200841704f0d00" + "200341036a21080c010b200341046a21080b200820036b20076a21072006200941" + "016a2209470d000b0b20082005460d00024020082c00002203417f4a0d00200341" + "60491a0b024002402007450d000240200720024f0d00200120076a2c000041bf7f" + "4a0d01410021030c020b20072002460d00410021030c010b200121030b20072002" + "20031b21022003200120031b21010b024020040d00200028021420012002200028" + "021828020c11808080800080808080000f0b2000280204210a024020024110490d" + "0020022001200141036a417c7122076b22096a220b410371210441002106410021" + "03024020012007460d004100210302402009417c4b0d0041002103410021050340" + "2003200120056a22082c000041bf7f4a6a200841016a2c000041bf7f4a6a200841" + "026a2c000041bf7f4a6a200841036a2c000041bf7f4a6a2103200541046a22050d" + "000b0b200121080340200320082c000041bf7f4a6a2103200841016a2108200941" + "016a22090d000b0b02402004450d002007200b417c716a22082c000041bf7f4a21" + "0620044101460d00200620082c000141bf7f4a6a210620044102460d0020062008" + "2c000241bf7f4a6a21060b200b4102762105200620036a21060340200721042005" + "450d04200541c001200541c001491b220b410371210c200b410274210d41002108" + "024020054104490d002004200d41f007716a210941002108200421030340200328" + "020c2207417f7341077620074106767241818284087120032802082207417f7341" + "077620074106767241818284087120032802042207417f73410776200741067672" + "41818284087120032802002207417f734107762007410676724181828408712008" + "6a6a6a6a2108200341106a22032009470d000b0b2005200b6b21052004200d6a21" + "07200841087641ff81fc0771200841ff81fc07716a418180046c41107620066a21" + "06200c450d000b2004200b41fc01714102746a22082802002203417f7341077620" + "03410676724181828408712103200c4101460d0220082802042207417f73410776" + "20074106767241818284087120036a2103200c4102460d0220082802082208417f" + "7341077620084106767241818284087120036a21030c020b024020020d00410021" + "060c030b2002410371210802400240200241044f0d0041002106410021090c010b" + "41002106200121032002410c71220921070340200620032c000041bf7f4a6a2003" + "41016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041" + "bf7f4a6a2106200341046a21032007417c6a22070d000b0b2008450d0220012009" + "6a21030340200620032c000041bf7f4a6a2106200341016a21032008417f6a2208" + "0d000c030b0b200028021420012002200028021828020c11808080800080808080" + "000f0b200341087641ff811c71200341ff81fc07716a418180046c41107620066a" + "21060b02400240200a20064d0d00200a20066b2105410021030240024002402000" + "2d00200e0402000102020b20052103410021050c010b2005410176210320054101" + "6a41017621050b200341016a210320002802102109200028021821082000280214" + "210703402003417f6a2203450d0220072009200828021011818080800080808080" + "00450d000b41010f0b200028021420012002200028021828020c11808080800080" + "808080000f0b0240200720012002200828020c1180808080008080808000450d00" + "41010f0b410021030340024020052003470d0020052005490f0b200341016a2103" + "2007200920082802101181808080008080808000450d000b2003417f6a2005490b" + "820302017f017e23808080800041f0006b2203248080808000200341b08dc08000" + "36020c20032000360208200341b08dc08000360214200320013602102003410236" + "021c200341b183c08000360218024020022802000d002003410336025c200341e4" + "83c08000360258200342033702642003418180808000ad4220862204200341106a" + "ad8437034820032004200341086aad843703402003418280808000ad4220862003" + "41186aad843703382003200341386a360260200341d8006a41e899c0800010aa80" + "808000000b200341206a41106a200241106a290200370300200341206a41086a20" + "0241086a290200370300200320022902003703202003410436025c2003419884c0" + "8000360258200342043702642003418180808000ad4220862204200341106aad84" + "37035020032004200341086aad843703482003418980808000ad42208620034120" + "6aad843703402003418280808000ad422086200341186aad843703382003200341" + "386a360260200341d8006a41e899c0800010aa80808000000b1c00200028020020" + "01200028020428020c11818080800080808080000b140020012000280200200028" + "020410af808080000b14002001280214200128021820001091808080000b220020" + "01280214418883c08000410e200128021828020c11808080800080808080000b60" + "01017f23808080800041306b22002480808080002000410136020c200041a883c0" + "8000360208200042013702142000418a80808000ad4220862000412f6aad843703" + "202000200041206a360210200041086a41cc97c0800010aa80808000000be70302" + "057f017e23808080800041c0006b220524808080800041012106024020002d0004" + "0d0020002d0005210702402000280200220828021c22094104710d004101210620" + "0828021441e784c0800041e484c08000200741017122071b4102410320071b2008" + "28021828020c11808080800080808080000d012008280214200120022008280218" + "28020c11808080800080808080000d01200828021441ef97c08000410220082802" + "1828020c11808080800080808080000d0120032008200411818080800080808080" + "0021060c010b41012106024020074101710d00200828021441e984c08000410320" + "0828021828020c11808080800080808080000d01200828021c21090b4101210620" + "0541013a001b2005200829021437020c200541c884c0800036023420052005411b" + "6a360214200520082902083702242008290200210a200520093602382005200828" + "021036022c200520082d00203a003c2005200a37021c20052005410c6a36023020" + "05410c6a2001200210b7808080000d002005410c6a41ef97c08000410210b78080" + "80000d0020032005411c6a200411818080800080808080000d00200528023041ec" + "84c080004102200528023428020c118080808000808080800021060b200041013a" + "0005200020063a0004200541c0006a24808080800020000bdf04010c7f2001417f" + "6a2103200028020421042000280200210520002802082106410021074100210841" + "0021094100210a02400340200a4101710d0102400240200920024b0d0003402001" + "20096a210a0240024002400240200220096b220b41074b0d0020022009470d0120" + "0221090c050b02400240200a41036a417c71220c200a6b220d450d004100210003" + "40200a20006a2d0000410a460d05200d200041016a2200470d000b200d200b4178" + "6a220e4d0d010c030b200b41786a210e0b03404180828408200c2802002200418a" + "94a8d000736b2000724180828408200c41046a2802002200418a94a8d000736b20" + "00727141808182847871418081828478470d02200c41086a210c200d41086a220d" + "200e4d0d000c020b0b410021000340200a20006a2d0000410a460d02200b200041" + "016a2200470d000b200221090c030b0240200d200b470d00200221090c030b200a" + "200d6a210c2002200d6b20096b210b4100210002400340200c20006a2d0000410a" + "460d01200b200041016a2200470d000b200221090c030b2000200d6a21000b2000" + "20096a220c41016a21090240200c20024f0d00200a20006a2d0000410a470d0041" + "00210a2009210d200921000c030b200920024d0d000b0b20082002460d02410121" + "0a2008210d200221000b0240024020062d0000450d00200541e084c08000410420" + "0428020c11808080800080808080000d010b200020086b210b4100210c02402000" + "2008460d00200320006a2d0000410a46210c0b200120086a21002006200c3a0000" + "200d210820052000200b200428020c1180808080008080808000450d010b0b4101" + "21070b20070b6001027f2000280204210220002802002103024020002802082200" + "2d0000450d00200341e084c080004104200228020c118080808000808080800045" + "0d0041010f0b20002001410a463a00002003200120022802101181808080008080" + "8080000b1200200041c884c0800020011091808080000b6a01017f238080808000" + "41306b22032480808080002003200136020c200320003602082003410136021420" + "0341d490c080003602102003420137021c2003418280808000ad42208620034108" + "6aad843703282003200341286a360218200341106a200210aa80808000000b2701" + "017f200028020022002000411f7522027320026bad2000417f73411f7620011086" + "808080000b830201087f2380808080004180016b22022480808080002001280204" + "21032001280200210420002802002100200128021c220521060240200541047145" + "0d002005410872210620040d0020014281808080a0013702000b20012006410472" + "36021c41ff00210603402002200622076a22082000410f712206413072200641d7" + "006a2006410a491b3a00002007417f6a2106200041104921092000410476210020" + "09450d000b02402007418101490d002007418001418885c08000108b8080800000" + "0b20014101419885c0800041022008418101200741016a6b108c80808000210020" + "01200536021c200120033602042001200436020020024180016a24808080800020" + "000baf0101017f23808080800041306b2201248080808000024002402000417f4c" + "0d000240024020000d00410121000c010b41002d00b89ec080001a2000109b8080" + "80002200450d020b2001200036020c200141023602142001418c8bc08000360210" + "2001420137021c2001418b8080800036022c2001200141286a3602182001200141" + "0c6a360228200141106a10be80808000200128020c2100200141306a2480808080" + "0020000f0b10a9808080000b000bbe0604017f017e037f017e23808080800041c0" + "006b22012480808080002001410636020c2001419498c08000360208024041002d" + "00e89ec080004103460d0010c8808080000b0240024002400240024041002903d0" + "a2c0800022024200520d00024041002802d8a2c0800022030d0010c18080800041" + "002802d8a2c0800021030b20032003280200220441016a3602002004417f4c0d01" + "2003450d02200320032802002204417f6a3602002003290308210220044101470d" + "00200310c2808080000b024002400240200241002903c09ec08000510d0041002d" + "00cc9ec08000210441012103410041013a00cc9ec08000200120043a0018200445" + "0d012001420037023420014281808080c00037022c200141bc99c0800036022820" + "0141186a200141286a10c380808000000b024041002802c89ec080002203417f46" + "0d00200341016a21030c020b419c9ac08000412641e09ac0800010ba8080800000" + "0b410020023703c09ec080000b410020033602c89ec08000200141c09ec0800036" + "021041042103200141043a00182001200141106a360220200141186a41c08dc080" + "002000109180808000210020012d001821040240024020000d0042002102411720" + "0441ff0171764101710d01200128021c220328020021000240200341046a280200" + "22042802002205450d002000200511828080800080808080000b02402004280204" + "2204450d00200020041087808080000b2003410c108780808000410421030c010b" + "200441ff01714104460d032001290318220642807e8321022006a721030b200128" + "021022002000280208417f6a2204360208024020040d00200041003a000c200042" + "003703000b200341ff01714104470d03200141c0006a2480808080000f0b000b41" + "808fc0800041de0041f48fc0800010ba80808000000b2001410036023820014101" + "36022c2001418499c0800036022820014204370230200141286a418c99c0800010" + "aa80808000000b200120022003ad42ff0183843703102001410236022c200141f4" + "97c08000360228200142023702342001418c80808000ad422086200141106aad84" + "3703202001418280808000ad422086200141086aad843703182001200141186a36" + "0230200141286a418498c0800010aa80808000000b7f01017f2380808080004130" + "6b22022480808080002002200036020c20024102360214200241a88bc080003602" + "102002420137021c2002418b8080800036022c2002200241286a36021820022002" + "410c6a360228200241106a10be8080800002402001450d00200228020c20011087" + "808080000b200241306a2480808080000b4701017f23808080800041206b220024" + "8080808000200041003602182000410136020c200041bc90c08000360208200042" + "04370210200041086a41c490c0800010aa80808000000bf90103027f037e017f23" + "808080800041206b220024808080800041002d00b89ec080001a02400240024041" + "20109b808080002201450d00200141023602102001428180808010370300410029" + "03f89ec08000210203402002427f510d024100200242017c220341002903f89ec0" + "80002204200420025122051b3703f89ec08000200421022005450d000b41002003" + "3703d0a2c080002001200337030841002802d8a2c08000450d0220004100360218" + "2000410136020c200041c48cc0800036020820004204370210200041086a419c8d" + "c0800010aa808080000b000b10c080808000000b410020013602d8a2c080002000" + "41206a2480808080000b5b01027f024020002802104101470d0020002802142201" + "41003a000020002802182202450d00200120021087808080000b02402000417f46" + "0d00200020002802042201417f6a36020420014101470d00200041201087808080" + "000b0b3a01017f23808080800041106b2202248080808000200241ac8dc0800036" + "020c20022000360208200241086a2002410c6a200110b080808000000b30000240" + "20002802002d00000d00200141e286c08000410510af808080000f0b200141e786" + "c08000410410af808080000be50301017f23808080800041c0006b220224808080" + "800002400240024002400240024020002d00000e0400010203000b200220002802" + "0436020441002d00b89ec080001a4114109b808080002200450d04200041106a41" + "002800809bc08000360000200041086a41002900f89ac080003700002000410029" + "00f09ac08000370000200241143602102002200036020c20024114360208200241" + "0336022c200241a097c08000360228200242023702342002418d80808000ad4220" + "86200241046aad843703202002418e80808000ad422086200241086aad84370318" + "2002200241186a36023020012802142001280218200241286a1091808080002100" + "20022802082201450d03200228020c20011087808080000c030b20002d00012100" + "2002410136022c200241d490c08000360228200242013702342002418280808000" + "ad422086200241186aad8437030820022000410274220041c49bc080006a280200" + "36021c2002200041e89cc080006a2802003602182002200241086a360230200128" + "02142001280218200241286a10918080800021000c020b20012000280204220028" + "0200200028020410af8080800021000c010b200028020422002802002001200028" + "0204280210118180808000808080800021000b200241c0006a2480808080002000" + "0f0b000b140020012000280204200028020810af808080000b7001037f20002802" + "0421010240024020002d0000220041044b0d0020004103470d010b200128020021" + "000240200141046a28020022022802002203450d00200020031182808080008080" + "8080000b024020022802042202450d00200020021087808080000b2001410c1087" + "808080000b0bf10101027f23808080800041206b22002480808080000240024002" + "40024041002d00e89ec080000e0400000301000b410041023a00e89ec080004100" + "2d00b89ec080001a418008109b808080002201450d01410041033a00e89ec08000" + "410020013602d89ec08000410042808080808080013703d09ec080004100420037" + "03c09ec08000410041003a00e09ec08000410041003602dc9ec08000410041003a" + "00cc9ec08000410041003602c89ec080000b200041206a2480808080000f0b000b" + "200041003602182000410136020c200041bc9bc080003602082000420437021020" + "0041086a418c9ac0800010aa80808000000bb108010a7f23808080800041206b22" + "042480808080000240024002400240024020012802100d002001417f3602102003" + "41002003200241036a417c7120026b22056b41077120032005491b22066b210720" + "032006490d0102402006450d0002400240200220036a2208417f6a22092d000041" + "0a470d002006417f6a21060c010b200220076a220a2009460d0102402008417e6a" + "22092d0000410a470d002006417e6a21060c010b200a2009460d0102402008417d" + "6a22092d0000410a470d002006417d6a21060c010b200a2009460d010240200841" + "7c6a22092d0000410a470d002006417c6a21060c010b200a2009460d0102402008" + "417b6a22092d0000410a470d002006417b6a21060c010b200a2009460d01024020" + "08417a6a22092d0000410a470d002006417a6a21060c010b200a2009460d010240" + "200841796a22092d0000410a470d00200641796a21060c010b200a2009460d0120" + "0641787221060b200620076a41016a21060c040b20052003200320054b1b210b41" + "0020066b21082002417c6a210c2006417f7320026a210a02400340200a21052008" + "210620072209200b4d0d01200641786a2108200541786a210a4180828408200220" + "0941786a22076a280200220d418a94a8d000736b200d724180828408200c20096a" + "280200220d418a94a8d000736b200d727141808182847871418081828478460d00" + "0b0b200920034b0d0202400340200320066a450d012006417f6a2106200520036a" + "21092005417f6a210520092d0000410a470d000b200320066a41016a21060c040b" + "024002402001411c6a28020022060d00410021060c010b2006200141186a280200" + "6a417f6a2d0000410a470d0041002106200141003a00202001411c6a4100360200" + "0b0240200128021420066b20034b0d002000200141146a2002200310ca80808000" + "0c050b200128021820066a2002200310d6808080001a200041043a00002001411c" + "6a200620036a3602000c040b10b580808000000b20072003418487c08000108b80" + "808000000b2009200310ae80808000000b0240200320064f0d0020044100360218" + "2004410136020c2004418c91c0800036020820044204370210200441086a419491" + "c0800010aa80808000000b02402001411c6a2802002205450d0002400240200128" + "021420056b20064d0d00200141186a28020020056a2002200610d6808080001a20" + "01411c6a200520066a22053602000c010b200441086a200141146a2002200610ca" + "80808000024020042d00084104460d00200020042903083702000c030b2001411c" + "6a28020021050b2005450d00200141003a00202001411c6a41003602000b200220" + "066a210502402001280214200320066b22064b0d002000200141146a2005200610" + "ca808080000c010b200141186a2802002005200610d6808080001a200041043a00" + "002001411c6a20063602000b2001200128021041016a360210200441206a248080" + "8080000b7101027f20012802002104024020012802082205450d00200420056b20" + "034f0d004100210520014100360208200141003a000c0b0240200420034d0d0020" + "0128020420056a2002200310d6808080001a200041043a00002001200520036a36" + "02080f0b20004204370200200141003a000c0bc90103027f017e027f2380808080" + "0041106b2203248080808000200341086a20002802082802002001200210c98080" + "8000024020032d000822024104460d002000280204210420032903082105024002" + "4020002d0000220141044b0d0020014103470d010b200428020021010240200441" + "046a28020022062802002207450d002001200711828080800080808080000b0240" + "20062802042206450d00200120061087808080000b2004410c1087808080000b20" + "0020053702000b200341106a24808080800020024104470b9c0303027f017e037f" + "23808080800041106b220224808080800020024100360204024002400240024020" + "01418001490d002001418010490d012001418080044f0d0220022001413f714180" + "01723a000620022001410c7641e001723a000420022001410676413f7141800172" + "3a0005410321010c030b200220013a0004410121010c020b20022001413f714180" + "01723a00052002200141067641c001723a0004410221010c010b20022001413f71" + "418001723a00072002200141127641f001723a000420022001410676413f714180" + "01723a000620022001410c76413f71418001723a0005410421010b200241086a20" + "00280208280200200241046a200110c980808000024020022d000822014104460d" + "0020002802042103200229030821040240024020002d0000220541044b0d002005" + "4103470d010b200328020021050240200341046a28020022062802002207450d00" + "2005200711828080800080808080000b024020062802042206450d002005200610" + "87808080000b2003410c1087808080000b200020043702000b200241106a248080" + "80800020014104470b1200200041c08dc0800020011091808080000b0300000b09" + "00200041003602000bc30201047f411f21020240200141ffffff074b0d00200141" + "0620014108766722026b7641017120024101746b413e6a21020b20004200370210" + "2000200236021c200241027441809fc080006a21030240410028029ca2c0800041" + "012002742204710d0020032000360200200020033602182000200036020c200020" + "003602084100410028029ca2c0800020047236029ca2c080000f0b024002400240" + "200328020022042802044178712001470d00200421020c010b2001410041192002" + "4101766b2002411f461b742103034020042003411d764104716a41106a22052802" + "002202450d02200341017421032002210420022802044178712001470d000b0b20" + "022802082203200036020c20022000360208200041003602182000200236020c20" + "0020033602080f0b20052000360200200020043602182000200036020c20002000" + "3602080b0b00200010d280808000000bb50101037f23808080800041106b220124" + "8080808000200028020c2102024002400240024020002802040e020001020b2002" + "0d0141012102410021030c020b20020d0020002802002202280204210320022802" + "0021020c010b20014180808080783602002001200036020c2001418f8080800020" + "0028021c22002d001c20002d001d10d380808000000b2001200336020420012002" + "3602002001419080808000200028021c22002d001c20002d001d10d38080800000" + "0b990101027f23808080800041106b2204248080808000410041002802f49ec080" + "00220541016a3602f49ec08000024020054100480d000240024041002d00c8a2c0" + "80000d00410041002802c4a2c0800041016a3602c4a2c0800041002802f09ec080" + "00417f4a0d010c020b200441086a200020011183808080008080808000000b4100" + "41003a00c8a2c080002002450d0010ce80808000000b000b0c0020002001290200" + "3703000b4a01037f4100210302402002450d000240034020002d0000220420012d" + "00002205470d01200041016a2100200141016a21012002417f6a2202450d020c00" + "0b0b200420056b21030b20030bc10201087f02400240200241104f0d0020002103" + "0c010b2000410020006b41037122046a210502402004450d002000210320012106" + "0340200320062d00003a0000200641016a2106200341016a22032005490d000b0b" + "2005200220046b2207417c7122086a210302400240200120046a2209410371450d" + "0020084101480d012009410374220641187121022009417c71220a41046a210141" + "0020066b4118712104200a28020021060340200520062002762001280200220620" + "047472360200200141046a2101200541046a22052003490d000c020b0b20084101" + "480d0020092101034020052001280200360200200141046a2101200541046a2205" + "2003490d000b0b20074103712102200920086a21010b02402002450d0020032002" + "6a21050340200320012d00003a0000200141016a2101200341016a22032005490d" + "000b0b20000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322" + "067e22072003422088220820067e22062005200142208822097e7c22054220867c" + "220a3703002000200820097e2005200654ad4220862005422088847c200a200754" + "ad7c200420017e200320027e7c7c3703080b0bbe1e0100418080c0000bb41e1100" + "00000c000000040000001200000013000000140000000000000000000000010000" + "00150000006120446973706c617920696d706c656d656e746174696f6e20726574" + "75726e656420616e206572726f7220756e65787065637465646c792f7275737463" + "2f6332663734633366393238616562353033663135623465396566353737386537" + "37663330353862382f6c6962726172792f616c6c6f632f7372632f737472696e67" + "2e727300005f0010004b000000060a00000e000000000000000100000001000000" + "16000000170000001400000004000000180000004572726f72557466384572726f" + "7276616c69645f75705f746f6572726f725f6c656e46726f6d557466384572726f" + "7262797465736572726f724e6f6e65536f6d657372632f6c69622e7273001d0110" + "000a0000000c0000003d0000001d0110000a0000000d0000003700000063617061" + "63697479206f766572666c6f770000004801100011000000616c6c6f632f737263" + "2f7261775f7665632e727364011000140000001800000005000000426f72726f77" + "4d75744572726f72616c726561647920626f72726f7765643a2096011000120000" + "005b3d3d617373657274696f6e20606c6566742020726967687460206661696c65" + "640a20206c6566743a200a2072696768743a2000b301100010000000c301100017" + "000000da0110000900000020726967687460206661696c65643a200a20206c6566" + "743a20000000b301100010000000fc011000100000000c02100009000000da0110" + "00090000000100000000000000ef0b100002000000000000000c00000004000000" + "190000001a0000001b00000020202020207b202c20207b0a2c0a7d207d28280a5d" + "636f72652f7372632f666d742f6e756d2e72737502100013000000660000001700" + "000030783030303130323033303430353036303730383039313031313132313331" + "343135313631373138313932303231323232333234323532363237323832393330" + "333133323333333433353336333733383339343034313432343334343435343634" + "373438343935303531353235333534353535363537353835393630363136323633" + "363436353636363736383639373037313732373337343735373637373738373938" + "303831383238333834383538363837383838393930393139323933393439353936" + "39373938393966616c736574727565636f72652f7372632f736c6963652f6d656d" + "6368722e7273006b03100018000000830000001e0000006b031000180000009f00" "00000900000072616e676520737461727420696e64657820206f7574206f662072" - "616e676520666f7220736c696365206f66206c656e67746820e804100012000000" - "fa0410002200000072616e676520656e6420696e646578202c05100010000000fa" - "04100022000000736c69636520696e646578207374617274732061742020627574" - "20656e647320617420004c05100016000000620510000d00000001010101010101" + "616e676520666f7220736c696365206f66206c656e67746820a403100012000000" + "b60310002200000072616e676520656e6420696e64657820e803100010000000b6" + "031000220000000101010101010101010101010101010101010101010101010101" "010101010101010101010101010101010101010101010101010101010101010101" "010101010101010101010101010101010101010101010101010101010101010101" "010101010101010101010101010101010101010101010101010101010101010101" - "010101010101010101010101010101010101010101010000000000000000000000" + "010101000000000000000000000000000000000000000000000000000000000000" "000000000000000000000000000000000000000000000000000000000000000000" - "000000000000000000000000000000000000000000000202020202020202020202" - "020202020202020202020202020202020202020303030303030303030303030303" - "0303040404040400000000000000000000005b2e2e2e5d626567696e203c3d2065" - "6e642028203c3d2029207768656e20736c6963696e67206060850610000e000000" - "93061000040000009706100010000000a7061000010000006279746520696e6465" - "7820206973206e6f742061206368617220626f756e646172793b20697420697320" - "696e7369646520202862797465732029206f66206000c80610000b000000d30610" - "0026000000f9061000080000000107100006000000a70610000100000020697320" - "6f7574206f6620626f756e6473206f6620600000c80610000b0000003007100016" - "000000a706100001000000636f72652f7372632f7374722f6d6f642e7273006007" - "100013000000f00000002c000000636f72652f7372632f756e69636f64652f7072" - "696e7461626c652e7273000000840710001d0000001a0000003600000084071000" - "1d0000000a0000002b000000000601010301040205070702080809020a050b020e" - "041001110212051311140115021702190d1c051d081f0124016a046b02af03b102" - "bc02cf02d102d40cd509d602d702da01e005e102e704e802ee20f004f802fa03fb" - "010c273b3e4e4f8f9e9e9f7b8b9396a2b2ba86b1060709363d3e56f3d0d1041418" - "363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f6465" - "5cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f92116f" - "5fbfeeef5a62f4fcff53549a9b2e2f2728559da0a1a3a4a7a8adbabcc4060b0c15" - "1d3a3f4551a6a7cccda007191a22253e3fe7ecefffc5c604202325262833383a48" - "4a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf6e6fbe935e" - "227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06" - "240424042808340b4e43813709160a08183b45390363080930160521031b050140" - "38044b052f040a070907402027040c0936033a051a07040c07504937330d33072e" - "080a8126524b2b082a161a261c1417094e042409440d19070a0648082709750b42" - "3e2a063b050a0651060105100305808b621e48080a80a65e22450b0a060d133a06" - "0a362c041780b93c64530c48090a46451b4808530d49070a80f6460a1d03474937" - "030e080a0639070a813619073b031c56010f320d839b66750b80c48a4c630d8430" - "10168faa8247a1b98239072a045c06260a460a28051382b05b654b043907114005" - "0b020e97f80884d62a09a2e781330f011d060e0408818c89046b050d0309071092" - "604709743c80f60a73087015467a140c140c570919808781470385420f1584501f" - "060680d52b053e2101702d031a040281401f113a050181d02a82e680f7294c040a" - "04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c04" - "0907020e06809a83d80411030d0377045f060c04010f0c0438080a062808224e81" - "540c1d03090736080e040907090780cb250a840600010305050606020706080709" - "110a1c0b190c1a0d100e0c0f0410031212130916011704180119031a071b011c02" - "1f1620032b032d0b2e01300431023201a702a902aa04ab08fa02fb05fd02fe03ff" - "09ad78798b8da23057588b8c901cdd0e0f4b4cfbfc2e2f3f5c5d5fe2848d8e9192" - "a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4ba" - "bbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d" - "11293a3b4549575b5c5e5f64658d91a9b4babbc5c9dfe4e5f00d11454964658084" - "b2bcbebfd5d7f0f183858ba4a6bebfc5c7cfdadb4898bdcdc6cecf494e4f57595e" - "5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff806d71dedf0e1f6e6f1c1d5f" - "7d7eaeaf7fbbbc16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f74" - "7596262e2fa7afb7bfc7cfd7df9a00409798308f1fd2d4ceff4e4f5a5b07080f10" - "272feeef6e6f373d3f42459091536775c8c9d0d1d8d9e7feff00205f2282df0482" - "44081b04061181ac0e80ab051f09811b03190801042f043404070301070607110a" - "500f1207550703041c0a090308030703020303030c0405030b06010e15054e071b" - "0757070206170c500443032d03010411060f0c3a041d255f206d046a2580c80582" - "b0031a0682fd03590716091809140c140c6a060a061a0659072b05460a2c040c04" - "0103310b2c041a060b0380ac060a062f314d0380a4083c030f033c0738082b0582" - "ff1118082f112d03210f210f808c048297190b158894052f053b07020e180980be" - "22740c80d61a81100580df0bf29e033709815c1480b80880cb050a183b030a0638" - "0846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a104" - "81da26070c050580a61081f50701202a064c04808d0480be031b030f0d636f7265" - "2f7372632f756e69636f64652f756e69636f64655f646174612e7273003f0d1000" - "2000000050000000280000003f0d1000200000005c000000160000000003000083" - "042000910560005d13a0001217201f0c20601fef2ca02b2a30202c6fa6e02c02a8" - "602d1efb602e00fe20369eff6036fd01e136010a2137240de137ab0e61392f18a1" - "39301c6148f31ea14c40346150f06aa1514f6f21529dbca15200cf615365d1a153" - "00da215400e0e155aee26157ece42159d0e8a1592000ee59f0017f5a0070000700" - "2d0101010201020101480b30151001650702060202010423011e1b5b0b3a090901" - "18040109010301052b033c082a180120370101010408040103070a021d013a0101" - "010204080109010a021a010202390104020402020303011e0203010b0239010405" - "010204011402160601013a0101020104080107030a021e013b0101010c01090128" - "010301370101030503010407020b021d013a01020102010301050207020b021c02" - "390201010204080109010a021d0148010401020301010801510102070c08620102" - "090b0749021b0101010101370e01050102050b0124090166040106010202021902" - "040310040d01020206010f01000300031d021e021e02400201070801020b09012d" - "030101750222017603040209010603db0202013a010107010101010208060a0201" - "301f310430070101050128090c0220040202010338010102030101033a08020298" - "03010d0107040106010302c6400001c32100038d016020000669020004010a2002" - "50020001030104011902050197021a120d012608190b2e03300102040202270143" - "06020202020c0108012f01330101030202050201012a020801ee01020104010001" - "0010101000020001e201950500030102050428030401a502000400025003460b31" - "047b01360f290102020a033104020207013d03240501083e010c0234090a040201" - "5f0302010102060102019d010308150239020101010116010e070305c308020301" - "011701510102060101020101020102eb010204060201021b025508020101026a01" - "01010206010165030204010500090102f5010a0201010401900402020401200a28" - "0602040801090602032e0d010200070106010152160207010201027a0603010102" - "0107010148020301010100020b023405050101010001060f00053b0700013f0451" - "010002002e0217000101030405080802071e0494030037043208010e011605010f" - "000701110207010201056401a00700013d04000400076d07006080f0002f727573" - "74632f633266373463336639323861656235303366313562346539656635373738" - "653737663330353862382f6c6962726172792f616c6c6f632f7372632f636f6c6c" - "656374696f6e732f62747265652f6d61702f656e7472792e727300db1010006000" - "000071010000360000002f72757374632f63326637346333663932386165623530" - "3366313562346539656635373738653737663330353862382f6c6962726172792f" - "616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e6f64652e" - "7273617373657274696f6e206661696c65643a20656467652e686569676874203d" - "3d2073656c662e686569676874202d2031004c1110005b000000af020000090000" - "00617373657274696f6e206661696c65643a207372632e6c656e2829203d3d2064" - "73742e6c656e28294c1110005b0000002f070000050000004c1110005b000000af" - "040000230000004c1110005b000000ef04000024000000617373657274696f6e20" - "6661696c65643a20656467652e686569676874203d3d2073656c662e6e6f64652e" - "686569676874202d20310000004c1110005b000000f003000009000000c8151000" - "5f0000005802000030000000110000000c00000004000000120000001300000014" - "000000000000000000000001000000150000006120446973706c617920696d706c" - "656d656e746174696f6e2072657475726e656420616e206572726f7220756e6578" - "7065637465646c792f72757374632f633266373463336639323861656235303366" - "313562346539656635373738653737663330353862382f6c6962726172792f616c" - "6c6f632f7372632f737472696e672e72730000f71210004b000000060a00000e00" - "00004572726f72454f46207768696c652070617273696e672061206c697374454f" - "46207768696c652070617273696e6720616e206f626a656374454f46207768696c" - "652070617273696e67206120737472696e67454f46207768696c65207061727369" - "6e6720612076616c7565657870656374656420603a60657870656374656420602c" - "60206f7220605d60657870656374656420602c60206f7220607d60657870656374" - "6564206964656e7465787065637465642076616c75656578706563746564206022" - "60696e76616c696420657363617065696e76616c6964206e756d6265726e756d62" - "6572206f7574206f662072616e6765696e76616c696420756e69636f646520636f" - "646520706f696e74636f6e74726f6c2063686172616374657220285c7530303030" - "2d5c75303031462920666f756e64207768696c652070617273696e672061207374" - "72696e676b6579206d757374206265206120737472696e67696e76616c69642076" - "616c75653a206578706563746564206b657920746f2062652061206e756d626572" - "20696e2071756f746573666c6f6174206b6579206d7573742062652066696e6974" - "652028676f74204e614e206f72202b2f2d696e66296c6f6e65206c656164696e67" - "20737572726f6761746520696e2068657820657363617065747261696c696e6720" - "636f6d6d61747261696c696e672063686172616374657273756e65787065637465" - "6420656e64206f662068657820657363617065726563757273696f6e206c696d69" - "742065786365656465644572726f72282c206c696e653a202c20636f6c756d6e3a" - "200000008d1510000600000093151000080000009b1510000a000000b820100001" - "0000002f72757374632f6332663734633366393238616562353033663135623465" - "39656635373738653737663330353862382f6c6962726172792f616c6c6f632f73" - "72632f636f6c6c656374696f6e732f62747265652f6e617669676174652e727300" - "c81510005f000000c600000027000000c81510005f000000160200002f000000c8" - "1510005f000000a1000000240000002f686f6d652f7077616e672f2e636172676f" - "2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631" - "376432326262613135303031662f73657264655f6a736f6e2d312e302e3133352f" - "7372632f726561642e727300581610005f000000a001000045000000581610005f" - "000000a50100003d000000581610005f000000ad0100001a000000581610005f00" - "0000fa01000013000000581610005f000000030200003e000000581610005f0000" - "00ff01000033000000581610005f000000090200003a000000581610005f000000" - "6802000019000000ffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffff0000010002000300040005000600070008000900ffffffffffffffff" - "ffffffffffff0a000b000c000d000e000f00ffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffff0a000b000c000d000e000f00ffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffff0000100020003000400050" - "006000700080009000ffffffffffffffffffffffffffffa000b000c000d000e000" - "f000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffa000b000c000d000e000f000" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffff110000000c00000004000000120000001300000014000000" - "7265656e7472616e7420696e69740000501b10000e0000002f72757374632f6332" - "663734633366393238616562353033663135623465396566353737386537376633" - "30353862382f6c6962726172792f636f72652f7372632f63656c6c2f6f6e63652e" - "7273000000681b10004d0000002301000042000000000000000000000004000000" - "04000000190000001a0000000c000000040000001b0000001c0000001d0000002f" - "727573742f646570732f646c6d616c6c6f632d302e322e362f7372632f646c6d61" - "6c6c6f632e7273617373657274696f6e206661696c65643a207073697a65203e3d" - "2073697a65202b206d696e5f6f7665726865616400f41b100029000000a8040000" - "09000000617373657274696f6e206661696c65643a207073697a65203c3d207369" - "7a65202b206d61785f6f766572686561640000f41b100029000000ae0400000d00" - "0000757365206f66207374643a3a7468726561643a3a63757272656e7428292069" - "73206e6f7420706f737369626c6520616674657220746865207468726561642773" - "206c6f63616c206461746120686173206265656e2064657374726f796564737464" - "2f7372632f7468726561642f6d6f642e727300fa1c100015000000f10200001300" - "00006661696c656420746f2067656e657261746520756e69717565207468726561" - "642049443a2062697473706163652065786861757374656400201d100037000000" - "fa1c100015000000c40400000d00000001000000000000007374642f7372632f69" - "6f2f62756666657265642f6c696e657772697465727368696d2e72736d6964203e" - "206c656e00009d1d100009000000781d1000250000000f01000029000000656e74" - "697479206e6f7420666f756e647065726d697373696f6e2064656e696564636f6e" - "6e656374696f6e2072656675736564636f6e6e656374696f6e207265736574686f" - "737420756e726561636861626c656e6574776f726b20756e726561636861626c65" - "636f6e6e656374696f6e2061626f727465646e6f7420636f6e6e65637465646164" - "647265737320696e2075736561646472657373206e6f7420617661696c61626c65" - "6e6574776f726b20646f776e62726f6b656e2070697065656e7469747920616c72" - "65616479206578697374736f7065726174696f6e20776f756c6420626c6f636b6e" - "6f742061206469726563746f727969732061206469726563746f72796469726563" - "746f7279206e6f7420656d707479726561642d6f6e6c792066696c657379737465" - "6d206f722073746f72616765206d656469756d66696c6573797374656d206c6f6f" - "70206f7220696e646972656374696f6e206c696d69742028652e672e2073796d6c" - "696e6b206c6f6f70297374616c65206e6574776f726b2066696c652068616e646c" - "65696e76616c696420696e70757420706172616d65746572696e76616c69642064" - "61746174696d6564206f75747772697465207a65726f6e6f2073746f7261676520" - "73706163657365656b206f6e20756e7365656b61626c652066696c6566696c6573" - "797374656d2071756f746120657863656564656466696c6520746f6f206c617267" - "657265736f75726365206275737965786563757461626c652066696c6520627573" - "79646561646c6f636b63726f73732d646576696365206c696e6b206f722072656e" - "616d65746f6f206d616e79206c696e6b73696e76616c69642066696c656e616d65" - "617267756d656e74206c69737420746f6f206c6f6e676f7065726174696f6e2069" - "6e746572727570746564756e737570706f72746564756e65787065637465642065" - "6e64206f662066696c656f7574206f66206d656d6f72796f74686572206572726f" - "72756e63617465676f72697a6564206572726f7220286f73206572726f72202900" - "00000100000000000000ad2010000b000000b8201000010000007374642f737263" - "2f696f2f737464696f2e727300d4201000130000002c030000140000006661696c" - "6564207072696e74696e6720746f203a20000000f8201000130000000b21100002" - "000000d4201000130000005d040000090000007374646f75747374642f7372632f" - "696f2f6d6f642e72736120666f726d617474696e6720747261697420696d706c65" - "6d656e746174696f6e2072657475726e656420616e206572726f72207768656e20" - "74686520756e6465726c79696e672073747265616d20646964206e6f7400000047" - "211000560000003621100011000000280700001500000063616e6e6f7420726563" - "7572736976656c792061637175697265206d75746578b821100020000000737464" - "2f7372632f7379732f73796e632f6d757465782f6e6f5f746872656164732e7273" - "e02110002400000014000000090000007374642f7372632f73796e632f6f6e6365" - "2e72731422100014000000d9000000140000006c6f636b20636f756e74206f7665" - "72666c6f7720696e207265656e7472616e74206d757465787374642f7372632f73" - "796e632f7265656e7472616e745f6c6f636b2e72735e2210001e00000022010000" - "2d0000006f7065726174696f6e207375636365737366756c6f6e652d74696d6520" - "696e697469616c697a6174696f6e206d6179206e6f7420626520706572666f726d" - "6564207265637572736976656c79a0221000380000001000000011000000120000" - "00100000001000000013000000120000000d0000000e000000150000000c000000" - "0b00000015000000150000000f0000000e00000013000000260000003800000019" - "000000170000000c000000090000000a0000001000000017000000190000000e00" - "00000d00000014000000080000001b0000000e0000001000000016000000150000" - "000b000000160000000d0000000b00000013000000c01d1000d01d1000e11d1000" - "f31d1000031e1000131e1000261e1000381e1000451e1000531e1000681e100074" - "1e10007f1e1000941e1000a91e1000b81e1000c61e1000d91e1000ff1e1000371f" - "1000501f1000671f1000731f10007c1f1000861f1000961f1000ad1f1000c61f10" - "00d41f1000e11f1000f51f1000fd1f10001820100026201000362010004c201000" - "612010006c201000822010008f2010009a201000000000000000f03f0000000000" - "00244000000000000059400000000000408f40000000000088c34000000000006a" - "f8400000000080842e4100000000d01263410000000084d797410000000065cdcd" - "41000000205fa00242000000e876483742000000a2941a6d42000040e59c30a242" - "0000901ec4bcd64200003426f56b0c430080e03779c3414300a0d8855734764300" - "c84e676dc1ab43003d9160e458e143408cb5781daf154450efe2d6e41a4b4492d5" - "4d06cff08044f64ae1c7022db544b49dd9794378ea449102282c2a8b2045350332" - "b7f4ad54450284fee471d9894581121f2fe727c04521d7e6fae031f445ea8ca039" - "593e294624b00888ef8d5f46176e05b5b5b893469cc94622e3a6c846037cd8ea9b" - "d0fe46824dc77261423347e32079cff91268471b695743b8179e47b1a1162ad3ce" - "d2471d4a9cf487820748a55cc3f129633d48e7191a37fa5d724861a0e0c478f5a6" - "4879c818f6d6b2dc484c7dcf59c6ef11499e5c43f0b76b4649c63354eca5067c49" - "5ca0b4b32784b14973c8a1a031e5e5498f3aca087e5e1b4a9a647ec50e1b514ac0" - "fddd76d261854a307d951447baba4a3e6edd6c6cb4f04acec9148887e1244b41fc" - "196ae9195a4ba93d50e23150904b134de45a3e64c44b57609df14d7df94b6db804" - "6ea1dc2f4c44f3c2e4e4e9634c15b0f31d5ee4984c1b9c70a5751dcf4c91616687" - "6972034df5f93fe9034f384d72f88fe3c4626e4d47fb390ebbfda24d197ac8d129" - "bdd74d9f983a4674ac0d4e649fe4abc88b424e3dc7ddd6ba2e774e0c39958c69fa" - "ac4ea743ddf7811ce24e9194d475a2a3164fb5b949138b4c4c4f11140eecd6af81" - "4f169911a7cc1bb64f5bffd5d0bfa2eb4f99bf85e2b74521507f2f27db25975550" - "5ffbf051effc8a501b9d369315dec050624404f89a15f5507b5505b6015b2a516d" - "55c311e1786051c82a3456199794517a35c1abdfbcc9516cc158cb0b160052c7f1" - "2ebe8e1b345239aeba6d72226952c75929090f6b9f521dd8b965e9a2d352244e28" - "bfa38b0853ad61f2ae8cae3e530c7d57ed172d73534f5cade85df8a75363b3d862" - "75f6dd531e70c75d09ba1254254c39b58b6847542e9f87a2ae427d547dc39425ad" - "49b2545cf4f96e18dce6547371b88a1e931c55e846b316f3db5155a21860dcef52" - "8655ca1e78d3abe7bb553f132b64cb70f1550ed8353dfecc2556124e83cc3d405b" - "56cb10d29f26089156fe94c647304ac5563d3ab859bc9cfa56662413b8f5a13057" - "80ed172673ca6457e0e89def0ffd99578cb1c2f5293ed057ef5d3373b44d04586b" - "35009021613958c54200f469b96f58bb298038e2d3a3582a34a0c6dac8d8583541" - "487811fb0e59c1282debea5c4359f172f8a525347859ad8f760f2f41ae59cc19aa" - "69bde8e2593fa014c4eca2175a4fc819f5a78b4d5a321d30f94877825a7e247c37" - "1b15b75a9e2d5b0562daec5a82fc58437d08225ba33b2f949c8a565b8c0a3bb943" - "2d8c5b97e6c4534a9cc15b3d20b6e85c03f65b4da8e32234842b5c3049ce95a032" - "615c7cdb41bb487f955c5b5212ea1adfca5c79734bd270cb005d5750de064dfe34" - "5d6de49548e03d6a5dc4ae5d2dac66a05d751ab5385780d45d1261e2066da0095e" - "ab7c4d244404405ed6db602d5505745ecc12b978aa06a95e7f57e7165548df5eaf" - "96502e358d135f5bbce4798270485f72eb5d18a38c7e5f27b33aefe517b35ff15f" - "096bdfdde75fedb7cb4557d51d60f4529f8b56a55260b127872eac4e87609df128" - "3a5722bd60029759847635f260c3fc6f25d4c22661f4fbcb2e89735c61787d3fbd" - "35c89161d65c8f2c433ac6610c34b3f7d3c8fb618700d07a845d3162a9008499e5" - "b46562d400e5ff1e229b628420ef5f53f5d062a5e8ea37a8320563cfa2e545527f" - "3a63c185af6b938f706332679b4678b3a463fe40425856e0d9639f6829f7352c10" - "64c6c2f3744337446478b330521445796456e0bc665996af64360c36e0f7bde364" - "438f43d875ad18651473544ed3d84e65ecc7f41084478365e8f931156519b86561" - "787e5abe1fee653d0b8ff8d6d322660cceb2b6cc8857668f815fe4ff6a8d66f9b0" - "bbeedf62c266389d6aea97fbf666864405e57dba2c67d44a23af8ef46167891dec" - "5ab2719667eb24a7f11e0ecc6713770857d3880168d794ca2c08eb35680d3afd37" - "ca656b684844fe629e1fa1685ad5bdfb8567d568b14aad7a67c10a69af4eacace0" - "b840695a62d7d718e77469f13acd0ddf20aa69d644a0688b54e0690c56c842ae69" - "146a8f6b7ad31984496a7306594820e57f6a08a4372d34efb36a0a8d853801ebe8" - "6a4cf0a686c1251f6b305628f49877536bbb6b32317f55886baa067ffdde6abe6b" - "2a646f5ecb02f36b353d0b367ec3276c820c8ec35db45d6cd1c7389aba90926cc6" - "f9c640e934c76c37b8f8902302fd6c23739b3a5621326deb4f42c9aba9666de6e3" - "92bb16549c6d70ce3b358eb4d16d0cc28ac2b121066e8f722d331eaa3b6e9967fc" - "df524a716e7f81fb97e79ca56edf61fa7d2104db6e2c7dbcee94e2106f769c6b2a" - "3a1b456f948306b508627a6f3d122471457db06fcc166dcd969ce46f7f5cc880bc" - "c31970cf397dd0551a507043889c44eb20847054aac3152629b970e994349b6f73" - "ef7011dd00c125a82371561441312f9258716b5991fdbab68e71e3d77ade3432c3" - "71dc8d1916c2fef77153f19f9b72fe2d72d4f643a107bf627289f49489c96e9772" - "ab31faeb7b4acd720b5f7c738d4e0273cd765bd030e2367381547204bd9a6c73d0" - "74c722b6e0a173045279abe358d67386a657961cef0b7414c8f6dd71754174187a" - "7455ced275749e98d1ea8147ab7463ffc232b10ce1743cbf737fdd4f15750baf50" - "dfd4a34a75676d920b65a68075c008774efecfb475f1ca14e2fd03ea75d6fe4cad" - "7e4220768c3ea0581e5354762f4ec8eee5678976bb617a6adfc1bf76157d8ca22b" - "d9f3765a9c2f8b76cf28777083fb2d54035f772632bd9c14629377b07eecc3993a" - "c8775c9ee7344049fe77f9c21021c8ed3278b8f354293aa96778a530aab388939d" - "78675e4a70357cd27801f65ccc421b07798233747f13e23c7931a0a82f4c0d7279" - "3dc8923b9f90a6794d7a770ac734dc7970ac8a66fca0117a8c572d803b09467a6f" - "ad38608a8b7b7a656c237c3637b17a7f472c1b0485e57a5e59f72145e61a7bdb97" - "3a35ebcf507bd23d8902e603857b468d2b83df44ba7b4c38fbb10b6bf07b5f067a" - "9ece85247cf687184642a7597cfa54cf6b8908907c382ac3c6ab0ac47cc7f473b8" - "560df97cf8f19066ac502f7d3b971ac06b92637d0a3d21b00677987d4c8c295cc8" - "94ce7db0f79939fd1c037e9c7500883ce4377e039300aa4bdd6d7ee25b404a4faa" - "a27eda72d01ce354d77e908f04e41b2a0d7fbad9826e513a427f299023cae5c876" - "7f3374ac3c1f7bac7fa0c8eb85f3cce17f756c6c727565616c736500c04a046e61" - "6d65000e0d7761736d5f6c69622e7761736d01884a7b003d5f5a4e313073657264" - "655f6a736f6e356572726f72354572726f7231326669785f706f736974696f6e31" - "3768386631666565323432343761346639634501435f5a4e313073657264655f6a" - "736f6e3264653231446573657269616c697a6572244c5424522447542435657272" - "6f723137683438663764306565626231623836343145020e5f5f727573745f6465" - "616c6c6f63035b5f5a4e34636f726533666d74336e756d34395f244c5424696d70" - "6c2475323024636f72652e2e666d742e2e44656275672475323024666f72247532" - "302475382447542433666d74313768346234323333323664643863616231354504" - "305f5a4e34636f726533666d74336e756d33696d7037666d745f75363431376864" - "3532316661366566366130363732614505445f5a4e34636f726535736c69636535" - "696e6465783236736c6963655f73746172745f696e6465785f6c656e5f6661696c" - "313768663931613361666538376231643434334506385f5a4e34636f726533666d" - "7439466f726d617474657231327061645f696e74656772616c3137686334656130" - "376130626331333536633445075c5f5a4e34636f726533666d74336e756d35305f" - "244c5424696d706c2475323024636f72652e2e666d742e2e446562756724753230" - "24666f7224753230247533322447542433666d7431376835353339386231363535" - "30643532376545084c5f5a4e34636f726533707472343264726f705f696e5f706c" - "616365244c5424616c6c6f632e2e737472696e672e2e537472696e672447542431" - "37683738323934613239653363373833306445094f5f5a4e34636f726533707472" - "343564726f705f696e5f706c616365244c542473657264655f6a736f6e2e2e6572" - "726f722e2e4572726f722447542431376866383763386436646339616234626335" - "450a4f5f5a4e34636f726533707472343564726f705f696e5f706c616365244c54" - "2473657264655f6a736f6e2e2e76616c75652e2e56616c75652447542431376835" - "333262653330333764613162376564450b81015f5a4e39395f244c5424616c6c6f" - "632e2e636f6c6c656374696f6e732e2e62747265652e2e6d61702e2e4254726565" - "4d6170244c54244b24432456244324412447542424753230246173247532302463" - "6f72652e2e6f70732e2e64726f702e2e44726f70244754243464726f7031376835" - "346633306630323133646334313362450c645f5a4e37305f244c5424616c6c6f63" - "2e2e7665632e2e566563244c542454244324412447542424753230246173247532" - "3024636f72652e2e6f70732e2e64726f702e2e44726f70244754243464726f7031" - "376864313538343863353832316334666665450d525f5a4e35335f244c5424636f" - "72652e2e666d742e2e4572726f72247532302461732475323024636f72652e2e66" - "6d742e2e44656275672447542433666d7431376866376165323835356232343964" - "626335450e5f5f5a4e35385f244c5424616c6c6f632e2e737472696e672e2e5374" + "000000020202020202020202020202020202020202020202020202020202020202" + "030303030303030303030303030303030404040404000000000000000000000000" + "00000001000000010000001600000063616c6c65642060526573756c743a3a756e" + "77726170282960206f6e20616e2060457272602076616c7565456d707479496e76" + "616c69644469676974506f734f766572666c6f774e65674f766572666c6f775a65" + "726f5061727365496e744572726f726b696e64616c6c6f63617465200a0000007f" + "0510000900000088051000010000006465616c6c6f6361746520009c0510000b00" + "000088051000010000002f686f6d652f7077616e672f7761736d2f72782d776173" + "6d2d70726f746f747970652f7872706c2d7374642f7372632f6c69622e72734163" + "636f756e7444657374696e6174696f6e46696e697368416674657200b805100036" + "000000690000001600000042616c616e636500b8051000360000007e0000001600" + "00007265656e7472616e7420696e69740000340610000e0000002f72757374632f" + "633266373463336639323861656235303366313562346539656635373738653737" + "663330353862382f6c6962726172792f636f72652f7372632f63656c6c2f6f6e63" + "652e72730000004c0610004d000000230100004200000000000000000000000400" + "0000040000001c0000001d0000000c000000040000001e0000001f000000200000" + "002f727573742f646570732f646c6d616c6c6f632d302e322e362f7372632f646c" + "6d616c6c6f632e7273617373657274696f6e206661696c65643a207073697a6520" + "3e3d2073697a65202b206d696e5f6f7665726865616400d806100029000000a804" + "000009000000617373657274696f6e206661696c65643a207073697a65203c3d20" + "73697a65202b206d61785f6f766572686561640000d806100029000000ae040000" + "0d000000757365206f66207374643a3a7468726561643a3a63757272656e742829" + "206973206e6f7420706f737369626c652061667465722074686520746872656164" + "2773206c6f63616c206461746120686173206265656e2064657374726f79656473" + "74642f7372632f7468726561642f6d6f642e727300de07100015000000f1020000" + "130000006661696c656420746f2067656e657261746520756e6971756520746872" + "6561642049443a2062697473706163652065786861757374656400040810003700" + "0000de07100015000000c40400000d00000001000000000000007374642f737263" + "2f696f2f62756666657265642f6c696e657772697465727368696d2e72736d6964" + "203e206c656e000081081000090000005c081000250000000f0100002900000065" + "6e74697479206e6f7420666f756e647065726d697373696f6e2064656e69656463" + "6f6e6e656374696f6e2072656675736564636f6e6e656374696f6e207265736574" + "686f737420756e726561636861626c656e6574776f726b20756e72656163686162" + "6c65636f6e6e656374696f6e2061626f727465646e6f7420636f6e6e6563746564" + "6164647265737320696e2075736561646472657373206e6f7420617661696c6162" + "6c656e6574776f726b20646f776e62726f6b656e2070697065656e746974792061" + "6c7265616479206578697374736f7065726174696f6e20776f756c6420626c6f63" + "6b6e6f742061206469726563746f727969732061206469726563746f7279646972" + "6563746f7279206e6f7420656d707479726561642d6f6e6c792066696c65737973" + "74656d206f722073746f72616765206d656469756d66696c6573797374656d206c" + "6f6f70206f7220696e646972656374696f6e206c696d69742028652e672e207379" + "6d6c696e6b206c6f6f70297374616c65206e6574776f726b2066696c652068616e" + "646c65696e76616c696420696e70757420706172616d65746572696e76616c6964" + "206461746174696d6564206f75747772697465207a65726f6e6f2073746f726167" + "652073706163657365656b206f6e20756e7365656b61626c652066696c6566696c" + "6573797374656d2071756f746120657863656564656466696c6520746f6f206c61" + "7267657265736f75726365206275737965786563757461626c652066696c652062" + "757379646561646c6f636b63726f73732d646576696365206c696e6b206f722072" + "656e616d65746f6f206d616e79206c696e6b73696e76616c69642066696c656e61" + "6d65617267756d656e74206c69737420746f6f206c6f6e676f7065726174696f6e" + "20696e746572727570746564756e737570706f72746564756e6578706563746564" + "20656e64206f662066696c656f7574206f66206d656d6f72796f74686572206572" + "726f72756e63617465676f72697a6564206572726f7220286f73206572726f7220" + "290000000100000000000000910b10000b0000009c0b1000010000007374642f73" + "72632f696f2f737464696f2e727300b80b1000130000002c030000140000006661" + "696c6564207072696e74696e6720746f203a20000000dc0b100013000000ef0b10" + "0002000000b80b1000130000005d040000090000007374646f75747374642f7372" + "632f696f2f6d6f642e72736120666f726d617474696e6720747261697420696d70" + "6c656d656e746174696f6e2072657475726e656420616e206572726f7220776865" + "6e2074686520756e6465726c79696e672073747265616d20646964206e6f740000" + "002b0c1000560000001a0c100011000000280700001500000063616e6e6f742072" + "65637572736976656c792061637175697265206d757465789c0c10002000000073" + "74642f7372632f7379732f73796e632f6d757465782f6e6f5f746872656164732e" + "7273c40c10002400000014000000090000007374642f7372632f73796e632f6f6e" + "63652e7273f80c100014000000d9000000140000006c6f636b20636f756e74206f" + "766572666c6f7720696e207265656e7472616e74206d757465787374642f737263" + "2f73796e632f7265656e7472616e745f6c6f636b2e7273420d10001e0000002201" + "00002d0000006f7065726174696f6e207375636365737366756c6f6e652d74696d" + "6520696e697469616c697a6174696f6e206d6179206e6f7420626520706572666f" + "726d6564207265637572736976656c79840d100038000000100000001100000012" + "000000100000001000000013000000120000000d0000000e000000150000000c00" + "00000b00000015000000150000000f0000000e0000001300000026000000380000" + "0019000000170000000c000000090000000a000000100000001700000019000000" + "0e0000000d00000014000000080000001b0000000e000000100000001600000015" + "0000000b000000160000000d0000000b00000013000000a4081000b4081000c508" + "1000d7081000e7081000f70810000a0910001c09100029091000370910004c0910" + "005809100063091000780910008d0910009c091000aa091000bd091000e3091000" + "1b0a1000340a10004b0a1000570a1000600a10006a0a10007a0a1000910a1000aa" + "0a1000b80a1000c50a1000d90a1000e10a1000fc0a10000a0b10001a0b1000300b" + "1000450b1000500b1000660b1000730b10007e0b1000050000000c0000000b0000" + "000b000000040000004305100048051000540510005f0510006a05100000c62e04" + "6e616d65000e0d7761736d5f6c69622e7761736d018e2e5800325f5a4e31306865" + "6c7065725f6c696238686f73745f6c6962357072696e7431376864336330313266" + "3765666531663636334501385f5a4e313068656c7065725f6c696238686f73745f" + "6c6962313067657454784669656c64313768623836623962643665383439353163" + "634502485f5a4e313068656c7065725f6c696238686f73745f6c69623236676574" + "43757272656e744c6564676572456e7472794669656c6431376861346138303037" + "3262396335613761644503415f5a4e313068656c7065725f6c696238686f73745f" + "6c696231396765744c6564676572456e7472794669656c64313768633661326634" + "323734313038306331384504415f5a4e313068656c7065725f6c696238686f7374" + "5f6c69623139676574506172656e744c656467657254696d653137683731643366" + "39663165383665663230374505315f5a4e313068656c7065725f6c696231327072" + "696e745f6e756d626572313768343432633966366462343461613636374506305f" + "5a4e34636f726533666d74336e756d33696d7037666d745f753634313768643532" + "3166613665663661303637326145070e5f5f727573745f6465616c6c6f6308325f" + "5a4e34636f726536726573756c743133756e777261705f6661696c656431376866" + "3839396364303037373637303035314509475f5a4e34325f244c54242452462454" + "247532302461732475323024636f72652e2e666d742e2e44656275672447542433" + "666d7431376831323761303230623939303135656661450a475f5a4e34325f244c" + "54242452462454247532302461732475323024636f72652e2e666d742e2e446562" + "75672447542433666d7431376833326438343961303132376564636461450b445f" + "5a4e34636f726535736c69636535696e6465783236736c6963655f73746172745f" + "696e6465785f6c656e5f6661696c31376866393161336166653837623164343433" + "450c385f5a4e34636f726533666d7439466f726d617474657231327061645f696e" + "74656772616c31376863346561303761306263313335366334450d475f5a4e3432" + "5f244c54242452462454247532302461732475323024636f72652e2e666d742e2e" + "44656275672447542433666d743137683562646335303561663532336432393945" + "0e5e5f5a4e34636f726533666d74336e756d35325f244c5424696d706c24753230" + "24636f72652e2e666d742e2e44656275672475323024666f722475323024757369" + "7a652447542433666d7431376836336361623039386234313233343130450f465f" + "5a4e34636f726533666d7439466f726d6174746572323664656275675f73747275" + "63745f6669656c64325f66696e6973683137683135666166363733326663303964" + "62644510305f5a4e34636f726533666d743557726974653977726974655f666d74" + "313768396461663134643536353865323530364511265f5a4e34636f726533666d" + "743577726974653137683933353534653462653731663263376145124c5f5a4e34" + "636f726533707472343264726f705f696e5f706c616365244c5424616c6c6f632e" + "2e737472696e672e2e537472696e67244754243137683230373631353664386431" + "65323961384513535f5a4e34636f726533707472343964726f705f696e5f706c61" + "6365244c5424616c6c6f632e2e737472696e672e2e46726f6d557466384572726f" + "7224475424313768323066303937633266353863396661374514525f5a4e35335f" + "244c5424636f72652e2e666d742e2e4572726f7224753230246173247532302463" + "6f72652e2e666d742e2e44656275672447542433666d7431376866376165323835" + "35623234396462633545155f5f5a4e35385f244c5424616c6c6f632e2e73747269" + "6e672e2e537472696e67247532302461732475323024636f72652e2e666d742e2e" + "577269746524475424313077726974655f63686172313768323134333931636238" + "656231353263364516435f5a4e35616c6c6f63377261775f766563313952617756" + "6563244c54245424432441244754243867726f775f6f6e65313768666166636338" + "3935356337386333653545175a5f5a4e35616c6c6f63377261775f766563323052" + "6177566563496e6e6572244c5424412447542437726573657276653231646f5f72" + "6573657276655f616e645f68616e646c6531376862356335336362636666396436" + "31653745185d5f5a4e35385f244c5424616c6c6f632e2e737472696e672e2e5374" "72696e67247532302461732475323024636f72652e2e666d742e2e577269746524" - "475424313077726974655f63686172313768323134333931636238656231353263" - "36450f435f5a4e35616c6c6f63377261775f7665633139526177566563244c5424" - "5424432441244754243867726f775f6f6e65313768363666383634616630346265" - "6432623245105a5f5a4e35616c6c6f63377261775f766563323052617756656349" - "6e6e6572244c5424412447542437726573657276653231646f5f72657365727665" - "5f616e645f68616e646c653137683766656665376563326164336435616245115d" - "5f5a4e35385f244c5424616c6c6f632e2e737472696e672e2e537472696e672475" - "32302461732475323024636f72652e2e666d742e2e577269746524475424397772" - "6974655f737472313768353939643965353738393436646439384512595f5a4e36" - "305f244c5424616c6c6f632e2e737472696e672e2e537472696e67247532302461" - "732475323024636f72652e2e666d742e2e446973706c61792447542433666d7431" - "37686365343232366161316637323663316345132e5f5a4e34636f726533666d74" - "39466f726d61747465723370616431376834373639616533383933373463633531" - "45145d5f5a4e36355f244c542473657264655f6a736f6e2e2e76616c75652e2e56" - "616c7565247532302461732475323024636f72652e2e636d702e2e506172746961" - "6c4571244754243265713137683162323138393234373831393663383045158b01" - "5f5a4e3130385f244c5424616c6c6f632e2e636f6c6c656374696f6e732e2e6274" - "7265652e2e6d61702e2e49746572244c54244b2443245624475424247532302461" - "732475323024636f72652e2e697465722e2e7472616974732e2e6974657261746f" - "722e2e4974657261746f7224475424346e65787431376835363664323036316535" - "6139376461644516615f5a4e36385f244c5424636f72652e2e6e756d2e2e657272" - "6f722e2e5061727365496e744572726f72247532302461732475323024636f7265" - "2e2e666d742e2e44656275672447542433666d7431376863383736363338616561" - "6230633031664517675f5a4e36385f244c5424636f72652e2e666d742e2e627569" - "6c646572732e2e50616441646170746572247532302461732475323024636f7265" - "2e2e666d742e2e5772697465244754243977726974655f73747231376838313862" - "343965376536396132366664451808616c6c6f6361746519435f5a4e38646c6d61" - "6c6c6f6338646c6d616c6c6f633137446c6d616c6c6f63244c5424412447542436" - "6d616c6c6f6331376865363539333961346338393763633135451a335f5a4e3561" - "6c6c6f63377261775f766563313268616e646c655f6572726f7231376839376237" - "646264306637326464373838451b0a6465616c6c6f636174651c11636f6d706172" - "655f6163636f756e7449441d325f5a4e313073657264655f6a736f6e3264653130" - "66726f6d5f736c69636531376831316365303837373634633961376230451e5c5f" - "5a4e35355f244c542473747224753230246173247532302473657264655f6a736f" - "6e2e2e76616c75652e2e696e6465782e2e496e646578244754243130696e646578" - "5f696e746f31376864333238633634636161396431376163451f325f5a4e34636f" - "726536726573756c743133756e777261705f6661696c6564313768663839396364" - "303037373637303035314520325f5a4e34636f7265366f7074696f6e3133756e77" - "7261705f6661696c6564313768333535313964653938613737363134664521625f" - "5a4e34636f726533666d74336e756d33696d7035325f244c5424696d706c247532" - "3024636f72652e2e666d742e2e446973706c61792475323024666f722475323024" - "7533322447542433666d743137686266336530323238343833653337356145222b" - "5f5a4e3373746432696f35737464696f365f7072696e7431376838316334373231" - "3636303436663066634523385f5a4e35616c6c6f63377261775f76656331376361" - "7061636974795f6f766572666c6f77313768343939643438326139656435373135" - "614524305f5a4e34636f72653970616e69636b696e673970616e69635f666d7431" - "3768363534306363623264356664633361624525415f5a4e38646c6d616c6c6f63" - "38646c6d616c6c6f633137446c6d616c6c6f63244c542441244754243466726565" - "3137683339383334616161616533653839343645262c5f5a4e34636f7265397061" - "6e69636b696e673570616e69633137683034656562393137646439336332323945" - "270e5f5f727573745f7265616c6c6f63284a5f5a4e38646c6d616c6c6f6338646c" - "6d616c6c6f633137446c6d616c6c6f63244c542441244754243132756e6c696e6b" - "5f6368756e6b3137683933346533646333383362623538613345294b5f5a4e3864" - "6c6d616c6c6f6338646c6d616c6c6f633137446c6d616c6c6f63244c5424412447" - "54243133646973706f73655f6368756e6b31376836653063636364343538363537" - "343633452a3a5f5a4e34636f72653970616e69636b696e67313870616e69635f62" - "6f756e64735f636865636b31376833643662386161346338303439363632452b11" - "727573745f626567696e5f756e77696e642c465f5a4e34636f726533666d743946" - "6f726d617474657231327061645f696e74656772616c313277726974655f707265" - "66697831376861396134333238306236303036643132452d425f5a4e34636f7265" - "35736c69636535696e6465783234736c6963655f656e645f696e6465785f6c656e" - "5f6661696c31376830383862353665323939626561616166452e3b5f5a4e34636f" - "72653970616e69636b696e6731396173736572745f6661696c65645f696e6e6572" - "31376836663765333235376438346135303432452f475f5a4e34325f244c542424" - "52462454247532302461732475323024636f72652e2e666d742e2e446562756724" - "47542433666d74313768336136626161316262343761643230344530495f5a4e34" - "345f244c54242452462454247532302461732475323024636f72652e2e666d742e" - "2e446973706c61792447542433666d743137683766663464306238363039633234" - "37324531585f5a4e35395f244c5424636f72652e2e666d742e2e417267756d656e" - "7473247532302461732475323024636f72652e2e666d742e2e446973706c617924" - "47542433666d74313768363861336538653530396361666336344532265f5a4e34" - "636f726533666d7435777269746531376839333535346534626537316632633761" - "45335f5f5a4e34636f726533666d74336e756d35305f244c5424696d706c247532" - "3024636f72652e2e666d742e2e44656275672475323024666f7224753230247533" - "322447542433666d7431376835353339386231363535306435323765452e323534" - "5c5f5a4e36335f244c5424636f72652e2e63656c6c2e2e426f72726f774d757445" - "72726f72247532302461732475323024636f72652e2e666d742e2e446562756724" - "47542433666d74313768313564336433343334626464636363384535395f5a4e34" - "636f72653463656c6c323270616e69635f616c72656164795f626f72726f776564" - "313768333134623532613162633436626665344536405f5a4e34636f726535736c" - "69636535696e6465783232736c6963655f696e6465785f6f726465725f6661696c" - "313768353862336536383666653333373030654537325f5a4e34636f7265366f70" - "74696f6e31336578706563745f6661696c65643137686630386139396532643733" - "33366336614538535f5a4e34636f72653463686172376d6574686f647332325f24" - "4c5424696d706c2475323024636861722447542431366573636170655f64656275" - "675f657874313768656366613566303431373437393039384539345f5a4e34636f" - "726537756e69636f6465397072696e7461626c6535636865636b31376836646136" - "346638306663313630633761453a325f5a4e34636f7265337374723136736c6963" - "655f6572726f725f6661696c31376862303364323439386438646362363433453b" - "355f5a4e34636f7265337374723139736c6963655f6572726f725f6661696c5f72" - "7431376832616462643139306563313832373933453c645f5a4e37315f244c5424" - "636f72652e2e6f70732e2e72616e67652e2e52616e6765244c5424496478244754" - "24247532302461732475323024636f72652e2e666d742e2e446562756724475424" - "33666d7431376836636632383632303536616535653233453d465f5a4e34315f24" - "4c542463686172247532302461732475323024636f72652e2e666d742e2e446562" - "75672447542433666d7431376865613566643964626339343936626665453e625f" - "5a4e34636f726533666d74336e756d33696d7035325f244c5424696d706c247532" - "3024636f72652e2e666d742e2e446973706c61792475323024666f722475323024" - "6933322447542433666d7431376863656439306337613633396330316464453fce" - "015f5a4e35616c6c6f633131636f6c6c656374696f6e73356274726565346e6f64" - "653132374e6f6465526566244c5424616c6c6f632e2e636f6c6c656374696f6e73" - "2e2e62747265652e2e6e6f64652e2e6d61726b65722e2e4479696e672443244b24" - "432456244324616c6c6f632e2e636f6c6c656374696f6e732e2e62747265652e2e" - "6e6f64652e2e6d61726b65722e2e4c6561664f72496e7465726e616c2447542432" - "316465616c6c6f636174655f616e645f617363656e643137683538396137326639" - "343233626663656245409a025f5a4e35616c6c6f633131636f6c6c656374696f6e" - "73356274726565346e6f646532313448616e646c65244c5424616c6c6f632e2e63" - "6f6c6c656374696f6e732e2e62747265652e2e6e6f64652e2e4e6f646552656624" - "4c5424616c6c6f632e2e636f6c6c656374696f6e732e2e62747265652e2e6e6f64" - "652e2e6d61726b65722e2e4d75742443244b24432456244324616c6c6f632e2e63" - "6f6c6c656374696f6e732e2e62747265652e2e6e6f64652e2e6d61726b65722e2e" - "496e7465726e616c24475424244324616c6c6f632e2e636f6c6c656374696f6e73" - "2e2e62747265652e2e6e6f64652e2e6d61726b65722e2e45646765244754243130" - "696e736572745f6669743137686338613063663533396566663031313145419202" - "5f5a4e35616c6c6f633131636f6c6c656374696f6e73356274726565346e6f6465" - "32313248616e646c65244c5424616c6c6f632e2e636f6c6c656374696f6e732e2e" - "62747265652e2e6e6f64652e2e4e6f6465526566244c5424616c6c6f632e2e636f" - "6c6c656374696f6e732e2e62747265652e2e6e6f64652e2e6d61726b65722e2e4d" - "75742443244b24432456244324616c6c6f632e2e636f6c6c656374696f6e732e2e" - "62747265652e2e6e6f64652e2e6d61726b65722e2e496e7465726e616c24475424" - "244324616c6c6f632e2e636f6c6c656374696f6e732e2e62747265652e2e6e6f64" - "652e2e6d61726b65722e2e4b56244754243573706c697431376864303961343862" - "37613831363331616145425a5f5a4e36315f244c542473657264655f6a736f6e2e" - "2e6572726f722e2e4572726f72247532302461732475323024636f72652e2e666d" - "742e2e44656275672447542433666d743137683430323537643666343265323962" - "37344543595f5a4e36305f244c54247374642e2e696f2e2e6572726f722e2e4572" - "726f72247532302461732475323024636f72652e2e666d742e2e446973706c6179" - "2447542433666d74313768393032373163376232613663653833394544575f5a4e" - "35385f244c5424616c6c6f632e2e737472696e672e2e537472696e672475323024" - "61732475323024636f72652e2e666d742e2e44656275672447542433666d743137" - "686236373265623139396333356431383645453a5f5a4e313073657264655f6a73" - "6f6e32646531325061727365724e756d6265723576697369743137683836623839" - "36383136626131306137654546565f5a4e35616c6c6f633131636f6c6c65637469" - "6f6e73356274726565336d6170323542547265654d6170244c54244b2443245624" - "4324412447542436696e7365727431376834643164623464613838343264346665" - "4547455f5a4e313073657264655f6a736f6e347265616439536c69636552656164" - "3137706f736974696f6e5f6f665f696e6465783137683236623431383938353234" - "38333239364548695f5a4e37305f244c542473657264655f6a736f6e2e2e726561" - "642e2e536c6963655265616424753230246173247532302473657264655f6a736f" - "6e2e2e726561642e2e52656164244754243970617273655f737472313768616265" - "386335353563386263643335354549475f5a4e313073657264655f6a736f6e3472" - "65616439536c696365526561643139736b69705f746f5f6573636170655f736c6f" - "7731376834373836633665323234666132336632454a465f5a4e35616c6c6f6333" - "7665633136566563244c54245424432441244754243137657874656e645f66726f" - "6d5f736c69636531376864626131346637346638653232366463454b2f5f5a4e31" - "3073657264655f6a736f6e34726561643661735f73747231376866636436626234" - "313731373865366635454c3e5f5a4e313073657264655f6a736f6e347265616432" - "3070617273655f756e69636f64655f657363617065313768393634306663636162" - "64303034613064454d725f5a4e37305f244c542473657264655f6a736f6e2e2e72" - "6561642e2e536c6963655265616424753230246173247532302473657264655f6a" - "736f6e2e2e726561642e2e526561642447542431376465636f64655f6865785f65" - "736361706531376834376265353936383535663830346461454e355f5a4e313073" - "657264655f6a736f6e347265616431317065656b5f6f725f656f66313768373363" - "62313436306531616339386135454f2e5f5a4e313073657264655f6a736f6e3472" - "656164356572726f72313768656635353237643333336339633236664550305f5a" - "4e34636f726533666d743557726974653977726974655f666d7431376861333165" - "6164363637646336373865304551325f5a4e35616c6c6f63377261775f76656331" - "3166696e6973685f67726f77313768353338353962613338396237316433354552" - "4b5f5a4e35616c6c6f63377261775f7665633230526177566563496e6e6572244c" - "54244124475424313467726f775f616d6f7274697a656431376839386333363466" - "6334356633643132344553435f5a4e35616c6c6f63377261775f76656331395261" - "77566563244c54245424432441244754243867726f775f6f6e6531376866373333" - "3137633566643665626336364554395f5a4e337374643674687265616438546872" - "6561644964336e6577396578686175737465643137683333366266376131343838" - "30343463384555425f5a4e34636f72653463656c6c346f6e636531374f6e636543" - "656c6c244c54245424475424387472795f696e6974313768636536336266323238" - "3531393165373145563e5f5a4e35616c6c6f633473796e633136417263244c5424" - "5424432441244754243964726f705f736c6f773137686565396163636361643963" - "63313036394557355f5a4e34636f72653970616e69636b696e6731336173736572" - "745f6661696c6564313768323332363266326333633738623661624558475f5a4e" - "34325f244c54242452462454247532302461732475323024636f72652e2e666d74" - "2e2e44656275672447542433666d74313768653138373433383865303762666532" - "3545595d5f5a4e36305f244c5424616c6c6f632e2e737472696e672e2e53747269" - "6e67247532302461732475323024636f72652e2e666d742e2e446973706c617924" - "47542433666d7431376863653432323661613166373236633163452e3238335a7a" - "5f5a4e34636f726533707472383864726f705f696e5f706c616365244c54247374" - "642e2e696f2e2e57726974652e2e77726974655f666d742e2e4164617074657224" - "4c5424616c6c6f632e2e7665632e2e566563244c54247538244754242447542424" - "47542431376831363664633631616230333334633165455b495f5a4e3373746434" - "73796e63396f6e63655f6c6f636b31374f6e63654c6f636b244c54245424475424" - "3130696e697469616c697a6531376837663563353038646139653162303962455c" - "605f5a4e36315f244c54247374642e2e696f2e2e737464696f2e2e5374646f7574" - "4c6f636b2475323024617324753230247374642e2e696f2e2e5772697465244754" - "243977726974655f616c6c31376832346238323631303436316432353666455d55" - "5f5a4e3373746432696f3862756666657265643962756677726974657231384275" - "66577269746572244c54245724475424313477726974655f616c6c5f636f6c6431" - "376835383462646262616562306662316262455e735f5a4e38305f244c54247374" - "642e2e696f2e2e57726974652e2e77726974655f666d742e2e4164617074657224" - "4c54245424475424247532302461732475323024636f72652e2e666d742e2e5772" - "697465244754243977726974655f73747231376837666163663562633065666364" - "383038455f325f5a4e34636f726533666d74355772697465313077726974655f63" - "686172313768663062336265316563313964653565374560305f5a4e34636f7265" - "33666d743557726974653977726974655f666d7431376866383830386630646630" - "65343531336445610a727573745f70616e696362375f5a4e34636f72653570616e" - "6963313250616e69635061796c6f61643661735f73747231376836313439663134" - "3264396132653032654563505f5a4e38646c6d616c6c6f6338646c6d616c6c6f63" - "3137446c6d616c6c6f63244c542441244754243138696e736572745f6c61726765" - "5f6368756e6b313768656665383531613237353832646137624564455f5a4e3373" - "746433737973396261636b747261636532365f5f727573745f656e645f73686f72" - "745f6261636b747261636531376834646333646534376432323032316239456558" - "5f5a4e337374643970616e69636b696e673139626567696e5f70616e69635f6861" - "6e646c657232385f24753762242475376224636c6f737572652475376424247537" - "64243137686531376133393737663839633131373845663b5f5a4e337374643970" - "616e69636b696e673230727573745f70616e69635f776974685f686f6f6b313768" - "37373665373963396636353931626535456783015f5a4e39395f244c5424737464" - "2e2e70616e69636b696e672e2e626567696e5f70616e69635f68616e646c65722e" - "2e5374617469635374725061796c6f6164247532302461732475323024636f7265" - "2e2e70616e69632e2e50616e69635061796c6f6164244754243661735f73747231" - "376865623366373232643232346534326638456888015f5a4e313073657264655f" - "6a736f6e3576616c756532646537375f244c5424696d706c247532302473657264" - "652e2e64652e2e446573657269616c697a652475323024666f7224753230247365" - "7264655f6a736f6e2e2e76616c75652e2e56616c75652447542431316465736572" - "69616c697a65313768333165353137383163383336383735394569535f5a4e3463" - "6f726533707472343564726f705f696e5f706c616365244c542473657264655f6a" - "736f6e2e2e6572726f722e2e4572726f7224475424313768663837633864366463" - "39616234626335452e3331316a3c5f5a4e3573657264653264653756697369746f" - "72313876697369745f626f72726f7765645f737472313768343564373131633837" - "31363863326636456b4f5f5a4e313073657264655f6a736f6e3264653231446573" - "657269616c697a6572244c54245224475424313670617273655f616e795f6e756d" - "62657231376839316435333034653561396363663531456c4a5f5a4e3130736572" - "64655f6a736f6e3264653231446573657269616c697a6572244c54245224475424" - "313170617273655f6964656e743137683663353964643731393635353139313045" - "6d735f5a4e37355f244c542473657264655f6a736f6e2e2e64652e2e4d61704163" - "63657373244c5424522447542424753230246173247532302473657264652e2e64" - "652e2e4d61704163636573732447542431336e6578745f6b65795f736565643137" - "6865363235636133323138363233653036456e755f5a4e37355f244c5424736572" - "64655f6a736f6e2e2e64652e2e4d6170416363657373244c542452244754242475" - "3230246173247532302473657264652e2e64652e2e4d6170416363657373244754" - "2431356e6578745f76616c75655f73656564313768656338353637376538303165" - "39393133456f4b5f5a4e313073657264655f6a736f6e3264653231446573657269" - "616c697a6572244c54245224475424313270617273655f6e756d62657231376837" - "3833613431613462393130646432304570515f5a4e313073657264655f6a736f6e" - "3264653231446573657269616c697a6572244c5424522447542431387061727365" - "5f6c6f6e675f696e74656765723137686438313037386634613331633262653245" - "714c5f5a4e313073657264655f6a736f6e3264653231446573657269616c697a65" - "72244c54245224475424313370617273655f646563696d616c3137683661306333" - "363832326663336530306145724d5f5a4e313073657264655f6a736f6e32646532" - "31446573657269616c697a6572244c54245224475424313470617273655f657870" - "6f6e656e743137683336646437646264323365346134656245734d5f5a4e313073" - "657264655f6a736f6e3264653231446573657269616c697a6572244c5424522447" - "542431346636345f66726f6d5f7061727473313768633863316239626161613836" - "666637334574555f5a4e313073657264655f6a736f6e3264653231446573657269" - "616c697a6572244c54245224475424323270617273655f646563696d616c5f6f76" - "6572666c6f77313768336130306563656466383630313864334575565f5a4e3130" - "73657264655f6a736f6e3264653231446573657269616c697a6572244c54245224" - "475424323370617273655f6578706f6e656e745f6f766572666c6f773137683034" - "3762396637333562616463666138457681015f5a4e37355f244c54247365726465" - "5f6a736f6e2e2e64652e2e4d6170416363657373244c5424522447542424753230" - "246173247532302473657264652e2e64652e2e4d61704163636573732447542431" - "336e6578745f6b65795f7365656431326861735f6e6578745f6b65793137683564" - "61326634303536653538313464394577066d656d636d7078365f5a4e3137636f6d" - "70696c65725f6275696c74696e73336d656d376d656d6d6f766531376863383366" - "3931363866353238616565364579076d656d6d6f76657a066d656d637079071201" - "000f5f5f737461636b5f706f696e746572090a0100072e726f6461746100550970" - "726f64756365727302086c616e6775616765010452757374000c70726f63657373" - "65642d62790105727573746325312e38332e302d6e696768746c79202863326637" - "346333663920323032342d30392d30392900490f7461726765745f666561747572" - "6573042b0a6d756c746976616c75652b0f6d757461626c652d676c6f62616c732b" - "0f7265666572656e63652d74797065732b087369676e2d657874"; + "4754243977726974655f7374723137683539396439653537383934366464393845" + "19325f5a4e35616c6c6f63377261775f766563313166696e6973685f67726f7731" + "376832313261636366633461323839333362451a0e5f5f727573745f7265616c6c" + "6f631b435f5a4e38646c6d616c6c6f6338646c6d616c6c6f633137446c6d616c6c" + "6f63244c54244124475424366d616c6c6f63313768653635393339613463383937" + "63633135451c4b5f5a4e35616c6c6f63377261775f766563323052617756656349" + "6e6e6572244c54244124475424313467726f775f616d6f7274697a656431376834" + "623330643530396631323837393465451d335f5a4e35616c6c6f63377261775f76" + "6563313268616e646c655f6572726f723137683937623764626430663732646437" + "3838451e5e5f5a4e36355f244c5424616c6c6f632e2e737472696e672e2e46726f" + "6d557466384572726f72247532302461732475323024636f72652e2e666d742e2e" + "44656275672447542433666d743137683132313861313631643933363438653945" + "1f5e5f5a4e36355f244c5424616c6c6f632e2e7665632e2e566563244c54245424" + "43244124475424247532302461732475323024636f72652e2e666d742e2e446562" + "75672447542433666d74313768613636623539636339336533383537344520615f" + "5a4e36385f244c5424636f72652e2e6e756d2e2e6572726f722e2e506172736549" + "6e744572726f72247532302461732475323024636f72652e2e666d742e2e446562" + "75672447542433666d74313768633837363633386165616230633031664521475f" + "5a4e34325f244c54242452462454247532302461732475323024636f72652e2e66" + "6d742e2e44656275672447542433666d7431376839393432316563653462383633" + "3034384522465f5a4e34636f726533666d7439466f726d61747465723236646562" + "75675f7374727563745f6669656c64315f66696e69736831376862653338633662" + "346233306235386332452305726561647924675f5a4e34636f7265336e756d3630" + "5f244c5424696d706c2475323024636f72652e2e7374722e2e7472616974732e2e" + "46726f6d5374722475323024666f722475323024753634244754243866726f6d5f" + "737472313768356563336638363835643535346239644525415f5a4e38646c6d61" + "6c6c6f6338646c6d616c6c6f633137446c6d616c6c6f63244c5424412447542434" + "667265653137683339383334616161616533653839343645262c5f5a4e34636f72" + "653970616e69636b696e673570616e696331376830346565623931376464393363" + "32323945274a5f5a4e38646c6d616c6c6f6338646c6d616c6c6f633137446c6d61" + "6c6c6f63244c542441244754243132756e6c696e6b5f6368756e6b313768393334" + "6533646333383362623538613345284b5f5a4e38646c6d616c6c6f6338646c6d61" + "6c6c6f633137446c6d616c6c6f63244c542441244754243133646973706f73655f" + "6368756e6b313768366530636363643435383635373436334529385f5a4e35616c" + "6c6f63377261775f766563313763617061636974795f6f766572666c6f77313768" + "34393964343832613965643537313561452a305f5a4e34636f72653970616e6963" + "6b696e673970616e69635f666d7431376836353430636362326435666463336162" + "452b625f5a4e34636f726533666d74336e756d33696d7035325f244c5424696d70" + "6c2475323024636f72652e2e666d742e2e446973706c61792475323024666f7224" + "753230247533322447542433666d74313768626633653032323834383365333735" + "61452c11727573745f626567696e5f756e77696e642d465f5a4e34636f72653366" + "6d7439466f726d617474657231327061645f696e74656772616c31327772697465" + "5f70726566697831376861396134333238306236303036643132452e425f5a4e34" + "636f726535736c69636535696e6465783234736c6963655f656e645f696e646578" + "5f6c656e5f6661696c31376830383862353665323939626561616166452f2e5f5a" + "4e34636f726533666d7439466f726d617474657233706164313768343736396165" + "3338393337346363353145303b5f5a4e34636f72653970616e69636b696e673139" + "6173736572745f6661696c65645f696e6e65723137683666376533323537643834" + "61353034324531475f5a4e34325f244c5424245246245424753230246173247532" + "3024636f72652e2e666d742e2e44656275672447542433666d7431376833613662" + "6161316262343761643230344532495f5a4e34345f244c54242452462454247532" + "302461732475323024636f72652e2e666d742e2e446973706c6179244754243366" + "6d74313768376666346430623836303963323437324533585f5a4e35395f244c54" + "24636f72652e2e666d742e2e417267756d656e7473247532302461732475323024" + "636f72652e2e666d742e2e446973706c61792447542433666d7431376836386133" + "65386535303963616663363445345c5f5a4e36335f244c5424636f72652e2e6365" + "6c6c2e2e426f72726f774d75744572726f72247532302461732475323024636f72" + "652e2e666d742e2e44656275672447542433666d74313768313564336433343334" + "626464636363384535395f5a4e34636f72653463656c6c323270616e69635f616c" + "72656164795f626f72726f77656431376833313462353261316263343662666534" + "45363c5f5a4e34636f726533666d74386275696c64657273313144656275675374" + "72756374356669656c64313768333531353864666637643465616633354537675f" + "5a4e36385f244c5424636f72652e2e666d742e2e6275696c646572732e2e506164" + "41646170746572247532302461732475323024636f72652e2e666d742e2e577269" + "7465244754243977726974655f7374723137683831386234396537653639613236" + "66644538695f5a4e36385f244c5424636f72652e2e666d742e2e6275696c646572" + "732e2e50616441646170746572247532302461732475323024636f72652e2e666d" + "742e2e577269746524475424313077726974655f63686172313768393437396266" + "363162306130356661314539305f5a4e34636f726533666d743557726974653977" + "726974655f666d7431376835393430386336353062386232313531453a325f5a4e" + "34636f7265366f7074696f6e31336578706563745f6661696c6564313768663038" + "61393965326437333336633661453b625f5a4e34636f726533666d74336e756d33" + "696d7035325f244c5424696d706c2475323024636f72652e2e666d742e2e446973" + "706c61792475323024666f7224753230246933322447542433666d743137686365" + "6439306337613633396330316464453c4f5f5a4e35305f244c5424244250246d75" + "74247532302454247532302461732475323024636f72652e2e666d742e2e446562" + "75672447542433666d7431376834366435353230663839333131346633453d0861" + "6c6c6f636174653e2b5f5a4e3373746432696f35737464696f365f7072696e7431" + "376838316334373231363630343666306663453f0a6465616c6c6f636174654039" + "5f5a4e3373746436746872656164385468726561644964336e6577396578686175" + "73746564313768333336626637613134383830343463384541425f5a4e34636f72" + "653463656c6c346f6e636531374f6e636543656c6c244c54245424475424387472" + "795f696e69743137686365363362663232383531393165373145423e5f5a4e3561" + "6c6c6f633473796e633136417263244c54245424432441244754243964726f705f" + "736c6f77313768656539616363636164396363313036394543355f5a4e34636f72" + "653970616e69636b696e6731336173736572745f6661696c656431376832333236" + "3266326333633738623661624544475f5a4e34325f244c54242452462454247532" + "302461732475323024636f72652e2e666d742e2e44656275672447542433666d74" + "313768653138373433383865303762666532354545595f5a4e36305f244c542473" + "74642e2e696f2e2e6572726f722e2e4572726f7224753230246173247532302463" + "6f72652e2e666d742e2e446973706c61792447542433666d743137683930323731" + "63376232613663653833394546595f5a4e36305f244c5424616c6c6f632e2e7374" + "72696e672e2e537472696e67247532302461732475323024636f72652e2e666d74" + "2e2e446973706c61792447542433666d7431376863653432323661613166373236" + "63316345477a5f5a4e34636f726533707472383864726f705f696e5f706c616365" + "244c54247374642e2e696f2e2e57726974652e2e77726974655f666d742e2e4164" + "6170746572244c5424616c6c6f632e2e7665632e2e566563244c54247538244754" + "242447542424475424313768313636646336316162303333346331654548495f5a" + "4e337374643473796e63396f6e63655f6c6f636b31374f6e63654c6f636b244c54" + "2454244754243130696e697469616c697a65313768376635633530386461396531" + "623039624549605f5a4e36315f244c54247374642e2e696f2e2e737464696f2e2e" + "5374646f75744c6f636b2475323024617324753230247374642e2e696f2e2e5772" + "697465244754243977726974655f616c6c31376832346238323631303436316432" + "353666454a555f5a4e3373746432696f3862756666657265643962756677726974" + "65723138427566577269746572244c54245724475424313477726974655f616c6c" + "5f636f6c6431376835383462646262616562306662316262454b735f5a4e38305f" + "244c54247374642e2e696f2e2e57726974652e2e77726974655f666d742e2e4164" + "6170746572244c54245424475424247532302461732475323024636f72652e2e66" + "6d742e2e5772697465244754243977726974655f73747231376837666163663562" + "633065666364383038454c325f5a4e34636f726533666d74355772697465313077" + "726974655f6368617231376866306233626531656331396465356537454d305f5a" + "4e34636f726533666d743557726974653977726974655f666d7431376866383830" + "386630646630653435313364454e0a727573745f70616e69634f375f5a4e34636f" + "72653570616e6963313250616e69635061796c6f61643661735f73747231376836" + "3134396631343264396132653032654550505f5a4e38646c6d616c6c6f6338646c" + "6d616c6c6f633137446c6d616c6c6f63244c542441244754243138696e73657274" + "5f6c617267655f6368756e6b313768656665383531613237353832646137624551" + "455f5a4e3373746433737973396261636b747261636532365f5f727573745f656e" + "645f73686f72745f6261636b747261636531376834646333646534376432323032" + "3162394552585f5a4e337374643970616e69636b696e673139626567696e5f7061" + "6e69635f68616e646c657232385f24753762242475376224636c6f737572652475" + "37642424753764243137686531376133393737663839633131373845533b5f5a4e" + "337374643970616e69636b696e673230727573745f70616e69635f776974685f68" + "6f6f6b31376837373665373963396636353931626535455483015f5a4e39395f24" + "4c54247374642e2e70616e69636b696e672e2e626567696e5f70616e69635f6861" + "6e646c65722e2e5374617469635374725061796c6f616424753230246173247532" + "3024636f72652e2e70616e69632e2e50616e69635061796c6f6164244754243661" + "735f737472313768656233663732326432323465343266384555066d656d636d70" + "56066d656d63707957085f5f6d756c746933071201000f5f5f737461636b5f706f" + "696e746572090a0100072e726f6461746100550970726f64756365727302086c61" + "6e6775616765010452757374000c70726f6365737365642d627901057275737463" + "25312e38332e302d6e696768746c79202863326637346333663920323032342d30" + "392d30392900490f7461726765745f6665617475726573042b0a6d756c74697661" + "6c75652b0f6d757461626c652d676c6f62616c732b0f7265666572656e63652d74" + "797065732b087369676e2d657874"; + auto wasmStr = boost::algorithm::unhex(std::string(wasmHex)); std::vector wasm(wasmStr.begin(), wasmStr.end()); - std::string funcName("compare_accountID"); - std::string escrow_tx_json_str = R"({ - "Account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", - "Fee" : "10", - "Flags" : 2147483648, - "OfferSequence" : 2, - "Owner" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", - "Sequence" : 3, - "SigningPubKey" : "0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020", - "TransactionType" : "EscrowFinish", - "TxnSignature" : "30450221008AD5EE48F7F1047813E79C174FE401D023A4B4A7B99AF826E081DB1DFF7B9C510220133F05B7FD3D7D7F163E8C77EE0A49D02619AB6C77CC3487D0095C9B34033C1C", - "hash" : "74465121372813CBA4C77E31F12E137163F5B2509B16AC1703ECF0DA194B2DD4" - })"; - - std::vector escrow_tx_json_data( - escrow_tx_json_str.begin(), escrow_tx_json_str.end()); - - { - std::string escrow_lo_json_str = R"({ - "Account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", - "Amount" : "100000", - "CancelAfter" : 790297421, - "Destination" : "rBYn44yhs8cf8G2t79XMUHYQpp2ayhqwcw", - "DestinationNode" : "0", - "FinishAfter" : 790297403, - "FinishFunction" : "0061736D0100000001180460027F7F0060017F017F60027F7F017F60047F7F7F7F00030C0B01010200000000000003000405017001030305030100110619037F01418080C0000B7F0041DD85C0000B7F0041E085C0000B074205066D656D6F7279020008616C6C6F6361746500000F636865636B5F6163636F756E74494400020A5F5F646174615F656E6403010B5F5F686561705F6261736503020908010041010B02060A0AF5360B610002", - "Flags" : 0, - "LedgerEntryType" : "Escrow", - "OwnerNode" : "0", - "PreviousTxnID" : "CF25D1C6B8E637C7DAC61B586F820A16896A3090D9F6FBF9FA00D8B13A265647", - "PreviousTxnLgrSeq" : 4, - "index" : "9BC6631F3EC761CF9BD846D006560E2D57B0A5C91D4570AEB209645B189A702F", - "Data" : "02" - })"; - - std::vector escrow_lo_json_data( - escrow_lo_json_str.begin(), escrow_lo_json_str.end()); - auto re = runEscrowWasmP4( - wasm, funcName, escrow_tx_json_data, escrow_lo_json_data); - if (BEAST_EXPECT(re.has_value())) - { - auto reValue = re.value(); - // std::cout << reValue.first << " " << - // reValue.second - // << std::endl; - BEAST_EXPECT(!reValue.first); - BEAST_EXPECT(reValue.second == "1"); - } - } - - { - std::string escrow_lo_json_str = R"({ - "Account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", - "Amount" : "100000", - "CancelAfter" : 790297421, - "Destination" : "rBYn44yhs8cf8G2t79XMUHYQpp2ayhqwcw", - "DestinationNode" : "0", - "FinishAfter" : 790297403, - "FinishFunction" : "0061736D0100000001180460027F7F0060017F017F60027F7F017F60047F7F7F7F00030C0B01010200000000000003000405017001030305030100110619037F01418080C0000B7F0041DD85C0000B7F0041E085C0000B074205066D656D6F7279020008616C6C6F6361746500000F636865636B5F6163636F756E74494400020A5F5F646174615F656E6403010B5F5F686561705F6261736503020908010041010B02060A0AF5360B610002", - "Flags" : 0, - "LedgerEntryType" : "Escrow", - "OwnerNode" : "0", - "PreviousTxnID" : "CF25D1C6B8E637C7DAC61B586F820A16896A3090D9F6FBF9FA00D8B13A265647", - "PreviousTxnLgrSeq" : 4, - "index" : "9BC6631F3EC761CF9BD846D006560E2D57B0A5C91D4570AEB209645B189A702F", - "Data" : "1" - })"; - - std::vector escrow_lo_json_data( - escrow_lo_json_str.begin(), escrow_lo_json_str.end()); - auto re = runEscrowWasmP4( - wasm, funcName, escrow_tx_json_data, escrow_lo_json_data); - if (BEAST_EXPECT(re.has_value())) - { - auto reValue = re.value(); - // std::cout << reValue.first << " " << - // reValue.second - // << std::endl; - BEAST_EXPECT(reValue.first); - BEAST_EXPECT(reValue.second == "0"); - } - } - } - - void - testEscrowWasmP5() - { - testcase("escrow wasm P5 test"); - auto wasmHex = - "0061736d010000000105016000017f021b0108686f73745f6c69620e6765745f6c" - "65646765725f73716e0000030201000405017001010105030100100619037f0141" - "8080c0000b7f00418080c0000b7f00418080c0000b072d04066d656d6f72790200" - "05726561647900010a5f5f646174615f656e6403010b5f5f686561705f62617365" - "03020a0d010b0010808080800041044a0b006e046e616d65000e0d7761736d5f6c" - "69622e7761736d01430200395f5a4e387761736d5f6c696238686f73745f6c6962" - "31346765745f6c65646765725f73716e3137686663383539386237646539633036" - "64624501057265616479071201000f5f5f737461636b5f706f696e746572005509" - "70726f64756365727302086c616e6775616765010452757374000c70726f636573" - "7365642d62790105727573746325312e38332e302d6e696768746c792028633266" - "37346333663920323032342d30392d30392900490f7461726765745f6665617475" - "726573042b0a6d756c746976616c75652b0f6d757461626c652d676c6f62616c73" - "2b0f7265666572656e63652d74797065732b087369676e2d657874"; - auto wasmStr = boost::algorithm::unhex(std::string(wasmHex)); - std::vector wasm(wasmStr.begin(), wasmStr.end()); + // let sender = get_tx_account_id(); + // let owner = get_current_escrow_account_id(); + // let dest = get_current_escrow_destination(); + // let dest_balance = get_account_balance(dest); + // let escrow_data = get_current_escrow_data(); + // let ed_str = String::from_utf8(escrow_data).unwrap(); + // let threshold_balance = ed_str.parse::().unwrap(); + // let pl_time = host_lib::getParentLedgerTime(); + // let e_time = get_current_escrow_finish_after(); + // sender == owner && dest_balance <= threshold_balance && + // pl_time >= e_time using namespace test::jtx; - struct TestLedgerDataProvider : public LedgerDataProvider + struct TestHostFunctions : public HostFunctions { Env* env; + Bytes accountID; + Bytes data; + int clock_drift = 0; public: - TestLedgerDataProvider(Env* env) : env(env) + explicit TestHostFunctions(Env* env, int cd = 0) + : env(env), clock_drift(cd) { + std::string s = "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"; + accountID = Bytes{s.begin(), s.end()}; + std::string t = "10000"; + data = Bytes{t.begin(), t.end()}; } int32_t - get_ledger_sqn() override + getLedgerSqn() override { return (int32_t)env->current()->seq(); } + + int32_t + getParentLedgerTime() override + { + return env->current() + ->parentCloseTime() + .time_since_epoch() + .count() + + clock_drift; + } + + std::optional + getTxField(std::string const& fname) override + { + return accountID; + } + + std::optional + getLedgerEntryField( + int32_t type, + Bytes const& kdata, + std::string const& fname) override + { + return data; + } + + std::optional + getCurrentLedgerEntryField(std::string const& fname) override + { + if (fname == "Destination" || fname == "Account") + return accountID; + else if (fname == "Data") + return data; + else if (fname == "FinishAfter") + { + auto t = env->current() + ->parentCloseTime() + .time_since_epoch() + .count(); + std::string s = std::to_string(t); + return Bytes{s.begin(), s.end()}; + } + + return std::nullopt; + } }; + Env env{*this}; - TestLedgerDataProvider ledgerDataProvider(&env); - std::string funcName("ready"); - auto re = runEscrowWasm(wasm, funcName, &ledgerDataProvider); - if (BEAST_EXPECT(re.has_value())) - BEAST_EXPECT(!re.value()); - - env.close(); - env.close(); - env.close(); - env.close(); - - re = runEscrowWasm(wasm, funcName, &ledgerDataProvider); - if (BEAST_EXPECT(re.has_value())) - BEAST_EXPECT(re.value()); - } - - void - testEscrowWasmP6() - { - testcase("escrow wasm P6 test"); - auto wasmHex = - "0061736d010000000109026000017f60017f0002150108686f73745f6c69620863" - "6f6e7374496e74000003030201010405017001010105030100100619037f014180" - "80c0000b7f00418080c0000b7f00418080c0000b073e05066d656d6f7279020007" - "6c6f6f70696e6700010c6c6f6f70696e675f686f737400020a5f5f646174615f65" - "6e6403010b5f5f686561705f6261736503020a1a0202000b150003401080808080" - "001a2000417f6a22000d000b0b0077046e616d65000e0d7761736d5f6c69622e77" - "61736d014c0300325f5a4e387761736d5f6c696238686f73745f6c696238636f6e" - "7374496e74313768643939653133366665323437376662344501076c6f6f70696e" - "67020c6c6f6f70696e675f686f7374071201000f5f5f737461636b5f706f696e74" - "657200550970726f64756365727302086c616e6775616765010452757374000c70" - "726f6365737365642d62790105727573746325312e38332e302d6e696768746c79" - "202863326637346333663920323032342d30392d30392900490f7461726765745f" - "6665617475726573042b0a6d756c746976616c75652b0f6d757461626c652d676c" - "6f62616c732b0f7265666572656e63652d74797065732b087369676e2d657874"; - auto wasmStr = boost::algorithm::unhex(std::string(wasmHex)); - std::vector wasm(wasmStr.begin(), wasmStr.end()); { - std::string funcName("looping"); - auto re = runEscrowWasm(wasm, funcName, 1000, 500); + TestHostFunctions nfs(&env); + std::string funcName("ready"); + auto re = runEscrowWasm(wasm, funcName, &nfs, 100000); if (BEAST_EXPECT(re.has_value())) { BEAST_EXPECT(re.value().result); - std::cout << re.value().cost << std::endl; + std::cout << "good case result " << re.value().result + << " cost: " << re.value().cost << std::endl; } } - { - std::string funcName("looping_host"); - auto re = runEscrowWasm(wasm, funcName, 1000, 50); - BEAST_EXPECT(!re.has_value()); + + env.close(); + env.close(); + env.close(); + env.close(); + + { // fail because current time < escrow_finish_after time + TestHostFunctions nfs(&env); + nfs.clock_drift = -1; + std::string funcName("ready"); + auto re = runEscrowWasm(wasm, funcName, &nfs, 100000); + if (BEAST_EXPECT(re.has_value())) + { + BEAST_EXPECT(!re.value().result); + std::cout << "bad case (current time < escrow_finish_after " + "time) result " + << re.value().result << " cost: " << re.value().cost + << std::endl; + } + } + + { // fail because trying to access nonexistent field + struct BadTestHostFunctions : public TestHostFunctions + { + explicit BadTestHostFunctions(Env* env) : TestHostFunctions(env) + { + } + std::optional + getTxField(std::string const& fname) override + { + return std::nullopt; + } + }; + BadTestHostFunctions nfs(&env); + std::string funcName("ready"); + auto re = runEscrowWasm(wasm, funcName, &nfs, 100000); + BEAST_EXPECT(re.error()); + std::cout << "bad case (access nonexistent field) result " + << re.error() << std::endl; + } + + { // fail because trying to allocate more than MAX_PAGES memory + struct BadTestHostFunctions : public TestHostFunctions + { + explicit BadTestHostFunctions(Env* env) : TestHostFunctions(env) + { + } + std::optional + getTxField(std::string const& fname) override + { + return Bytes((MAX_PAGES + 1) * 64 * 1024, 1); + } + }; + BadTestHostFunctions nfs(&env); + std::string funcName("ready"); + auto re = runEscrowWasm(wasm, funcName, &nfs, 100000); + BEAST_EXPECT(re.error()); + std::cout << "bad case (more than MAX_PAGES) result " << re.error() + << std::endl; + } + + { // fail because recursion too deep + auto wasmHex = + "0061736d01000000013f0b60017f0060037f7f7f017f60027f7f017f60027f" + "7f0060000060037f7f7f006000017f60037e7f7f017f60047f7f7f7f017f60" + "017f017f60047f7f7f7f00032f2e0302040400030501030302020600030302" + "0700080301050202020404090202000a0a0102020403030300000a03010405" + "017001101005030100110619037f01418080c0000b7f0041b49ac0000b7f00" + "41c09ac0000b073905066d656d6f7279020005726563757200000972656375" + "7273697665000c0a5f5f646174615f656e6403010b5f5f686561705f626173" + "6503020915010041010b0f010a0b1e10171819262c1d1f2223240a927c2ea7" + "0704017f017e027f017e23808080800041e0006b2202248080808000200220" + "003602040240200041004c0d002001200128020041016a3602002000417f6a" + "20011080808080000b2002410236020c2002418480c0800036020820024201" + "37021420024181808080003602242002200241206a3602102002200241046a" + "3602202002410636022c2002419490c08000360228024041002d00c096c080" + "004103460d001082808080000b0240024002400240024041002903a89ac080" + "0022034200520d00024041002802b09ac0800022000d001083808080004100" + "2802b09ac0800021000b20002000280200220141016a3602002001417f4c0d" + "012000450d02200020002802002201417f6a36020020002903082103200141" + "01470d0020001084808080000b0240024002402003410029039896c0800051" + "0d0041002d00a496c08000210141012100410041013a00a496c08000200220" + "013a00382001450d012002420037025420024281808080c00037024c200241" + "bc91c08000360248200241386a200241c8006a108580808000000b02404100" + "2802a096c080002200417f460d00200041016a21000c020b419c92c0800041" + "2641e092c08000108680808000000b4100200337039896c080000b41002000" + "3602a096c080002002419896c0800036023041042100200241043a00382002" + "200241306a360240200241386a41c085c08000200241086a10878080800021" + "0120022d003821040240024020010d00420021034117200441ff0171764101" + "710d01200228023c220028020021010240200041046a280200220428020022" + "05450d002001200511808080800080808080000b024020042802042204450d" + "00200120041088808080000b2000410c108880808000410421000c010b2004" + "41ff01714104460d032002290338220642807e8321032006a721000b200228" + "023022012001280208417f6a2204360208024020040d00200141003a000c20" + "0142003703000b200041ff01714104470d03200241e0006a2480808080000f" + "0b000b418087c0800041de0041f487c08000108680808000000b2002410036" + "02582002410136024c2002418491c0800036024820024204370250200241c8" + "006a418c91c08000108980808000000b200220032000ad42ff018384370330" + "2002410236024c200241f48fc0800036024820024202370254200241828080" + "8000ad422086200241306aad843703402002418380808000ad422086200241" + "286aad843703382002200241386a360250200241c8006a418490c080001089" + "80808000000b2701017f200028020022002000411f7522027320026bad2000" + "417f73411f7620011091808080000bf10101027f23808080800041206b2200" + "248080808000024002400240024041002d00c096c080000e0400000301000b" + "410041023a00c096c0800041002d009096c080001a418008109c8080800022" + "01450d01410041033a00c096c08000410020013602b096c080004100428080" + "80808080013703a896c080004100420037039896c08000410041003a00b896" + "c08000410041003602b496c08000410041003a00a496c08000410041003602" + "a096c080000b200041206a2480808080000f0b000b20004100360218200041" + "0136020c200041bc93c0800036020820004204370210200041086a418c92c0" + "8000108980808000000bf90103027f037e017f23808080800041206b220024" + "808080800041002d009096c080001a0240024002404120109c808080002201" + "450d0020014102360210200142818080801037030041002903d096c0800021" + "0203402002427f510d024100200242017c220341002903d096c08000220420" + "0420025122051b3703d096c08000200421022005450d000b410020033703a8" + "9ac080002001200337030841002802b09ac08000450d022000410036021820" + "00410136020c200041c484c0800036020820004204370210200041086a419c" + "85c080001089808080000b000b109b80808000000b410020013602b09ac080" + "00200041206a2480808080000b5b01027f024020002802104101470d002000" + "280214220141003a000020002802182202450d00200120021088808080000b" + "02402000417f460d00200020002802042201417f6a36020420014101470d00" + "200041201088808080000b0b3a01017f23808080800041106b220224808080" + "8000200241ac85c0800036020c20022000360208200241086a2002410c6a20" + "01109680808000000b6a01017f23808080800041306b220324808080800020" + "03200136020c2003200036020820034101360214200341d488c08000360210" + "2003420137021c2003418380808000ad422086200341086aad843703282003" + "200341286a360218200341106a2002108980808000000bbf05010a7f238080" + "80800041306b2203248080808000200341033a002c2003412036021c410021" + "04200341003602282003200136022420032000360220200341003602142003" + "410036020c02400240024002400240200228021022050d00200228020c2200" + "450d0120022802082101200041037421062000417f6a41ffffffff01714101" + "6a21042002280200210003400240200041046a2802002207450d0020032802" + "2020002802002007200328022428020c11818080800080808080000d040b20" + "012802002003410c6a200128020411828080800080808080000d0320014108" + "6a2101200041086a2100200641786a22060d000c020b0b2002280214220145" + "0d00200141057421082001417f6a41ffffff3f7141016a2104200228020821" + "09200228020021004100210603400240200041046a2802002201450d002003" + "28022020002802002001200328022428020c11818080800080808080000d03" + "0b2003200520066a220141106a28020036021c20032001411c6a2d00003a00" + "2c2003200141186a2802003602282001410c6a28020021074100210a410021" + "0b024002400240200141086a2802000e03010002010b2007410374210c4100" + "210b2009200c6a220c2802040d01200c28020021070b4101210b0b20032007" + "3602102003200b36020c200141046a28020021070240024002402001280200" + "0e03010002010b2007410374210b2009200b6a220b2802040d01200b280200" + "21070b4101210a0b200320073602182003200a3602142009200141146a2802" + "004103746a22012802002003410c6a20012802041182808080008080808000" + "0d02200041086a21002008200641206a2206470d000b0b200420022802044f" + "0d012003280220200228020020044103746a22012802002001280204200328" + "022428020c1181808080008080808000450d010b410121010c010b41002101" + "0b200341306a24808080800020010b6c01027f024002402000417c6a280200" + "2202417871220341044108200241037122021b20016a490d0002402002450d" + "002003200141276a4b0d020b2000108d808080000f0b418186c0800041b086" + "c08000108e80808000000b41c086c0800041f086c08000108e80808000000b" + "5601017f23808080800041206b2202248080808000200241106a200041106a" + "290200370300200241086a200041086a290200370300200241013b011c2002" + "2001360218200220002902003703002002109280808000000be50301017f23" + "808080800041c0006b22022480808080000240024002400240024002402000" + "2d00000e0400010203000b2002200028020436020441002d009096c080001a" + "4114109c808080002200450d04200041106a410028008093c0800036000020" + "0041086a41002900f892c08000370000200041002900f092c0800037000020" + "0241143602102002200036020c200241143602082002410336022c200241a0" + "8fc08000360228200242023702342002418180808000ad422086200241046a" + "ad843703202002418480808000ad422086200241086aad8437031820022002" + "41186a36023020012802142001280218200241286a10878080800021002002" + "2802082201450d03200228020c20011088808080000c030b20002d00012100" + "2002410136022c200241d488c0800036022820024201370234200241838080" + "8000ad422086200241186aad8437030820022000410274220041c493c08000" + "6a28020036021c2002200041e894c080006a2802003602182002200241086a" + "36023020012802142001280218200241286a10878080800021000c020b2001" + "20002802042200280200200028020410958080800021000c010b2000280204" + "220028020020012000280204280210118280808000808080800021000b2002" + "41c0006a24808080800020000f0b000b140020012000280200200028020410" + "95808080000b3f01027f23808080800041106b220024808080800020004100" + "36020c41a08d062000410c6a108080808000200028020c2101200041106a24" + "808080800020010bbe0601057f200041786a22012000417c6a280200220241" + "787122006a21030240024020024101710d002002410271450d012001280200" + "220220006a21000240200120026b220141002802809ac08000470d00200328" + "02044103714103470d01410020003602f899c0800020032003280204417e71" + "36020420012000410172360204200320003602000f0b2001200210a8808080" + "000b024002400240024002400240200328020422024102710d002003410028" + "02849ac08000460d02200341002802809ac08000460d032003200241787122" + "0210a8808080002001200220006a2200410172360204200120006a20003602" + "00200141002802809ac08000470d01410020003602f899c080000f0b200320" + "02417e7136020420012000410172360204200120006a20003602000b200041" + "8002490d022001200010a78080800041002101410041002802989ac0800041" + "7f6a22003602989ac0800020000d04024041002802e097c080002200450d00" + "410021010340200141016a2101200028020822000d000b0b4100200141ff1f" + "200141ff1f4b1b3602989ac080000f0b410020013602849ac0800041004100" + "2802fc99c0800020006a22003602fc99c08000200120004101723602040240" + "200141002802809ac08000470d00410041003602f899c08000410041003602" + "809ac080000b200041002802909ac0800022044d0d0341002802849ac08000" + "2200450d034100210241002802fc99c0800022054129490d0241d897c08000" + "2101034002402001280200220320004b0d002000200320012802046a490d04" + "0b200128020821010c000b0b410020013602809ac08000410041002802f899" + "c0800020006a22003602f899c0800020012000410172360204200120006a20" + "003602000f0b200041f8017141e897c080006a21030240024041002802f099" + "c08000220241012000410376742200710d00410020022000723602f099c080" + "00200321000c010b200328020821000b200320013602082000200136020c20" + "01200336020c200120003602080f0b024041002802e097c080002201450d00" + "410021020340200241016a2102200128020822010d000b0b4100200241ff1f" + "200241ff1f4b1b3602989ac08000200520044d0d004100417f3602909ac080" + "000b0b4d01017f23808080800041206b220224808080800020024100360210" + "20024101360204200242043702082002412e36021c20022000360218200220" + "0241186a36020020022001108980808000000b7d02017f017e238080808000" + "41306b22022480808080002002200036020020022001360204200241023602" + "0c2002418484c08000360208200242023702142002418580808000ad422086" + "2203200241046aad84370328200220032002ad843703202002200241206a36" + "0210200241086a41b083c08000108980808000000b11002000350200410120" + "011091808080000bdf0703027f017e097f23808080800041306b2203248080" + "808000412721040240024020004290ce005a0d00200021050c010b41272104" + "0340200341096a20046a2206417c6a20004290ce0080220542f0b1037e2000" + "7ca7220741ffff037141e4006e220841017441c481c080006a2f00003b0000" + "2006417e6a2008419c7f6c20076a41ffff037141017441c481c080006a2f00" + "003b00002004417c6a2104200042ffc1d72f5621062005210020060d000b0b" + "02400240200542e300560d002005a721060c010b200341096a2004417e6a22" + "046a2005a7220741ffff037141e4006e2206419c7f6c20076a41ffff037141" + "017441c481c080006a2f00003b00000b024002402006410a490d0020034109" + "6a2004417e6a22046a200641017441c481c080006a2f00003b00000c010b20" + "0341096a2004417f6a22046a20064130723a00000b412720046b2109024002" + "4020010d00412820046b2107200228021c2106412d21010c010b412b418080" + "c400200228021c220641017122071b2101200720096a21070b200341096a20" + "046a210a2006410471410276210b0240024020022802000d00024020022802" + "142204200228021822062001200b109380808000450d00410121040c020b20" + "04200a2009200628020c118180808000808080800021040c010b0240024002" + "402002280204220c20074b0d0020022802142204200228021822062001200b" + "109380808000450d01410121040c030b2006410871450d012002280210210d" + "2002413036021020022d0020210e41012104200241013a0020200228021422" + "06200228021822082001200b1093808080000d02200c20076b41016a210402" + "4003402004417f6a2204450d01200641302008280210118280808000808080" + "8000450d000b410121040c030b02402006200a2009200828020c1181808080" + "008080808000450d00410121040c030b2002200e3a00202002200d36021041" + "0021040c020b2004200a2009200628020c118180808000808080800021040c" + "010b200c20076b210c02400240024020022d002022040e0402000100020b20" + "0c21044100210c0c010b200c4101762104200c41016a410176210c0b200441" + "016a2104200228021021082002280218210620022802142107024003402004" + "417f6a2204450d012007200820062802101182808080008080808000450d00" + "0b410121040c010b41012104200720062001200b1093808080000d00200720" + "0a2009200628020c11818080800080808080000d004100210403400240200c" + "2004470d00200c200c4921040c020b200441016a2104200720082006280210" + "1182808080008080808000450d000b2004417f6a200c4921040b200341306a" + "24808080800020040b5d01027f23808080800041206b220124808080800020" + "002802182102200141106a200041106a290200370300200141086a20004108" + "6a2902003703002001200036021c2001200236021820012000290200370300" + "200110a980808000000b490002402002418080c400460d0020002002200128" + "02101182808080008080808000450d0041010f0b024020030d0041000f0b20" + "0020034100200128020c11818080800080808080000b7d02017f017e238080" + "80800041306b22022480808080002002200036020020022001360204200241" + "0236020c200241a484c08000360208200242023702142002418580808000ad" + "4220862203200241046aad84370328200220032002ad843703202002200241" + "206a360210200241086a41c083c08000108980808000000bc20b010b7f2000" + "28020821030240024002400240200028020022040d002003410171450d010b" + "02402003410171450d00200120026a210502400240200028020c22060d0041" + "002107200121080c010b410021074100210920012108034020082203200546" + "0d020240024020032c00002208417f4c0d00200341016a21080c010b024020" + "0841604f0d00200341026a21080c010b0240200841704f0d00200341036a21" + "080c010b200341046a21080b200820036b20076a21072006200941016a2209" + "470d000b0b20082005460d00024020082c00002203417f4a0d002003416049" + "1a0b024002402007450d000240200720024f0d00200120076a2c000041bf7f" + "4a0d01410021030c020b20072002460d00410021030c010b200121030b2007" + "200220031b21022003200120031b21010b024020040d002000280214200120" + "02200028021828020c11818080800080808080000f0b2000280204210a0240" + "20024110490d0020022001200141036a417c7122076b22096a220b41037121" + "044100210641002103024020012007460d004100210302402009417c4b0d00" + "410021034100210503402003200120056a22082c000041bf7f4a6a20084101" + "6a2c000041bf7f4a6a200841026a2c000041bf7f4a6a200841036a2c000041" + "bf7f4a6a2103200541046a22050d000b0b200121080340200320082c000041" + "bf7f4a6a2103200841016a2108200941016a22090d000b0b02402004450d00" + "2007200b417c716a22082c000041bf7f4a210620044101460d00200620082c" + "000141bf7f4a6a210620044102460d00200620082c000241bf7f4a6a21060b" + "200b4102762105200620036a21060340200721042005450d04200541c00120" + "0541c001491b220b410371210c200b410274210d4100210802402005410449" + "0d002004200d41f007716a210941002108200421030340200328020c220741" + "7f7341077620074106767241818284087120032802082207417f7341077620" + "074106767241818284087120032802042207417f7341077620074106767241" + "818284087120032802002207417f7341077620074106767241818284087120" + "086a6a6a6a2108200341106a22032009470d000b0b2005200b6b2105200420" + "0d6a2107200841087641ff81fc0771200841ff81fc07716a418180046c4110" + "7620066a2106200c450d000b2004200b41fc01714102746a22082802002203" + "417f734107762003410676724181828408712103200c4101460d0220082802" + "042207417f7341077620074106767241818284087120036a2103200c410246" + "0d0220082802082208417f7341077620084106767241818284087120036a21" + "030c020b024020020d00410021060c030b2002410371210802400240200241" + "044f0d0041002106410021090c010b41002106200121032002410c71220921" + "070340200620032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341" + "026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2106200341046a21" + "032007417c6a22070d000b0b2008450d02200120096a21030340200620032c" + "000041bf7f4a6a2106200341016a21032008417f6a22080d000c030b0b2000" + "28021420012002200028021828020c11818080800080808080000f0b200341" + "087641ff811c71200341ff81fc07716a418180046c41107620066a21060b02" + "400240200a20064d0d00200a20066b21054100210302400240024020002d00" + "200e0402000102020b20052103410021050c010b2005410176210320054101" + "6a41017621050b200341016a21032000280210210920002802182108200028" + "0214210703402003417f6a2203450d02200720092008280210118280808000" + "8080808000450d000b41010f0b200028021420012002200028021828020c11" + "818080800080808080000f0b0240200720012002200828020c118180808000" + "8080808000450d0041010f0b410021030340024020052003470d0020052005" + "490f0b200341016a2103200720092008280210118280808000808080800045" + "0d000b2003417f6a2005490b820302017f017e23808080800041f0006b2203" + "248080808000200341b085c0800036020c20032000360208200341b085c080" + "00360214200320013602102003410236021c200341bc80c080003602180240" + "20022802000d002003410336025c200341f080c08000360258200342033702" + "642003418680808000ad4220862204200341106aad84370348200320042003" + "41086aad843703402003418380808000ad422086200341186aad8437033820" + "03200341386a360260200341d8006a41e891c08000108980808000000b2003" + "41206a41106a200241106a290200370300200341206a41086a200241086a29" + "0200370300200320022902003703202003410436025c200341a481c0800036" + "0258200342043702642003418680808000ad4220862204200341106aad8437" + "035020032004200341086aad843703482003418780808000ad422086200341" + "206aad843703402003418380808000ad422086200341186aad843703382003" + "200341386a360260200341d8006a41e891c08000108980808000000b1c0020" + "002802002001200028020428020c11828080800080808080000b1400200128" + "0214200128021820001087808080000b22002001280214419480c08000410e" + "200128021828020c11818080800080808080000b6001017f23808080800041" + "306b22002480808080002000410136020c200041b480c08000360208200042" + "013702142000418880808000ad4220862000412f6aad843703202000200041" + "206a360210200041086a41cc8fc08000108980808000000b4701017f238080" + "80800041206b2200248080808000200041003602182000410136020c200041" + "bc88c0800036020820004204370210200041086a41c488c080001089808080" + "00000bcb2502087f017e02400240024002400240024002400240200041f501" + "490d0041002101200041cdff7b4f0d052000410b6a22014178712102410028" + "02f499c080002203450d04411f21040240200041f4ffff074b0d0020024106" + "20014108766722006b7641017120004101746b413e6a21040b410020026b21" + "010240200441027441d896c080006a28020022050d0041002100410021060c" + "020b4100210020024100411920044101766b2004411f461b74210741002106" + "034002402005220528020441787122082002490d00200820026b220820014f" + "0d00200821012005210620080d004100210120052106200521000c040b2005" + "28021422082000200820052007411d764104716a41106a2802002205471b20" + "0020081b2100200741017421072005450d020c000b0b024041002802f099c0" + "8000220541102000410b6a41f803712000410b491b22024103762201762200" + "410371450d00024002402000417f7341017120016a2207410374220041e897" + "c080006a2201200041f097c080006a28020022022802082206460d00200620" + "0136020c200120063602080c010b41002005417e200777713602f099c08000" + "0b20022000410372360204200220006a220020002802044101723602042002" + "41086a0f0b200241002802f899c080004d0d0302400240024020000d004100" + "2802f499c080002200450d0620006841027441d896c080006a280200220628" + "020441787120026b21012006210503400240200628021022000d0020062802" + "1422000d0020052802182104024002400240200528020c22002005470d0020" + "0541144110200528021422001b6a28020022060d01410021000c020b200528" + "02082206200036020c200020063602080c010b200541146a200541106a2000" + "1b21070340200721082006220041146a200041106a200028021422061b2107" + "20004114411020061b6a28020022060d000b200841003602000b2004450d04" + "0240200528021c41027441d896c080006a22062802002005460d0020044110" + "411420042802102005461b6a20003602002000450d050c040b200620003602" + "0020000d03410041002802f499c08000417e200528021c77713602f499c080" + "000c040b200028020441787120026b22062001200620014922061b21012000" + "200520061b2105200021060c000b0b02400240200020017441022001742200" + "410020006b7271682208410374220141e897c080006a2206200141f097c080" + "006a28020022002802082207460d002007200636020c200620073602080c01" + "0b41002005417e200877713602f099c080000b200020024103723602042000" + "20026a2207200120026b2206410172360204200020016a2006360200024041" + "002802f899c080002205450d00200541787141e897c080006a210141002802" + "809ac0800021020240024041002802f099c080002208410120054103767422" + "05710d00410020082005723602f099c08000200121050c010b200128020821" + "050b200120023602082005200236020c2002200136020c200220053602080b" + "410020073602809ac08000410020063602f899c08000200041086a0f0b2000" + "2004360218024020052802102206450d002000200636021020062000360218" + "0b20052802142206450d0020002006360214200620003602180b0240024002" + "4020014110490d0020052002410372360204200520026a2202200141017236" + "0204200220016a200136020041002802f899c080002207450d012007417871" + "41e897c080006a210641002802809ac0800021000240024041002802f099c0" + "8000220841012007410376742207710d00410020082007723602f099c08000" + "200621070c010b200628020821070b200620003602082007200036020c2000" + "200636020c200020073602080c010b2005200120026a220041037236020420" + "0520006a220020002802044101723602040c010b410020023602809ac08000" + "410020013602f899c080000b200541086a0f0b024020002006720d00410021" + "0641022004742200410020006b722003712200450d0320006841027441d896" + "c080006a28020021000b2000450d010b034020002006200028020441787122" + "0520026b220820014922041b2103200520024921072008200120041b210802" + "40200028021022050d00200028021421050b2006200320071b210620012008" + "20071b21012005210020050d000b0b2006450d00024041002802f899c08000" + "22002002490d002001200020026b4f0d010b20062802182104024002400240" + "200628020c22002006470d00200641144110200628021422001b6a28020022" + "050d01410021000c020b20062802082205200036020c200020053602080c01" + "0b200641146a200641106a20001b21070340200721082005220041146a2000" + "41106a200028021422051b210720004114411020051b6a28020022050d000b" + "200841003602000b2004450d030240200628021c41027441d896c080006a22" + "052802002006460d0020044110411420042802102006461b6a200036020020" + "00450d040c030b2005200036020020000d02410041002802f499c08000417e" + "200628021c77713602f499c080000c030b0240024002400240024002404100" + "2802f899c08000220020024f0d00024041002802fc99c08000220020024b0d" + "0041002101200241af80046a220641107640002200417f4622070d07200041" + "10742205450d07410041002802889ac08000410020064180807c7120071b22" + "086a22003602889ac080004100410028028c9ac0800022012000200120004b" + "1b36028c9ac0800002400240024041002802849ac080002201450d0041d897" + "c080002100034020002802002206200028020422076a2005460d0220002802" + "0822000d000c030b0b0240024041002802949ac080002200450d0020002005" + "4d0d010b410020053602949ac080000b410041ff1f3602989ac08000410020" + "083602dc97c08000410020053602d897c08000410041e897c080003602f497" + "c08000410041f097c080003602fc97c08000410041e897c080003602f097c0" + "8000410041f897c0800036028498c08000410041f097c080003602f897c080" + "004100418098c0800036028c98c08000410041f897c0800036028098c08000" + "4100418898c0800036029498c080004100418098c0800036028898c0800041" + "00419098c0800036029c98c080004100418898c0800036029098c080004100" + "419898c080003602a498c080004100419098c0800036029898c08000410041" + "a098c080003602ac98c080004100419898c080003602a098c0800041004100" + "3602e497c08000410041a898c080003602b498c08000410041a098c0800036" + "02a898c08000410041a898c080003602b098c08000410041b098c080003602" + "bc98c08000410041b098c080003602b898c08000410041b898c080003602c4" + "98c08000410041b898c080003602c098c08000410041c098c080003602cc98" + "c08000410041c098c080003602c898c08000410041c898c080003602d498c0" + "8000410041c898c080003602d098c08000410041d098c080003602dc98c080" + "00410041d098c080003602d898c08000410041d898c080003602e498c08000" + "410041d898c080003602e098c08000410041e098c080003602ec98c0800041" + "0041e098c080003602e898c08000410041e898c080003602f498c080004100" + "41f098c080003602fc98c08000410041e898c080003602f098c08000410041" + "f898c0800036028499c08000410041f098c080003602f898c0800041004180" + "99c0800036028c99c08000410041f898c0800036028099c080004100418899" + "c0800036029499c080004100418099c0800036028899c080004100419099c0" + "800036029c99c080004100418899c0800036029099c080004100419899c080" + "003602a499c080004100419099c0800036029899c08000410041a099c08000" + "3602ac99c080004100419899c080003602a099c08000410041a899c0800036" + "02b499c08000410041a099c080003602a899c08000410041b099c080003602" + "bc99c08000410041a899c080003602b099c08000410041b899c080003602c4" + "99c08000410041b099c080003602b899c08000410041c099c080003602cc99" + "c08000410041b899c080003602c099c08000410041c899c080003602d499c0" + "8000410041c099c080003602c899c08000410041d099c080003602dc99c080" + "00410041c899c080003602d099c08000410041d899c080003602e499c08000" + "410041d099c080003602d899c08000410041e099c080003602ec99c0800041" + "0041d899c080003602e099c08000410020053602849ac08000410041e099c0" + "80003602e899c080004100200841586a22003602fc99c08000200520004101" + "72360204200520006a4128360204410041808080013602909ac080000c080b" + "200120054f0d00200620014b0d00200028020c450d030b410041002802949a" + "c080002200200520002005491b3602949ac08000200520086a210641d897c0" + "800021000240024002400340200028020022072006460d0120002802082200" + "0d000c020b0b200028020c450d010b41d897c0800021000240034002402000" + "280200220620014b0d002001200620002802046a2206490d020b2000280208" + "21000c000b0b410020053602849ac080004100200841586a22003602fc99c0" + "800020052000410172360204200520006a4128360204410041808080013602" + "909ac080002001200641606a41787141786a22002000200141106a491b2207" + "411b36020441002902d897c080002109200741106a41002902e097c0800037" + "020020072009370208410020083602dc97c08000410020053602d897c08000" + "4100200741086a3602e097c08000410041003602e497c080002007411c6a21" + "00034020004107360200200041046a22002006490d000b20072001460d0720" + "072007280204417e713602042001200720016b220041017236020420072000" + "36020002402000418002490d002001200010a7808080000c080b200041f801" + "7141e897c080006a21060240024041002802f099c080002205410120004103" + "76742200710d00410020052000723602f099c08000200621000c010b200628" + "020821000b200620013602082000200136020c2001200636020c2001200036" + "02080c070b200020053602002000200028020420086a360204200520024103" + "723602042007410f6a41787141786a2201200520026a22006b210220014100" + "2802849ac08000460d03200141002802809ac08000460d0402402001280204" + "22064103714101470d0020012006417871220610a880808000200620026a21" + "02200120066a220128020421060b20012006417e7136020420002002410172" + "360204200020026a200236020002402002418002490d002000200210a78080" + "80000c060b200241f8017141e897c080006a21010240024041002802f099c0" + "8000220641012002410376742202710d00410020062002723602f099c08000" + "200121020c010b200128020821020b200120003602082002200036020c2000" + "200136020c200020023602080c050b4100200020026b22013602fc99c08000" + "410041002802849ac08000220020026a22063602849ac08000200620014101" + "7236020420002002410372360204200041086a21010c060b41002802809ac0" + "8000210102400240200020026b2206410f4b0d00410041003602809ac08000" + "410041003602f899c0800020012000410372360204200120006a2200200028" + "02044101723602040c010b410020063602f899c080004100200120026a2205" + "3602809ac0800020052006410172360204200120006a200636020020012002" + "4103723602040b200141086a0f0b2000200720086a36020441004100280284" + "9ac080002200410f6a417871220141786a22063602849ac080004100200020" + "016b41002802fc99c0800020086a22016a41086a22053602fc99c080002006" + "2005410172360204200020016a4128360204410041808080013602909ac080" + "000c030b410020003602849ac08000410041002802fc99c0800020026a2202" + "3602fc99c08000200020024101723602040c010b410020003602809ac08000" + "410041002802f899c0800020026a22023602f899c080002000200241017236" + "0204200020026a20023602000b200541086a0f0b4100210141002802fc99c0" + "8000220020024d0d004100200020026b22013602fc99c08000410041002802" + "849ac08000220020026a22063602849ac08000200620014101723602042000" + "2002410372360204200041086a0f0b20010f0b200020043602180240200628" + "02102205450d0020002005360210200520003602180b20062802142205450d" + "0020002005360214200520003602180b0240024020014110490d0020062002" + "410372360204200620026a22002001410172360204200020016a2001360200" + "02402001418002490d002000200110a7808080000c020b200141f8017141e8" + "97c080006a21020240024041002802f099c080002205410120014103767422" + "01710d00410020052001723602f099c08000200221010c010b200228020821" + "010b200220003602082001200036020c2000200236020c200020013602080c" + "010b2006200120026a2200410372360204200620006a220020002802044101" + "723602040b200641086a0b3000024020002802002d00000d002001418c83c0" + "800041051095808080000f0b2001419183c0800041041095808080000b1400" + "2001200028020420002802081095808080000b7001037f2000280204210102" + "40024020002d0000220041044b0d0020004103470d010b2001280200210002" + "40200141046a28020022022802002203450d00200020031180808080008080" + "8080000b024020022802042202450d00200020021088808080000b2001410c" + "1088808080000b0bab08010a7f23808080800041206b220424808080800002" + "40024002400240024020012802100d002001417f3602102003410020032002" + "41036a417c7120026b22056b41077120032005491b22066b21072003200649" + "0d0102402006450d0002400240200220036a2208417f6a22092d0000410a47" + "0d002006417f6a21060c010b200220076a220a2009460d0102402008417e6a" + "22092d0000410a470d002006417e6a21060c010b200a2009460d0102402008" + "417d6a22092d0000410a470d002006417d6a21060c010b200a2009460d0102" + "402008417c6a22092d0000410a470d002006417c6a21060c010b200a200946" + "0d0102402008417b6a22092d0000410a470d002006417b6a21060c010b200a" + "2009460d0102402008417a6a22092d0000410a470d002006417a6a21060c01" + "0b200a2009460d010240200841796a22092d0000410a470d00200641796a21" + "060c010b200a2009460d01200641787221060b200620076a41016a21060c04" + "0b20052003200320054b1b210b410020066b21082002417c6a210c2006417f" + "7320026a210a02400340200a21052008210620072209200b4d0d0120064178" + "6a2108200541786a210a41808284082002200941786a22076a280200220d41" + "8a94a8d000736b200d724180828408200c20096a280200220d418a94a8d000" + "736b200d727141808182847871418081828478460d000b0b200920034b0d02" + "02400340200320066a450d012006417f6a2106200520036a21092005417f6a" + "210520092d0000410a470d000b200320066a41016a21060c040b0240024020" + "01411c6a28020022060d00410021060c010b2006200141186a2802006a417f" + "6a2d0000410a470d0041002106200141003a00202001411c6a41003602000b" + "0240200128021420066b20034b0d002000200141146a2002200310a1808080" + "000c050b200128021820066a2002200310ad808080001a200041043a000020" + "01411c6a200620036a3602000c040b109a80808000000b20072003108f8080" + "8000000b20092003109480808000000b0240200320064f0d00200441003602" + "182004410136020c2004418c89c0800036020820044204370210200441086a" + "419489c08000108980808000000b02402001411c6a2802002205450d000240" + "0240200128021420056b20064d0d00200141186a28020020056a2002200610" + "ad808080001a2001411c6a200520066a22053602000c010b200441086a2001" + "41146a2002200610a180808000024020042d00084104460d00200020042903" + "083702000c030b2001411c6a28020021050b2005450d00200141003a002020" + "01411c6a41003602000b200220066a210502402001280214200320066b2206" + "4b0d002000200141146a2005200610a1808080000c010b200141186a280200" + "2005200610ad808080001a200041043a00002001411c6a20063602000b2001" + "200128021041016a360210200441206a2480808080000b7101027f20012802" + "002104024020012802082205450d00200420056b20034f0d00410021052001" + "4100360208200141003a000c0b0240200420034d0d00200128020420056a20" + "02200310ad808080001a200041043a00002001200520036a3602080f0b2000" + "4204370200200141003a000c0bc90103027f017e027f23808080800041106b" + "2203248080808000200341086a20002802082802002001200210a080808000" + "024020032d000822024104460d002000280204210420032903082105024002" + "4020002d0000220141044b0d0020014103470d010b20042802002101024020" + "0441046a28020022062802002207450d002001200711808080800080808080" + "000b024020062802042206450d00200120061088808080000b2004410c1088" + "808080000b200020053702000b200341106a24808080800020024104470b9c" + "0303027f017e037f23808080800041106b2202248080808000200241003602" + "0402400240024002402001418001490d002001418010490d01200141808004" + "4f0d0220022001413f71418001723a000620022001410c7641e001723a0004" + "20022001410676413f71418001723a0005410321010c030b200220013a0004" + "410121010c020b20022001413f71418001723a00052002200141067641c001" + "723a0004410221010c010b20022001413f71418001723a0007200220014112" + "7641f001723a000420022001410676413f71418001723a000620022001410c" + "76413f71418001723a0005410421010b200241086a20002802082802002002" + "41046a200110a080808000024020022d000822014104460d00200028020421" + "03200229030821040240024020002d0000220541044b0d0020054103470d01" + "0b200328020021050240200341046a28020022062802002207450d00200520" + "0711808080800080808080000b024020062802042206450d00200520061088" + "808080000b2003410c1088808080000b200020043702000b200241106a2480" + "8080800020014104470b1200200041c085c0800020011087808080000b0300" + "000b0900200041003602000bc30201047f411f21020240200141ffffff074b" + "0d002001410620014108766722026b7641017120024101746b413e6a21020b" + "200042003702102000200236021c200241027441d896c080006a2103024041" + "002802f499c0800041012002742204710d0020032000360200200020033602" + "182000200036020c20002000360208410041002802f499c080002004723602" + "f499c080000f0b024002400240200328020022042802044178712001470d00" + "200421020c010b20014100411920024101766b2002411f461b742103034020" + "042003411d764104716a41106a22052802002202450d022003410174210320" + "02210420022802044178712001470d000b0b20022802082203200036020c20" + "022000360208200041003602182000200236020c200020033602080f0b2005" + "2000360200200020043602182000200036020c200020003602080b82030104" + "7f200028020c21020240024002402001418002490d00200028021821030240" + "0240024020022000470d00200041144110200028021422021b6a2802002201" + "0d01410021020c020b20002802082201200236020c200220013602080c010b" + "200041146a200041106a20021b21040340200421052001220241146a200241" + "106a200228021422011b210420024114411020011b6a28020022010d000b20" + "0541003602000b2003450d020240200028021c41027441d896c080006a2201" + "2802002000460d0020034110411420032802102000461b6a20023602002002" + "450d030c020b2001200236020020020d01410041002802f499c08000417e20" + "0028021c77713602f499c080000c020b0240200220002802082204460d0020" + "04200236020c200220043602080f0b410041002802f099c08000417e200141" + "037677713602f099c080000f0b20022003360218024020002802102201450d" + "0020022001360210200120023602180b20002802142201450d002002200136" + "0214200120023602180f0b0b0b00200010aa80808000000bb50101037f2380" + "8080800041106b2201248080808000200028020c2102024002400240024020" + "002802040e020001020b20020d0141012102410021030c020b20020d002000" + "28020022022802042103200228020021020c010b2001418080808078360200" + "2001200036020c2001418980808000200028021c22002d001c20002d001d10" + "ab80808000000b20012003360204200120023602002001418a808080002000" + "28021c22002d001c20002d001d10ab80808000000b990101027f2380808080" + "0041106b2204248080808000410041002802cc96c08000220541016a3602cc" + "96c08000024020054100480d000240024041002d00a09ac080000d00410041" + "0028029c9ac0800041016a36029c9ac0800041002802c896c08000417f4a0d" + "010c020b200441086a200020011183808080008080808000000b410041003a" + "00a09ac080002002450d0010a580808000000b000b0c002000200129020037" + "03000bc10201087f02400240200241104f0d00200021030c010b2000410020" + "006b41037122046a210502402004450d002000210320012106034020032006" + "2d00003a0000200641016a2106200341016a22032005490d000b0b20052002" + "20046b2207417c7122086a210302400240200120046a2209410371450d0020" + "084101480d012009410374220641187121022009417c71220a41046a210141" + "0020066b4118712104200a2802002106034020052006200276200128020022" + "0620047472360200200141046a2101200541046a22052003490d000c020b0b" + "20084101480d0020092101034020052001280200360200200141046a210120" + "0541046a22052003490d000b0b20074103712102200920086a21010b024020" + "02450d00200320026a21050340200320012d00003a0000200141016a210120" + "0341016a22032005490d000b0b20000b0b96160100418080c0000b8c160a00" + "000001000000000000000000100001000000426f72726f774d75744572726f" + "72616c726561647920626f72726f7765643a2022001000120000003d3d6173" + "73657274696f6e20606c6566742020726967687460206661696c65640a2020" + "6c6566743a200a2072696768743a2000003e001000100000004e0010001700" + "0000650010000900000020726967687460206661696c65643a200a20206c65" + "66743a200000003e0010001000000088001000100000009800100009000000" + "65001000090000003030303130323033303430353036303730383039313031" + "31313231333134313531363137313831393230323132323233323432353236" + "32373238323933303331333233333334333533363337333833393430343134" + "32343334343435343634373438343935303531353235333534353535363537" + "35383539363036313632363336343635363636373638363937303731373237" + "33373437353736373737383739383038313832383338343835383638373838" + "3839393039313932393339343935393639373938393966616c736574727565" + "636f72652f7372632f736c6963652f6d656d6368722e727300000095011000" + "18000000830000001e00000095011000180000009f0000000900000072616e" + "676520737461727420696e64657820206f7574206f662072616e676520666f" + "7220736c696365206f66206c656e67746820d001100012000000e201100022" + "00000072616e676520656e6420696e646578201402100010000000e2011000" + "220000007265656e7472616e7420696e69740000340210000e0000002f7275" + "7374632f633266373463336639323861656235303366313562346539656635" + "373738653737663330353862382f6c6962726172792f636f72652f7372632f" + "63656c6c2f6f6e63652e72730000004c0210004d0000002301000042000000" + "000000000000000004000000040000000b0000000c0000000c000000040000" + "000d0000000e0000000f0000002f727573742f646570732f646c6d616c6c6f" + "632d302e322e362f7372632f646c6d616c6c6f632e7273617373657274696f" + "6e206661696c65643a207073697a65203e3d2073697a65202b206d696e5f6f" + "7665726865616400d802100029000000a80400000900000061737365727469" + "6f6e206661696c65643a207073697a65203c3d2073697a65202b206d61785f" + "6f766572686561640000d802100029000000ae0400000d000000757365206f" + "66207374643a3a7468726561643a3a63757272656e742829206973206e6f74" + "20706f737369626c6520616674657220746865207468726561642773206c6f" + "63616c206461746120686173206265656e2064657374726f7965647374642f" + "7372632f7468726561642f6d6f642e727300de03100015000000f102000013" + "0000006661696c656420746f2067656e657261746520756e69717565207468" + "726561642049443a2062697473706163652065786861757374656400040410" + "0037000000de03100015000000c40400000d00000001000000000000007374" + "642f7372632f696f2f62756666657265642f6c696e65777269746572736869" + "6d2e72736d6964203e206c656e000081041000090000005c04100025000000" + "0f01000029000000656e74697479206e6f7420666f756e647065726d697373" + "696f6e2064656e696564636f6e6e656374696f6e2072656675736564636f6e" + "6e656374696f6e207265736574686f737420756e726561636861626c656e65" + "74776f726b20756e726561636861626c65636f6e6e656374696f6e2061626f" + "727465646e6f7420636f6e6e65637465646164647265737320696e20757365" + "61646472657373206e6f7420617661696c61626c656e6574776f726b20646f" + "776e62726f6b656e2070697065656e7469747920616c726561647920657869" + "7374736f7065726174696f6e20776f756c6420626c6f636b6e6f7420612064" + "69726563746f727969732061206469726563746f72796469726563746f7279" + "206e6f7420656d707479726561642d6f6e6c792066696c6573797374656d20" + "6f722073746f72616765206d656469756d66696c6573797374656d206c6f6f" + "70206f7220696e646972656374696f6e206c696d69742028652e672e207379" + "6d6c696e6b206c6f6f70297374616c65206e6574776f726b2066696c652068" + "616e646c65696e76616c696420696e70757420706172616d65746572696e76" + "616c6964206461746174696d6564206f75747772697465207a65726f6e6f20" + "73746f726167652073706163657365656b206f6e20756e7365656b61626c65" + "2066696c6566696c6573797374656d2071756f746120657863656564656466" + "696c6520746f6f206c617267657265736f7572636520627573796578656375" + "7461626c652066696c652062757379646561646c6f636b63726f73732d6465" + "76696365206c696e6b206f722072656e616d65746f6f206d616e79206c696e" + "6b73696e76616c69642066696c656e616d65617267756d656e74206c697374" + "20746f6f206c6f6e676f7065726174696f6e20696e74657272757074656475" + "6e737570706f72746564756e657870656374656420656e64206f662066696c" + "656f7574206f66206d656d6f72796f74686572206572726f72756e63617465" + "676f72697a6564206572726f7220286f73206572726f722029000000010000" + "0000000000910710000b0000009c071000010000007374642f7372632f696f" + "2f737464696f2e727300b8071000130000002c030000140000006661696c65" + "64207072696e74696e6720746f203a20000000dc07100013000000ef071000" + "02000000b8071000130000005d040000090000007374646f75747374642f73" + "72632f696f2f6d6f642e72736120666f726d617474696e6720747261697420" + "696d706c656d656e746174696f6e2072657475726e656420616e206572726f" + "72207768656e2074686520756e6465726c79696e672073747265616d206469" + "64206e6f740000002b081000560000001a0810001100000028070000150000" + "0063616e6e6f74207265637572736976656c792061637175697265206d7574" + "65789c081000200000007374642f7372632f7379732f73796e632f6d757465" + "782f6e6f5f746872656164732e7273c4081000240000001400000009000000" + "7374642f7372632f73796e632f6f6e63652e7273f808100014000000d90000" + "00140000006c6f636b20636f756e74206f766572666c6f7720696e20726565" + "6e7472616e74206d757465787374642f7372632f73796e632f7265656e7472" + "616e745f6c6f636b2e7273420910001e000000220100002d0000006f706572" + "6174696f6e207375636365737366756c6f6e652d74696d6520696e69746961" + "6c697a6174696f6e206d6179206e6f7420626520706572666f726d65642072" + "65637572736976656c79840910003800000010000000110000001200000010" + "0000001000000013000000120000000d0000000e000000150000000c000000" + "0b00000015000000150000000f0000000e0000001300000026000000380000" + "0019000000170000000c000000090000000a00000010000000170000001900" + "00000e0000000d00000014000000080000001b0000000e0000001000000016" + "000000150000000b000000160000000d0000000b00000013000000a4041000" + "b4041000c5041000d7041000e7041000f70410000a0510001c051000290510" + "00370510004c0510005805100063051000780510008d0510009c051000aa05" + "1000bd051000e30510001b061000340610004b06100057061000600610006a" + "0610007a06100091061000aa061000b8061000c5061000d9061000e1061000" + "fc0610000a0710001a07100030071000450710005007100066071000730710" + "007e071000009118046e616d65000e0d7761736d5f6c69622e7761736d01d9" + "172e0005726563757201625f5a4e34636f726533666d74336e756d33696d70" + "35325f244c5424696d706c2475323024636f72652e2e666d742e2e44697370" + "6c61792475323024666f7224753230246933322447542433666d7431376863" + "6564393063376136333963303164644502495f5a4e337374643473796e6339" + "6f6e63655f6c6f636b31374f6e63654c6f636b244c54245424475424313069" + "6e697469616c697a6531376837663563353038646139653162303962450342" + "5f5a4e34636f72653463656c6c346f6e636531374f6e636543656c6c244c54" + "245424475424387472795f696e697431376863653633626632323835313931" + "65373145043e5f5a4e35616c6c6f633473796e633136417263244c54245424" + "432441244754243964726f705f736c6f773137686565396163636361643963" + "63313036394505355f5a4e34636f72653970616e69636b696e673133617373" + "6572745f6661696c6564313768323332363266326333633738623661624506" + "325f5a4e34636f7265366f7074696f6e31336578706563745f6661696c6564" + "313768663038613939653264373333366336614507265f5a4e34636f726533" + "666d743577726974653137683933353534653462653731663263376145080e" + "5f5f727573745f6465616c6c6f6309305f5a4e34636f72653970616e69636b" + "696e673970616e69635f666d74313768363534306363623264356664633361" + "62450a595f5a4e36305f244c54247374642e2e696f2e2e6572726f722e2e45" + "72726f72247532302461732475323024636f72652e2e666d742e2e44697370" + "6c61792447542433666d743137683930323731633762326136636538333945" + "0b495f5a4e34345f244c54242452462454247532302461732475323024636f" + "72652e2e666d742e2e446973706c61792447542433666d7431376837666634" + "643062383630396332343732450c097265637572736976650d415f5a4e3864" + "6c6d616c6c6f6338646c6d616c6c6f633137446c6d616c6c6f63244c542441" + "24475424346672656531376833393833346161616165336538393436450e2c" + "5f5a4e34636f72653970616e69636b696e673570616e696331376830346565" + "623931376464393363323239450f445f5a4e34636f726535736c6963653569" + "6e6465783236736c6963655f73746172745f696e6465785f6c656e5f666169" + "6c313768663931613361666538376231643434334510625f5a4e34636f7265" + "33666d74336e756d33696d7035325f244c5424696d706c2475323024636f72" + "652e2e666d742e2e446973706c61792475323024666f722475323024753332" + "2447542433666d74313768626633653032323834383365333735614511305f" + "5a4e34636f726533666d74336e756d33696d7037666d745f75363431376864" + "353231666136656636613036373261451211727573745f626567696e5f756e" + "77696e6413465f5a4e34636f726533666d7439466f726d6174746572313270" + "61645f696e74656772616c313277726974655f707265666978313768613961" + "343332383062363030366431324514425f5a4e34636f726535736c69636535" + "696e6465783234736c6963655f656e645f696e6465785f6c656e5f6661696c" + "3137683038386235366532393962656161616645152e5f5a4e34636f726533" + "666d7439466f726d6174746572337061643137683437363961653338393337" + "346363353145163b5f5a4e34636f72653970616e69636b696e673139617373" + "6572745f6661696c65645f696e6e6572313768366637653332353764383461" + "353034324517475f5a4e34325f244c54242452462454247532302461732475" + "323024636f72652e2e666d742e2e44656275672447542433666d7431376833" + "6136626161316262343761643230344518585f5a4e35395f244c5424636f72" + "652e2e666d742e2e417267756d656e7473247532302461732475323024636f" + "72652e2e666d742e2e446973706c61792447542433666d7431376836386133" + "65386535303963616663363445195c5f5a4e36335f244c5424636f72652e2e" + "63656c6c2e2e426f72726f774d75744572726f722475323024617324753230" + "24636f72652e2e666d742e2e44656275672447542433666d74313768313564" + "33643334333462646463636338451a395f5a4e34636f72653463656c6c3232" + "70616e69635f616c72656164795f626f72726f776564313768333134623532" + "61316263343662666534451b395f5a4e337374643674687265616438546872" + "6561644964336e657739657868617573746564313768333336626637613134" + "38383034346338451c435f5a4e38646c6d616c6c6f6338646c6d616c6c6f63" + "3137446c6d616c6c6f63244c54244124475424366d616c6c6f633137686536" + "3539333961346338393763633135451d475f5a4e34325f244c542424524624" + "54247532302461732475323024636f72652e2e666d742e2e44656275672447" + "542433666d7431376865313837343338386530376266653235451e595f5a4e" + "36305f244c5424616c6c6f632e2e737472696e672e2e537472696e67247532" + "302461732475323024636f72652e2e666d742e2e446973706c617924475424" + "33666d7431376863653432323661613166373236633163451f7a5f5a4e3463" + "6f726533707472383864726f705f696e5f706c616365244c54247374642e2e" + "696f2e2e57726974652e2e77726974655f666d742e2e41646170746572244c" + "5424616c6c6f632e2e7665632e2e566563244c542475382447542424475424" + "24475424313768313636646336316162303333346331654520605f5a4e3631" + "5f244c54247374642e2e696f2e2e737464696f2e2e5374646f75744c6f636b" + "2475323024617324753230247374642e2e696f2e2e57726974652447542439" + "77726974655f616c6c31376832346238323631303436316432353666452155" + "5f5a4e3373746432696f386275666665726564396275667772697465723138" + "427566577269746572244c54245724475424313477726974655f616c6c5f63" + "6f6c64313768353834626462626165623066623162624522735f5a4e38305f" + "244c54247374642e2e696f2e2e57726974652e2e77726974655f666d742e2e" + "41646170746572244c54245424475424247532302461732475323024636f72" + "652e2e666d742e2e5772697465244754243977726974655f73747231376837" + "6661636635626330656663643830384523325f5a4e34636f726533666d7435" + "5772697465313077726974655f636861723137686630623362653165633139" + "64653565374524305f5a4e34636f726533666d743557726974653977726974" + "655f666d743137686638383038663064663065343531336445250a72757374" + "5f70616e696326375f5a4e34636f72653570616e6963313250616e69635061" + "796c6f61643661735f73747231376836313439663134326439613265303265" + "4527505f5a4e38646c6d616c6c6f6338646c6d616c6c6f633137446c6d616c" + "6c6f63244c542441244754243138696e736572745f6c617267655f6368756e" + "6b3137686566653835316132373538326461376245284a5f5a4e38646c6d61" + "6c6c6f6338646c6d616c6c6f633137446c6d616c6c6f63244c542441244754" + "243132756e6c696e6b5f6368756e6b31376839333465336463333833626235" + "3861334529455f5a4e3373746433737973396261636b747261636532365f5f" + "727573745f656e645f73686f72745f6261636b747261636531376834646333" + "646534376432323032316239452a585f5a4e337374643970616e69636b696e" + "673139626567696e5f70616e69635f68616e646c657232385f247537622424" + "75376224636c6f737572652475376424247537642431376865313761333937" + "376638396331313738452b3b5f5a4e337374643970616e69636b696e673230" + "727573745f70616e69635f776974685f686f6f6b3137683737366537396339" + "6636353931626535452c83015f5a4e39395f244c54247374642e2e70616e69" + "636b696e672e2e626567696e5f70616e69635f68616e646c65722e2e537461" + "7469635374725061796c6f6164247532302461732475323024636f72652e2e" + "70616e69632e2e50616e69635061796c6f6164244754243661735f73747231" + "376865623366373232643232346534326638452d066d656d63707907120100" + "0f5f5f737461636b5f706f696e746572090a0100072e726f64617461005509" + "70726f64756365727302086c616e6775616765010452757374000c70726f63" + "65737365642d62790105727573746325312e38332e302d6e696768746c7920" + "2863326637346333663920323032342d30392d30392900490f746172676574" + "5f6665617475726573042b0a6d756c746976616c75652b0f6d757461626c65" + "2d676c6f62616c732b0f7265666572656e63652d74797065732b087369676e" + "2d657874"; + auto wasmStr = boost::algorithm::unhex(std::string(wasmHex)); + std::vector wasm(wasmStr.begin(), wasmStr.end()); + + TestHostFunctions nfs(&env); + std::string funcName("recursive"); + auto re = runEscrowWasm(wasm, funcName, &nfs, 1000'000'000); + BEAST_EXPECT(re.error()); + std::cout << "bad case (deep recursion) result " << re.error() + << std::endl; } } @@ -4734,15 +2153,9 @@ struct Wasm_test : public beast::unit_test::suite run() override { using namespace test::jtx; - testWasmtimeLib(); - testEscrowWasmP0(); testBadWasm(); - testEscrowWasmP1(); - testEscrowWasmP2P3(); - testEscrowWasmP4(); - testEscrowWasmP5(); - testEscrowWasmP6(); + testEscrowWasmDN1(); } }; diff --git a/src/xrpld/app/misc/WasmHostFuncImpl.cpp b/src/xrpld/app/misc/WasmHostFuncImpl.cpp new file mode 100644 index 0000000000..9ecbe22f31 --- /dev/null +++ b/src/xrpld/app/misc/WasmHostFuncImpl.cpp @@ -0,0 +1,118 @@ +//------------------------------------------------------------------------------ +/* + This file is part of rippled: https://github.com/ripple/rippled + Copyright (c) 2012, 2013 Ripple Labs Inc. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ +//============================================================================== + +#include "xrpld/app/misc/WasmHostFuncImpl.h" + +#include "xrpl/protocol/digest.h" + +namespace ripple { + +int32_t +WasmHostFunctionsImpl::getLedgerSqn() +{ + return ctx.view().seq(); +} + +int32_t +WasmHostFunctionsImpl::getParentLedgerTime() +{ + return ctx.view().parentCloseTime().time_since_epoch().count(); // TODO try +} + +// TODO remove json code after deciding encoding scheme + +std::optional +WasmHostFunctionsImpl::getTxField(const std::string& fname) +{ + auto js = ctx.tx.getJson(JsonOptions::none); + if (js.isMember(fname)) + { + auto s = js.get(fname, Json::Value::null).asString(); + return Bytes{s.begin(), s.end()}; + } + else + return std::nullopt; +} + +std::optional +WasmHostFunctionsImpl::getLedgerEntryField( + int32_t type, + Bytes const& kdata, + const std::string& fname) +{ + auto kl = [&]() -> std::optional { + if (type == ltACCOUNT_ROOT) + { + std::string s(kdata.begin(), kdata.end()); + auto const account = parseBase58(s); + if (account) + { + return keylet::account(account.value()); + } + } + return std::nullopt; + }(); + + if (!kl || !ctx.view().exists(kl.value())) + return std::nullopt; + + auto js = ctx.view().read(kl.value())->getJson(JsonOptions::none); + if (js.isMember(fname)) + { + auto s = js.get(fname, Json::Value::null).asString(); + return Bytes{s.begin(), s.end()}; + } + else + return std::nullopt; +} + +std::optional +WasmHostFunctionsImpl::getCurrentLedgerEntryField(const std::string& fname) +{ + if (!ctx.view().exists(leKey)) + return std::nullopt; + + auto js = ctx.view().read(leKey)->getJson(JsonOptions::none); + if (js.isMember(fname)) + { + auto s = js.get(fname, Json::Value::null).asString(); + return Bytes{s.begin(), s.end()}; + } + else + return std::nullopt; +} + +bool +WasmHostFunctionsImpl::updateData(const Bytes& data) +{ + if (!ctx.view().exists(leKey)) + return false; + auto sle = ctx.view().peek(leKey); + sle->setFieldVL(sfData, data); + ctx.view().update(sle); + return true; +} + +Hash +WasmHostFunctionsImpl::computeSha512HalfHash(const Bytes& data) +{ + auto const hash = sha512Half(data); + return uint256::fromVoid(hash.data()); +} +} // namespace ripple diff --git a/src/xrpld/app/misc/WasmHostFuncImpl.h b/src/xrpld/app/misc/WasmHostFuncImpl.h new file mode 100644 index 0000000000..a311073d7b --- /dev/null +++ b/src/xrpld/app/misc/WasmHostFuncImpl.h @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +/* + This file is part of rippled: https://github.com/ripple/rippled + Copyright (c) 2023 Ripple Labs Inc. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ +//============================================================================== +#ifndef RIPPLE_APP_MISC_WASMHOSTFUNCIMPL_H_INLCUDED +#define RIPPLE_APP_MISC_WASMHOSTFUNCIMPL_H_INLCUDED + +#include +#include + +#include "xrpl/basics/base_uint.h" +#include "xrpld/app/misc/WasmVM.h" +#include "xrpld/app/tx/detail/ApplyContext.h" +#include + +namespace ripple { +class WasmHostFunctionsImpl : public HostFunctions +{ +public: + WasmHostFunctionsImpl(ApplyContext& ctx, Keylet leKey) + : ctx(ctx), leKey(leKey) + { + } + + int32_t + getLedgerSqn() override; + + int32_t + getParentLedgerTime() override; + + std::optional + getTxField(std::string const& fname) override; + + std::optional + getLedgerEntryField( + int32_t type, + Bytes const& kdata, + std::string const& fname) override; + + std::optional + getCurrentLedgerEntryField(std::string const& fname) override; + + bool + updateData(Bytes const& data) override; + + Hash + computeSha512HalfHash(Bytes const& data) override; + +private: + ApplyContext& ctx; + Keylet leKey; +}; + +} // namespace ripple +#endif // RIPPLE_APP_MISC_WASMHOSTFUNCIMPL_H_INLCUDED diff --git a/src/xrpld/app/misc/WasmVM.cpp b/src/xrpld/app/misc/WasmVM.cpp index d94135646b..22ac65479f 100644 --- a/src/xrpld/app/misc/WasmVM.cpp +++ b/src/xrpld/app/misc/WasmVM.cpp @@ -19,496 +19,275 @@ #include -// WasmVM::WasmVM(beast::Journal j) -// : j_(j) -//{ -// } +#include "xrpl/protocol/AccountID.h" +#include "xrpl/protocol/LedgerFormats.h" namespace ripple { -Expected -runEscrowWasm( - std::vector const& wasmCode, - std::string const& funcName, - int32_t input) + +WasmEdge_Result +getLedgerSqn( + void* data, + const WasmEdge_CallingFrameContext*, + const WasmEdge_Value*, + WasmEdge_Value* out) { - WasmEdge_VMContext* VMCxt = WasmEdge_VMCreate(NULL, NULL); - WasmEdge_Value Params[1] = {WasmEdge_ValueGenI32(input)}; - WasmEdge_Value Returns[1]; - WasmEdge_String FuncName = WasmEdge_StringCreateByCString(funcName.c_str()); - WasmEdge_Result Res = WasmEdge_VMRunWasmFromBuffer( - VMCxt, - wasmCode.data(), - wasmCode.size(), - FuncName, - Params, - 1, - Returns, - 1); - - bool ok = WasmEdge_ResultOK(Res); - bool re = false; - if (ok) - { - auto result = WasmEdge_ValueGetI32(Returns[0]); - // printf("Get the result: %d\n", result); - if (result != 0) - re = true; - } - else - { - printf("Error message: %s\n", WasmEdge_ResultGetMessage(Res)); - } - - WasmEdge_VMDelete(VMCxt); - WasmEdge_StringDelete(FuncName); - if (ok) - return re; - else - return Unexpected(tecFAILED_PROCESSING); + out[0] = WasmEdge_ValueGenI32(((HostFunctions*)data)->getLedgerSqn()); + return WasmEdge_Result_Success; } -Expected -runEscrowWasm( - std::vector const& wasmCode, - std::string const& funcName, - std::vector const& accountID) +WasmEdge_Result +getParentLedgerTime( + void* data, + const WasmEdge_CallingFrameContext*, + const WasmEdge_Value*, + WasmEdge_Value* out) { - auto dataLen = (int32_t)accountID.size(); - // printf("accountID size: %d\n", dataLen); - WasmEdge_VMContext* VMCxt = WasmEdge_VMCreate(NULL, NULL); + out[0] = + WasmEdge_ValueGenI32(((HostFunctions*)data)->getParentLedgerTime()); + return WasmEdge_Result_Success; +} - WasmEdge_Value allocParams[1] = {WasmEdge_ValueGenI32(dataLen)}; - WasmEdge_Value allocReturns[1]; - WasmEdge_String allocFunc = WasmEdge_StringCreateByCString("allocate"); - WasmEdge_Result allocRes = WasmEdge_VMRunWasmFromBuffer( - VMCxt, - wasmCode.data(), - wasmCode.size(), - allocFunc, - allocParams, - 1, - allocReturns, - 1); - - bool ok = WasmEdge_ResultOK(allocRes); - bool re = false; - if (ok) +Expected +getParameterData( + const WasmEdge_CallingFrameContext* fm, + const WasmEdge_Value* in, + size_t index) +{ + auto fnameOffset = (uint32_t)WasmEdge_ValueGetI32(in[index]); + auto fnameLen = (uint32_t)WasmEdge_ValueGetI32(in[index + 1]); + Bytes fname(fnameLen, char{0}); + WasmEdge_MemoryInstanceContext* mem = + WasmEdge_CallingFrameGetMemoryInstance(fm, 0); + WasmEdge_Result Res = WasmEdge_MemoryInstanceGetData( + mem, (uint8_t*)(fname.data()), fnameOffset, fnameLen); + if (WasmEdge_ResultOK(Res)) { - auto pointer = WasmEdge_ValueGetI32(allocReturns[0]); - // printf("Alloc pointer: %d\n", pointer); + return fname; + } + else + { + return Unexpected(Res); + } +} - const WasmEdge_ModuleInstanceContext* m = - WasmEdge_VMGetActiveModule(VMCxt); - WasmEdge_String mName = WasmEdge_StringCreateByCString("memory"); - WasmEdge_MemoryInstanceContext* mi = - WasmEdge_ModuleInstanceFindMemory(m, mName); - WasmEdge_Result setRes = WasmEdge_MemoryInstanceSetData( - mi, accountID.data(), pointer, dataLen); +Expected +getFieldName( + const WasmEdge_CallingFrameContext* fm, + const WasmEdge_Value* in, + size_t index) +{ + auto dataRes = getParameterData(fm, in, index); + if (dataRes) + { + return std::string(dataRes.value().begin(), dataRes->end()); + } + else + { + return Unexpected(dataRes.error()); + } +} - ok = WasmEdge_ResultOK(setRes); - if (ok) +Expected +setData(const WasmEdge_CallingFrameContext* fm, Bytes const& data) +{ + auto alloc = [fm](int32_t dataLen) -> int32_t { + WasmEdge_String allocFunc = WasmEdge_StringCreateByCString("allocate"); + auto mod = WasmEdge_CallingFrameGetModuleInstance(fm); + WasmEdge_FunctionInstanceContext* func = + WasmEdge_ModuleInstanceFindFunction(mod, allocFunc); + WasmEdge_Value allocParams[1] = { + WasmEdge_ValueGenI32(dataLen)}; // 4 for prepend the data size + WasmEdge_Value allocReturns[1]; + auto executor = WasmEdge_CallingFrameGetExecutor(fm); + auto res = WasmEdge_ExecutorInvoke( + executor, func, allocParams, 1, allocReturns, 1); + if (WasmEdge_ResultOK(res)) { - // printf("Set data ok\n"); - - WasmEdge_Value params[2] = { - WasmEdge_ValueGenI32(pointer), WasmEdge_ValueGenI32(dataLen)}; - WasmEdge_Value returns[1]; - WasmEdge_String func = - WasmEdge_StringCreateByCString(funcName.c_str()); - WasmEdge_Result funcRes = - WasmEdge_VMExecute(VMCxt, func, params, 2, returns, 1); - - ok = WasmEdge_ResultOK(funcRes); - if (ok) - { - // printf("func ok\n"); - re = (WasmEdge_ValueGetI32(returns[0]) == 1); - } - else - { - printf( - "Func message: %s\n", WasmEdge_ResultGetMessage(funcRes)); - } + return WasmEdge_ValueGetI32(allocReturns[0]); } else { - printf( - "Set error message: %s\n", WasmEdge_ResultGetMessage(setRes)); + return 0; } - } - else - { - printf( - "Alloc error message: %s\n", WasmEdge_ResultGetMessage(allocRes)); - } - - WasmEdge_VMDelete(VMCxt); - // TODO free everything - // WasmEdge_StringDelete(FuncName); - if (ok) - { - // printf("runEscrowWasm ok, result %d\n", re); - return re; - } - else - return Unexpected(tecFAILED_PROCESSING); -} - -Expected -runEscrowWasm( - std::vector const& wasmCode, - std::string const& funcName, - std::vector const& escrow_tx_json_data, - std::vector const& escrow_lo_json_data) -{ - WasmEdge_VMContext* VMCxt = WasmEdge_VMCreate(NULL, NULL); - - WasmEdge_Result loadRes = - WasmEdge_VMLoadWasmFromBuffer(VMCxt, wasmCode.data(), wasmCode.size()); - if (!WasmEdge_ResultOK(loadRes)) - { - printf("load error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - - WasmEdge_Result validateRes = WasmEdge_VMValidate(VMCxt); - if (!WasmEdge_ResultOK(validateRes)) - { - printf("validate error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - - WasmEdge_Result instantiateRes = WasmEdge_VMInstantiate(VMCxt); - if (!WasmEdge_ResultOK(instantiateRes)) - { - printf("instantiate error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - - auto wasmAlloc = [VMCxt](std::vector const& data) -> int32_t { - auto dataLen = (int32_t)data.size(); - WasmEdge_Value allocParams[1] = {WasmEdge_ValueGenI32(dataLen)}; - WasmEdge_Value allocReturns[1]; - WasmEdge_String allocFunc = WasmEdge_StringCreateByCString("allocate"); - - WasmEdge_Result allocRes = WasmEdge_VMExecute( - VMCxt, allocFunc, allocParams, 1, allocReturns, 1); - - if (WasmEdge_ResultOK(allocRes)) - { - auto pointer = WasmEdge_ValueGetI32(allocReturns[0]); - // printf("alloc ptr %d, len %d\n", pointer, dataLen); - const WasmEdge_ModuleInstanceContext* m = - WasmEdge_VMGetActiveModule(VMCxt); - WasmEdge_String mName = WasmEdge_StringCreateByCString("memory"); - WasmEdge_MemoryInstanceContext* mi = - WasmEdge_ModuleInstanceFindMemory(m, mName); - WasmEdge_Result setRes = WasmEdge_MemoryInstanceSetData( - mi, data.data(), pointer, dataLen); - if (WasmEdge_ResultOK(setRes)) - { - return pointer; - } - } - - return 0; }; - auto tx_ptr = wasmAlloc(escrow_tx_json_data); - auto lo_ptr = wasmAlloc(escrow_lo_json_data); - if (tx_ptr == 0 || lo_ptr == 0) + auto dataLen = (int32_t)data.size(); + auto dataPtr = alloc(dataLen); + auto retPtr = alloc(8); + if (dataPtr && retPtr) { - printf("data error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - - auto txLen = (int32_t)escrow_tx_json_data.size(); - auto loLen = (int32_t)escrow_lo_json_data.size(); - - WasmEdge_Value params[4] = { - WasmEdge_ValueGenI32(tx_ptr), - WasmEdge_ValueGenI32(txLen), - WasmEdge_ValueGenI32(lo_ptr), - WasmEdge_ValueGenI32(loLen)}; - WasmEdge_Value returns[1]; - WasmEdge_String func = WasmEdge_StringCreateByCString(funcName.c_str()); - WasmEdge_Result funcRes = - WasmEdge_VMExecute(VMCxt, func, params, 4, returns, 1); - - if (WasmEdge_ResultOK(funcRes)) - { - // printf("func ok\n"); - return WasmEdge_ValueGetI32(returns[0]) == 1; - } - else - { - printf("Func message: %s\n", WasmEdge_ResultGetMessage(funcRes)); - return Unexpected(tecFAILED_PROCESSING); - } -} - -Expected, TER> -runEscrowWasmP4( - std::vector const& wasmCode, - std::string const& funcName, - std::vector const& escrow_tx_json_data, - std::vector const& escrow_lo_json_data) -{ - WasmEdge_VMContext* VMCxt = WasmEdge_VMCreate(NULL, NULL); - - WasmEdge_Result loadRes = - WasmEdge_VMLoadWasmFromBuffer(VMCxt, wasmCode.data(), wasmCode.size()); - if (!WasmEdge_ResultOK(loadRes)) - { - printf("load error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - - WasmEdge_Result validateRes = WasmEdge_VMValidate(VMCxt); - if (!WasmEdge_ResultOK(validateRes)) - { - printf("validate error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - - WasmEdge_Result instantiateRes = WasmEdge_VMInstantiate(VMCxt); - if (!WasmEdge_ResultOK(instantiateRes)) - { - printf("instantiate error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - - auto wasmAlloc = [VMCxt](std::vector const& data) -> int32_t { - auto dataLen = (int32_t)data.size(); - WasmEdge_Value allocParams[1] = {WasmEdge_ValueGenI32(dataLen)}; - WasmEdge_Value allocReturns[1]; - WasmEdge_String allocFunc = WasmEdge_StringCreateByCString("allocate"); - - WasmEdge_Result allocRes = WasmEdge_VMExecute( - VMCxt, allocFunc, allocParams, 1, allocReturns, 1); - - if (WasmEdge_ResultOK(allocRes)) + auto mem = WasmEdge_CallingFrameGetMemoryInstance(fm, 0); + auto res = + WasmEdge_MemoryInstanceSetData(mem, data.data(), dataPtr, dataLen); + if (WasmEdge_ResultOK(res)) { - auto pointer = WasmEdge_ValueGetI32(allocReturns[0]); - // printf("alloc ptr %d, len %d\n", pointer, dataLen); - const WasmEdge_ModuleInstanceContext* m = - WasmEdge_VMGetActiveModule(VMCxt); - WasmEdge_String mName = WasmEdge_StringCreateByCString("memory"); - WasmEdge_MemoryInstanceContext* mi = - WasmEdge_ModuleInstanceFindMemory(m, mName); - WasmEdge_Result setRes = WasmEdge_MemoryInstanceSetData( - mi, data.data(), pointer, dataLen); - if (WasmEdge_ResultOK(setRes)) + unsigned char intBuf[8]; // little-endian + for (size_t i = 0; i < 4; ++i) { - return pointer; + intBuf[i] = (dataPtr >> (i * 8)) & 0xFF; + } + for (size_t i = 0; i < 4; ++i) + { + intBuf[i + 4] = (dataLen >> (i * 8)) & 0xFF; + } + + res = WasmEdge_MemoryInstanceSetData(mem, intBuf, retPtr, 8); + if (WasmEdge_ResultOK(res)) + { + return WasmEdge_ValueGenI32(retPtr); } } - - return 0; - }; - - auto tx_ptr = wasmAlloc(escrow_tx_json_data); - auto lo_ptr = wasmAlloc(escrow_lo_json_data); - if (tx_ptr == 0 || lo_ptr == 0) - { - printf("data error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - - auto txLen = (int32_t)escrow_tx_json_data.size(); - auto loLen = (int32_t)escrow_lo_json_data.size(); - - WasmEdge_Value params[4] = { - WasmEdge_ValueGenI32(tx_ptr), - WasmEdge_ValueGenI32(txLen), - WasmEdge_ValueGenI32(lo_ptr), - WasmEdge_ValueGenI32(loLen)}; - WasmEdge_Value returns[1]; - WasmEdge_String func = WasmEdge_StringCreateByCString(funcName.c_str()); - WasmEdge_Result funcRes = - WasmEdge_VMExecute(VMCxt, func, params, 4, returns, 1); - - if (WasmEdge_ResultOK(funcRes)) - { - auto pointer = WasmEdge_ValueGetI32(returns[0]); - const WasmEdge_ModuleInstanceContext* m = - WasmEdge_VMGetActiveModule(VMCxt); - WasmEdge_String mName = WasmEdge_StringCreateByCString("memory"); - WasmEdge_MemoryInstanceContext* mi = - WasmEdge_ModuleInstanceFindMemory(m, mName); - uint8_t buff[9]; - WasmEdge_Result getRes = - WasmEdge_MemoryInstanceGetData(mi, buff, pointer, 9); - if (!WasmEdge_ResultOK(getRes)) - { - printf( - "re mem get message: %s\n", WasmEdge_ResultGetMessage(getRes)); - return Unexpected(tecFAILED_PROCESSING); - } - auto flag = buff[0]; - - auto leToInt32 = [](const uint8_t* d) -> uint32_t { - uint32_t r = 0; - for (int i = 0; i < 4; ++i) - { - r |= static_cast(d[i]) << (i * 8); - // printf("leToInt32 %d\n", r); - } - return r; - }; - auto ret_pointer = - leToInt32(reinterpret_cast(&buff[1])); - auto ret_len = leToInt32(reinterpret_cast(&buff[5])); - // printf("re flag %d, ptr %d, len %d\n", flag, ret_pointer, - // ret_len); - - std::vector buff2(ret_len); - getRes = WasmEdge_MemoryInstanceGetData( - mi, buff2.data(), ret_pointer, ret_len); - if (!WasmEdge_ResultOK(getRes)) - { - printf( - "re 2 mem get message: %s\n", - WasmEdge_ResultGetMessage(getRes)); - return Unexpected(tecFAILED_PROCESSING); - } - - std::string newData(buff2.begin(), buff2.end()); - - // free - WasmEdge_String freeFunc = WasmEdge_StringCreateByCString("deallocate"); - WasmEdge_Value freeParams[2] = { - WasmEdge_ValueGenI32(ret_pointer), WasmEdge_ValueGenI32(ret_len)}; - WasmEdge_Value freeReturns[0]; - WasmEdge_VMExecute(VMCxt, freeFunc, freeParams, 2, freeReturns, 0); - // free pointer too, with len = 9 too - freeParams[0] = WasmEdge_ValueGenI32(pointer); - freeParams[1] = WasmEdge_ValueGenI32(9); - WasmEdge_VMExecute(VMCxt, freeFunc, freeParams, 2, freeReturns, 0); - - return std::pair(flag == 1, newData); - } - else - { - printf("Func message: %s\n", WasmEdge_ResultGetMessage(funcRes)); - return Unexpected(tecFAILED_PROCESSING); } + return Unexpected(WasmEdge_Result_Fail); } WasmEdge_Result -get_ledger_sqn( +getTxField( void* data, - const WasmEdge_CallingFrameContext*, - const WasmEdge_Value* In, - WasmEdge_Value* Out) + const WasmEdge_CallingFrameContext* fm, + const WasmEdge_Value* in, + WasmEdge_Value* out) { - Out[0] = - WasmEdge_ValueGenI32(((LedgerDataProvider*)data)->get_ledger_sqn()); + auto fname = getFieldName(fm, in, 0); + if (!fname) + return fname.error(); + + auto fieldData = ((HostFunctions*)data)->getTxField(fname.value()); + if (!fieldData) + return WasmEdge_Result_Fail; + + auto pointer = setData(fm, fieldData.value()); + if (!pointer) + return pointer.error(); + + out[0] = pointer.value(); + // out[1] = WasmEdge_ValueGenI32((int)fieldData.value().size()); return WasmEdge_Result_Success; } -Expected -runEscrowWasm( - std::vector const& wasmCode, - std::string const& funcName, - LedgerDataProvider* ledgerDataProvider) -{ - WasmEdge_VMContext* VMCxt = WasmEdge_VMCreate(NULL, NULL); - { // register host function - WasmEdge_ValType ReturnList[1] = {WasmEdge_ValTypeGenI32()}; - WasmEdge_FunctionTypeContext* HostFType = - WasmEdge_FunctionTypeCreate(NULL, 0, ReturnList, 1); - WasmEdge_FunctionInstanceContext* HostFunc = - WasmEdge_FunctionInstanceCreate( - HostFType, get_ledger_sqn, ledgerDataProvider, 0); - WasmEdge_FunctionTypeDelete(HostFType); - - WasmEdge_String HostName = WasmEdge_StringCreateByCString("host_lib"); - WasmEdge_ModuleInstanceContext* HostMod = - WasmEdge_ModuleInstanceCreate(HostName); - WasmEdge_StringDelete(HostName); - - WasmEdge_String HostFuncName = - WasmEdge_StringCreateByCString("get_ledger_sqn"); - WasmEdge_ModuleInstanceAddFunction(HostMod, HostFuncName, HostFunc); - WasmEdge_StringDelete(HostFuncName); - - WasmEdge_Result regRe = - WasmEdge_VMRegisterModuleFromImport(VMCxt, HostMod); - if (!WasmEdge_ResultOK(regRe)) - { - printf("host func reg error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - } - WasmEdge_Result loadRes = - WasmEdge_VMLoadWasmFromBuffer(VMCxt, wasmCode.data(), wasmCode.size()); - if (!WasmEdge_ResultOK(loadRes)) - { - printf("load error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - WasmEdge_Result validateRes = WasmEdge_VMValidate(VMCxt); - if (!WasmEdge_ResultOK(validateRes)) - { - printf("validate error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - WasmEdge_Result instantiateRes = WasmEdge_VMInstantiate(VMCxt); - if (!WasmEdge_ResultOK(instantiateRes)) - { - printf("instantiate error\n"); - return Unexpected(tecFAILED_PROCESSING); - } - - WasmEdge_Value funcReturns[1]; - WasmEdge_String func = WasmEdge_StringCreateByCString(funcName.c_str()); - - WasmEdge_Result funcRes = - WasmEdge_VMExecute(VMCxt, func, NULL, 0, funcReturns, 1); - - bool ok = WasmEdge_ResultOK(funcRes); - bool re = false; - if (ok) - { - auto result = WasmEdge_ValueGetI32(funcReturns[0]); - if (result != 0) - re = true; - } - else - { - printf("Error message: %s\n", WasmEdge_ResultGetMessage(funcRes)); - } - - WasmEdge_VMDelete(VMCxt); - WasmEdge_StringDelete(func); - if (ok) - return re; - else - return Unexpected(tecFAILED_PROCESSING); -} - WasmEdge_Result -constInt( +getLedgerEntryField( void* data, - const WasmEdge_CallingFrameContext*, - const WasmEdge_Value* In, - WasmEdge_Value* Out) + const WasmEdge_CallingFrameContext* fm, + const WasmEdge_Value* in, + WasmEdge_Value* out) { - Out[0] = WasmEdge_ValueGenI32(5); + auto type = WasmEdge_ValueGetI32(in[0]); + auto lkData = getParameterData(fm, in, 1); + if (!lkData) + return lkData.error(); + + auto fname = getFieldName(fm, in, 3); + if (!fname) + return fname.error(); + + auto fieldData = + ((HostFunctions*)data) + ->getLedgerEntryField(type, lkData.value(), fname.value()); + if (!fieldData) + return WasmEdge_Result_Fail; + auto pointer = setData(fm, fieldData.value()); + if (!pointer) + return pointer.error(); + + out[0] = pointer.value(); + // out[1] = WasmEdge_ValueGenI32((int)fieldData.value().size()); return WasmEdge_Result_Success; } -Expected +WasmEdge_Result +getCurrentLedgerEntryField( + void* data, + const WasmEdge_CallingFrameContext* fm, + const WasmEdge_Value* in, + WasmEdge_Value* out) +{ + auto fname = getFieldName(fm, in, 0); + if (!fname) + return fname.error(); + + auto fieldData = + ((HostFunctions*)data)->getCurrentLedgerEntryField(fname.value()); + if (!fieldData) + return WasmEdge_Result_Fail; + + auto pointer = setData(fm, fieldData.value()); + if (!pointer) + return pointer.error(); + + out[0] = pointer.value(); + // out[1] = WasmEdge_ValueGenI32((int)fieldData.value().size()); + return WasmEdge_Result_Success; +} + +WasmEdge_Result +updateData( + void* data, + const WasmEdge_CallingFrameContext* fm, + const WasmEdge_Value* in, + WasmEdge_Value* out) +{ + auto fname = getParameterData(fm, in, 0); + if (!fname) + return fname.error(); + + if (((HostFunctions*)data)->updateData(fname.value())) + return WasmEdge_Result_Success; + else + return WasmEdge_Result_Fail; +} + +WasmEdge_Result +computeSha512HalfHash( + void* data, + const WasmEdge_CallingFrameContext* fm, + const WasmEdge_Value* in, + WasmEdge_Value* out) +{ + auto fname = getParameterData(fm, in, 0); + if (!fname) + return fname.error(); + + auto hres = ((HostFunctions*)data)->computeSha512HalfHash(fname.value()); + Bytes digest{hres.begin(), hres.end()}; + auto pointer = setData(fm, digest); + if (!pointer) + return pointer.error(); + + out[0] = pointer.value(); + // out[1] = WasmEdge_ValueGenI32(32); + return WasmEdge_Result_Success; +} + +WasmEdge_Result +print( + void* data, + const WasmEdge_CallingFrameContext* fm, + const WasmEdge_Value* in, + WasmEdge_Value* out) +{ + auto f = getParameterData(fm, in, 0); + if (!f) + return f.error(); + std::string s(f.value().begin(), f.value().end()); + std::cout << s << std::endl; + return WasmEdge_Result_Success; +} + +Expected runEscrowWasm( std::vector const& wasmCode, std::string const& funcName, - int32_t gasLimit, - int32_t input) + HostFunctions* hfs, + uint64_t gasLimit) { + // WasmEdge_LogOff(); + // TODO deletes + // create VM and set cost limit WasmEdge_ConfigureContext* conf = WasmEdge_ConfigureCreate(); WasmEdge_ConfigureStatisticsSetInstructionCounting(conf, true); WasmEdge_ConfigureStatisticsSetCostMeasuring(conf, true); + WasmEdge_ConfigureSetMaxMemoryPage(conf, MAX_PAGES); WasmEdge_VMContext* VMCxt = WasmEdge_VMCreate(conf, NULL); WasmEdge_StatisticsContext* StatCxt = @@ -516,36 +295,168 @@ runEscrowWasm( WasmEdge_StatisticsSetCostLimit(StatCxt, gasLimit); { // register host function - WasmEdge_ValType ReturnList[1] = {WasmEdge_ValTypeGenI32()}; - WasmEdge_FunctionTypeContext* HostFType = - WasmEdge_FunctionTypeCreate(NULL, 0, ReturnList, 1); - WasmEdge_FunctionInstanceContext* HostFunc = - WasmEdge_FunctionInstanceCreate(HostFType, constInt, nullptr, 100); - WasmEdge_FunctionTypeDelete(HostFType); + // module + WasmEdge_String libName = WasmEdge_StringCreateByCString("host_lib"); + WasmEdge_ModuleInstanceContext* hostMod = + WasmEdge_ModuleInstanceCreate(libName); + WasmEdge_StringDelete(libName); - WasmEdge_String HostName = WasmEdge_StringCreateByCString("host_lib"); - WasmEdge_ModuleInstanceContext* HostMod = - WasmEdge_ModuleInstanceCreate(HostName); - WasmEdge_StringDelete(HostName); + // getLedgerSqn + { + WasmEdge_ValType returnList[1] = {WasmEdge_ValTypeGenI32()}; + WasmEdge_FunctionTypeContext* hostFuncType = + WasmEdge_FunctionTypeCreate(NULL, 0, returnList, 1); + WasmEdge_FunctionInstanceContext* hostFunc = + WasmEdge_FunctionInstanceCreate( + hostFuncType, getLedgerSqn, hfs, 100); + // WasmEdge_FunctionTypeDelete(hostFuncType); - WasmEdge_String HostFuncName = - WasmEdge_StringCreateByCString("constInt"); - WasmEdge_ModuleInstanceAddFunction(HostMod, HostFuncName, HostFunc); - WasmEdge_StringDelete(HostFuncName); + WasmEdge_String fName = + WasmEdge_StringCreateByCString("getLedgerSqn"); + WasmEdge_ModuleInstanceAddFunction(hostMod, fName, hostFunc); + // WasmEdge_StringDelete(fName); + // WasmEdge_FunctionInstanceDelete(hostFunc); + } + // getParentLedgerTime + { + WasmEdge_ValType returnList[1] = {WasmEdge_ValTypeGenI32()}; + WasmEdge_FunctionTypeContext* hostFuncType = + WasmEdge_FunctionTypeCreate(NULL, 0, returnList, 1); + WasmEdge_FunctionInstanceContext* hostFunc = + WasmEdge_FunctionInstanceCreate( + hostFuncType, getParentLedgerTime, hfs, 100); + // WasmEdge_FunctionTypeDelete(hostFuncType); + + WasmEdge_String fName = + WasmEdge_StringCreateByCString("getParentLedgerTime"); + WasmEdge_ModuleInstanceAddFunction(hostMod, fName, hostFunc); + // WasmEdge_StringDelete(fName); + // WasmEdge_FunctionInstanceDelete(hostFunc); + } + + // getTxField + { + WasmEdge_ValType inputList[2] = { + WasmEdge_ValTypeGenI32(), WasmEdge_ValTypeGenI32()}; + WasmEdge_ValType returnList[1] = {WasmEdge_ValTypeGenI32()}; + WasmEdge_FunctionTypeContext* hostFuncType = + WasmEdge_FunctionTypeCreate(inputList, 2, returnList, 1); + WasmEdge_FunctionInstanceContext* hostFunc = + WasmEdge_FunctionInstanceCreate( + hostFuncType, getTxField, hfs, 100); + // WasmEdge_FunctionTypeDelete(hostFuncType); + // WasmEdge_FunctionInstanceDelete(hostFunc); + + WasmEdge_String fName = + WasmEdge_StringCreateByCString("getTxField"); + WasmEdge_ModuleInstanceAddFunction(hostMod, fName, hostFunc); + // WasmEdge_StringDelete(fName); + } + // getLedgerEntryField + { + WasmEdge_ValType inputList[5] = { + WasmEdge_ValTypeGenI32(), + WasmEdge_ValTypeGenI32(), + WasmEdge_ValTypeGenI32(), + WasmEdge_ValTypeGenI32(), + WasmEdge_ValTypeGenI32()}; + WasmEdge_ValType returnList[1] = {WasmEdge_ValTypeGenI32()}; + WasmEdge_FunctionTypeContext* hostFuncType = + WasmEdge_FunctionTypeCreate(inputList, 5, returnList, 1); + WasmEdge_FunctionInstanceContext* hostFunc = + WasmEdge_FunctionInstanceCreate( + hostFuncType, getLedgerEntryField, hfs, 100); + // WasmEdge_FunctionTypeDelete(hostFuncType); + // WasmEdge_FunctionInstanceDelete(hostFunc); + + WasmEdge_String fName = + WasmEdge_StringCreateByCString("getLedgerEntryField"); + WasmEdge_ModuleInstanceAddFunction(hostMod, fName, hostFunc); + // WasmEdge_StringDelete(fName); + } + // getCurrentLedgerEntryField + { + WasmEdge_ValType inputList[2] = { + WasmEdge_ValTypeGenI32(), WasmEdge_ValTypeGenI32()}; + WasmEdge_ValType returnList[1] = {WasmEdge_ValTypeGenI32()}; + WasmEdge_FunctionTypeContext* hostFuncType = + WasmEdge_FunctionTypeCreate(inputList, 2, returnList, 1); + WasmEdge_FunctionInstanceContext* hostFunc = + WasmEdge_FunctionInstanceCreate( + hostFuncType, getCurrentLedgerEntryField, hfs, 100); + // WasmEdge_FunctionTypeDelete(hostFuncType); + // WasmEdge_FunctionInstanceDelete(hostFunc); + + WasmEdge_String fName = + WasmEdge_StringCreateByCString("getCurrentLedgerEntryField"); + WasmEdge_ModuleInstanceAddFunction(hostMod, fName, hostFunc); + // WasmEdge_StringDelete(fName); + } + // updateData + { + WasmEdge_ValType inputList[2] = { + WasmEdge_ValTypeGenI32(), WasmEdge_ValTypeGenI32()}; + WasmEdge_FunctionTypeContext* hostFuncType = + WasmEdge_FunctionTypeCreate(inputList, 2, NULL, 0); + WasmEdge_FunctionInstanceContext* hostFunc = + WasmEdge_FunctionInstanceCreate( + hostFuncType, updateData, hfs, 100); + // WasmEdge_FunctionTypeDelete(hostFuncType); + // WasmEdge_FunctionInstanceDelete(hostFunc); + + WasmEdge_String fName = + WasmEdge_StringCreateByCString("updateData"); + WasmEdge_ModuleInstanceAddFunction(hostMod, fName, hostFunc); + // WasmEdge_StringDelete(fName); + } + // computeSha512HalfHash + { + WasmEdge_ValType inputList[2] = { + WasmEdge_ValTypeGenI32(), WasmEdge_ValTypeGenI32()}; + WasmEdge_ValType returnList[1] = {WasmEdge_ValTypeGenI32()}; + WasmEdge_FunctionTypeContext* hostFuncType = + WasmEdge_FunctionTypeCreate(inputList, 2, returnList, 1); + WasmEdge_FunctionInstanceContext* hostFunc = + WasmEdge_FunctionInstanceCreate( + hostFuncType, computeSha512HalfHash, hfs, 100); + // WasmEdge_FunctionTypeDelete(hostFuncType); + // WasmEdge_FunctionInstanceDelete(hostFunc); + + WasmEdge_String fName = + WasmEdge_StringCreateByCString("computeSha512HalfHash"); + WasmEdge_ModuleInstanceAddFunction(hostMod, fName, hostFunc); + // WasmEdge_StringDelete(fName); + } + // print + { + WasmEdge_ValType inputList[2] = { + WasmEdge_ValTypeGenI32(), WasmEdge_ValTypeGenI32()}; + WasmEdge_FunctionTypeContext* hostFuncType = + WasmEdge_FunctionTypeCreate(inputList, 2, NULL, 0); + WasmEdge_FunctionInstanceContext* hostFunc = + WasmEdge_FunctionInstanceCreate(hostFuncType, print, hfs, 100); + // WasmEdge_FunctionTypeDelete(hostFuncType); + // WasmEdge_FunctionInstanceDelete(hostFunc); + + WasmEdge_String fName = WasmEdge_StringCreateByCString("print"); + WasmEdge_ModuleInstanceAddFunction(hostMod, fName, hostFunc); + // WasmEdge_StringDelete(fName); + } WasmEdge_Result regRe = - WasmEdge_VMRegisterModuleFromImport(VMCxt, HostMod); + WasmEdge_VMRegisterModuleFromImport(VMCxt, hostMod); if (!WasmEdge_ResultOK(regRe)) { printf("host func reg error\n"); return Unexpected(tecFAILED_PROCESSING); } } + WasmEdge_Result loadRes = WasmEdge_VMLoadWasmFromBuffer(VMCxt, wasmCode.data(), wasmCode.size()); if (!WasmEdge_ResultOK(loadRes)) { - printf("load error\n"); + printf("load error, %p, %d\n", wasmCode.data(), wasmCode.size()); return Unexpected(tecFAILED_PROCESSING); } WasmEdge_Result validateRes = WasmEdge_VMValidate(VMCxt); @@ -560,20 +471,23 @@ runEscrowWasm( printf("instantiate error\n"); return Unexpected(tecFAILED_PROCESSING); } - + WasmEdge_Value funcReturns[1]; WasmEdge_String func = WasmEdge_StringCreateByCString(funcName.c_str()); - WasmEdge_Value Params[1] = {WasmEdge_ValueGenI32(input)}; WasmEdge_Result funcRes = - WasmEdge_VMExecute(VMCxt, func, Params, 1, NULL, 0); + WasmEdge_VMExecute(VMCxt, func, NULL, 0, funcReturns, 1); bool ok = WasmEdge_ResultOK(funcRes); - EscrowResultP6 re; + EscrowResult re; if (ok) { auto sc = WasmEdge_VMGetStatisticsContext(VMCxt); re.cost = WasmEdge_StatisticsGetTotalCost(sc); // WasmEdge_StatisticsGetTotalCost, WasmEdge_StatisticsGetInstrCount - re.result = true; + auto result = WasmEdge_ValueGetI32(funcReturns[0]); + if (result != 0) + re.result = true; + else + re.result = false; } else { @@ -588,5 +502,4 @@ runEscrowWasm( else return Unexpected(tecFAILED_PROCESSING); } - } // namespace ripple diff --git a/src/xrpld/app/misc/WasmVM.h b/src/xrpld/app/misc/WasmVM.h index 37988a97e3..d1e14e4246 100644 --- a/src/xrpld/app/misc/WasmVM.h +++ b/src/xrpld/app/misc/WasmVM.h @@ -20,78 +20,81 @@ #define RIPPLE_APP_MISC_WASMVM_H_INLCUDED #include -// #include #include +#include "xrpl/basics/base_uint.h" #include namespace ripple { +const uint32_t MAX_PAGES = 128; // 8MB = 64KB*128 -Expected -runEscrowWasm( - std::vector const& wasmCode, - std::string const& funcName, - int32_t input); +typedef std::vector Bytes; +typedef ripple::uint256 Hash; -Expected -runEscrowWasm( - std::vector const& wasmCode, - std::string const& funcName, - std::vector const& accountID); +template +struct WasmResult +{ + T result; + uint64_t cost; +}; +typedef WasmResult EscrowResult; -Expected -runEscrowWasm( - std::vector const& wasmCode, - std::string const& funcName, - std::vector const& escrow_tx_json_data, - std::vector const& escrow_lo_json_data); - -Expected, TER> -runEscrowWasmP4( - std::vector const& wasmCode, - std::string const& funcName, - std::vector const& escrow_tx_json_data, - std::vector const& escrow_lo_json_data); - -struct LedgerDataProvider +struct HostFunctions { virtual int32_t - get_ledger_sqn() + getLedgerSqn() { return 1; } - virtual ~LedgerDataProvider() = default; + virtual int32_t + getParentLedgerTime() + { + return 1; + } + + virtual std::optional + getTxField(std::string const& fname) + { + return Bytes{}; + } + + virtual std::optional + getLedgerEntryField( + int32_t type, + Bytes const& kdata, + std::string const& fname) + { + return Bytes{}; + } + + virtual std::optional + getCurrentLedgerEntryField(std::string const& fname) + { + return Bytes{}; + } + + virtual bool + updateData(Bytes const& data) + { + return true; + } + + virtual Hash + computeSha512HalfHash(Bytes const& data) + { + return Hash{}; + } + + virtual ~HostFunctions() = default; }; -Expected +Expected runEscrowWasm( std::vector const& wasmCode, std::string const& funcName, - LedgerDataProvider* ledgerDataProvider); - -struct EscrowResultP6 -{ - bool result; - int32_t cost; -}; - -Expected -runEscrowWasm( - std::vector const& wasmCode, - std::string const& funcName, - int32_t gasLimit, - int32_t input); + HostFunctions* hfs, + uint64_t gasLimit); } // namespace ripple #endif // RIPPLE_APP_MISC_WASMVM_H_INLCUDED - -// class WasmVM final -//{ -// public: -// explicit WasmVM(beast::Journal j); -// ~WasmVM() = default; -// -// private: -// beast::Journal j_; -// }; \ No newline at end of file diff --git a/src/xrpld/app/tx/detail/Escrow.cpp b/src/xrpld/app/tx/detail/Escrow.cpp index 165a6df5f4..89eace193a 100644 --- a/src/xrpld/app/tx/detail/Escrow.cpp +++ b/src/xrpld/app/tx/detail/Escrow.cpp @@ -19,6 +19,7 @@ #include #include +#include #include #include #include @@ -434,22 +435,6 @@ EscrowFinish::preclaim(PreclaimContext const& ctx) return tesSUCCESS; } -struct EscrowLedgerDataProvider : public LedgerDataProvider -{ - ApplyView& view_; - -public: - EscrowLedgerDataProvider(ApplyView& view) : view_(view) - { - } - - int32_t - get_ledger_sqn() override - { - return (int32_t)view_.seq(); - } -}; - TER EscrowFinish::doApply() { @@ -601,14 +586,15 @@ EscrowFinish::doApply() std::vector escrowTxData(escrowTx.begin(), escrowTx.end()); std::vector escrowObjData(escrowObj.begin(), escrowObj.end()); - EscrowLedgerDataProvider ledgerDataProvider(ctx_.view()); + WasmHostFunctionsImpl ledgerDataProvider(ctx_, k); - auto re = runEscrowWasm(wasm, funcName, &ledgerDataProvider); + auto re = runEscrowWasm(wasm, funcName, &ledgerDataProvider, 100000); JLOG(j_.trace()) << "Escrow WASM ran"; if (re.has_value()) { - auto reValue = re.value(); - JLOG(j_.debug()) << "WASM Success: " + std::to_string(reValue); + auto reValue = re.value().result; + JLOG(j_.debug()) << "WASM Success: " + std::to_string(reValue) + << ", cost: " << re.value().cost; if (!reValue) { // ctx_.view().update(slep);