diff --git a/src/test/app/EscrowSmart_test.cpp b/src/test/app/EscrowSmart_test.cpp index 2df38c7617..093e65cb1b 100644 --- a/src/test/app/EscrowSmart_test.cpp +++ b/src/test/app/EscrowSmart_test.cpp @@ -370,12 +370,11 @@ struct EscrowSmart_test : public beast::unit_test::suite // Tests whether the ledger index is >= 5 // getLedgerSqn() >= 5} - auto const& wasmHex = ledgerSqnWasmHex; - std::uint32_t const allowance = 178; + std::uint32_t const allowance = 467; auto escrowCreate = escrow::create(alice, carol, XRP(1000)); auto [createFee, finishFee] = [&]() { Env env(*this, features); - auto createFee = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5; + auto createFee = env.current()->fees().base * 10 + ledgerSqnWasmHex.size() / 2 * 5; auto finishFee = env.current()->fees().base + (allowance * env.current()->fees().gasPrice) / MICRO_DROPS_PER_DROP + 1; return std::make_pair(createFee, finishFee); @@ -388,7 +387,10 @@ struct EscrowSmart_test : public beast::unit_test::suite env.fund(XRP(5000), alice, carol); auto const seq = env.seq(alice); BEAST_EXPECT(env.ownerCount(alice) == 0); - env(escrowCreate, escrow::finish_function(wasmHex), escrow::cancel_time(env.now() + 100s), fee(createFee)); + env(escrowCreate, + escrow::finish_function(ledgerSqnWasmHex), + escrow::cancel_time(env.now() + 100s), + fee(createFee)); env.close(); if (BEAST_EXPECT(env.ownerCount(alice) == 2)) @@ -452,7 +454,7 @@ struct EscrowSmart_test : public beast::unit_test::suite auto const seq = env.seq(alice); // create escrow env(escrowCreate, - escrow::finish_function(wasmHex), + escrow::finish_function(ledgerSqnWasmHex), escrow::condition(escrow::cb1), escrow::cancel_time(env.now() + 100s), fee(createFee)); @@ -503,10 +505,11 @@ struct EscrowSmart_test : public beast::unit_test::suite auto const txMeta = env.meta(); if (BEAST_EXPECT(txMeta->isFieldPresent(sfGasUsed))) - BEAST_EXPECT(txMeta->getFieldU32(sfGasUsed) == allowance); + BEAST_EXPECTS( + txMeta->getFieldU32(sfGasUsed) == allowance, std::to_string(txMeta->getFieldU32(sfGasUsed))); if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode))) BEAST_EXPECTS( - txMeta->getFieldI32(sfWasmReturnCode) == 6, + txMeta->getFieldI32(sfWasmReturnCode) == 5, std::to_string(txMeta->getFieldI32(sfWasmReturnCode))); env.close(); @@ -523,7 +526,7 @@ struct EscrowSmart_test : public beast::unit_test::suite BEAST_EXPECT(env.ownerCount(alice) == 0); auto const ts = env.now() + 97s; env(escrowCreate, - escrow::finish_function(wasmHex), + escrow::finish_function(ledgerSqnWasmHex), escrow::finish_time(ts), escrow::cancel_time(env.now() + 1000s), fee(createFee)); @@ -557,7 +560,7 @@ struct EscrowSmart_test : public beast::unit_test::suite BEAST_EXPECT(txMeta->getFieldU32(sfGasUsed) == allowance); if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode))) BEAST_EXPECTS( - txMeta->getFieldI32(sfWasmReturnCode) == 13, + txMeta->getFieldI32(sfWasmReturnCode) == 5, std::to_string(txMeta->getFieldI32(sfWasmReturnCode))); BEAST_EXPECT(env.ownerCount(alice) == 0); @@ -572,7 +575,7 @@ struct EscrowSmart_test : public beast::unit_test::suite auto const seq = env.seq(alice); BEAST_EXPECT(env.ownerCount(alice) == 0); env(escrowCreate, - escrow::finish_function(wasmHex), + escrow::finish_function(ledgerSqnWasmHex), escrow::finish_time(env.now() + 2s), escrow::cancel_time(env.now() + 100s), fee(createFee)); @@ -611,7 +614,7 @@ struct EscrowSmart_test : public beast::unit_test::suite BEAST_EXPECT(txMeta->getFieldU32(sfGasUsed) == allowance); if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode))) BEAST_EXPECTS( - txMeta->getFieldI32(sfWasmReturnCode) == 6, + txMeta->getFieldI32(sfWasmReturnCode) == 5, std::to_string(txMeta->getFieldI32(sfWasmReturnCode))); env.close(); @@ -629,8 +632,6 @@ struct EscrowSmart_test : public beast::unit_test::suite using namespace std::chrono; // wasm that always fails - static auto const wasmHex = updateDataWasmHex; - Account const alice{"alice"}; Account const carol{"carol"}; @@ -640,9 +641,9 @@ struct EscrowSmart_test : public beast::unit_test::suite auto const seq = env.seq(alice); BEAST_EXPECT(env.ownerCount(alice) == 0); auto escrowCreate = escrow::create(alice, alice, XRP(1000)); - XRPAmount txnFees = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5; + XRPAmount txnFees = env.current()->fees().base * 10 + updateDataWasmHex.size() / 2 * 5; env(escrowCreate, - escrow::finish_function(wasmHex), + escrow::finish_function(updateDataWasmHex), escrow::finish_time(env.now() + 2s), escrow::cancel_time(env.now() + 100s), fee(txnFees)); @@ -650,7 +651,7 @@ struct EscrowSmart_test : public beast::unit_test::suite env.close(); env.close(); - if (BEAST_EXPECT(env.ownerCount(alice) == (1 + wasmHex.size() / 2 / 500))) + if (BEAST_EXPECT(env.ownerCount(alice) == (1 + updateDataWasmHex.size() / 2 / 500))) { env.require(balance(alice, XRP(4000) - txnFees)); @@ -692,12 +693,11 @@ struct EscrowSmart_test : public beast::unit_test::suite // Tests whether the ledger index is >= 5 // getLedgerSqn() >= 5} - auto const& wasmHex = ledgerSqnWasmHex; - uint64_t const allowance = 178; + uint64_t const allowance = 467; auto escrowCreate = escrow::create(alice, carol, XRP(1000)); auto createFee = [&]() { Env env(*this, features); - auto createFee = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5; + auto createFee = env.current()->fees().base * 10 + ledgerSqnWasmHex.size() / 2 * 5; return createFee; }(); @@ -720,7 +720,10 @@ struct EscrowSmart_test : public beast::unit_test::suite env.fund(XRP(5000), alice, carol); auto const seq = env.seq(alice); BEAST_EXPECT(env.ownerCount(alice) == 0); - env(escrowCreate, escrow::finish_function(wasmHex), escrow::cancel_time(env.now() + 100s), fee(createFee)); + env(escrowCreate, + escrow::finish_function(ledgerSqnWasmHex), + escrow::cancel_time(env.now() + 100s), + fee(createFee)); env.close(); if (BEAST_EXPECT(env.ownerCount(alice) == 2)) @@ -759,7 +762,7 @@ struct EscrowSmart_test : public beast::unit_test::suite txMeta->getFieldU32(sfGasUsed) == allowance, std::to_string(txMeta->getFieldU32(sfGasUsed))); if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode))) BEAST_EXPECTS( - txMeta->getFieldI32(sfWasmReturnCode) == 260, + txMeta->getFieldI32(sfWasmReturnCode) == 5, std::to_string(txMeta->getFieldI32(sfWasmReturnCode))); BEAST_EXPECT(env.ownerCount(alice) == 0); @@ -776,8 +779,6 @@ struct EscrowSmart_test : public beast::unit_test::suite using namespace std::chrono; // TODO: create wasm module for all host functions - static auto wasmHex = allHostFunctionsWasmHex; - Account const alice{"alice"}; Account const carol{"carol"}; @@ -788,16 +789,16 @@ struct EscrowSmart_test : public beast::unit_test::suite auto const seq = env.seq(alice); BEAST_EXPECT(env.ownerCount(alice) == 0); auto escrowCreate = escrow::create(alice, carol, XRP(1000)); - XRPAmount txnFees = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5; + XRPAmount txnFees = env.current()->fees().base * 10 + allHostFunctionsWasmHex.size() / 2 * 5; env(escrowCreate, - escrow::finish_function(wasmHex), + escrow::finish_function(allHostFunctionsWasmHex), escrow::finish_time(env.now() + 11s), escrow::cancel_time(env.now() + 100s), escrow::data("1000000000"), // 1000 XRP in drops fee(txnFees)); env.close(); - if (BEAST_EXPECT(env.ownerCount(alice) == (1 + wasmHex.size() / 2 / 500))) + if (BEAST_EXPECT(env.ownerCount(alice) == (1 + allHostFunctionsWasmHex.size() / 2 / 500))) { env.require(balance(alice, XRP(4000) - txnFees)); env.require(balance(carol, XRP(5000))); @@ -828,7 +829,7 @@ struct EscrowSmart_test : public beast::unit_test::suite auto const txMeta = env.meta(); if (BEAST_EXPECT(txMeta && txMeta->isFieldPresent(sfGasUsed))) BEAST_EXPECTS( - txMeta->getFieldU32(sfGasUsed) == 62'715, std::to_string(txMeta->getFieldU32(sfGasUsed))); + txMeta->getFieldU32(sfGasUsed) == 64'292, std::to_string(txMeta->getFieldU32(sfGasUsed))); if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode))) BEAST_EXPECT(txMeta->getFieldI32(sfWasmReturnCode) == 1); @@ -847,8 +848,6 @@ struct EscrowSmart_test : public beast::unit_test::suite using namespace std::chrono; // TODO: create wasm module for all host functions - static auto wasmHex = allKeyletsWasmHex; - Account const alice{"alice"}; Account const carol{"carol"}; @@ -894,9 +893,9 @@ struct EscrowSmart_test : public beast::unit_test::suite if (BEAST_EXPECTS(env.seq(alice) == 20, std::to_string(env.seq(alice)))) { auto const seq = env.seq(alice); - XRPAmount txnFees = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5; + XRPAmount txnFees = env.current()->fees().base * 10 + allKeyletsWasmHex.size() / 2 * 5; env(escrow::create(alice, carol, XRP(1000)), - escrow::finish_function(wasmHex), + escrow::finish_function(allKeyletsWasmHex), escrow::finish_time(env.now() + 2s), escrow::cancel_time(env.now() + 100s), fee(txnFees)); @@ -904,7 +903,7 @@ struct EscrowSmart_test : public beast::unit_test::suite env.close(); env.close(); - auto const allowance = 182'903; + auto const allowance = 184'444; auto const finishFee = env.current()->fees().base + (allowance * env.current()->fees().gasPrice) / MICRO_DROPS_PER_DROP + 1; env(escrow::finish(carol, alice, seq), escrow::comp_allowance(allowance), fee(finishFee)); diff --git a/src/test/app/wasm_fixtures/all_host_functions/Cargo.lock b/src/test/app/wasm_fixtures/all_host_functions/Cargo.lock index dc4aa73edb..c3cd0e3342 100644 --- a/src/test/app/wasm_fixtures/all_host_functions/Cargo.lock +++ b/src/test/app/wasm_fixtures/all_host_functions/Cargo.lock @@ -154,7 +154,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "xrpl-address-macro" version = "0.7.1" -source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8" +source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14" dependencies = [ "bs58", "quote", @@ -165,7 +165,7 @@ dependencies = [ [[package]] name = "xrpl-wasm-stdlib" version = "0.7.1" -source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8" +source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14" dependencies = [ "xrpl-address-macro", ] diff --git a/src/test/app/wasm_fixtures/all_host_functions/Cargo.toml b/src/test/app/wasm_fixtures/all_host_functions/Cargo.toml index 102eb32cc0..82f6ce05a3 100644 --- a/src/test/app/wasm_fixtures/all_host_functions/Cargo.toml +++ b/src/test/app/wasm_fixtures/all_host_functions/Cargo.toml @@ -10,7 +10,7 @@ edition = "2024" crate-type = ["cdylib"] [dependencies] -xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "u32-buffer" } +xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib" } [profile.dev] panic = "abort" diff --git a/src/test/app/wasm_fixtures/all_keylets/Cargo.lock b/src/test/app/wasm_fixtures/all_keylets/Cargo.lock index d45ec0df78..ae759c2b09 100644 --- a/src/test/app/wasm_fixtures/all_keylets/Cargo.lock +++ b/src/test/app/wasm_fixtures/all_keylets/Cargo.lock @@ -44,9 +44,9 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", "typenum", @@ -64,9 +64,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.9" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", @@ -74,24 +74,24 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.177" +version = "0.2.180" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" +checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.41" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -109,9 +109,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.108" +version = "2.0.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" dependencies = [ "proc-macro2", "quote", @@ -154,7 +154,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "xrpl-address-macro" version = "0.7.1" -source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8" +source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=fix-keylets#591160f2dc794b7894e7402dc0c956fca746eedb" dependencies = [ "bs58", "quote", @@ -165,7 +165,7 @@ dependencies = [ [[package]] name = "xrpl-wasm-stdlib" version = "0.7.1" -source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8" +source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=fix-keylets#591160f2dc794b7894e7402dc0c956fca746eedb" dependencies = [ "xrpl-address-macro", ] diff --git a/src/test/app/wasm_fixtures/all_keylets/Cargo.toml b/src/test/app/wasm_fixtures/all_keylets/Cargo.toml index abd232e636..f3e36c1646 100644 --- a/src/test/app/wasm_fixtures/all_keylets/Cargo.toml +++ b/src/test/app/wasm_fixtures/all_keylets/Cargo.toml @@ -15,7 +15,7 @@ opt-level = 's' panic = "abort" [dependencies] -xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "u32-buffer" } +xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "fix-keylets" } [profile.dev] panic = "abort" diff --git a/src/test/app/wasm_fixtures/codecov_tests/Cargo.lock b/src/test/app/wasm_fixtures/codecov_tests/Cargo.lock index 4a4b71bdcc..c2996b48cb 100644 --- a/src/test/app/wasm_fixtures/codecov_tests/Cargo.lock +++ b/src/test/app/wasm_fixtures/codecov_tests/Cargo.lock @@ -154,7 +154,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "xrpl-address-macro" version = "0.7.1" -source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8" +source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14" dependencies = [ "bs58", "quote", @@ -165,7 +165,7 @@ dependencies = [ [[package]] name = "xrpl-wasm-stdlib" version = "0.7.1" -source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8" +source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14" dependencies = [ "xrpl-address-macro", ] diff --git a/src/test/app/wasm_fixtures/codecov_tests/Cargo.toml b/src/test/app/wasm_fixtures/codecov_tests/Cargo.toml index 81a682bb37..5031bcb566 100644 --- a/src/test/app/wasm_fixtures/codecov_tests/Cargo.toml +++ b/src/test/app/wasm_fixtures/codecov_tests/Cargo.toml @@ -15,4 +15,4 @@ opt-level = 's' panic = "abort" [dependencies] -xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "u32-buffer" } +xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib" } diff --git a/src/test/app/wasm_fixtures/fixtures.cpp b/src/test/app/wasm_fixtures/fixtures.cpp index 1c37ca70bb..345b56f973 100644 --- a/src/test/app/wasm_fixtures/fixtures.cpp +++ b/src/test/app/wasm_fixtures/fixtures.cpp @@ -226,227 +226,150 @@ extern std::string const ledgerSqnWasmHex = "626c652d676c6f62616c732b087369676e2d6578742b0f7265666572656e63652d74797065732b0a6d756c746976616c7565"; extern std::string const allHostFunctionsWasmHex = - "0061736d0100000001540c60027f7f017f60037f7f7f017f60047f7f7f7f017f60017f017f" - "60067f7f7f7f7f7f017f60037f7f7f0060057f7f7f7f7f017f60037f7f7e017f60087f7f7f" - "7f7f7f7f7f017f60017f0060027f7f006000017f02ae061a08686f73745f6c69620c676574" - "5f74785f6669656c64000108686f73745f6c69620974726163655f6e756d000708686f7374" - "5f6c6962057472616365000608686f73745f6c69620e6765745f6c65646765725f73716e00" - "0008686f73745f6c6962166765745f706172656e745f6c65646765725f74696d6500000868" - "6f73745f6c6962166765745f706172656e745f6c65646765725f68617368000008686f7374" - "5f6c6962136765745f74785f6e65737465645f6669656c64000208686f73745f6c69621067" - "65745f74785f61727261795f6c656e000308686f73745f6c6962176765745f74785f6e6573" - "7465645f61727261795f6c656e000008686f73745f6c69621c6765745f63757272656e745f" - "6c65646765725f6f626a5f6669656c64000108686f73745f6c6962236765745f6375727265" - "6e745f6c65646765725f6f626a5f6e65737465645f6669656c64000208686f73745f6c6962" - "206765745f63757272656e745f6c65646765725f6f626a5f61727261795f6c656e00030868" - "6f73745f6c6962276765745f63757272656e745f6c65646765725f6f626a5f6e6573746564" - "5f61727261795f6c656e000008686f73745f6c69621063616368655f6c65646765725f6f62" - "6a000108686f73745f6c69621163726564656e7469616c5f6b65796c6574000808686f7374" - "5f6c69620d657363726f775f6b65796c6574000408686f73745f6c69620d6f7261636c655f" - "6b65796c6574000408686f73745f6c696213636f6d707574655f7368613531325f68616c66" - "000208686f73745f6c6962076765745f6e6674000408686f73745f6c69620b757064617465" - "5f64617461000008686f73745f6c6962146765745f6c65646765725f6f626a5f6669656c64" - "000208686f73745f6c69621b6765745f6c65646765725f6f626a5f6e65737465645f666965" - "6c64000608686f73745f6c6962186765745f6c65646765725f6f626a5f61727261795f6c65" - "6e000008686f73745f6c69621f6765745f6c65646765725f6f626a5f6e65737465645f6172" - "7261795f6c656e000108686f73745f6c69620e6163636f756e745f6b65796c657400020868" - "6f73745f6c69620d74726163655f6163636f756e740002030c0b090a05050b050001010300" - "05030100110619037f01418080c0000b7f0041af99c0000b7f0041b099c0000b072e04066d" - "656d6f727902000666696e697368001e0a5f5f646174615f656e6403010b5f5f686561705f" - "6261736503020ac61d0b990101027f230041306b220124002000027f418180202001411c6a" - "4114100022024114470440417f20022002417f4e1b210241010c010b200020012f001c3b00" - "01200041036a2001411e6a2d00003a0000200120012900233703082001200141286a290000" - "37000d200128001f21022000410d6a200129000d3700002000200129030837020841000b3a" - "000020002002360204200141306a24000b460020012d00004101460440418080c000410b20" - "013402041001000b20002001290001370000200041106a200141116a280000360000200041" - "086a200141096a2900003700000b1900200241214f0440000b200020023602042000200136" - "02000b1900200241094f0440000b20002002360204200020013602000bde1a01097f230041" - "b0036b22002400418b80c000411b41014100410010021a41a680c000411941014100410010" - "021a41e780c000412b41014100410010021a20004100360270024002400240024002400240" - "02400240200041f0006a220741041003220141004a0440419281c000411720002802702201" - "41187420014180fe03714108747220014108764180fe037120014118767272ad10011a2000" - "41003602900120004190016a220341041004220141004c0d0141a981c00041132000280290" - "01220141187420014180fe03714108747220014108764180fe037120014118767272ad1001" - "1a200041c8016a22024200370300200041c0016a22054200370300200041b8016a22044200" - "370300200042003703b001200041b0016a22064120100522014120470d0241bc81c0004113" - "20064120410110021a41cf81c000412041014100410010021a41dc82c000412e4101410041" - "0010021a200041a0016a410036020020004198016a42003703002000420037039001418180" - "2020034114100022014114470d03418a83c00041142003101f200042003703704188801820" - "074108100022014108470d04419e83c0004117420810011a41b583c0004128200741084101" - "10021a2000410036024841848008200041c8006a22034104100022014104470d0541dd83c0" - "00411520034104410110021a200041013b0034200242003703002005420037030020044200" - "370300200042003703b0010240200041346a4102200641201006220141004e044041f283c0" - "0041142001ad10011a200041286a20062001101c418684c000410d2000280228200028022c" - "410110021a0c010b419384c00041292001ac10011a0b41bc84c00041154183803c1007ac10" - "011a41d184c00041134189803c1007ac10011a0240200041346a41021008220141004e0440" - "41e484c00041142001ad10011a0c010b41f884c000412d2001ac10011a0b41a585c0004123" - "41014100410010021a41de86c000413341014100410010021a200042003703704182801820" - "0041f0006a220141081009220341004c0d0620034108460440419187c000412b420810011a" - "41bc87c000412f20014108410110021a0c080b41eb87c000412f2003ad10011a200041206a" - "200041f0006a2003101d419a88c000411720002802202000280224410110021a0c070b41bf" - "82c000411d2001ac10011a419b7f21020c070b419a82c00041252001ac10011a419a7f2102" - "0c060b41ef81c000412b2001ac10011a41997f21020c050b41b486c000412a2001ac10011a" - "41b77e21020c040b41f385c00041c1002001ac10011a41b67e21020c030b41c885c000412b" - "2001ac10011a41b57e21020c020b41b188c00041c5002003ac10011a0b200041a0016a4100" - "36020020004198016a4200370300200042003703900102404181802020004190016a220341" - "141009220141004a044041f688c000411e2003101f0c010b419489c00041332001ac10011a" - "0b200041013b0048200041c8016a4200370300200041c0016a4200370300200041b8016a42" - "00370300200042003703b0010240200041c8006a4102200041b0016a22014120100a220341" - "004e044041c789c000411c2003ad10011a200041186a20012003101c41e389c00041152000" - "280218200028021c410110021a0c010b41f889c00041392003ac10011a0b41b18ac0004124" - "4183803c100bac10011a0240200041c8006a4102100c220141004e044041d58ac000411c20" - "01ad10011a0c010b41f18ac000413d2001ac10011a0b41ae8bc00041284101410041001002" - "1a41d68bc000412f41014100410010021a200041b0016a2203101a200041f0006a22012003" - "101b200041a8016a4200370300200041a0016a420037030020004198016a42003703002000" - "42003703900102400240024002400240200120004190016a22031020220141204604402003" - "41204100100d220441004a044041858cc00041232004ad10011a2000420037034820042000" - "41c8006a220141081021220341004c0d022003410846044041a88cc000412a420810011a41" - "d28cc000412e20014108410110021a0c060b41808dc000412e2003ad10011a200041106a20" - "0041c8006a2003101d41ae8dc000411620002802102000280214410110021a0c050b41e68f" - "c000413c2004ac10011a200041c8016a4200370300200041c0016a4200370300200041b801" - "6a4200370300200042003703b0014101200041b0016a4120102122014100480d020c030b41" - "ba92c000412e2001ac10011a41ef7c21020c050b41c48dc000412b2003ac10011a0c020b41" - "a290c00041c1002001ac10011a0b200041013b00484101200041c8006a200041b0016a1022" - "2201410048044041e390c00041352001ac10011a0b4101102322014100480440419891c000" - "41322001ac10011a0b4101200041c8006a10242201410048044041ca91c00041392001ac10" - "011a0b418392c000413741014100410010021a0c010b200041013b0034200041c8016a4200" - "370300200041c0016a4200370300200041b8016a4200370300200042003703b00102402004" - "200041346a200041b0016a22011022220341004e044041ef8dc000411b2003ad10011a2000" - "41086a20012003101c418a8ec00041142000280208200028020c410110021a0c010b419e8e" - "c00041312003ac10011a0b41cf8ec000412320041023ac10011a02402004200041346a1024" - "220141004e044041f28ec000411b2001ad10011a0c010b418d8fc00041352001ac10011a0b" - "41c28fc000412441014100410010021a0b41e892c000412f41014100410010021a200041b0" - "016a2201101a200041346a22042001101b200041e0006a4200370300200041d8006a420037" - "0300200041d0006a420037030020004200370348024002400240024002402004200041c800" - "6a2203102022014120460440419793c000410f20034120410110021a20004188016a420037" - "030020004180016a4200370300200041f8006a420037030020004200370370024020044114" - "2004411441a693c0004109200041f0006a22014120100e220341004a044020002001200310" - "1c41ae93c000411220002802002000280204410110021a0c010b41c093c000413c2003ac10" - "011a0b200041a8016a22064200370300200041a0016a2202420037030020004198016a2205" - "4200370300200042003703900120004180808cc07e360268200041346a22034114200041e8" - "006a410420004190016a22084120100f22014120470d0141fc93c000410e20084120410110" - "021a200041c8016a4200370300200041c0016a4200370300200041b8016a42003703002000" - "42003703b001200041808080d00236026c20034114200041ec006a4104200041b0016a2204" - "4120101022014120470d02418a94c000410e20044120410110021a419894c0004124410141" - "00410010021a419195c000412541014100410010021a20004188016a420037030020004180" - "016a4200370300200041f8006a42003703002000420037037041b695c0004117200041f000" - "6a22034120101122014120470d0341cd95c000410b41b695c0004117410110021a41d895c0" - "00411120034120410110021a2004101a200041c8006a22072004101b200642003703002002" - "420037030020054200370300200042003703900102404100200422026b410371220320026a" - "220520024d0d0020030440200321010340200241003a0000200241016a2102200141016b22" - "010d000b0b200341016b4107490d000340200241003a0000200241076a41003a0000200241" - "066a41003a0000200241056a41003a0000200241046a41003a0000200241036a41003a0000" - "200241026a41003a0000200241016a41003a0000200241086a22022005470d000b0b200541" - "800220036b2201417c716a220220054b0440034020054100360200200541046a2205200249" - "0d000b0b024020022001410371220120026a22034f0d002001220504400340200241003a00" - "00200241016a2102200541016b22050d000b0b200141016b4107490d000340200241003a00" - "00200241076a41003a0000200241066a41003a0000200241056a41003a0000200241046a41" - "003a0000200241036a41003a0000200241026a41003a0000200241016a41003a0000200241" - "086a22022003470d000b0b0240200741142008412020044180021012220141004a044041e9" - "95c00041102001ad10011a20014181024f0d0641f995c000410920042001410110021a0c01" - "0b418296c000412e2001ac10011a0b41b096c000411241c296c00041074101100222014100" - "480d0541c996c000411d2001ad10011a41e696c0004111422a1001410048044041ad97c000" - "411a42a47b10011a41a47b21020c070b41f796c000411c420010011a41012102419397c000" - "411a41014100410010021a41ff97c000412941014100410010021a41a898c0004128101322" - "01412846044041d098c000412741a898c0004128410110021a41f798c000411e4101410041" - "0010021a41bf80c000412841014100410010021a0c070b419599c000411a2001ac10011a41" - "c37a21020c060b41f494c000411d2001ac10011a418b7c21020c050b41d894c000411c2001" - "ac10011a41897c21020c040b41bc94c000411c2001ac10011a41887c21020c030b41dd97c0" - "0041222001ac10011a41a77b21020c020b000b41c797c00041162001ac10011a41a57b2102" - "0b200041b0036a240020020b0d00200020012002411410191a0b0c00200041142001412010" - "180b0e002000418280182001200210140b0e002000200141022002412010150b0a00200041" - "83803c10160b0a0020002001410210170b0bb9190100418080c0000baf196572726f725f63" - "6f64653d3d3d3d20484f53542046554e4354494f4e532054455354203d3d3d54657374696e" - "6720323620686f73742066756e6374696f6e73535543434553533a20416c6c20686f737420" - "66756e6374696f6e20746573747320706173736564212d2d2d2043617465676f727920313a" - "204c6564676572204865616465722046756e6374696f6e73202d2d2d4c6564676572207365" - "7175656e6365206e756d6265723a506172656e74206c65646765722074696d653a50617265" - "6e74206c656467657220686173683a535543434553533a204c656467657220686561646572" - "2066756e6374696f6e734552524f523a206765745f706172656e745f6c65646765725f6861" - "73682077726f6e67206c656e6774683a4552524f523a206765745f706172656e745f6c6564" - "6765725f74696d65206661696c65643a4552524f523a206765745f6c65646765725f73716e" - "206661696c65643a2d2d2d2043617465676f727920323a205472616e73616374696f6e2044" - "6174612046756e6374696f6e73202d2d2d5472616e73616374696f6e204163636f756e743a" - "5472616e73616374696f6e20466565206c656e6774683a5472616e73616374696f6e204665" - "65202873657269616c697a65642058525020616d6f756e74293a5472616e73616374696f6e" - "2053657175656e63653a4e6573746564206669656c64206c656e6774683a4e657374656420" - "6669656c643a494e464f3a206765745f74785f6e65737465645f6669656c64206e6f742061" - "70706c696361626c653a5369676e657273206172726179206c656e6774683a4d656d6f7320" - "6172726179206c656e6774683a4e6573746564206172726179206c656e6774683a494e464f" - "3a206765745f74785f6e65737465645f61727261795f6c656e206e6f74206170706c696361" - "626c653a535543434553533a205472616e73616374696f6e20646174612066756e6374696f" - "6e734552524f523a206765745f74785f6669656c642853657175656e6365292077726f6e67" - "206c656e6774683a4552524f523a206765745f74785f6669656c6428466565292077726f6e" - "67206c656e67746820286578706563746564203820627974657320666f7220585250293a45" - "52524f523a206765745f74785f6669656c64284163636f756e74292077726f6e67206c656e" - "6774683a2d2d2d2043617465676f727920333a2043757272656e74204c6564676572204f62" - "6a6563742046756e6374696f6e73202d2d2d43757272656e74206f626a6563742062616c61" - "6e6365206c656e677468202858525020616d6f756e74293a43757272656e74206f626a6563" - "742062616c616e6365202873657269616c697a65642058525020616d6f756e74293a437572" - "72656e74206f626a6563742062616c616e6365206c656e67746820286e6f6e2d5852502061" - "6d6f756e74293a43757272656e74206f626a6563742062616c616e63653a494e464f3a2067" - "65745f63757272656e745f6c65646765725f6f626a5f6669656c642842616c616e63652920" - "6661696c656420286d6179206265206578706563746564293a43757272656e74206c656467" - "6572206f626a656374206163636f756e743a494e464f3a206765745f63757272656e745f6c" - "65646765725f6f626a5f6669656c64284163636f756e7429206661696c65643a4375727265" - "6e74206e6573746564206669656c64206c656e6774683a43757272656e74206e6573746564" - "206669656c643a494e464f3a206765745f63757272656e745f6c65646765725f6f626a5f6e" - "65737465645f6669656c64206e6f74206170706c696361626c653a43757272656e74206f62" - "6a656374205369676e657273206172726179206c656e6774683a43757272656e74206e6573" - "746564206172726179206c656e6774683a494e464f3a206765745f63757272656e745f6c65" - "646765725f6f626a5f6e65737465645f61727261795f6c656e206e6f74206170706c696361" - "626c653a535543434553533a2043757272656e74206c6564676572206f626a656374206675" - "6e6374696f6e732d2d2d2043617465676f727920343a20416e79204c6564676572204f626a" - "6563742046756e6374696f6e73202d2d2d5375636365737366756c6c792063616368656420" - "6f626a65637420696e20736c6f743a436163686564206f626a6563742062616c616e636520" - "6c656e677468202858525020616d6f756e74293a436163686564206f626a6563742062616c" - "616e6365202873657269616c697a65642058525020616d6f756e74293a436163686564206f" - "626a6563742062616c616e6365206c656e67746820286e6f6e2d58525020616d6f756e7429" - "3a436163686564206f626a6563742062616c616e63653a494e464f3a206765745f6c656467" - "65725f6f626a5f6669656c642842616c616e636529206661696c65643a436163686564206e" - "6573746564206669656c64206c656e6774683a436163686564206e6573746564206669656c" - "643a494e464f3a206765745f6c65646765725f6f626a5f6e65737465645f6669656c64206e" - "6f74206170706c696361626c653a436163686564206f626a656374205369676e6572732061" - "72726179206c656e6774683a436163686564206e6573746564206172726179206c656e6774" - "683a494e464f3a206765745f6c65646765725f6f626a5f6e65737465645f61727261795f6c" - "656e206e6f74206170706c696361626c653a535543434553533a20416e79206c6564676572" - "206f626a6563742066756e6374696f6e73494e464f3a2063616368655f6c65646765725f6f" - "626a206661696c656420286578706563746564207769746820746573742066697874757265" - "73293a494e464f3a206765745f6c65646765725f6f626a5f6669656c64206661696c656420" - "617320657870656374656420286e6f20636163686564206f626a656374293a494e464f3a20" - "6765745f6c65646765725f6f626a5f6e65737465645f6669656c64206661696c6564206173" - "2065787065637465643a494e464f3a206765745f6c65646765725f6f626a5f61727261795f" - "6c656e206661696c65642061732065787065637465643a494e464f3a206765745f6c656467" - "65725f6f626a5f6e65737465645f61727261795f6c656e206661696c656420617320657870" - "65637465643a535543434553533a20416e79206c6564676572206f626a6563742066756e63" - "74696f6e732028696e7465726661636520746573746564294552524f523a206163636f756e" - "745f6b65796c6574206661696c656420666f722063616368696e6720746573743a2d2d2d20" - "43617465676f727920353a204b65796c65742047656e65726174696f6e2046756e6374696f" - "6e73202d2d2d4163636f756e74206b65796c65743a546573745479706543726564656e7469" - "616c206b65796c65743a494e464f3a2063726564656e7469616c5f6b65796c657420666169" - "6c656420286578706563746564202d20696e74657266616365206973737565293a45736372" - "6f77206b65796c65743a4f7261636c65206b65796c65743a535543434553533a204b65796c" - "65742067656e65726174696f6e2066756e6374696f6e734552524f523a206f7261636c655f" - "6b65796c6574206661696c65643a4552524f523a20657363726f775f6b65796c6574206661" - "696c65643a4552524f523a206163636f756e745f6b65796c6574206661696c65643a2d2d2d" - "2043617465676f727920363a205574696c6974792046756e6374696f6e73202d2d2d48656c" - "6c6f2c205852504c205741534d20776f726c6421496e70757420646174613a534841353132" - "2068616c6620686173683a4e46542064617461206c656e6774683a4e465420646174613a49" - "4e464f3a206765745f6e6674206661696c656420286578706563746564202d206e6f207375" - "6368204e4654293a54657374207472616365206d6573736167657061796c6f616454726163" - "652066756e6374696f6e206279746573207772697474656e3a54657374206e756d62657220" - "747261636554726163655f6e756d2066756e6374696f6e2073756363656564656453554343" - "4553533a205574696c6974792066756e6374696f6e734552524f523a2074726163655f6e75" - "6d2829206661696c65643a4552524f523a2074726163652829206661696c65643a4552524f" - "523a20636f6d707574655f7368613531325f68616c66206661696c65643a2d2d2d20436174" - "65676f727920373a2044617461205570646174652046756e6374696f6e73202d2d2d557064" - "61746564206c656467657220656e74727920646174612066726f6d205741534d2074657374" - "5375636365737366756c6c792075706461746564206c656467657220656e74727920776974" - "683a535543434553533a2044617461207570646174652066756e6374696f6e734552524f52" - "3a207570646174655f64617461206661696c65643a004d0970726f64756365727302086c61" - "6e6775616765010452757374000c70726f6365737365642d6279010572757374631d312e38" - "372e30202831373036376539616320323032352d30352d303929002c0f7461726765745f66" - "65617475726573022b0f6d757461626c652d676c6f62616c732b087369676e2d657874"; + "0061736d0100000001540c60027f7f017f60037f7f7f017f60047f7f7f7f017f60017f017f60067f7f7f7f7f7f017f60037f7f7f0060057f7f" + "7f7f7f017f60037f7f7e017f60087f7f7f7f7f7f7f7f017f60017f0060027f7f006000017f02ae061a08686f73745f6c69620c6765745f7478" + "5f6669656c64000108686f73745f6c69620974726163655f6e756d000708686f73745f6c6962057472616365000608686f73745f6c69620e67" + "65745f6c65646765725f73716e000008686f73745f6c6962166765745f706172656e745f6c65646765725f74696d65000008686f73745f6c69" + "62166765745f706172656e745f6c65646765725f68617368000008686f73745f6c6962136765745f74785f6e65737465645f6669656c640002" + "08686f73745f6c6962106765745f74785f61727261795f6c656e000308686f73745f6c6962176765745f74785f6e65737465645f6172726179" + "5f6c656e000008686f73745f6c69621c6765745f63757272656e745f6c65646765725f6f626a5f6669656c64000108686f73745f6c69622367" + "65745f63757272656e745f6c65646765725f6f626a5f6e65737465645f6669656c64000208686f73745f6c6962206765745f63757272656e74" + "5f6c65646765725f6f626a5f61727261795f6c656e000308686f73745f6c6962276765745f63757272656e745f6c65646765725f6f626a5f6e" + "65737465645f61727261795f6c656e000008686f73745f6c69621063616368655f6c65646765725f6f626a000108686f73745f6c6962116372" + "6564656e7469616c5f6b65796c6574000808686f73745f6c69620d657363726f775f6b65796c6574000408686f73745f6c69620d6f7261636c" + "655f6b65796c6574000408686f73745f6c696213636f6d707574655f7368613531325f68616c66000208686f73745f6c6962076765745f6e66" + "74000408686f73745f6c69620b7570646174655f64617461000008686f73745f6c6962146765745f6c65646765725f6f626a5f6669656c6400" + "0208686f73745f6c69621b6765745f6c65646765725f6f626a5f6e65737465645f6669656c64000608686f73745f6c6962186765745f6c6564" + "6765725f6f626a5f61727261795f6c656e000008686f73745f6c69621f6765745f6c65646765725f6f626a5f6e65737465645f61727261795f" + "6c656e000108686f73745f6c69620e6163636f756e745f6b65796c6574000208686f73745f6c69620d74726163655f6163636f756e74000203" + "0c0b090a05050b05000101030005030100110619037f01418080c0000b7f0041af99c0000b7f0041b099c0000b072e04066d656d6f72790200" + "0666696e697368001e0a5f5f646174615f656e6403010b5f5f686561705f6261736503020ac61d0b990101027f230041306b22012400200002" + "7f418180202001411c6a4114100022024114470440417f20022002417f4e1b210241010c010b200020012f001c3b0001200041036a2001411e" + "6a2d00003a0000200120012900233703082001200141286a29000037000d200128001f21022000410d6a200129000d37000020002001290308" + "37020841000b3a000020002002360204200141306a24000b460020012d00004101460440418080c000410b20013402041001000b2000200129" + "0001370000200041106a200141116a280000360000200041086a200141096a2900003700000b1900200241094f0440000b2000200236020420" + "0020013602000b1900200241214f0440000b20002002360204200020013602000bde1a01097f230041b0036b22002400418b80c000411b4101" + "4100410010021a41a680c000411941014100410010021a41e780c000412b41014100410010021a200041003602700240024002400240024002" + "4002400240200041f0006a220741041003220141004a0440419281c00041172000280270220141187420014180fe0371410874722001410876" + "4180fe037120014118767272ad10011a200041003602900120004190016a220341041004220141004c0d0141a981c000411320002802900122" + "0141187420014180fe03714108747220014108764180fe037120014118767272ad10011a200041c8016a22024200370300200041c0016a2205" + "4200370300200041b8016a22044200370300200042003703b001200041b0016a22064120100522014120470d0241bc81c00041132006412041" + "0110021a41cf81c000412041014100410010021a41dc82c000412e41014100410010021a200041a0016a410036020020004198016a42003703" + "0020004200370390014181802020034114100022014114470d03418a83c00041142003101f2000420037037041888018200741081000220141" + "08470d04419e83c0004117420810011a41b583c000412820074108410110021a2000410036024841848008200041c8006a2203410410002201" + "4104470d0541dd83c000411520034104410110021a200041013b0034200242003703002005420037030020044200370300200042003703b001" + "0240200041346a4102200641201006220141004e044041f283c00041142001ad10011a200041286a20062001101d418684c000410d20002802" + "28200028022c410110021a0c010b419384c00041292001ac10011a0b41bc84c00041154183803c1007ac10011a41d184c00041134189803c10" + "07ac10011a0240200041346a41021008220141004e044041e484c00041142001ad10011a0c010b41f884c000412d2001ac10011a0b41a585c0" + "00412341014100410010021a41de86c000413341014100410010021a2000420037037041828018200041f0006a220141081009220341004c0d" + "0620034108460440419187c000412b420810011a41bc87c000412f20014108410110021a0c080b41eb87c000412f2003ad10011a200041206a" + "200041f0006a2003101c419a88c000411720002802202000280224410110021a0c070b41bf82c000411d2001ac10011a419b7f21020c070b41" + "9a82c00041252001ac10011a419a7f21020c060b41ef81c000412b2001ac10011a41997f21020c050b41b486c000412a2001ac10011a41b77e" + "21020c040b41f385c00041c1002001ac10011a41b67e21020c030b41c885c000412b2001ac10011a41b57e21020c020b41b188c00041c50020" + "03ac10011a0b200041a0016a410036020020004198016a4200370300200042003703900102404181802020004190016a220341141009220141" + "004a044041f688c000411e2003101f0c010b419489c00041332001ac10011a0b200041013b0048200041c8016a4200370300200041c0016a42" + "00370300200041b8016a4200370300200042003703b0010240200041c8006a4102200041b0016a22014120100a220341004e044041c789c000" + "411c2003ad10011a200041186a20012003101d41e389c00041152000280218200028021c410110021a0c010b41f889c00041392003ac10011a" + "0b41b18ac00041244183803c100bac10011a0240200041c8006a4102100c220141004e044041d58ac000411c2001ad10011a0c010b41f18ac0" + "00413d2001ac10011a0b41ae8bc000412841014100410010021a41d68bc000412f41014100410010021a200041b0016a2203101a200041f000" + "6a22012003101b200041a8016a4200370300200041a0016a420037030020004198016a42003703002000420037039001024002400240024002" + "40200120004190016a2203102022014120460440200341204100100d220441004a044041858cc00041232004ad10011a200042003703482004" + "200041c8006a220141081021220341004c0d022003410846044041a88cc000412a420810011a41d28cc000412e20014108410110021a0c060b" + "41808dc000412e2003ad10011a200041106a200041c8006a2003101c41ae8dc000411620002802102000280214410110021a0c050b41e68fc0" + "00413c2004ac10011a200041c8016a4200370300200041c0016a4200370300200041b8016a4200370300200042003703b0014101200041b001" + "6a4120102122014100480d020c030b41ba92c000412e2001ac10011a41ef7c21020c050b41c48dc000412b2003ac10011a0c020b41a290c000" + "41c1002001ac10011a0b200041013b00484101200041c8006a200041b0016a10222201410048044041e390c00041352001ac10011a0b410110" + "2322014100480440419891c00041322001ac10011a0b4101200041c8006a10242201410048044041ca91c00041392001ac10011a0b418392c0" + "00413741014100410010021a0c010b200041013b0034200041c8016a4200370300200041c0016a4200370300200041b8016a42003703002000" + "42003703b00102402004200041346a200041b0016a22011022220341004e044041ef8dc000411b2003ad10011a200041086a20012003101d41" + "8a8ec00041142000280208200028020c410110021a0c010b419e8ec00041312003ac10011a0b41cf8ec000412320041023ac10011a02402004" + "200041346a1024220141004e044041f28ec000411b2001ad10011a0c010b418d8fc00041352001ac10011a0b41c28fc0004124410141004100" + "10021a0b41e892c000412f41014100410010021a200041b0016a2201101a200041346a22042001101b200041e0006a4200370300200041d800" + "6a4200370300200041d0006a420037030020004200370348024002400240024002402004200041c8006a2203102022014120460440419793c0" + "00410f20034120410110021a20004188016a420037030020004180016a4200370300200041f8006a4200370300200042003703700240200441" + "142004411441a693c0004109200041f0006a22014120100e220341004a0440200020012003101d41ae93c00041122000280200200028020441" + "0110021a0c010b41c093c000413c2003ac10011a0b200041a8016a22064200370300200041a0016a2202420037030020004198016a22054200" + "370300200042003703900120004180808cc07e360268200041346a22034114200041e8006a410420004190016a22084120100f22014120470d" + "0141fc93c000410e20084120410110021a200041c8016a4200370300200041c0016a4200370300200041b8016a4200370300200042003703b0" + "01200041808080d00236026c20034114200041ec006a4104200041b0016a22044120101022014120470d02418a94c000410e20044120410110" + "021a419894c000412441014100410010021a419195c000412541014100410010021a20004188016a420037030020004180016a420037030020" + "0041f8006a42003703002000420037037041b695c0004117200041f0006a22034120101122014120470d0341cd95c000410b41b695c0004117" + "410110021a41d895c000411120034120410110021a2004101a200041c8006a22072004101b2006420037030020024200370300200542003703" + "00200042003703900102404100200422026b410371220320026a220520024d0d0020030440200321010340200241003a0000200241016a2102" + "200141016b22010d000b0b200341016b4107490d000340200241003a0000200241076a41003a0000200241066a41003a0000200241056a4100" + "3a0000200241046a41003a0000200241036a41003a0000200241026a41003a0000200241016a41003a0000200241086a22022005470d000b0b" + "200541800220036b2201417c716a220220054b0440034020054100360200200541046a22052002490d000b0b02402002200141037122012002" + "6a22034f0d002001220504400340200241003a0000200241016a2102200541016b22050d000b0b200141016b4107490d000340200241003a00" + "00200241076a41003a0000200241066a41003a0000200241056a41003a0000200241046a41003a0000200241036a41003a0000200241026a41" + "003a0000200241016a41003a0000200241086a22022003470d000b0b0240200741142008412020044180021012220141004a044041e995c000" + "41102001ad10011a20014181024f0d0641f995c000410920042001410110021a0c010b418296c000412e2001ac10011a0b41b096c000411241" + "c296c00041074101100222014100480d0541c996c000411d2001ad10011a41e696c0004111422a1001410048044041ad97c000411a42a47b10" + "011a41a47b21020c070b41f796c000411c420010011a41012102419397c000411a41014100410010021a41ff97c00041294101410041001002" + "1a41a898c000412810132201412846044041d098c000412741a898c0004128410110021a41f798c000411e41014100410010021a41bf80c000" + "412841014100410010021a0c070b419599c000411a2001ac10011a41c37a21020c060b41f494c000411d2001ac10011a418b7c21020c050b41" + "d894c000411c2001ac10011a41897c21020c040b41bc94c000411c2001ac10011a41887c21020c030b41dd97c00041222001ac10011a41a77b" + "21020c020b000b41c797c00041162001ac10011a41a57b21020b200041b0036a240020020b0d00200020012002411410191a0b0c0020004114" + "2001412010180b0e002000418280182001200210140b0e002000200141022002412010150b0a0020004183803c10160b0a0020002001410210" + "170b0bb9190100418080c0000baf196572726f725f636f64653d3d3d3d20484f53542046554e4354494f4e532054455354203d3d3d54657374" + "696e6720323620686f73742066756e6374696f6e73535543434553533a20416c6c20686f73742066756e6374696f6e20746573747320706173" + "736564212d2d2d2043617465676f727920313a204c6564676572204865616465722046756e6374696f6e73202d2d2d4c656467657220736571" + "75656e6365206e756d6265723a506172656e74206c65646765722074696d653a506172656e74206c656467657220686173683a535543434553" + "533a204c6564676572206865616465722066756e6374696f6e734552524f523a206765745f706172656e745f6c65646765725f686173682077" + "726f6e67206c656e6774683a4552524f523a206765745f706172656e745f6c65646765725f74696d65206661696c65643a4552524f523a2067" + "65745f6c65646765725f73716e206661696c65643a2d2d2d2043617465676f727920323a205472616e73616374696f6e20446174612046756e" + "6374696f6e73202d2d2d5472616e73616374696f6e204163636f756e743a5472616e73616374696f6e20466565206c656e6774683a5472616e" + "73616374696f6e20466565202873657269616c697a65642058525020616d6f756e74293a5472616e73616374696f6e2053657175656e63653a" + "4e6573746564206669656c64206c656e6774683a4e6573746564206669656c643a494e464f3a206765745f74785f6e65737465645f6669656c" + "64206e6f74206170706c696361626c653a5369676e657273206172726179206c656e6774683a4d656d6f73206172726179206c656e6774683a" + "4e6573746564206172726179206c656e6774683a494e464f3a206765745f74785f6e65737465645f61727261795f6c656e206e6f7420617070" + "6c696361626c653a535543434553533a205472616e73616374696f6e20646174612066756e6374696f6e734552524f523a206765745f74785f" + "6669656c642853657175656e6365292077726f6e67206c656e6774683a4552524f523a206765745f74785f6669656c6428466565292077726f" + "6e67206c656e67746820286578706563746564203820627974657320666f7220585250293a4552524f523a206765745f74785f6669656c6428" + "4163636f756e74292077726f6e67206c656e6774683a2d2d2d2043617465676f727920333a2043757272656e74204c6564676572204f626a65" + "63742046756e6374696f6e73202d2d2d43757272656e74206f626a6563742062616c616e6365206c656e677468202858525020616d6f756e74" + "293a43757272656e74206f626a6563742062616c616e6365202873657269616c697a65642058525020616d6f756e74293a43757272656e7420" + "6f626a6563742062616c616e6365206c656e67746820286e6f6e2d58525020616d6f756e74293a43757272656e74206f626a6563742062616c" + "616e63653a494e464f3a206765745f63757272656e745f6c65646765725f6f626a5f6669656c642842616c616e636529206661696c65642028" + "6d6179206265206578706563746564293a43757272656e74206c6564676572206f626a656374206163636f756e743a494e464f3a206765745f" + "63757272656e745f6c65646765725f6f626a5f6669656c64284163636f756e7429206661696c65643a43757272656e74206e65737465642066" + "69656c64206c656e6774683a43757272656e74206e6573746564206669656c643a494e464f3a206765745f63757272656e745f6c6564676572" + "5f6f626a5f6e65737465645f6669656c64206e6f74206170706c696361626c653a43757272656e74206f626a656374205369676e6572732061" + "72726179206c656e6774683a43757272656e74206e6573746564206172726179206c656e6774683a494e464f3a206765745f63757272656e74" + "5f6c65646765725f6f626a5f6e65737465645f61727261795f6c656e206e6f74206170706c696361626c653a535543434553533a2043757272" + "656e74206c6564676572206f626a6563742066756e6374696f6e732d2d2d2043617465676f727920343a20416e79204c6564676572204f626a" + "6563742046756e6374696f6e73202d2d2d5375636365737366756c6c7920636163686564206f626a65637420696e20736c6f743a4361636865" + "64206f626a6563742062616c616e6365206c656e677468202858525020616d6f756e74293a436163686564206f626a6563742062616c616e63" + "65202873657269616c697a65642058525020616d6f756e74293a436163686564206f626a6563742062616c616e6365206c656e67746820286e" + "6f6e2d58525020616d6f756e74293a436163686564206f626a6563742062616c616e63653a494e464f3a206765745f6c65646765725f6f626a" + "5f6669656c642842616c616e636529206661696c65643a436163686564206e6573746564206669656c64206c656e6774683a43616368656420" + "6e6573746564206669656c643a494e464f3a206765745f6c65646765725f6f626a5f6e65737465645f6669656c64206e6f74206170706c6963" + "61626c653a436163686564206f626a656374205369676e657273206172726179206c656e6774683a436163686564206e657374656420617272" + "6179206c656e6774683a494e464f3a206765745f6c65646765725f6f626a5f6e65737465645f61727261795f6c656e206e6f74206170706c69" + "6361626c653a535543434553533a20416e79206c6564676572206f626a6563742066756e6374696f6e73494e464f3a2063616368655f6c6564" + "6765725f6f626a206661696c65642028657870656374656420776974682074657374206669787475726573293a494e464f3a206765745f6c65" + "646765725f6f626a5f6669656c64206661696c656420617320657870656374656420286e6f20636163686564206f626a656374293a494e464f" + "3a206765745f6c65646765725f6f626a5f6e65737465645f6669656c64206661696c65642061732065787065637465643a494e464f3a206765" + "745f6c65646765725f6f626a5f61727261795f6c656e206661696c65642061732065787065637465643a494e464f3a206765745f6c65646765" + "725f6f626a5f6e65737465645f61727261795f6c656e206661696c65642061732065787065637465643a535543434553533a20416e79206c65" + "64676572206f626a6563742066756e6374696f6e732028696e7465726661636520746573746564294552524f523a206163636f756e745f6b65" + "796c6574206661696c656420666f722063616368696e6720746573743a2d2d2d2043617465676f727920353a204b65796c65742047656e6572" + "6174696f6e2046756e6374696f6e73202d2d2d4163636f756e74206b65796c65743a546573745479706543726564656e7469616c206b65796c" + "65743a494e464f3a2063726564656e7469616c5f6b65796c6574206661696c656420286578706563746564202d20696e746572666163652069" + "73737565293a457363726f77206b65796c65743a4f7261636c65206b65796c65743a535543434553533a204b65796c65742067656e65726174" + "696f6e2066756e6374696f6e734552524f523a206f7261636c655f6b65796c6574206661696c65643a4552524f523a20657363726f775f6b65" + "796c6574206661696c65643a4552524f523a206163636f756e745f6b65796c6574206661696c65643a2d2d2d2043617465676f727920363a20" + "5574696c6974792046756e6374696f6e73202d2d2d48656c6c6f2c205852504c205741534d20776f726c6421496e70757420646174613a5348" + "413531322068616c6620686173683a4e46542064617461206c656e6774683a4e465420646174613a494e464f3a206765745f6e667420666169" + "6c656420286578706563746564202d206e6f2073756368204e4654293a54657374207472616365206d6573736167657061796c6f6164547261" + "63652066756e6374696f6e206279746573207772697474656e3a54657374206e756d62657220747261636554726163655f6e756d2066756e63" + "74696f6e20737563636565646564535543434553533a205574696c6974792066756e6374696f6e734552524f523a2074726163655f6e756d28" + "29206661696c65643a4552524f523a2074726163652829206661696c65643a4552524f523a20636f6d707574655f7368613531325f68616c66" + "206661696c65643a2d2d2d2043617465676f727920373a2044617461205570646174652046756e6374696f6e73202d2d2d5570646174656420" + "6c656467657220656e74727920646174612066726f6d205741534d20746573745375636365737366756c6c792075706461746564206c656467" + "657220656e74727920776974683a535543434553533a2044617461207570646174652066756e6374696f6e734552524f523a20757064617465" + "5f64617461206661696c65643a004d0970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105" + "72757374631d312e38372e30202831373036376539616320323032352d30352d303929002c0f7461726765745f6665617475726573022b0f6d" + "757461626c652d676c6f62616c732b087369676e2d657874"; extern std::string const deepRecursionHex = "0061736d010000000105016000017f030201000608017f0141c0843d0b070a010666696e69" @@ -487,249 +410,164 @@ extern std::string const hfPerfTest = "0a6d756c746976616c7565"; extern std::string const allKeyletsWasmHex = - "0061736d0100000001480960067f7f7f7f7f7f017f60047f7f7f7f017f60087f7f7f7f7f7f" - "7f7f017f60037f7f7f017f60037f7f7e017f60057f7f7f7f7f017f60057f7f7f7f7f006000" - "017f60037f7f7f000284051808686f73745f6c69620974726163655f6e756d000408686f73" - "745f6c6962057472616365000508686f73745f6c69621063616368655f6c65646765725f6f" - "626a000308686f73745f6c6962146765745f6c65646765725f6f626a5f6669656c64000108" - "686f73745f6c69621c6765745f63757272656e745f6c65646765725f6f626a5f6669656c64" - "000308686f73745f6c69620d74726163655f6163636f756e74000108686f73745f6c69620e" - "6163636f756e745f6b65796c6574000108686f73745f6c69620b6c696e655f6b65796c6574" - "000208686f73745f6c69620a616d6d5f6b65796c6574000008686f73745f6c69620c636865" - "636b5f6b65796c6574000008686f73745f6c69621163726564656e7469616c5f6b65796c65" - "74000208686f73745f6c69620f64656c65676174655f6b65796c6574000008686f73745f6c" - "6962166465706f7369745f707265617574685f6b65796c6574000008686f73745f6c69620a" - "6469645f6b65796c6574000108686f73745f6c69620d657363726f775f6b65796c65740000" - "08686f73745f6c6962136d70745f69737375616e63655f6b65796c6574000008686f73745f" - "6c69620e6d70746f6b656e5f6b65796c6574000008686f73745f6c6962106e66745f6f6666" - "65725f6b65796c6574000008686f73745f6c69620c6f666665725f6b65796c657400000868" - "6f73745f6c69620e7061796368616e5f6b65796c6574000208686f73745f6c69621a706572" - "6d697373696f6e65645f646f6d61696e5f6b65796c6574000008686f73745f6c69620e7369" - "676e6572735f6b65796c6574000108686f73745f6c69620d7469636b65745f6b65796c6574" - "000008686f73745f6c69620c7661756c745f6b65796c657400000304030607080503010011" - "0619037f01418080c0000b7f0041ad8ac0000b7f0041b08ac0000b073e05066d656d6f7279" - "02000d6f626a6563745f65786973747300180666696e69736800190a5f5f646174615f656e" - "6403010b5f5f686561705f6261736503020ab73403a80502017f017e230041a0016b220524" - "00024020012d0000410146044041c280c000411620012802042201ac10001a200041013a00" - "00200020013602040c010b200541186a200141196a290000370300200541106a200141116a" - "290000370300200541086a200141096a290000370300200520012900013703002002200320" - "054120410110011a02402005412041001002220141004a04402004450440418b80c000410f" - "4285801410001a20014185801420054180016a412010032201412047044041a680c0004115" - "417f20012001417f4e1b2201ac10001a200041013a0000200020013602040c040b200541c2" - "006a20054182016a2d00003a0000200541f0006a20054197016a2900002206370300200541" - "286a22012005418f016a290000370300200541306a22022006370300200541386a22032005" - "419f016a2d00003a0000200520052f0080013b014020052005290087013703202005200528" - "008301360043200541df006a20032d00003a0000200541d7006a2002290300370000200541" - "cf006a200129030037000020052005290320370047419a80c000410c200541406b41204101" - "10011a0c020b418b80c000410f2004ac10001a2001200420054180016a4114100322014114" - "47044041a680c0004115417f20012001417f4e1b2201ac10001a200041013a000020002001" - "3602040c030b200541c2006a20054182016a2d00003a000020052005290087013703602005" - "2005418c016a290000370065200520052f0080013b01402005200529036037032020052005" - "2900653700252005200528008301360043200541cc006a2005290025370000200520052903" - "20370047419a80c000410c200541406b4114410110011a0c010b41bb80c00041072001ac10" - "001a200041013a0000200020013602040c010b20004180023b01000b200541a0016a24000b" - "8b2a02087f027e23004180076b2200240041d880c000412341014100410010011a02402000" - "027f02404181802020004188016a22024114100422014114460440200041066a2000418a01" - "6a22032d00003a00002000200029008f013703e001200020004194016a22042900003700e5" - "01200020002f0088013b0104200020002903e0013703d806200020002900e5013700dd0620" - "00200028008b01360007200041106a20002900dd06370000200020002903d80637000b41fb" - "80c0004108200041046a2205411410051a4183802020024114100422014114470d03200041" - "1a6a20032d00003a00002000200029008f013703e001200020042900003700e50120002000" - "2f0088013b0118200020002903e0013703d806200020002900e5013700dd06200020002800" - "8b0136001b200041246a20002900dd06370000200020002903d80637001f418381c000410c" - "200041186a411410051a200041a0016a2203420037030020004198016a2204420037030020" - "004190016a420037030020004200370388012005411420024120100622014120460d010240" - "20014100480440200020013602300c010b2000417f3602300b41010c020b0c020b200041c5" - "006a20032903003700002000413d6a2004290300370000200041356a20004190016a290300" - "370000200020002903880137002d41000b3a002c20004188016a2000412c6a418f81c00041" - "07418180201018024020002d0088014101460440200028028c01210141878ac00041124205" - "10001a0c010b41002101419681c000413541014100410010011a200041de006a41c4003a00" - "00200041d8006a4100360200200041e3006a41003a0000200041d5a6013b015c2000420037" - "03502000410036005f200041a0016a2203420037030020004198016a220442003703002000" - "4190016a2205420037030020004200370388010240200041046a4114200041186a41142000" - "41d0006a411420004188016a41201007220241204704400240200241004804402000200236" - "02680c010b2000417f3602680b410121010c010b200041fd006a2003290300370000200041" - "f5006a2004290300370000200041ed006a200529030037000020002000290388013700650b" - "200020013a006420004188016a200041e4006a41cb81c00041094100101820002d00880141" - "01460440200028028c01210141878ac0004112420510001a0c010b41d481c0004137410141" - "00410010011a200041f0016a200041286a2203280100360200200041e8016a200041206a22" - "04290100370300200041fc016a200041d8006a290300220837020020004184026a200041e0" - "006a2802002202360200200020002901183703e0012000200029035022093702f401200041" - "e8066a22012002360200200041e0066a22022008370300200020093703d806200041f4066a" - "2004290100370200200041fc066a2003280100360200200020002901183702ec0620004188" - "026a200041d8066a22034128101a2000418c016a200041e0016a41d000101a200041013602" - "8801200041f0066a220442003703002001420037030020024200370300200042003703d806" - "2000027f41998ac0004114200041b4016a4128200341201008220341204704400240200341" - "00480440200020033602e4010c010b2000417f3602e4010b41010c010b200041f9016a2004" - "290300370000200041f1016a2001290300370000200041e9016a2002290300370000200020" - "002903d8063700e10141000b3a00e001200041b4026a200041e0016a418b82c00041034181" - "8020101820002d00b402410146044020002802b802210141878ac0004112420610001a0c01" - "0b41002101418e82c000413141014100410010011a200041808080303602d806200041f801" - "6a22034200370300200041f0016a22044200370300200041e8016a22054200370300200042" - "003703e0010240200041046a4114200041d8066a4104200041e0016a412010092202412047" - "0440024020024100480440200020023602c0020c010b2000417f3602c0020b410121010c01" - "0b200041d5026a2003290300370000200041cd026a2004290300370000200041c5026a2005" - "290300370000200020002903e0013700bd020b200020013a00bc02200041e0016a200041bc" - "026a41bf82c000410541818020101820002d00e001410146044020002802e401210141878a" - "c0004112420610001a0c010b4100210141c482c000413341014100410010011a200041f801" - "6a22034200370300200041f0016a22044200370300200041e8016a22054200370300200042" - "003703e0010240200041046a220241142002411441f782c0004112200041e0016a4120100a" - "22024120470440024020024100480440200020023602e4020c010b2000417f3602e4020b41" - "0121010c010b200041f9026a2003290300370000200041f1026a2004290300370000200041" - "e9026a2005290300370000200020002903e0013700e1020b200020013a00e002200041e001" - "6a200041e0026a418983c000410a41988020101820002d00e001410146044020002802e401" - "210141878ac0004112420710001a0c010b41002101419383c000413841014100410010011a" - "200041f8016a22034200370300200041f0016a22044200370300200041e8016a2205420037" - "0300200042003703e0010240200041046a4114200041186a4114200041e0016a4120100b22" - "02412047044002402002410048044020002002360288030c010b2000417f360288030b4101" - "21010c010b2000419d036a200329030037000020004195036a20042903003700002000418d" - "036a2005290300370000200020002903e001370085030b200020013a008403200041e0016a" - "20004184036a41cb83c000410841818020101820002d00e001410146044020002802e40121" - "0141878ac0004112420810001a0c010b41d383c000413641014100410010011a230041206b" - "22012400200141186a22044200370300200141106a22054200370300200141086a22064200" - "37030020014200370300200041a8036a2202027f200041046a4114200041186a4114200141" - "20100c22034120470440024020034100480440200220033602040c010b2002417f3602040b" - "41010c010b20022001290300370001200241196a2004290300370000200241116a20052903" - "00370000200241096a200629030037000041000b3a0000200141206a2400200041e0016a20" - "02418984c000410e41818020101820002d00e001410146044020002802e401210141878ac0" - "004112420910001a0c010b419784c000413c41014100410010011a230041206b2201240020" - "0141186a22044200370300200141106a22054200370300200141086a220642003703002001" - "4200370300200041cc036a2202027f200041046a411420014120100d220341204704400240" - "20034100480440200220033602040c010b2002417f3602040b41010c010b20022001290300" - "370001200241196a2004290300370000200241116a2005290300370000200241096a200629" - "030037000041000b3a0000200141206a2400200041e0016a200241d384c000410341818020" - "101820002d00e001410146044020002802e401210141878ac0004112420a10001a0c010b41" - "d684c000413141014100410010011a230041306b22012400200141808080d80036020c2001" - "41286a22044200370300200141206a22054200370300200141186a22064200370300200142" - "00370310200041f0036a2202027f200041046a41142001410c6a4104200141106a4120100e" - "22034120470440024020034100480440200220033602040c010b2002417f3602040b41010c" - "010b20022001290310370001200241196a2004290300370000200241116a20052903003700" - "00200241096a200629030037000041000b3a0000200141306a2400200041e0016a20024187" - "85c000410641818020101820002d00e001410146044020002802e401210141878ac0004112" - "420b10001a0c010b418d85c000413441014100410010011a230041306b2201240020014180" - "8080e00036020c200141286a22044200370300200141206a22054200370300200141186a22" - "0642003703002001420037031020004194046a2202027f200041046a41142001410c6a4104" - "200141106a4120100f22034120470440024020034100480440200220033602040c010b2002" - "417f3602040b41010c010b20022001290310370001200241196a2004290300370000200241" - "116a2005290300370000200241096a200629030037000041000b3a0000200141306a240020" - "0041f4016a200041146a280100360200200041ec016a2000410c6a29010037020020002000" - "2901043702e401200041808080e0003602e001200041d8066a200241c185c000410b418480" - "20101820002d00d806410146044020002802dc06210141878ac0004112420c10001a0c010b" - "41cc85c000413941014100410010011a230041206b22012400200141186a22044200370300" - "200141106a22054200370300200141086a2206420037030020014200370300200041b8046a" - "2202027f200041e0016a4118200041186a4114200141201010220341204704400240200341" - "00480440200220033602040c010b2002417f3602040b41010c010b20022001290300370001" - "200241196a2004290300370000200241116a2005290300370000200241096a200629030037" - "000041000b3a0000200141206a2400200041d8066a2002418586c000410741818020101820" - "002d00d806410146044020002802dc06210141878ac0004112420d10001a0c010b418c86c0" - "00413541014100410010011a230041306b220124002001418080803036020c200141286a22" - "044200370300200141206a22054200370300200141186a2206420037030020014200370310" - "200041dc046a2202027f200041186a41142001410c6a4104200141106a4120101122034120" - "470440024020034100480440200220033602040c010b2002417f3602040b41010c010b2002" - "2001290310370001200241196a2004290300370000200241116a2005290300370000200241" - "096a200629030037000041000b3a0000200141306a2400200041d8066a200241c186c00041" - "0c41828020101820002d00d806410146044020002802dc06210141878ac0004112420d1000" - "1a0c010b41cd86c000413a41014100410010011a230041306b22012400200141808080e800" - "36020c200141286a22044200370300200141206a22054200370300200141186a2206420037" - "03002001420037031020004180056a2202027f200041046a41142001410c6a410420014110" - "6a4120101222034120470440024020034100480440200220033602040c010b2002417f3602" - "040b41010c010b20022001290310370001200241196a2004290300370000200241116a2005" - "290300370000200241096a200629030037000041000b3a0000200141306a2400200041d806" - "6a2002418787c000410541818020101820002d00d806410146044020002802dc0621014187" - "8ac0004112420d10001a0c010b418c87c000413341014100410010011a230041306b220124" - "00200141808080f00036020c200141286a22044200370300200141206a2205420037030020" - "0141186a2206420037030020014200370310200041a4056a2202027f200041046a41142000" - "41186a41142001410c6a4104200141106a4120101322034120470440024020034100480440" - "200220033602040c010b2002417f3602040b41010c010b2002200129031037000120024119" - "6a2004290300370000200241116a2005290300370000200241096a20062903003700004100" - "0b3a0000200141306a2400200041d8066a200241bf87c000410a41818020101820002d00d8" - "06410146044020002802dc06210141878ac0004112420e10001a0c010b41c987c000413841" - "014100410010011a230041306b22012400200141808080f80036020c200141286a22044200" - "370300200141206a22054200370300200141186a2206420037030020014200370310200041" - "c8056a2202027f200041046a41142001410c6a4104200141106a4120101422034120470440" - "024020034100480440200220033602040c010b2002417f3602040b41010c010b2002200129" - "0310370001200241196a2004290300370000200241116a2005290300370000200241096a20" - "0629030037000041000b3a0000200141306a2400200041d8066a2002418188c00041124182" - "8020101820002d00d806410146044020002802dc06210141878ac0004112420f10001a0c01" - "0b419388c00041c00041014100410010011a230041206b22012400200141186a2204420037" - "0300200141106a22054200370300200141086a2206420037030020014200370300200041ec" - "056a2202027f200041046a4114200141201015220341204704400240200341004804402002" - "20033602040c010b2002417f3602040b41010c010b20022001290300370001200241196a20" - "04290300370000200241116a2005290300370000200241096a200629030037000041000b3a" - "0000200141206a2400200041d8066a200241d388c000410a4100101820002d00d806410146" - "044020002802dc06210141878ac0004112421010001a0c010b41dd88c00041384101410041" - "0010011a230041306b22012400200141808080900136020c200141286a2204420037030020" - "0141206a22054200370300200141186a220642003703002001420037031020004190066a22" - "02027f200041046a41142001410c6a4104200141106a412010162203412047044002402003" - "4100480440200220033602040c010b2002417f3602040b41010c010b200220012903103700" - "01200241196a2004290300370000200241116a2005290300370000200241096a2006290300" - "37000041000b3a0000200141306a2400200041d8066a2002419589c0004106418180201018" - "20002d00d806410146044020002802dc06210141878ac0004112421210001a0c010b410121" - "01419b89c000413441014100410010011a230041306b22022400200241808080980136020c" - "200241286a22054200370300200241206a22064200370300200241186a2207420037030020" - "024200370310200041b4066a2203027f200041046a41142002410c6a4104200241106a4120" - "101722044120470440024020044100480440200320043602040c010b2003417f3602040b41" - "010c010b20032002290310370001200341196a2005290300370000200341116a2006290300" - "370000200341096a200729030037000041000b3a0000200241306a2400200041d8066a2003" - "41cf89c000410541818020101820002d00d806410146044020002802dc06210141878ac000" - "4112421310001a0c010b41d489c000413341014100410010011a0b20004180076a24002001" - "0f0b418080c000410b417f20012001417f4e1bac1000000bfd0401067f200241104f044002" - "4020002000410020006b41037122056a22044f0d0020012103200504402005210603402000" - "20032d00003a0000200341016a2103200041016a2100200641016b22060d000b0b20054101" - "6b4107490d000340200020032d00003a0000200041016a200341016a2d00003a0000200041" - "026a200341026a2d00003a0000200041036a200341036a2d00003a0000200041046a200341" - "046a2d00003a0000200041056a200341056a2d00003a0000200041066a200341066a2d0000" - "3a0000200041076a200341076a2d00003a0000200341086a2103200041086a22002004470d" - "000b0b2004200220056b2207417c7122086a21000240200120056a22064103714504402000" - "20044d0d0120062101034020042001280200360200200141046a2101200441046a22042000" - "490d000b0c010b200020044d0d002006410374220541187121032006417c71220241046a21" - "01410020056b41187121052002280200210203402004200220037620012802002202200574" - "72360200200141046a2101200441046a22042000490d000b0b20074103712102200620086a" - "21010b02402000200020026a22064f0d002002410771220304400340200020012d00003a00" - "00200141016a2101200041016a2100200341016b22030d000b0b200241016b4107490d0003" - "40200020012d00003a0000200041016a200141016a2d00003a0000200041026a200141026a" - "2d00003a0000200041036a200141036a2d00003a0000200041046a200141046a2d00003a00" - "00200041056a200141056a2d00003a0000200041066a200141066a2d00003a000020004107" - "6a200141076a2d00003a0000200141086a2101200041086a22002006470d000b0b0b0ba30a" - "0100418080c0000b990a6572726f725f636f64653d47657474696e67206669656c643a2046" - "69656c6420646174613a204572726f722067657474696e67206669656c643a204572726f72" - "3a204572726f722067657474696e67206b65796c65743a202424242424205354415254494e" - "47205741534d20455845435554494f4e2024242424244163636f756e743a44657374696e61" - "74696f6e3a4163636f756e744163636f756e74206f626a656374206578697374732c207072" - "6f63656564696e67207769746820657363726f772066696e6973682e54727573746c696e65" - "54727573746c696e65206f626a656374206578697374732c2070726f63656564696e672077" - "69746820657363726f772066696e6973682e414d4d414d4d206f626a656374206578697374" - "732c2070726f63656564696e67207769746820657363726f772066696e6973682e43686563" - "6b436865636b206f626a656374206578697374732c2070726f63656564696e672077697468" - "20657363726f772066696e6973682e7465726d73616e64636f6e646974696f6e7343726564" - "656e7469616c43726564656e7469616c206f626a656374206578697374732c2070726f6365" - "6564696e67207769746820657363726f772066696e6973682e44656c656761746544656c65" - "67617465206f626a656374206578697374732c2070726f63656564696e6720776974682065" - "7363726f772066696e6973682e4465706f736974507265617574684465706f736974507265" - "61757468206f626a656374206578697374732c2070726f63656564696e6720776974682065" - "7363726f772066696e6973682e444944444944206f626a656374206578697374732c207072" - "6f63656564696e67207769746820657363726f772066696e6973682e457363726f77457363" - "726f77206f626a656374206578697374732c2070726f63656564696e672077697468206573" - "63726f772066696e6973682e4d505449737375616e63654d505449737375616e6365206f62" - "6a656374206578697374732c2070726f63656564696e67207769746820657363726f772066" - "696e6973682e4d50546f6b656e4d50546f6b656e206f626a656374206578697374732c2070" - "726f63656564696e67207769746820657363726f772066696e6973682e4e46546f6b656e4f" - "666665724e46546f6b656e4f66666572206f626a656374206578697374732c2070726f6365" - "6564696e67207769746820657363726f772066696e6973682e4f666665724f66666572206f" - "626a656374206578697374732c2070726f63656564696e67207769746820657363726f7720" - "66696e6973682e5061794368616e6e656c5061794368616e6e656c206f626a656374206578" - "697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e50" - "65726d697373696f6e6564446f6d61696e5065726d697373696f6e6564446f6d61696e206f" - "626a656374206578697374732c2070726f63656564696e67207769746820657363726f7720" - "66696e6973682e5369676e65724c6973745369676e65724c697374206f626a656374206578" - "697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e54" - "69636b65745469636b6574206f626a656374206578697374732c2070726f63656564696e67" - "207769746820657363726f772066696e6973682e5661756c745661756c74206f626a656374" - "206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973" - "682e43757272656e74207365712076616c75653a004d0970726f64756365727302086c616e" - "6775616765010452757374000c70726f6365737365642d6279010572757374631d312e3837" - "2e30202831373036376539616320323032352d30352d303929002c0f7461726765745f6665" - "617475726573022b0f6d757461626c652d676c6f62616c732b087369676e2d657874"; + "0061736d0100000001480960067f7f7f7f7f7f017f60047f7f7f7f017f60087f7f7f7f7f7f7f7f017f60037f7f7f017f60037f7f7e017f6005" + "7f7f7f7f7f017f60057f7f7f7f7f006000017f60037f7f7f000284051808686f73745f6c69620974726163655f6e756d000408686f73745f6c" + "6962057472616365000508686f73745f6c69621063616368655f6c65646765725f6f626a000308686f73745f6c6962146765745f6c65646765" + "725f6f626a5f6669656c64000108686f73745f6c69621c6765745f63757272656e745f6c65646765725f6f626a5f6669656c64000308686f73" + "745f6c69620d74726163655f6163636f756e74000108686f73745f6c69620e6163636f756e745f6b65796c6574000108686f73745f6c69620b" + "6c696e655f6b65796c6574000208686f73745f6c69620a616d6d5f6b65796c6574000008686f73745f6c69620c636865636b5f6b65796c6574" + "000008686f73745f6c69621163726564656e7469616c5f6b65796c6574000208686f73745f6c69620f64656c65676174655f6b65796c657400" + "0008686f73745f6c6962166465706f7369745f707265617574685f6b65796c6574000008686f73745f6c69620a6469645f6b65796c65740001" + "08686f73745f6c69620d657363726f775f6b65796c6574000008686f73745f6c6962136d70745f69737375616e63655f6b65796c6574000008" + "686f73745f6c69620e6d70746f6b656e5f6b65796c6574000008686f73745f6c6962106e66745f6f666665725f6b65796c6574000008686f73" + "745f6c69620c6f666665725f6b65796c6574000008686f73745f6c69620e7061796368616e5f6b65796c6574000208686f73745f6c69621a70" + "65726d697373696f6e65645f646f6d61696e5f6b65796c6574000008686f73745f6c69620e7369676e6572735f6b65796c6574000108686f73" + "745f6c69620d7469636b65745f6b65796c6574000008686f73745f6c69620c7661756c745f6b65796c65740000030403060708050301001106" + "19037f01418080c0000b7f0041ad8ac0000b7f0041b08ac0000b073e05066d656d6f727902000d6f626a6563745f6578697374730018066669" + "6e69736800190a5f5f646174615f656e6403010b5f5f686561705f6261736503020a953403a80502017f017e230041a0016b22052400024020" + "012d0000410146044041c280c000411620012802042201ac10001a200041013a0000200020013602040c010b200541186a200141196a290000" + "370300200541106a200141116a290000370300200541086a200141096a29000037030020052001290001370300200220032005412041011001" + "1a02402005412041001002220141004a04402004450440418b80c000410f4285801410001a20014185801420054180016a4120100322014120" + "47044041a680c0004115417f20012001417f4e1b2201ac10001a200041013a0000200020013602040c040b200541c2006a20054182016a2d00" + "003a0000200541f0006a20054197016a2900002206370300200541286a22012005418f016a290000370300200541306a220220063703002005" + "41386a22032005419f016a2d00003a0000200520052f0080013b014020052005290087013703202005200528008301360043200541df006a20" + "032d00003a0000200541d7006a2002290300370000200541cf006a200129030037000020052005290320370047419a80c000410c200541406b" + "4120410110011a0c020b418b80c000410f2004ac10001a2001200420054180016a411410032201411447044041a680c0004115417f20012001" + "417f4e1b2201ac10001a200041013a0000200020013602040c030b200541c2006a20054182016a2d00003a0000200520052900870137036020" + "052005418c016a290000370065200520052f0080013b0140200520052903603703202005200529006537002520052005280083013600432005" + "41cc006a200529002537000020052005290320370047419a80c000410c200541406b4114410110011a0c010b41bb80c00041072001ac10001a" + "200041013a0000200020013602040c010b20004180023b01000b200541a0016a24000be92902087f027e23004180076b2200240041d880c000" + "412341014100410010011a02402000027f02404181802020004188016a22024114100422014114460440200041066a2000418a016a22032d00" + "003a00002000200029008f013703e001200020004194016a22042900003700e501200020002f0088013b0104200020002903e0013703d80620" + "0020002900e5013700dd062000200028008b01360007200041106a20002900dd06370000200020002903d80637000b41fb80c0004108200041" + "046a2205411410051a4183802020024114100422014114470d032000411a6a20032d00003a00002000200029008f013703e001200020042900" + "003700e501200020002f0088013b0118200020002903e0013703d806200020002900e5013700dd062000200028008b0136001b200041246a20" + "002900dd06370000200020002903d80637001f418381c000410c200041186a411410051a200041a0016a2203420037030020004198016a2204" + "420037030020004190016a420037030020004200370388012005411420024120100622014120460d0102402001410048044020002001360230" + "0c010b2000417f3602300b41010c020b0c020b200041c5006a20032903003700002000413d6a2004290300370000200041356a20004190016a" + "290300370000200020002903880137002d41000b3a002c20004188016a2000412c6a418f81c0004107418180201018024020002d0088014101" + "460440200028028c01210141878ac0004112420510001a0c010b41002101419681c000413541014100410010011a200041de006a41c4003a00" + "00200041d8006a4100360200200041e3006a41003a0000200041d5a6013b015c200042003703502000410036005f200041a0016a2203420037" + "030020004198016a2204420037030020004190016a2205420037030020004200370388010240200041046a4114200041186a4114200041d000" + "6a411420004188016a4120100722024120470440024020024100480440200020023602680c010b2000417f3602680b410121010c010b200041" + "fd006a2003290300370000200041f5006a2004290300370000200041ed006a200529030037000020002000290388013700650b200020013a00" + "6420004188016a200041e4006a41cb81c00041094100101820002d0088014101460440200028028c01210141878ac0004112420510001a0c01" + "0b41d481c000413741014100410010011a200041f0016a200041286a2203280100360200200041e8016a200041206a22042901003703002000" + "41fc016a200041d8006a290300220837020020004184026a200041e0006a2802002202360200200020002901183703e0012000200029035022" + "093702f401200041e8066a22012002360200200041e0066a22022008370300200020093703d806200041f4066a2004290100370200200041fc" + "066a2003280100360200200020002901183702ec0620004188026a200041d8066a22034128101a2000418c016a200041e0016a41d000101a20" + "00410136028801200041f0066a220442003703002001420037030020024200370300200042003703d8062000027f41998ac0004114200041b4" + "016a412820034120100822034120470440024020034100480440200020033602e4010c010b2000417f3602e4010b41010c010b200041f9016a" + "2004290300370000200041f1016a2001290300370000200041e9016a2002290300370000200020002903d8063700e10141000b3a00e0012000" + "41b4026a200041e0016a418b82c000410341818020101820002d00b402410146044020002802b802210141878ac0004112420610001a0c010b" + "41002101418e82c000413141014100410010011a200041063602d806200041f8016a22034200370300200041f0016a22044200370300200041" + "e8016a22054200370300200042003703e0010240200041046a4114200041d8066a4104200041e0016a41201009220241204704400240200241" + "00480440200020023602c0020c010b2000417f3602c0020b410121010c010b200041d5026a2003290300370000200041cd026a200429030037" + "0000200041c5026a2005290300370000200020002903e0013700bd020b200020013a00bc02200041e0016a200041bc026a41bf82c000410541" + "818020101820002d00e001410146044020002802e401210141878ac0004112420610001a0c010b4100210141c482c000413341014100410010" + "011a200041f8016a22034200370300200041f0016a22044200370300200041e8016a22054200370300200042003703e0010240200041046a22" + "0241142002411441f782c0004112200041e0016a4120100a22024120470440024020024100480440200020023602e4020c010b2000417f3602" + "e4020b410121010c010b200041f9026a2003290300370000200041f1026a2004290300370000200041e9026a20052903003700002000200029" + "03e0013700e1020b200020013a00e002200041e0016a200041e0026a418983c000410a41988020101820002d00e001410146044020002802e4" + "01210141878ac0004112420710001a0c010b41002101419383c000413841014100410010011a200041f8016a22034200370300200041f0016a" + "22044200370300200041e8016a22054200370300200042003703e0010240200041046a4114200041186a4114200041e0016a4120100b220241" + "2047044002402002410048044020002002360288030c010b2000417f360288030b410121010c010b2000419d036a2003290300370000200041" + "95036a20042903003700002000418d036a2005290300370000200020002903e001370085030b200020013a008403200041e0016a2000418403" + "6a41cb83c000410841818020101820002d00e001410146044020002802e401210141878ac0004112420810001a0c010b41d383c00041364101" + "4100410010011a230041206b22012400200141186a22044200370300200141106a22054200370300200141086a220642003703002001420037" + "0300200041a8036a2202027f200041046a4114200041186a411420014120100c22034120470440024020034100480440200220033602040c01" + "0b2002417f3602040b41010c010b20022001290300370001200241196a2004290300370000200241116a2005290300370000200241096a2006" + "29030037000041000b3a0000200141206a2400200041e0016a2002418984c000410e41818020101820002d00e001410146044020002802e401" + "210141878ac0004112420910001a0c010b419784c000413c41014100410010011a230041206b22012400200141186a22044200370300200141" + "106a22054200370300200141086a2206420037030020014200370300200041cc036a2202027f200041046a411420014120100d220341204704" + "40024020034100480440200220033602040c010b2002417f3602040b41010c010b20022001290300370001200241196a200429030037000020" + "0241116a2005290300370000200241096a200629030037000041000b3a0000200141206a2400200041e0016a200241d384c000410341818020" + "101820002d00e001410146044020002802e401210141878ac0004112420a10001a0c010b41d684c000413141014100410010011a230041306b" + "220124002001410b36020c200141286a22044200370300200141206a22054200370300200141186a2206420037030020014200370310200041" + "f0036a2202027f200041046a41142001410c6a4104200141106a4120100e22034120470440024020034100480440200220033602040c010b20" + "02417f3602040b41010c010b20022001290310370001200241196a2004290300370000200241116a2005290300370000200241096a20062903" + "0037000041000b3a0000200141306a2400200041e0016a2002418785c000410641818020101820002d00e001410146044020002802e4012101" + "41878ac0004112420b10001a0c010b418d85c000413441014100410010011a230041306b220124002001410c36020c200141286a2204420037" + "0300200141206a22054200370300200141186a220642003703002001420037031020004194046a2202027f200041046a41142001410c6a4104" + "200141106a4120100f22034120470440024020034100480440200220033602040c010b2002417f3602040b41010c010b200220012903103700" + "01200241196a2004290300370000200241116a2005290300370000200241096a200629030037000041000b3a0000200141306a2400200041f4" + "016a200041146a280100360200200041ec016a2000410c6a290100370200200020002901043702e401200041808080e0003602e001200041d8" + "066a200241c185c000410b41848020101820002d00d806410146044020002802dc06210141878ac0004112420c10001a0c010b41cc85c00041" + "3941014100410010011a230041206b22012400200141186a22044200370300200141106a22054200370300200141086a220642003703002001" + "4200370300200041b8046a2202027f200041e0016a4118200041186a4114200141201010220341204704400240200341004804402002200336" + "02040c010b2002417f3602040b41010c010b20022001290300370001200241196a2004290300370000200241116a2005290300370000200241" + "096a200629030037000041000b3a0000200141206a2400200041d8066a2002418586c000410741818020101820002d00d80641014604402000" + "2802dc06210141878ac0004112420d10001a0c010b418c86c000413541014100410010011a230041306b220124002001410636020c20014128" + "6a22044200370300200141206a22054200370300200141186a2206420037030020014200370310200041dc046a2202027f200041186a411420" + "01410c6a4104200141106a4120101122034120470440024020034100480440200220033602040c010b2002417f3602040b41010c010b200220" + "01290310370001200241196a2004290300370000200241116a2005290300370000200241096a200629030037000041000b3a0000200141306a" + "2400200041d8066a200241c186c000410c41828020101820002d00d806410146044020002802dc06210141878ac0004112420d10001a0c010b" + "41cd86c000413a41014100410010011a230041306b220124002001410d36020c200141286a22044200370300200141206a2205420037030020" + "0141186a220642003703002001420037031020004180056a2202027f200041046a41142001410c6a4104200141106a41201012220341204704" + "40024020034100480440200220033602040c010b2002417f3602040b41010c010b20022001290310370001200241196a200429030037000020" + "0241116a2005290300370000200241096a200629030037000041000b3a0000200141306a2400200041d8066a2002418787c000410541818020" + "101820002d00d806410146044020002802dc06210141878ac0004112420d10001a0c010b418c87c000413341014100410010011a230041306b" + "220124002001410e36020c200141286a22044200370300200141206a22054200370300200141186a2206420037030020014200370310200041" + "a4056a2202027f200041046a4114200041186a41142001410c6a4104200141106a412010132203412047044002402003410048044020022003" + "3602040c010b2002417f3602040b41010c010b20022001290310370001200241196a2004290300370000200241116a20052903003700002002" + "41096a200629030037000041000b3a0000200141306a2400200041d8066a200241bf87c000410a41818020101820002d00d806410146044020" + "002802dc06210141878ac0004112420e10001a0c010b41c987c000413841014100410010011a230041306b220124002001410f36020c200141" + "286a22044200370300200141206a22054200370300200141186a2206420037030020014200370310200041c8056a2202027f200041046a4114" + "2001410c6a4104200141106a4120101422034120470440024020034100480440200220033602040c010b2002417f3602040b41010c010b2002" + "2001290310370001200241196a2004290300370000200241116a2005290300370000200241096a200629030037000041000b3a000020014130" + "6a2400200041d8066a2002418188c000411241828020101820002d00d806410146044020002802dc06210141878ac0004112420f10001a0c01" + "0b419388c00041c00041014100410010011a230041206b22012400200141186a22044200370300200141106a22054200370300200141086a22" + "06420037030020014200370300200041ec056a2202027f200041046a4114200141201015220341204704400240200341004804402002200336" + "02040c010b2002417f3602040b41010c010b20022001290300370001200241196a2004290300370000200241116a2005290300370000200241" + "096a200629030037000041000b3a0000200141206a2400200041d8066a200241d388c000410a4100101820002d00d806410146044020002802" + "dc06210141878ac0004112421010001a0c010b41dd88c000413841014100410010011a230041306b220124002001411236020c200141286a22" + "044200370300200141206a22054200370300200141186a220642003703002001420037031020004190066a2202027f200041046a4114200141" + "0c6a4104200141106a4120101622034120470440024020034100480440200220033602040c010b2002417f3602040b41010c010b2002200129" + "0310370001200241196a2004290300370000200241116a2005290300370000200241096a200629030037000041000b3a0000200141306a2400" + "200041d8066a2002419589c000410641818020101820002d00d806410146044020002802dc06210141878ac0004112421210001a0c010b4101" + "2101419b89c000413441014100410010011a230041306b220224002002411336020c200241286a22054200370300200241206a220642003703" + "00200241186a2207420037030020024200370310200041b4066a2203027f200041046a41142002410c6a4104200241106a4120101722044120" + "470440024020044100480440200320043602040c010b2003417f3602040b41010c010b20032002290310370001200341196a20052903003700" + "00200341116a2006290300370000200341096a200729030037000041000b3a0000200241306a2400200041d8066a200341cf89c00041054181" + "8020101820002d00d806410146044020002802dc06210141878ac0004112421310001a0c010b41d489c000413341014100410010011a0b2000" + "4180076a240020010f0b418080c000410b417f20012001417f4e1bac1000000bfd0401067f200241104f0440024020002000410020006b4103" + "7122056a22044f0d002001210320050440200521060340200020032d00003a0000200341016a2103200041016a2100200641016b22060d000b" + "0b200541016b4107490d000340200020032d00003a0000200041016a200341016a2d00003a0000200041026a200341026a2d00003a00002000" + "41036a200341036a2d00003a0000200041046a200341046a2d00003a0000200041056a200341056a2d00003a0000200041066a200341066a2d" + "00003a0000200041076a200341076a2d00003a0000200341086a2103200041086a22002004470d000b0b2004200220056b2207417c7122086a" + "21000240200120056a2206410371450440200020044d0d0120062101034020042001280200360200200141046a2101200441046a2204200049" + "0d000b0c010b200020044d0d002006410374220541187121032006417c71220241046a2101410020056b411871210520022802002102034020" + "0420022003762001280200220220057472360200200141046a2101200441046a22042000490d000b0b20074103712102200620086a21010b02" + "402000200020026a22064f0d002002410771220304400340200020012d00003a0000200141016a2101200041016a2100200341016b22030d00" + "0b0b200241016b4107490d000340200020012d00003a0000200041016a200141016a2d00003a0000200041026a200141026a2d00003a000020" + "0041036a200141036a2d00003a0000200041046a200141046a2d00003a0000200041056a200141056a2d00003a0000200041066a200141066a" + "2d00003a0000200041076a200141076a2d00003a0000200141086a2101200041086a22002006470d000b0b0b0ba30a0100418080c0000b990a" + "6572726f725f636f64653d47657474696e67206669656c643a204669656c6420646174613a204572726f722067657474696e67206669656c64" + "3a204572726f723a204572726f722067657474696e67206b65796c65743a202424242424205354415254494e47205741534d20455845435554" + "494f4e2024242424244163636f756e743a44657374696e6174696f6e3a4163636f756e744163636f756e74206f626a65637420657869737473" + "2c2070726f63656564696e67207769746820657363726f772066696e6973682e54727573746c696e6554727573746c696e65206f626a656374" + "206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e414d4d414d4d206f626a6563742065786973" + "74732c2070726f63656564696e67207769746820657363726f772066696e6973682e436865636b436865636b206f626a656374206578697374" + "732c2070726f63656564696e67207769746820657363726f772066696e6973682e7465726d73616e64636f6e646974696f6e7343726564656e" + "7469616c43726564656e7469616c206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f772066696e69" + "73682e44656c656761746544656c6567617465206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f77" + "2066696e6973682e4465706f736974507265617574684465706f73697450726561757468206f626a656374206578697374732c2070726f6365" + "6564696e67207769746820657363726f772066696e6973682e444944444944206f626a656374206578697374732c2070726f63656564696e67" + "207769746820657363726f772066696e6973682e457363726f77457363726f77206f626a656374206578697374732c2070726f63656564696e" + "67207769746820657363726f772066696e6973682e4d505449737375616e63654d505449737375616e6365206f626a65637420657869737473" + "2c2070726f63656564696e67207769746820657363726f772066696e6973682e4d50546f6b656e4d50546f6b656e206f626a65637420657869" + "7374732c2070726f63656564696e67207769746820657363726f772066696e6973682e4e46546f6b656e4f666665724e46546f6b656e4f6666" + "6572206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e4f666665724f666665" + "72206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e5061794368616e6e656c" + "5061794368616e6e656c206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e50" + "65726d697373696f6e6564446f6d61696e5065726d697373696f6e6564446f6d61696e206f626a656374206578697374732c2070726f636565" + "64696e67207769746820657363726f772066696e6973682e5369676e65724c6973745369676e65724c697374206f626a656374206578697374" + "732c2070726f63656564696e67207769746820657363726f772066696e6973682e5469636b65745469636b6574206f626a6563742065786973" + "74732c2070726f63656564696e67207769746820657363726f772066696e6973682e5661756c745661756c74206f626a656374206578697374" + "732c2070726f63656564696e67207769746820657363726f772066696e6973682e43757272656e74207365712076616c75653a004d0970726f" + "64756365727302086c616e6775616765010452757374000c70726f6365737365642d6279010572757374631d312e38372e3020283137303637" + "6539616320323032352d30352d303929002c0f7461726765745f6665617475726573022b0f6d757461626c652d676c6f62616c732b08736967" + "6e2d657874"; extern std::string const codecovTestsWasmHex = "0061736d0100000001570b60067f7f7f7f7f7f017f60047f7f7f7f017f60027f7f017f60057f7f7f7f7f017f60037f7f7f017f60077f7f7f7f" @@ -943,112 +781,75 @@ extern std::string const codecovTestsWasmHex = "732b087369676e2d657874"; extern std::string const floatTestsWasmHex = - "0061736d0100000001430860077f7f7f7f7f7f7f017f60057f7f7f7f7f017f60047f7f7f7f" - "017f60067f7f7f7f7f7f017f60047e7f7f7f017f60057f7e7f7f7f017f60037f7f7e017f60" - "00017f02c9020e08686f73745f6c6962057472616365000108686f73745f6c69620e666c6f" - "61745f66726f6d5f696e74000408686f73745f6c69621274726163655f6f70617175655f66" - "6c6f6174000208686f73745f6c69620f666c6f61745f66726f6d5f75696e74000108686f73" - "745f6c696209666c6f61745f736574000508686f73745f6c69620d666c6f61745f636f6d70" - "617265000208686f73745f6c696209666c6f61745f616464000008686f73745f6c69620e66" - "6c6f61745f7375627472616374000008686f73745f6c69620e666c6f61745f6d756c746970" - "6c79000008686f73745f6c69620c666c6f61745f646976696465000008686f73745f6c6962" - "09666c6f61745f706f77000308686f73745f6c69620974726163655f6e756d000608686f73" - "745f6c69620a666c6f61745f726f6f74000308686f73745f6c696209666c6f61745f6c6f67" - "00010302010705030100110619037f01418080c0000b7f0041d28ac0000b7f0041e08ac000" - "0b072e04066d656d6f727902000666696e697368000e0a5f5f646174615f656e6403010b5f" - "5f686561705f6261736503020af20e01ef0e01047f230041206b22012400418080c000411d" - "41014100410010001a200142003703100240428ce000200141106a22004108410010014108" - "460440419d80c00041172000410810021a41b480c000411e20004108410110001a0c010b41" - "d280c000411e41014100410010001a0b2001428ce0003703180240200141186a4108200141" - "106a2200410841001003410846044041f080c00041172000410810021a0c010b418781c000" - "411e41014100410010001a0b0240410242fb00200141106a22004108410010044108460440" - "41a581c00041212000410810021a0c010b41c681c000412641014100410010001a0b41ec81" - "c0004115418182c000410810021a419182c0004116418982c000410810021a41a782c00041" - "1b41014100410010001a2001420037031802404201200141186a2200410841001001410846" - "044041c282c000410f2000410810021a0c010b41d182c000411641014100410010001a0b02" - "40200141186a4108418182c0004108100545044041e782c000411b41014100410010001a0c" - "010b418283c000411b41014100410010001a0b0240200141186a4108418982c00041081005" - "4101460440419d83c000412341014100410010001a0c010b41c083c0004124410141004100" - "10001a0b0240418982c0004108200141186a41081005410246044041e483c0004123410141" - "00410010001a0c010b418784c000412441014100410010001a0b41ab84c000412041014100" - "410010001a200142d487b6f4c7d4b1c000370310410921000340200141106a220241084181" - "82c000410820024108410010061a200041016b22000d000b20014200370318420a20014118" - "6a22004108410010011a02402000410820024108100545044041cb84c00041144101410041" - "0010001a0c010b41df84c000411341014100410010001a0b410b21000340200141106a2202" - "4108418182c000410820024108410010071a200041016b22000d000b024020024108418982" - "c0004108100545044041f284c000411941014100410010001a0c010b418b85c00041184101" - "4100410010001a0b41a385c000412341014100410010001a20014200370300420a20014108" - "410010011a200142d487b6f4c7d4b1c000370308410621000340200141086a220241082001" - "410820024108410010081a200041016b22000d000b2001420037031042c0843d200141106a" - "22004108410010011a02402000410820024108100545044041c685c0004119410141004100" - "10001a0c010b41df85c000411841014100410010001a0b410721000340200141086a220241" - "082001410820024108410010091a200041016b22000d000b20014200370318417f42012001" - "41186a22004108410010041a02402002410820004108100545044041f785c0004117410141" - "00410010001a0c010b418e86c000411641014100410010001a0b41a486c000411741014100" - "410010001a20014200370308418182c00041084103200141086a220041084100100a1a41bb" - "86c00041122000410810021a418982c00041084106200041084100100a1a41cd86c0004118" - "2000410810021a200142003703104209200141106a22024108410010011a20024108410220" - "0041084100100a1a41e586c00041142000410810021a200241084100200041084100100a1a" - "41f986c00041172000410810021a200142003703184200200141186a22034108410010011a" - "200341084102200041084100100a1a419087c00041142000410810021a41a487c000413820" - "0341084100200041084100100aac100b1a41dc87c000411841014100410010001a20014200" - "370308420920004108410010011a20014200370310200041084102200241084100100c1a41" - "f487c00041122002410810021a200041084103200241084100100c1a418688c00041122002" - "410810021a2001420037031842c0843d20034108410010011a200341084103200241084100" - "100c1a419888c00041182002410810021a200341084106200241084100100c1a41b088c000" - "411c2002410810021a41cc88c000411741014100410010001a2001420037031042c0843d20" - "024108410010011a2001420037031820024108200341084100100d1a41e388c00041142003" - "410810021a41f788c000411a41014100410010001a20014200370318418182c00041084189" - "82c000410820034108410010081a0240418982c0004108200341081005450440419189c000" - "411641014100410010001a0c010b41a789c000411541014100410010001a0b418982c00041" - "08418982c0004108200141186a22004108410010081a0240418182c0004108200041081005" - "45044041bc89c000411741014100410010001a0c010b41d389c00041164101410041001000" - "1a0b41e989c000411a41014100410010001a2001420037031020014200370318420a200141" - "186a22024108410010011a418182c000410820024108200141106a22004108410010091a41" - "838ac00041192000410810021a418182c00041082000410820004108410010091a419c8ac0" - "00410f2000410810021a02402002410820004108100545044041ab8ac00041144101410041" - "0010001a0c010b41bf8ac000411341014100410010001a0b200141206a240041010b0bdc0a" - "0100418080c0000bd20a0a24242420746573745f666c6f61745f66726f6d5f7761736d2024" - "24242020666c6f61742066726f6d206936342031323330303a2020666c6f61742066726f6d" - "20693634203132333030206173204845583a2020666c6f61742066726f6d20693634203132" - "3330303a206661696c65642020666c6f61742066726f6d207536342031323330303a202066" - "6c6f61742066726f6d207536342031323330303a206661696c65642020666c6f6174206672" - "6f6d2065787020322c206d616e7469737361203132333a2020666c6f61742066726f6d2065" - "787020322c206d616e746973736120333a206661696c65642020666c6f61742066726f6d20" - "636f6e737420313ad4838d7ea4c6800094838d7ea4c680002020666c6f61742066726f6d20" - "636f6e7374202d313a0a24242420746573745f666c6f61745f636f6d706172652024242420" - "20666c6f61742066726f6d20313a2020666c6f61742066726f6d20313a206661696c656420" - "20666c6f61742066726f6d2031203d3d20464c4f41545f4f4e452020666c6f61742066726f" - "6d203120213d20464c4f41545f4f4e452020666c6f61742066726f6d2031203e20464c4f41" - "545f4e454741544956455f4f4e452020666c6f61742066726f6d203120213e20464c4f4154" - "5f4e454741544956455f4f4e452020464c4f41545f4e454741544956455f4f4e45203c2066" - "6c6f61742066726f6d20312020464c4f41545f4e454741544956455f4f4e4520213c20666c" - "6f61742066726f6d20310a24242420746573745f666c6f61745f6164645f73756274726163" - "742024242420207265706561746564206164643a20676f6f64202072657065617465642061" - "64643a20626164202072657065617465642073756274726163743a20676f6f642020726570" - "65617465642073756274726163743a206261640a24242420746573745f666c6f61745f6d75" - "6c7469706c795f6469766964652024242420207265706561746564206d756c7469706c793a" - "20676f6f6420207265706561746564206d756c7469706c793a206261642020726570656174" - "6564206469766964653a20676f6f6420207265706561746564206469766964653a20626164" - "0a24242420746573745f666c6f61745f706f77202424242020666c6f61742063756265206f" - "6620313a2020666c6f61742036746820706f776572206f66202d313a2020666c6f61742073" - "7175617265206f6620393a2020666c6f61742030746820706f776572206f6620393a202066" - "6c6f617420737175617265206f6620303a2020666c6f61742030746820706f776572206f66" - "20302028657870656374696e6720494e56414c49445f504152414d53206572726f72293a0a" - "24242420746573745f666c6f61745f726f6f74202424242020666c6f61742073717274206f" - "6620393a2020666c6f61742063627274206f6620393a2020666c6f61742063627274206f66" - "20313030303030303a2020666c6f61742036746820726f6f74206f6620313030303030303a" - "0a24242420746573745f666c6f61745f6c6f672024242420206c6f675f3130206f66203130" - "30303030303a0a24242420746573745f666c6f61745f6e65676174652024242420206e6567" - "61746520636f6e737420313a20676f6f6420206e656761746520636f6e737420313a206261" - "6420206e656761746520636f6e7374202d313a20676f6f6420206e656761746520636f6e73" - "74202d313a206261640a24242420746573745f666c6f61745f696e76657274202424242020" - "696e76657274206120666c6f61742066726f6d2031303a2020696e7665727420616761696e" - "3a2020696e766572742074776963653a20676f6f642020696e766572742074776963653a20" - "626164004d0970726f64756365727302086c616e6775616765010452757374000c70726f63" - "65737365642d6279010572757374631d312e38372e30202831373036376539616320323032" - "352d30352d303929002c0f7461726765745f6665617475726573022b0f6d757461626c652d" - "676c6f62616c732b087369676e2d657874"; + "0061736d0100000001430860077f7f7f7f7f7f7f017f60057f7f7f7f7f017f60047f7f7f7f017f60067f7f7f7f7f7f017f60047e7f7f7f017f" + "60057f7e7f7f7f017f60037f7f7e017f6000017f02c9020e08686f73745f6c6962057472616365000108686f73745f6c69620e666c6f61745f" + "66726f6d5f696e74000408686f73745f6c69621274726163655f6f70617175655f666c6f6174000208686f73745f6c69620f666c6f61745f66" + "726f6d5f75696e74000108686f73745f6c696209666c6f61745f736574000508686f73745f6c69620d666c6f61745f636f6d70617265000208" + "686f73745f6c696209666c6f61745f616464000008686f73745f6c69620e666c6f61745f7375627472616374000008686f73745f6c69620e66" + "6c6f61745f6d756c7469706c79000008686f73745f6c69620c666c6f61745f646976696465000008686f73745f6c696209666c6f61745f706f" + "77000308686f73745f6c69620974726163655f6e756d000608686f73745f6c69620a666c6f61745f726f6f74000308686f73745f6c69620966" + "6c6f61745f6c6f6700010302010705030100110619037f01418080c0000b7f0041d28ac0000b7f0041e08ac0000b072e04066d656d6f727902" + "000666696e697368000e0a5f5f646174615f656e6403010b5f5f686561705f6261736503020af20e01ef0e01047f230041206b220124004180" + "80c000411d41014100410010001a200142003703100240428ce000200141106a22004108410010014108460440419d80c00041172000410810" + "021a41b480c000411e20004108410110001a0c010b41d280c000411e41014100410010001a0b2001428ce0003703180240200141186a410820" + "0141106a2200410841001003410846044041f080c00041172000410810021a0c010b418781c000411e41014100410010001a0b0240410242fb" + "00200141106a2200410841001004410846044041a581c00041212000410810021a0c010b41c681c000412641014100410010001a0b41ec81c0" + "004115418182c000410810021a419182c0004116418982c000410810021a41a782c000411b41014100410010001a2001420037031802404201" + "200141186a2200410841001001410846044041c282c000410f2000410810021a0c010b41d182c000411641014100410010001a0b0240200141" + "186a4108418182c0004108100545044041e782c000411b41014100410010001a0c010b418283c000411b41014100410010001a0b0240200141" + "186a4108418982c000410810054101460440419d83c000412341014100410010001a0c010b41c083c000412441014100410010001a0b024041" + "8982c0004108200141186a41081005410246044041e483c000412341014100410010001a0c010b418784c000412441014100410010001a0b41" + "ab84c000412041014100410010001a200142d487b6f4c7d4b1c000370310410921000340200141106a22024108418182c00041082002410841" + "0010061a200041016b22000d000b20014200370318420a200141186a22004108410010011a02402000410820024108100545044041cb84c000" + "411441014100410010001a0c010b41df84c000411341014100410010001a0b410b21000340200141106a22024108418182c000410820024108" + "410010071a200041016b22000d000b024020024108418982c0004108100545044041f284c000411941014100410010001a0c010b418b85c000" + "411841014100410010001a0b41a385c000412341014100410010001a20014200370300420a20014108410010011a200142d487b6f4c7d4b1c0" + "00370308410621000340200141086a220241082001410820024108410010081a200041016b22000d000b2001420037031042c0843d20014110" + "6a22004108410010011a02402000410820024108100545044041c685c000411941014100410010001a0c010b41df85c0004118410141004100" + "10001a0b410721000340200141086a220241082001410820024108410010091a200041016b22000d000b20014200370318417f420120014118" + "6a22004108410010041a02402002410820004108100545044041f785c000411741014100410010001a0c010b418e86c0004116410141004100" + "10001a0b41a486c000411741014100410010001a20014200370308418182c00041084103200141086a220041084100100a1a41bb86c0004112" + "2000410810021a418982c00041084106200041084100100a1a41cd86c00041182000410810021a200142003703104209200141106a22024108" + "410010011a200241084102200041084100100a1a41e586c00041142000410810021a200241084100200041084100100a1a41f986c000411720" + "00410810021a200142003703184200200141186a22034108410010011a200341084102200041084100100a1a419087c0004114200041081002" + "1a41a487c0004138200341084100200041084100100aac100b1a41dc87c000411841014100410010001a200142003703084209200041084100" + "10011a20014200370310200041084102200241084100100c1a41f487c00041122002410810021a200041084103200241084100100c1a418688" + "c00041122002410810021a2001420037031842c0843d20034108410010011a200341084103200241084100100c1a419888c000411820024108" + "10021a200341084106200241084100100c1a41b088c000411c2002410810021a41cc88c000411741014100410010001a2001420037031042c0" + "843d20024108410010011a2001420037031820024108200341084100100d1a41e388c00041142003410810021a41f788c000411a4101410041" + "0010001a20014200370318418182c0004108418982c000410820034108410010081a0240418982c0004108200341081005450440419189c000" + "411641014100410010001a0c010b41a789c000411541014100410010001a0b418982c0004108418982c0004108200141186a22004108410010" + "081a0240418182c000410820004108100545044041bc89c000411741014100410010001a0c010b41d389c000411641014100410010001a0b41" + "e989c000411a41014100410010001a2001420037031020014200370318420a200141186a22024108410010011a418182c00041082002410820" + "0141106a22004108410010091a41838ac00041192000410810021a418182c00041082000410820004108410010091a419c8ac000410f200041" + "0810021a02402002410820004108100545044041ab8ac000411441014100410010001a0c010b41bf8ac000411341014100410010001a0b2001" + "41206a240041010b0bdc0a0100418080c0000bd20a0a24242420746573745f666c6f61745f66726f6d5f7761736d202424242020666c6f6174" + "2066726f6d206936342031323330303a2020666c6f61742066726f6d20693634203132333030206173204845583a2020666c6f61742066726f" + "6d206936342031323330303a206661696c65642020666c6f61742066726f6d207536342031323330303a2020666c6f61742066726f6d207536" + "342031323330303a206661696c65642020666c6f61742066726f6d2065787020322c206d616e7469737361203132333a2020666c6f61742066" + "726f6d2065787020322c206d616e746973736120333a206661696c65642020666c6f61742066726f6d20636f6e737420313ad4838d7ea4c680" + "0094838d7ea4c680002020666c6f61742066726f6d20636f6e7374202d313a0a24242420746573745f666c6f61745f636f6d70617265202424" + "242020666c6f61742066726f6d20313a2020666c6f61742066726f6d20313a206661696c65642020666c6f61742066726f6d2031203d3d2046" + "4c4f41545f4f4e452020666c6f61742066726f6d203120213d20464c4f41545f4f4e452020666c6f61742066726f6d2031203e20464c4f4154" + "5f4e454741544956455f4f4e452020666c6f61742066726f6d203120213e20464c4f41545f4e454741544956455f4f4e452020464c4f41545f" + "4e454741544956455f4f4e45203c20666c6f61742066726f6d20312020464c4f41545f4e454741544956455f4f4e4520213c20666c6f617420" + "66726f6d20310a24242420746573745f666c6f61745f6164645f73756274726163742024242420207265706561746564206164643a20676f6f" + "6420207265706561746564206164643a20626164202072657065617465642073756274726163743a20676f6f64202072657065617465642073" + "756274726163743a206261640a24242420746573745f666c6f61745f6d756c7469706c795f6469766964652024242420207265706561746564" + "206d756c7469706c793a20676f6f6420207265706561746564206d756c7469706c793a2062616420207265706561746564206469766964653a" + "20676f6f6420207265706561746564206469766964653a206261640a24242420746573745f666c6f61745f706f77202424242020666c6f6174" + "2063756265206f6620313a2020666c6f61742036746820706f776572206f66202d313a2020666c6f617420737175617265206f6620393a2020" + "666c6f61742030746820706f776572206f6620393a2020666c6f617420737175617265206f6620303a2020666c6f61742030746820706f7765" + "72206f6620302028657870656374696e6720494e56414c49445f504152414d53206572726f72293a0a24242420746573745f666c6f61745f72" + "6f6f74202424242020666c6f61742073717274206f6620393a2020666c6f61742063627274206f6620393a2020666c6f61742063627274206f" + "6620313030303030303a2020666c6f61742036746820726f6f74206f6620313030303030303a0a24242420746573745f666c6f61745f6c6f67" + "2024242420206c6f675f3130206f6620313030303030303a0a24242420746573745f666c6f61745f6e65676174652024242420206e65676174" + "6520636f6e737420313a20676f6f6420206e656761746520636f6e737420313a2062616420206e656761746520636f6e7374202d313a20676f" + "6f6420206e656761746520636f6e7374202d313a206261640a24242420746573745f666c6f61745f696e76657274202424242020696e766572" + "74206120666c6f61742066726f6d2031303a2020696e7665727420616761696e3a2020696e766572742074776963653a20676f6f642020696e" + "766572742074776963653a20626164004d0970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d6279" + "010572757374631d312e38372e30202831373036376539616320323032352d30352d303929002c0f7461726765745f6665617475726573022b" + "0f6d757461626c652d676c6f62616c732b087369676e2d657874"; extern std::string const float0Hex = "0061736d0100000001290560057f7f7f7f7f017f60047e7f7f7f017f6007" diff --git a/src/test/app/wasm_fixtures/float_tests/Cargo.lock b/src/test/app/wasm_fixtures/float_tests/Cargo.lock index efad3253e7..0b9def9130 100644 --- a/src/test/app/wasm_fixtures/float_tests/Cargo.lock +++ b/src/test/app/wasm_fixtures/float_tests/Cargo.lock @@ -154,7 +154,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "xrpl-address-macro" version = "0.7.1" -source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8" +source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14" dependencies = [ "bs58", "quote", @@ -165,7 +165,7 @@ dependencies = [ [[package]] name = "xrpl-wasm-stdlib" version = "0.7.1" -source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8" +source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14" dependencies = [ "xrpl-address-macro", ] diff --git a/src/test/app/wasm_fixtures/float_tests/Cargo.toml b/src/test/app/wasm_fixtures/float_tests/Cargo.toml index a115dc006f..b369cac501 100644 --- a/src/test/app/wasm_fixtures/float_tests/Cargo.toml +++ b/src/test/app/wasm_fixtures/float_tests/Cargo.toml @@ -15,7 +15,7 @@ opt-level = 's' panic = "abort" [dependencies] -xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "u32-buffer" } +xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib" } [profile.dev] panic = "abort"