From ecd652f16127ad183d0a650a4f8da77968ba5728 Mon Sep 17 00:00:00 2001 From: abenso Date: Mon, 18 Nov 2024 11:30:23 -0300 Subject: [PATCH] add spend and output tests --- app/rust/src/constants.rs | 2 + app/rust/src/lib.rs | 16 +- app/rust/src/parser/plans.rs | 3 +- app/src/keys_def.h | 5 - app/src/parser_impl.c | 22 +- app/src/parser_interface.c | 12 +- app/src/parser_interface.h | 2 +- app/src/parser_pb_utils.c | 6 +- app/src/parser_pb_utils.h | 10 +- app/src/parser_txdef.h | 37 ++-- app/src/spend_plan.c | 2 +- app/src/spend_plan.h | 2 +- tests/parser_impl.cpp | 2 +- tests/plan_effect_hash.cpp | 106 +++++++++ tests/plan_effect_hash_testcases.json | 302 ++++++++++++++++++++++++++ 15 files changed, 469 insertions(+), 60 deletions(-) create mode 100644 tests/plan_effect_hash.cpp create mode 100644 tests/plan_effect_hash_testcases.json diff --git a/app/rust/src/constants.rs b/app/rust/src/constants.rs index f2ca7b2a..511ea3eb 100644 --- a/app/rust/src/constants.rs +++ b/app/rust/src/constants.rs @@ -26,6 +26,8 @@ pub const DETECTION_DATA_QTY: usize = 16; pub const ACTION_DATA_QTY: usize = 16; pub const MAX_CLUE_SUBKEYS: usize = 10; +pub const EFFECT_HASH_LEN: usize = 64; + // Nonces: pub const NONCE_LEN: usize = 12; pub const NONCE_NOTE: &[u8; NONCE_LEN] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; diff --git a/app/rust/src/lib.rs b/app/rust/src/lib.rs index 96a33d76..50343f37 100644 --- a/app/rust/src/lib.rs +++ b/app/rust/src/lib.rs @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. ********************************************************************************/ -#![no_std] +// #![no_std] #![no_builtins] #![allow(dead_code)] #![deny(unused_crate_dependencies)] @@ -44,14 +44,14 @@ pub(crate) use utils::prf::{expand_fq, expand_fr}; fn debug(_msg: &str) {} -#[cfg(all(not(test), not(feature = "clippy"), not(feature = "fuzzing")))] -use core::panic::PanicInfo; +// #[cfg(all(not(test), not(feature = "clippy"), not(feature = "fuzzing")))] +// use core::panic::PanicInfo; -#[cfg(all(not(test), not(feature = "clippy"), not(feature = "fuzzing")))] -#[panic_handler] -fn panic(_info: &PanicInfo) -> ! { - loop {} -} +// #[cfg(all(not(test), not(feature = "clippy"), not(feature = "fuzzing")))] +// #[panic_handler] +// fn panic(_info: &PanicInfo) -> ! { +// loop {} +// } extern "C" { fn check_app_canary(); diff --git a/app/rust/src/parser/plans.rs b/app/rust/src/parser/plans.rs index 1de9aba6..50ff42e7 100644 --- a/app/rust/src/parser/plans.rs +++ b/app/rust/src/parser/plans.rs @@ -25,6 +25,7 @@ use crate::effect_hash::EffectHash; use crate::parser::bytes::BytesC; use crate::parser::parameters::TransactionParametersC; use crate::ParserError; +use crate::constants::EFFECT_HASH_LEN; #[repr(C)] #[cfg_attr(any(feature = "derive-debug", test), derive(Debug))] @@ -68,7 +69,7 @@ pub unsafe extern "C" fn rs_compute_transaction_plan( crate::zlog("rs_compute_transaction_plan\x00"); let output = std::slice::from_raw_parts_mut(output, output_len); - if output.len() < 200 { + if output.len() < EFFECT_HASH_LEN { return ParserError::UnexpectedData as u32; } diff --git a/app/src/keys_def.h b/app/src/keys_def.h index 2062ca9a..2ade8f88 100644 --- a/app/src/keys_def.h +++ b/app/src/keys_def.h @@ -22,11 +22,6 @@ extern "C" { #include #include -typedef struct { - uint8_t *ptr; - uint16_t len; -} bytes_t; - #define KEY_LEN 32 #define DIVERSIFIER_KEY_LEN 16 #define OUTGOING_VIEWING_KEY_LEN KEY_LEN diff --git a/app/src/parser_impl.c b/app/src/parser_impl.c index 6586a52b..99686a0f 100644 --- a/app/src/parser_impl.c +++ b/app/src/parser_impl.c @@ -30,7 +30,7 @@ static bool decode_detection_data(pb_istream_t *stream, const pb_field_t *field, static uint16_t actions_qty = 0; static uint16_t detection_data_qty = 0; -void print_buffer(Bytes_t *buffer, const char *title) { +void print_buffer(bytes_t *buffer, const char *title) { #if defined(LEDGER_SPECIFIC) ZEMU_LOGF(50, "%s\n", title); char print[1000] = {0}; @@ -53,7 +53,7 @@ void print_string(const char *str) { #endif } -parser_error_t decode_output_plan(const Bytes_t *data, output_plan_t *output) { +parser_error_t decode_output_plan(const bytes_t *data, output_plan_t *output) { penumbra_core_component_shielded_pool_v1_OutputPlan output_plan = penumbra_core_component_shielded_pool_v1_OutputPlan_init_default; @@ -86,7 +86,7 @@ parser_error_t decode_output_plan(const Bytes_t *data, output_plan_t *output) { return parser_ok; } -parser_error_t decode_delegate_plan(const Bytes_t *data, delegate_plan_t *delegate) { +parser_error_t decode_delegate_plan(const bytes_t *data, delegate_plan_t *delegate) { penumbra_core_component_stake_v1_Delegate delegate_plan = penumbra_core_component_stake_v1_Delegate_init_default; @@ -115,7 +115,7 @@ parser_error_t decode_delegate_plan(const Bytes_t *data, delegate_plan_t *delega return parser_ok; } -parser_error_t decode_undelegate_plan(const Bytes_t *data, undelegate_plan_t *undelegate) { +parser_error_t decode_undelegate_plan(const bytes_t *data, undelegate_plan_t *undelegate) { penumbra_core_component_stake_v1_Undelegate undelegate_plan = penumbra_core_component_stake_v1_Undelegate_init_default; @@ -160,7 +160,7 @@ bool decode_action(pb_istream_t *stream, const pb_field_t *field, void **arg) { return false; } - Bytes_t action_data; + bytes_t action_data; action_data.ptr = stream->state + 3; action_data.len = stream->bytes_left - 3; @@ -223,7 +223,7 @@ bool decode_detection_data(pb_istream_t *stream, const pb_field_t *field, void * } parser_error_t _read(parser_context_t *c, parser_tx_t *v) { - Bytes_t data; + bytes_t data; action_t actions_plan[ACTIONS_QTY]; data.ptr = c->buffer; data.len = c->bufferLen; @@ -316,9 +316,15 @@ parser_error_t _read(parser_context_t *c, parser_tx_t *v) { } v->plan.actions.qty = actions_qty; - compute_transaction_plan(&v->plan); + compute_transaction_plan(&v->plan, v->effect_hash, sizeof(v->effect_hash)); - return parser_unexpected_error; + // TODO: only for testing + bytes_t effect_hash; + effect_hash.ptr = v->effect_hash; + effect_hash.len = sizeof(v->effect_hash); + print_buffer(&effect_hash, "effect_hash"); + + return parser_ok; } const char *parser_getErrorDescription(parser_error_t err) { diff --git a/app/src/parser_interface.c b/app/src/parser_interface.c index fceff70b..77b9db51 100644 --- a/app/src/parser_interface.c +++ b/app/src/parser_interface.c @@ -36,17 +36,13 @@ void print_buffer_interface(uint8_t *buffer, size_t len, const char *title) { #endif } -parser_error_t compute_transaction_plan(transaction_plan_t *plan) { - if (plan == NULL) return parser_unexpected_error; +parser_error_t compute_transaction_plan(transaction_plan_t *plan, uint8_t *effect_hash, uint16_t effect_hash_len) { + if (plan == NULL || effect_hash == NULL) return parser_unexpected_error; - uint8_t output[300] = {0}; - if (rs_compute_transaction_plan(plan, output, sizeof(output)) != parser_ok) { + if (rs_compute_transaction_plan(plan, effect_hash, effect_hash_len) != parser_ok) { return parser_unexpected_error; } - // TODO: only for testing - print_buffer_interface(output, 300, "output_bytes"); - return parser_ok; } @@ -79,7 +75,7 @@ parser_error_t compute_output_action_hash(output_plan_t *plan, action_hash_t *ou 0xa1, 0xff, 0xba, 0x0c, 0x37, 0x93, 0x1f, 0x0a, 0x62, 0x61, 0x37, 0x52, 0x0d, 0xa6, 0x50, 0x63, 0x2d, 0x35, 0x85, 0x3b, 0xf5, 0x91, 0xb3, 0x6b, 0xb4, 0x28, 0x63, 0x0a, 0x4d, 0x87, 0xc4, 0xdc }; - Bytes_t memo = {0}; + bytes_t memo = {0}; if (rs_output_action_hash(&sk_bytes, plan, &memo, (uint8_t *)output, 64) != parser_ok) { return parser_unexpected_error; diff --git a/app/src/parser_interface.h b/app/src/parser_interface.h index 47a715a0..dbeb8972 100644 --- a/app/src/parser_interface.h +++ b/app/src/parser_interface.h @@ -28,7 +28,7 @@ extern "C" { #include "zxerror.h" #include "zxmacros.h" -parser_error_t compute_transaction_plan(transaction_plan_t *plan); +parser_error_t compute_transaction_plan(transaction_plan_t *plan, uint8_t *effect_hash, uint16_t effect_hash_len); parser_error_t compute_spend_action_hash(spend_plan_t *plan, action_hash_t *output); parser_error_t compute_output_action_hash(output_plan_t *plan, action_hash_t *output); diff --git a/app/src/parser_pb_utils.c b/app/src/parser_pb_utils.c index 13d2ddfc..8f7aa80c 100644 --- a/app/src/parser_pb_utils.c +++ b/app/src/parser_pb_utils.c @@ -52,20 +52,20 @@ bool decode_variable_field(pb_istream_t *stream, const pb_field_t *field, void * return true; } -void setup_decode_fixed_field(pb_callback_t *callback, fixed_size_field_t *arg, Bytes_t *bytes, uint16_t expected_size) { +void setup_decode_fixed_field(pb_callback_t *callback, fixed_size_field_t *arg, bytes_t *bytes, uint16_t expected_size) { arg->bytes = bytes; arg->expected_size = expected_size; callback->funcs.decode = &decode_fixed_field; callback->arg = arg; } -void setup_decode_variable_field(pb_callback_t *callback, variable_size_field_t *arg, Bytes_t *bytes) { +void setup_decode_variable_field(pb_callback_t *callback, variable_size_field_t *arg, bytes_t *bytes) { arg->bytes = bytes; callback->funcs.decode = &decode_variable_field; callback->arg = arg; } -parser_error_t extract_data_from_tag(Bytes_t *in, Bytes_t *out, uint32_t tag) { +parser_error_t extract_data_from_tag(bytes_t *in, bytes_t *out, uint32_t tag) { const uint8_t *start = NULL; const uint8_t *end = NULL; bool eof = false; diff --git a/app/src/parser_pb_utils.h b/app/src/parser_pb_utils.h index e1ffb721..9cafec04 100644 --- a/app/src/parser_pb_utils.h +++ b/app/src/parser_pb_utils.h @@ -32,12 +32,12 @@ extern "C" { #include "zxtypes.h" typedef struct { - Bytes_t *bytes; + bytes_t *bytes; uint16_t expected_size; } fixed_size_field_t; typedef struct { - Bytes_t *bytes; + bytes_t *bytes; } variable_size_field_t; // Callback to parse binding fields in spend plans. all those fields are just @@ -46,9 +46,9 @@ typedef struct { bool decode_fixed_field(pb_istream_t *stream, const pb_field_t *field, void **arg); bool decode_variable_field(pb_istream_t *stream, const pb_field_t *field, void **arg); -void setup_decode_fixed_field(pb_callback_t *callback, fixed_size_field_t *arg, Bytes_t *bytes, uint16_t expected_size); -void setup_decode_variable_field(pb_callback_t *callback, variable_size_field_t *arg, Bytes_t *bytes); -parser_error_t extract_data_from_tag(Bytes_t *in, Bytes_t *out, uint32_t tag); +void setup_decode_fixed_field(pb_callback_t *callback, fixed_size_field_t *arg, bytes_t *bytes, uint16_t expected_size); +void setup_decode_variable_field(pb_callback_t *callback, variable_size_field_t *arg, bytes_t *bytes); +parser_error_t extract_data_from_tag(bytes_t *in, bytes_t *out, uint32_t tag); #ifdef __cplusplus } diff --git a/app/src/parser_txdef.h b/app/src/parser_txdef.h index 5400c8af..767df06f 100644 --- a/app/src/parser_txdef.h +++ b/app/src/parser_txdef.h @@ -37,7 +37,7 @@ extern "C" { typedef struct { const uint8_t *ptr; uint16_t len; -} Bytes_t; +} bytes_t; typedef struct { uint64_t lo; @@ -45,7 +45,7 @@ typedef struct { } amount_t; typedef struct { - Bytes_t inner; + bytes_t inner; } asset_id_t; typedef struct { @@ -54,21 +54,21 @@ typedef struct { } value_t; typedef struct { - Bytes_t inner; + bytes_t inner; // Field bellow is a sort of optional // and is a shortcut for the case address is already // bech32m encoded - Bytes_t alt_bech32m; + bytes_t alt_bech32m; } address_plan_t; typedef struct { value_t value; - Bytes_t rseed; + bytes_t rseed; address_plan_t address; } note_t; typedef struct { - Bytes_t ik; + bytes_t ik; } identity_key_t; typedef struct { @@ -79,19 +79,19 @@ typedef struct { typedef struct { note_t note; uint64_t position; - Bytes_t randomizer; - Bytes_t value_blinding; - Bytes_t proof_blinding_r; - Bytes_t proof_blinding_s; + bytes_t randomizer; + bytes_t value_blinding; + bytes_t proof_blinding_r; + bytes_t proof_blinding_s; } spend_plan_t; typedef struct { value_t value; address_plan_t dest_address; - Bytes_t rseed; - Bytes_t value_blinding; - Bytes_t proof_blinding_r; - Bytes_t proof_blinding_s; + bytes_t rseed; + bytes_t value_blinding; + bytes_t proof_blinding_r; + bytes_t proof_blinding_s; } output_plan_t; typedef struct { @@ -117,22 +117,22 @@ typedef struct { } undelegate_plan_t; typedef struct { - Bytes_t parameters; + bytes_t parameters; } transaction_parameters_t; typedef struct { address_plan_t return_address; - Bytes_t text; + bytes_t text; } memo_plain_text_t; typedef struct { memo_plain_text_t plaintext; - Bytes_t key; + bytes_t key; } memo_plan_t; typedef struct { address_plan_t address; - Bytes_t rseed; + bytes_t rseed; uint64_t precision_bits; } clue_plan_t; @@ -165,6 +165,7 @@ typedef struct { typedef struct { transaction_plan_t plan; + uint8_t effect_hash[64]; } parser_tx_t; #ifdef __cplusplus diff --git a/app/src/spend_plan.c b/app/src/spend_plan.c index 0edc7e0d..06915fa8 100644 --- a/app/src/spend_plan.c +++ b/app/src/spend_plan.c @@ -22,7 +22,7 @@ #include "protobuf/penumbra/core/transaction/v1/transaction.pb.h" #include "zxformat.h" -parser_error_t decode_spend_plan(const Bytes_t *data, spend_plan_t *output) { +parser_error_t decode_spend_plan(const bytes_t *data, spend_plan_t *output) { penumbra_core_component_shielded_pool_v1_SpendPlan spend_plan = penumbra_core_component_shielded_pool_v1_SpendPlan_init_default; diff --git a/app/src/spend_plan.h b/app/src/spend_plan.h index 84dbb445..57eaa642 100644 --- a/app/src/spend_plan.h +++ b/app/src/spend_plan.h @@ -30,7 +30,7 @@ extern "C" { #endif -parser_error_t decode_spend_plan(const Bytes_t *input, spend_plan_t *spend_plan); +parser_error_t decode_spend_plan(const bytes_t *input, spend_plan_t *spend_plan); #ifdef __cplusplus } diff --git a/tests/parser_impl.cpp b/tests/parser_impl.cpp index 419063fe..746a3b3e 100644 --- a/tests/parser_impl.cpp +++ b/tests/parser_impl.cpp @@ -38,5 +38,5 @@ TEST(SCALE, ReadBytes) { buffer, sizeof(buffer), "0a9102128e020a300a0a089e92c9dbf28597800112220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5084506123bb61575ea404e7734087db179136b0e9cc1f62ff29880c5199fe8176c2a1b57c60b61d79b955d145b503c30d6e233b33ddc598b7f6404befdbb39b27c209cf3e7c43044106c9b90d500c74461a20e21e9d6e187cd382414758297fafb4b1a06a4dc6efb9299b2d70d72c0ceec288222099e2b31b8470c3b28a61342a4e8e9dc03aa89a2d1cdb55b19b4d82319df87e012a201be58b456e9d10eddfe2cb2839d554e1e36d25ae82b018355d0ce9b17e8e0a12322097c33e865ddc7b32075fe88f54f03a10a7a7758e354eb0efc49bcbb7fb2805040a9102128e020a300a0a08f89e99f6e2a8bea60812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a503b0c5b6250417576213e2a7eeee16e9a816b91cef8336be9c5b1d125f9e6e2769ccbc85fdd2bd1d29e92e78e659d5801964116ecc280156d2247a9433b5bb803682e26e9b6fa4dc59f9a3fb0c9ce662a1a20160054d1d9ce5b6db1fa846074dca4df8929f8123551eb600a52a693ee0815ad2220bb71525bc61fb4cdb82087468a0944361a5c394e7f24262f488e459224be9d032a20cac86a6cc8ae51f861e3cc2f023f256c89d298b0194936eb2253d5d4bdf1800c322026e955748103e77c098257ca9df191006d6bcc1ba7e0577a1d91dff264a8d0000a9102128e020a300a0a088bca90dc90ada4850512220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a501a02f34fd21d6a56d6cd308717d955b580af5462dd56b06f95e9d1d3f41d172e5a5a64c34857aa962024132d576dc02b16f881198f2465b9565d475ac97040c96f7f742b4eda3028b5f8ad9a9ab4a19d1a203f9ea78658e69d1750a841138818dd7cc1c6cdd02456a522616e0ce44cb1211a22208c2fd85a84e184a6fa3d2f644f1f6efe1f53f22c60addb9b00db453364d018032a20fc29fc2dee02e0e42af1a7874da7988828c8b5685069e9faab7a79f1d9b7d40032209df349c1cdfd9d0dada6333b14282f93632cf1ee4578239640dd2e184eb9a7030abe020abb020aa8010a300a0a0891db8cc1cec2829a0112220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220e406c5db8fd46de42bfa23021b24fba56aed33dd995c82af14ee66331655a5271a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f108495d5d38a89171a205434dbfd666bd395970e388f5b40e17ec166ab8a373919944a746e15926305012220b9b89bf8112d8f70501a485aa4d2eadd427e21d7a7c4c480335a5e1845fd44002a20e653e5cdaa0c1bf13a739544df995658622d44c44d2bcc1f270597e694c3220232209375bb05762a06306e8c3c81778a875a638d969df8f567bb80a37b982a176f120abe020abb020aa8010a300a0a089dd8f2fad1e2ed9e0812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012203ab4367b3b7a3957e045bf4b4f6ef49112883f20161e9ea815ff6c7e9b72a0281a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f1085d0e884e0d73c1a20b0b138c127a91b4ed70c1bfe86738d66da4179d24001bad903622a5cba86060422203a339b4017ef099f4fa9f0e9f538b4a412adf436aa4274042c5689b57a54d4002a20e22e518d5e3ca1364372bb41bf715a2b875913df69ef04d102cba287b376ae0132202f95351d4a308667fef2551c24ca71dfb38ebde9c4ea112a5fdf5aeaef49c70e125508eff9ada202123f6b6f62687462637676666b6665696c6571706766786e75656b6279666376762d323737383432363234373330323535303935353735323131303131353638391a0c0a0a08a8cbd3dbcd9be3aa0a"); - parser_parse(&ctx, buffer, bufferLen, &tx_obj); + //parser_parse(&ctx, buffer, bufferLen, &tx_obj); } diff --git a/tests/plan_effect_hash.cpp b/tests/plan_effect_hash.cpp new file mode 100644 index 00000000..d2b54741 --- /dev/null +++ b/tests/plan_effect_hash.cpp @@ -0,0 +1,106 @@ +/******************************************************************************* + * (c) 2018 - 2024 Zondax AG + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ********************************************************************************/ + +#include +#include +#include + +#include +#include + +#include "app_mode.h" +#include "crypto.h" +#include "gmock/gmock.h" +#include "parser.h" +#include "utils/common.h" +#include "zxformat.h" + +using ::testing::TestWithParam; + +typedef struct { + uint64_t index; + std::string name; + std::string blob; + std::string hash; +} testcase_t; + +class JsonTestsA : public ::testing::TestWithParam { + public: + struct PrintToStringParamName { + template + std::string operator()(const testing::TestParamInfo &info) const { + auto p = static_cast(info.param); + std::stringstream ss; + ss << p.index << "_" << p.name; + return ss.str(); + } + }; +}; + +// Retrieve testcases from json file +std::vector GetJsonTestCases(std::string jsonFile) { + auto answer = std::vector(); + + Json::CharReaderBuilder builder; + Json::Value obj; + + std::string fullPathJsonFile = std::string(TESTVECTORS_DIR) + jsonFile; + + std::ifstream inFile(fullPathJsonFile); + if (!inFile.is_open()) { + return answer; + } + + // Retrieve all test cases + JSONCPP_STRING errs; + Json::parseFromStream(builder, inFile, &obj, &errs); + std::cout << "Number of testcases: " << obj.size() << std::endl; + + for (int i = 0; i < obj.size(); i++) { + answer.push_back(testcase_t{obj[i]["index"].asUInt64(), obj[i]["name"].asString(), obj[i]["blob"].asString(), + obj[i]["hash"].asString()}); + } + + return answer; +} + +void check_testcase(const testcase_t &tc, bool expert_mode) { + app_mode_set_expert(expert_mode); + + parser_context_t ctx; + parser_error_t err; + + uint8_t buffer[5000]; + uint16_t bufferLen = parseHexString(buffer, sizeof(buffer), tc.blob.c_str()); + + parser_tx_t tx_obj = {0}; + + err = parser_parse(&ctx, buffer, bufferLen, &tx_obj); + ASSERT_EQ(err, parser_ok) << parser_getErrorDescription(err); + + std::string expected = tc.hash; + char actual[129]; + array_to_hexstr(actual, sizeof(actual), tx_obj.effect_hash, sizeof(tx_obj.effect_hash)); + + EXPECT_EQ(std::string(actual), expected); +} + + +INSTANTIATE_TEST_SUITE_P + + (JsonTestCasesCurrentTxVer, JsonTestsA, ::testing::ValuesIn(GetJsonTestCases("plan_effect_hash_testcases.json"))); + +TEST_P(JsonTestsA, CheckUIOutput_CurrentTX) { check_testcase(GetParam(), false); } diff --git a/tests/plan_effect_hash_testcases.json b/tests/plan_effect_hash_testcases.json new file mode 100644 index 00000000..2a92fbeb --- /dev/null +++ b/tests/plan_effect_hash_testcases.json @@ -0,0 +1,302 @@ +[ + { + "blob": "0abe020abb020aa8010a300a0a0891aacec6fcbdd1ba0512220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220fba0b23f851e19c2381b501dae58d5860248c6bf6abea93990bafc9ee012faf41a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f108f8dfdfdd480291a20370d455b286d18bf8826e3b692c44acd8ee7daedb011e4aa7adcb5c7daf5c1002220b5f8a37c07745c7d3b519dbaa8829d8155d123d10ea4b2597122858ffdcef9012a2037790bf865769a0dc2cd469335524af57e32d5fe8f568517c8312f0c1b0c170132208c2a44aedafaad8d7fbe95d7b8c99848d571a191061da08120927e1c2b710a0c0a9102128e020a300a0a08d891dae9ebc7b5c90a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5046acf3598de0251e88dd28eb07c3a9bf65df2513374e2ed41a20f64d4970a76119d301ed1c1bca0eb879016f99e9a3ce49ef4d1eb5fae2900c7593ad430e52425b2b3c7bc1305c5ecbf5d407d2d25db61a204a402933fe74c5801b641f12cc8636ee7baaa25d041d1e9175642a206d5347e42220f2e07e415097d67f45126839368e34b438f2926985e463383e828b544d3e5d042a20a5969ccc5b1d0d2af7b98245e41df198e3392fda8c09acf1bcd6214bd0e07c0e3220e25413a9aeaa9aaba396a898607caeb7bec58b2b6e241f07e8a203adf5015303123f08f7bddac212122979696e6f6b7962676e677068657a2d39363730353837333036343737363730313339363930303432301a0c0a0a08fdd9868bced1c4a609", + "hash": "264c53338d7b4788a6f1be0718503c101ae1a6eece9d29c47fcfa0f6fa51742d6318e55175ad30c3af41427ae3b8632200608fc4366851889e5d984d4d3c1f17", + "index": 0, + "name": "spend_output_0" + }, + { + "blob": "0a9102128e020a300a0a08f0a7ebe49f9adae50612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50b15546d772fd67a731d360fb44ae878d087cacf33fc9722f796e06acf81888b2d3f4ec0a51b1c234fd5bef967e1938b4f5cec1d9dedb9931d50ea4f6d91f8accc4a87d7b94bfbfc6547135be4bbb12b91a20c387a699ca6d28ccc2b3ea2ce05ae6632559216daf3625044be47dcf659d18b022205d4f1fab4b758b724c746eed3cee73996eef25a940c949462d2659ae3378db002a20349d1ce9ac19c57ec357c4adcaabd12c67702cc3c999aef47b78b7aafc3d440e3220788b22207552cb9210f341fc461ed1b122edb9ba3fb9f0d0ee0bef74a419ba100abe020abb020aa8010a300a0a089bacf3a1e694a4ac0c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012203d983f22b24a9ce3ebf1a54c2be53823d772b206733dc09c37b3c9ce59d9be411a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f109eb1f7f6dad22b1a20a49da31c887b596f90e9375322fb1f3fedd1613240dd5b7d3f2dff65c10f8a042220db7ec38f010b7942a1a86dad55ae9e02927717d3b19186bf2d432ea786e407012a2038e1dbe91e4228d2ced4ca4779aa8aeae65338f713e7007d000bd3e717fd7608322075bdbabf8c90f5be4ad31e123b2ca818ef4d1723fdc509844ecd48d062d226070abe020abb020aa8010a300a0a08dfacc6c2cfe1f4df0b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012200d99a409c016a2e7b4d1f7f76766dd8d790597c32af777ff1f5d5aebcdfb70441a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10c6f0d5b887da091a20c342f6520c197b42a9a0baeb61fde10048f9e14548694341de923ba25306bf022220c445fb27b72445dc2f639ed75f480bd9435f0fe51beb2bbfb0263a9e7f1b16032a202b2169d64ab0b326723f6e0681c38a63d6eb04b85e29054ac7ce56dc0de74b1232204ec4db9f6370f5d8bf4d7c4c94c2898140a57c8309f3c7827db59a73605de4100a9102128e020a300a0a0883dccda1e9afd8ea0c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a500e2a1fce0cdd8b393cefd51daf559364c96b98ae4a418c0f6bd96e806032e9d2f7cfc0ff8c59503d902d0eb28a57731cf8514aa648e6c19986a997c01bea242e6a2cb30eeb4aeb0ed37ab57d1eb2294e1a20e26d8374f4fbd1ba5646882053469dfe3f179ce6dc99cd0c598ca0b10975ca322220a5903c38898ffe74141cbe5264dba1e2702b86090b45ceeb39fb1a01ea3c7b032a206612435a8f8c5b659152489b3bf4b3c7a0b2a7723cd578c7afb23b7b42bbd5053220a344f589b2ba9da93b777303c1ed419f360acac47c94391c796c08afa12d3d00123108a3c7dfeb0c121b79676a6e66787561706c696d66642d3733313634353937333332321a0c0a0a08c9e389e69d95e2aa07", + "hash": "85b449f46fac2174c254de15611cdffaf1362ef721b02f19eff1a1eaf60fa1131b3ac79b63ce13c2e3d77f48aa9c20541481ad47ebbac016a240427a60ae6086", + "index": 1, + "name": "spend_output_1" + }, + { + "blob": "0abe020abb020aa8010a300a0a08d9bcc9b6fbb8ebcd0612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220f8ca9155d2dbac670c3c7cd4cf88672dfb24fafe1eacf6e705b76fa0c057ff391a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10ffbaf28d898a061a206bccb23b4b03d61fc2cc8671b0857c14d88e5b81e2506eef283c3b15adf256032220066d436b320fad56d9c6131bd02ac9781271cbac6e4d71a50978e7d3edf62d042a2077977c5929967a4580aee432b4e0bc9b74ec1b1756118df013bd422da1cd160f3220024c36d5528ace3a185588ee23c6ac4bfea48dfcdbb897df123845d77f1ca1110abe020abb020aa8010a300a0a08afadb2e2fab3a2920412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012202dc9147fb8d70d4c30e17402ad86056c240270d1c7ebb6b572c8705fec4119421a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10ef9785f5c2aa221a20d6af41db7790116da29911e022a42c38f0bd192f0a7de9f16240dec59c896e03222023d7dff957180b372e052b1ebb6e71086704a9440c38b84ef712c13538cb11022a20fdfdc4b38ce9b4834cc8a74a96f0b9c124a9899f8575b128ab68925fcca4031032208ce7529de048f46ec25abf9a310eb42a04d03311caa28022c1e0d1c0cd0eea00123408c5ccd8ec12121e68716161657a74726f7073617773796a2d383138323539353539323030351a0c0a0a0880aa91d7d8aaddbc0d", + "hash": "86418c6b9d21f048b279dd4fe207e9f7b6a715a5dbe267bb66d3c11bbebb4f4d56729622bda4d99a1ad578486abb8e1b85aa70de9e2268773f6099fcca7a99e3", + "index": 2, + "name": "spend_output_2" + }, + { + "blob": "0abe020abb020aa8010a300a0a08dcdcfcf8b5b2c5de0c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012202bef085cca909067c2aff84a53deb9b3eb3108675a9cfd960d03c75f7fc7cbf91a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f1092eba59ee7990d1a200a4572d46fcf9e60469da6ec058ceb6362bb79e9b0fe3e3ae19fbfccd39067022220a9cf55974ff05fcbcd0801b67843537d53bef58e04e82ab62f07ae589f3458042a203204b0586184369b59ee4f9521369ff89ae7e96748209266430d07d728a5a5103220746e81aa63fbef30d058958d38e606bafa49c1c0b836d999c2c4d84e1c9914060abe020abb020aa8010a300a0a08b2bdb78ebda588b80612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012200769ed40b39de43a2f61a384379128cd7797304dcb2a7a69226287c3044e22fa1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10b1d8bfe9e48a0a1a20d967c496b0764ba98ed39b1c5ce5471dd91a767ecb8f635048d8301e7916c1012220fbe7d63c7d762d8246125aab9cf657db7a0ca71ebaec8c7ba3ed00dcd79785022a2062e600c362855e7c192e2e3ae0a6d4e5eb396078adf4e20d5d95bda80ac00c0732203ad9de242b0ad9aa0e48f830ba8d12f8c7e877096d9ee193801188ee0f21c105124c08ee85ddd010123669736674777a62726c737863746874677a797a6e68777067662d393630323631333933303432323833313231353433353931303737341a0c0a0a08adbb89b1cad4a48701", + "hash": "c4539122593eff0ad942b8aa002e1ddc765dfe1807208aafcfa7d61ef7631e0a25ad349b5feed443e6428bba4fdc8c673bfb42c775dda5d6b15563ac75485a55", + "index": 3, + "name": "spend_output_3" + }, + { + "blob": "0a9102128e020a300a0a088ca8a28aa4e1e4fd0112220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a509e79319fc4ef56ddfcb7cef18c3759622c94171689f79ba3d5dc1518ada4dc537a9ec3e5c609023a689a5d6e88a9e06477d53d45566d42cb9ce35557a94c4cbc1cbd50b311906b7d55518682d4b311531a20bec75b21c02e9910178c8b60de3dd810c450b05c17ee94b362ab7912c8cd97bf2220f46bacc5a6b38a80f9fe2dd899c8b879ee11aa12cb3ba590649784fc010e8e032a202c486577878353c4282a55e044ef17f3a82f927b8b09c07f6caf28bc5d241a103220ede8cc1c64c3dc7d22646b3b658a2c0048701cd384199dabef9271bcb4fc31050a9102128e020a300a0a08a0dca1ebf8d1f3800612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50591b52d04c113a75e48ffa2d6a1bfd28f33c14ac988945c655def9b1fc66ea35d5b5faec983e578dbf92893bc90a4d8153336891049ec6414791e02eff3c8b423ebca24a1e1e391a7093478831e027501a20cc1a03c64c6898018300eb7f76a8a5fd8a4d1a860e8f7134a7379ad3d34babd422209779198183c556227cdc3969ebabb1259ab371c7ffb9eb65c8be4bd7adca31012a20e1973e0383460910df7f957e90435af277c27a956a81d316a160b1aa1242c506322087d2f07eccc1eeadf05f42af2e194ecbea0c830f51e7b0e79c1e76429ea1200c0a9102128e020a300a0a08b8b8e5f1bbdccab00a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a508d63d7d10fb1dd7fe17c69cdb973fc64252be65e554d9d5cdb8cfb9521b3f4297ce801ad4f11aac3c8bd3b42486797e63b0a2cf5cae04ef7358c341b1b802b4beb5be8bcf5d2792434a96e0e7ac8af0f1a20a7faa246568882f281c2030265b3d5a44b326e1cb3e904fe23fcd7cc2677c1a02220d2c216ac5f1e7925ab102dd6858ba7b54f94cdb545e27596cb4c893d645042022a20f00702ff9b0c90ffec66c71d966cc9ee1251fb49db686ae9baaaa38e2eb7770232201b428a22b7bf3d9f872fa1f5f07370298043766accb477b3c225fb8c4ca91502122f08bb8db1940312196e6474647a756577716d75717266786f77786c6f772d3331391a0c0a0a08d6f2c5d795a9f1c302", + "hash": "7c450c8295570c8de8d225e800664dada5b2befed14a0cf17ae87b53f5cc0dec41554192de1f58398f5e1dc9d3257cd887aea805a12607c8dcf0e328e8b16fc6", + "index": 4, + "name": "spend_output_4" + }, + { + "blob": "0a9102128e020a300a0a08b4b5f0c4a9b38cdd0712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50ebcd2b8fecf1a7c6011592ca1653fbfb9c28a030f42d9ce533d45296bba09d5748ffbf26e79c7607bcdbe41aff160406b60277b408a2b7d56f4d1b8c1787878be62786a2a1c3741d619846fde6174d4c1a20a7028db8b0e14351fd38913e7e6580a2c9018fd076a89a08e428483882bf5dce2220495df09cb8035f8f09b8e86f40198fbf52182f21fcc35bc82f94457315f576012a20bd4303cbec3cab066213afcdce9c3bdf774752abb4ac4759ee189feddee03f0d3220fb83d03dfa0d590e55814092efcd30ad3fc7125a4fbed79a622bfcaf652f50000a9102128e020a300a0a089f9b84eb8ad6caab0712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50501bbfdabf6a4567d56c86f30ff46ec9d87c0257aab6e744c784356b023f7b33876a2e526facfea5a1c776d86cc5296605a26e2c7e62a84f29b96d612b431c8b55353aa4911e7019f25c8d87e596bb331a20a66c4c33890e0e7041b7c054a138187171782a5b3b9f8a23f7f449d65960e34d222002181c704e088fee5acda0d57ea3e704722cc31255d674b601005998121162022a20c16039f7b30be2ffba26c12e311cc3df8c8e109cb65e275ac67bff614acb8e10322010fa1d0fd13d9a8782616df9fecfb97a5e11ae90f0eaee473cf8f3d357c291090a9102128e020a300a0a08e3a8c6a5c6a6c9b30612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50e3b91df3d032787703dee526d0ac9892d3bd0d597908d726113776e5373d9da837ecd8b0887da43d6d2e8a30c708e9a48072b442dcb78d6f27f7dde763f519640b59557153766d5b149d0c099334327e1a204502ed4a90909dc90c1e0496d41569c4dc3d973df2f36ef37f34648bb02bb8de222082663ff6d92f705f955548a3e2c04471c813b2d7ca48aa61d423c85b225286042a20e4f87d583b2ec102e0eeb48d967ef516623158c2027bf70a81205c4a3eeba70d3220bc3239937a764cdd2ff6212bac200d9240501e7fc9c5c130e71040f0ded5820e12390887a1fddf1b1223707375666472766d6c766d6271626e6d747763662d37343936343237383033313535391a0c0a0a08b99084a4dcfb8c8601", + "hash": "94174fe3e53f58b6e67969a4ded6460479ce56d32594ef157fbdaaf078213d4fa5c1d630b4424b17bd3fa2ffcee938881d5e7abd043a0529f471ffe8632ba601", + "index": 5, + "name": "spend_output_5" + }, + { + "blob": "0a9102128e020a300a0a08bbf8c7e88ca3ffac0712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50663a2b32336bff571421071feb9357e1584d1c23bfe0dd73f062ab5dd9a89ef3b34f46000720533d925b7a0cdc92aa5f5d948a18df3ea99ccf101d9608256974c16e1c09aff5035e4d9f55fab844f50a1a202e6a6e856da762b69a76f1c19054afb0908f3c02c2c72ae88729580002703fa62220112e31fd9eed830657bf2820e6046019fc9ef26029bf65c76ecc786096281a042a2052106c492fe377951e36f54501e7ecb06f3f3708eac69b862830619e89c9a11132208139b6629a61fa47a87a256839a70988160502a609a417a5e1b18aa8e5cd00010abe020abb020aa8010a300a0a08f2bdc186f5fe928a0412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220cf8aaa215e458bf6dfceebf953dc71e62dbbeced6e12665cd94a0bca32bae0411a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10e6b6b7d8bad20b1a201aa9f3bb6607a21e6453a9093630db7d20e9e13270bbdb3decc53f80fac6df032220f9d199634e74f0dcc1c8833345aa55206b0a25aa1710574cee883d6e10bb84032a20af6415dadb60d7476bf5bf48c3cc8e8fefe55e69d7dc50100af5824d345d80053220d8c133ec568a400dc9db64bef5f5d71baaa1aa1e9034d57c5c5fcd413d2bf20c0abe020abb020aa8010a300a0a08f8c1cba2b3e7faa00612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a10122078e954a349142c4f417405e735d78d9d7f750a177178ad1d2235afc2fbc927ab1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10c49efab689a7111a20eac89e4bba7ad4a8ce5a4b994b3f2c0d409a5b2b8575652c4054040723d1cd0322207358ecfeecb04b98fe30a74260b9bea5d8b7a5aac2d275436da167fa957cca002a20bd9576e457ad29964fb47aff38712e661d109fe48611ef0479594ea1a057590a3220b4810bfe718af8d70a9d1bca7ae246aee2c70a7489d9c5a989257a05449d7312123e08d2829fb5241228666e61676671717a2d353134323435393936363238363239323334323731343332333539323935351a0c0a0a088fc5fdf9bce2978d05", + "hash": "e12616d10daf63a2151e9428ab581662f25dd00db6102fd9c109b4d9d6755db4eca7943fa891a455320b5334a85e9a2ac223bf9733f8a040c835c838668f9ca0", + "index": 6, + "name": "spend_output_6" + }, + { + "blob": "0a9102128e020a300a0a08a5cabfe7e9b7dfc60912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50caafd45c79132a4bca2b222eeb7773be3efaf5b131225accad5bc3b231518efcc72553ef87c8349f9931eadba38ce3795366c40b2cc18e9d61ba5d26e34ad0bd9aa0e701c99fec40682b0f822886b9e41a20d1ba0e74ae50a0d1a5d1cca40fd1ccb0327ede36c4c2bbc439930f4d3c6ffa58222022d654b9540ee2698dfd1b074d3ae0115128b39b43f90c160f8dc135357c97012a2028f8cf93d2e08c705578e64ce787c5ba1f66d938a4209e0b8ac638ef7b7a56083220a26869b82500f742e65295ea60504c2b06c3d6c9aa862e61aeca40650bcf4b090abe020abb020aa8010a300a0a0880e7e092ff9ae1dc0712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a10122089a5954df3bcd95eb11e076b7d163c4d255c845d1d468350a59264bcdb5b0ee01a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f109ac29ae09d8e141a202458821f29bb350c07b957e255e05df3f4af05fdb8c308f0c0e496c2bbe9430222201273dfec901997ac504680cd643efb9166c426a1f2d41cbe834416d4a9c2d1032a201e3b469eb8e9256418c4515d5eb4cdfbb7ab1eed2d49477cfffaecec20f4ea0832208d4162a3ec7cbd85e1030066620173aecb859c61d19af6110a8d21323ed2d1110a9102128e020a300a0a08b3ed85dbf0eed6a00712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50a99b96dbceb4e5f9220cf54dca678557d5b5df1a88ec7b59e9992a741636fdba5492e7d8e02c5875dc69460972ea5dffbeea0403a14d2453c0c2abb65a8deed9dcf039550c17f4cdf03cf9a197a809371a20b2972670b149259576678d1763404aa3e71907bac19d57f89cb5f390b67f2e2622202d834d04bab145661eca8ebe16f24cf39ab757cad047e4af84ac5eed115380002a201030d488363a88ec90b9ef2add980ce5d6cd64d43c28ce6df4d3b95345e11b0332202ebf7d0a78d11f834db074aa034b96d4b04be8b179bb2ffcef00210f006d650d124308b983ef961c122d6f786d696d736a6779767567786561682d333434313131313136333539383634393638353733383835363830301a0c0a0a0892b781e1add1e6c403", + "hash": "68b0aa6e73c6dc0934af6fc61cde1ad05e64984c4a48cf084ae52f2967e823b0c3ea5ca06e1af362f36b74a56368f223120a9ee4a69da1b298b660cc92e3cb54", + "index": 7, + "name": "spend_output_7" + }, + { + "blob": "0a9102128e020a300a0a08c3f2f998e093d9be0a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50b9f03814251a542722fc5a6efec6f48b9f1a4a5bb109fd212a698112302fa908c2ab52aa5253b9254e5c312b0a3840bce9eb4d011e06f904520fd32e82b487e35e6e0cb19f6469440c54fd8d688379a31a20695399c971b78b409dcd5ca45f1dddcb9da5e1d5791c8e7d61ec8107fe706b2a2220509d5f781445bf907a82f18f276cbd1353c817c30ed4f132f07295a407155c042a2050df3e6ad5d432a2efec8e66b54f4bf7ed1e5a0a620b5c5024aa4e803ffde2023220511a01c0f17390edf061f0f5244bb8791956abddd65d39d4539fdc12111ede020abe020abb020aa8010a300a0a08d7f3ee8c84d2a7db0a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220200f1e998b50210134feabec7fa2c03dfa6d775dd27bc264640fe5aab023b1241a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f1083a5e9e3a0bc1f1a207c790ceb545b0c9f19f38cfd1cca88a28db8584b2ba0da53e7955edf8c61ee022220b3e4736166290d76f47310ceabcfc39415d412dbac70e8249975ed96dffd21012a20fd5b9388e5c860c9b193502b8815e0252e15db96b5666763fa135dc1b7fa07023220583fc6f769a3420fde63f118f8aede5750f6bfd31616ba82c8354244a643f6080a9102128e020a300a0a08effed7df8a9b8dea0712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50fe485434ef0b97f4a2bed20c40bbb4c14d9ac33604c1481c7e70ecff17e91843fd3bf8e789e27cffd2381ad9f6b184f6a483f57c53373c202fa96b6c51f4b6c97cc4041275276108d741c53ee06107cb1a20d737681b79d1a7b803265896a6baf017288a5dea2babd259eabc92c4c9a948232220b149b10639b630b16aadbef26265f943c72c7a4bdb0e0c8c24304b5ed58c2c002a207f4c84cfe03351d4b5fdac06e610f3fb27addf2574e0ade570d82fd02105c10c3220ee8417f678fe740152bb0e2808e98ebe49d1faef380e59607c9baa1ce1076402123f08dbcdc7f315122967757075697677706a63756b6d647075667a2d313335323431343934353639303637303930313736351a0c0a0a08bcd9d58c94acf89c08", + "hash": "2e2b5865474752ff348bbdf5ced55891236b56cda03c82f06e468bee7fb312b007e51cc061505c2be4e1ebf92a03c15d2b5a089948614771c6e1aeed13c2ce6a", + "index": 8, + "name": "spend_output_8" + }, + { + "blob": "0abe020abb020aa8010a300a0a08d18688feaba696e80c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220d6972d9784d38a02aa83f582b6515fa0e12d974266f903bf298c18c99e2c9cd71a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10a4fbc7eeec8b271a20a5959ca658731c5735957c66f1fd1c175df7004df1bf895a16031de6bbd6900422206dd3c73032b94a286d46079ff044a33dd51ac1e404309a9ba75820622844da012a2012a135a3c34bb61f1bd1190a69b44f05408f5433c2867ad7b87aa4d27622fc0b322003ef5bc230c021a48d7a1943e785ed9a4d0a809475f37ca62fb11fd2d5f987040abe020abb020aa8010a300a0a08bda8bdc9b4cee0bd0412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220c0399d3dde837cdb054da805030560a0da1f5b5c3cbdbda1d964482bd0cf1b7c1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f108094d8bef3f2081a2064dbd5c1dbd402cd576617d411cc407ed2866154ba74e058830ebf7e733d3903222037e30240340e459a1e6e455cf9ddf2fc2793f3a29f2f2eff62efc21ca66ba4022a20034924f44b0d638071955b9166cd325614b00d68ca31e4d0696135aa48c79c0532200c536d9c84efaae0db56d665ef9e56929e4b285d65291c453e369e3cf233000a122f089399c58e1a121978627268742d313735353332313034363037373338383834311a0c0a0a08b5edaed6b3a5c0a30b", + "hash": "34c0266f6ad5c37a8c934ee98ffcedaf520a252ec6dd090d1498e9af985a9254b8d03d8728ac087a6ce6ed934004aba677b568adbdd5c935c8d09c9e053906a1", + "index": 9, + "name": "spend_output_9" + }, + { + "blob": "0a9102128e020a300a0a08df8cc5eeb5fe9ee80d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50a63fe233744e66ad8869d41f149a175bda81b5ec93986feb3003e79224fbc157dc428c0c1d5714a77ff7631514609c40caf25d2fd4c9ee8b27f6a6c39217e59ecfaf3439bc8aac4d796d0d5a3370c6531a20a7e7f9131a2f2185684b32b7972e00587ac2c13b6d9f911b8d10aa11534ee9ac222004ec3fab37b73fa8a145fb9ebbdfc04f5e2d1c64853ef5ab0139a63bb5dab7032a20075b7b57424aad33f4bc08b3a5ec5b65230c43668c9a5231ac7a826e083bc70732203d80ef3c6631b9bc32a334dcdf41fe4f6f091f6dd621925c0a52cd2d661421000abe020abb020aa8010a300a0a0891bdecbbb2b4c6d00912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a10122049bb28543d083b4aac0f021e803ab3fbc5086511802971192fc513c57686c1141a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10b9b181ce95a4211a2092439660ed2dc805f8c70c8f6742cf2d8115a83c7468e99810e725db79c04300222081bdf0e2196921b7791f140bfaef58c6330880693fadb43e6115c56636a505002a20edead897007f21cbc7bcae7476f24c5b689389d6d5e007d6482ccc2bbe7a86073220d9310e8bfed4cd274fe2a653da2e0af1e9ed57914b9bc39522e4c5c2f6b136000abe020abb020aa8010a300a0a08cf9aeffaecb789880712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012203f4302c7e05a3432731fbfd7325c89f8feac8dbd511baf493c1ecc29a33ae06f1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f108db29789cf8f3a1a20e9ff8bca1c5f5c9d5fcf12736a752fe2d250d641fe2961bc50cc42d2491803032220a5a381a86929cd66c46b5377225525f7252d9ff3b1dd33a3dcd35d46f8c818042a209d73ab58ad05fcc095a77311a521b5eb95a53548acc24719620216ef64ce7f063220c9fd271395df4c4e8667c03aa47338a6888e55702a8f6ba481d9c25f22b3e004125108e88d998305123b6468667a6776676f6963637770726261776f706b7776797876642d30393135333530363535343839373531343932323734323738353733353930361a0c0a0a08e2e9a8c5a1e3f5f70c", + "hash": "9d2c58551f9291f17cd360a408cf8c19e0199cd2f6f864691ab45407f98f6aa5301061d1e38ecdeefd710e741b0c0d8c90a8160f3d504550bd484afde438fe49", + "index": 10, + "name": "spend_output_10" + }, + { + "blob": "0a9102128e020a300a0a08bff6d4ece4c4fdb20612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a509806ee78e10733db7014092f5501de62fcbbaecb720344690e3158c318e5bd5607756bd9d2cf0417fe2252342f0b3eef8dfc80a8035d23469f5342534678b0de5a92bf7b14e94c348acb56fb663fa7fe1a20dbbbd126c234b259579ca889a44a346b5d292264488126bad4e1f06c448cdbbf222002d10082a6f8a8f4908ae772f7e0ab258fdfd8157f11f1994f9f2aaeebfaae012a207c246f5d4827f896b59607c03330dfab142fa5accc04168e6653c27233030a043220e20ad677ccdefa4d65125366b5f809c4016d306af8d35dc80990a6d3fabbdb0c0abe020abb020aa8010a300a0a08e28cfbd5d8c3ebca0112220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220d5bb3accaab0c66dbf0956130f16d62e04102747f80764fb3d34e1487914b0ea1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10d6c0b0cffbb2041a201bb0752fe9198c0087b29fae29341b1fd2f52f49a82f40b2c73ddb346a1f70002220bac95f7381fe7f806bad1294dcde3723f39e7ffd42d5700e25e8a879f75ac3032a209a52815a4ff988752e591231af97c16921b2dd0a4088532511df81019d58a002322000a61aaf751e93a83435e4aa221e4ca69a06016746ec44e99072069730b3820a0abe020abb020aa8010a300a0a08e5c8d480ec8fa0fb0612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220d148efc9c72dae415d6de5176b9084d1e15bb74a799c73fe165e325fbec4326e1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10808ceca9b099041a2054c9ed88495391c66898e543ee955260c0bcd4d58c843040a939f70ba9905f022220ff903e0f16afc1a48acbcfa4b57a373fcbac40473c52d7a250815837ad1d9f042a20890af4a19c08a3c9b8f89864b27d0125166481adf54e3abf1892fdc5a4487d0f3220257ee7ba1dce4340f78986f18a4c1ac7ac259cf2f05ad78ff68874be00c948070abe020abb020aa8010a300a0a08898ad1d093ef8ec90b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012208e0f81ccc0123e385c28a24c7f0ed7fa50d02ab7cc87d56ff649fe5a717d9f191a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10b1ae91d1e583371a20762a36f8951a637946a4f1d695ba06374c86db893dd294422162a62671628b002220bd0fc98063eef16cdef5483a245902884e9e7bfc967ba7762466316429c9a0042a203c416340f931a08ef40da6e3ee29b5e01f952b75d337eda2ebae093d4b8c260232203f7234c5ae1e074014230fa168ac79187ef0709398df2aa27e2d1e5d5fa00d0d124808fdc3a1f10612327173616e6e68756f7174716278746f7676622d323232303437303937343436393835313635353236313033363433313431311a0c0a0a0891fdcba48784def407", + "hash": "ec50fa0f6c59d9bf83845e4ee54362015d40bb9a39f5dadf3b884a8dcaa3904d12691257db70f20082a7cfd466e4593c057536ad86d618bfe7cefbad11e00f91", + "index": 11, + "name": "spend_output_11" + }, + { + "blob": "0a9102128e020a300a0a0886a6f8af88fa8f900812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50d1a6d6f6e2202561a49d6fd1b6775caeb14bf5ccff4b7a2a8a08412fce83d3290dfe4feb2850e19fbd9714d62a7d2610319df8576beed82c302bd26ee0f728e6fe19358039aa83480ca001cc1219fd231a20a5d7b237ece8bd4f5ed0a46f577087be7d8828dc765dc53a6030c77d3ca9bbb42220f205f3152f9b9849c5f786c7bece3e608005da19621780f09a61d6345639bb022a207865544e8c6deabacdb2ee3b34cc162e0b8f6f6813eed99edb64d71e843906103220d59399431981e4d8d39972e44ace3173f943481f261878672ce2922a91f8cd070a9102128e020a300a0a08beb29d9689def38d0112220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50b95d1a501a9c0e4e1429a64852f649416d31233e1472f0144631a8af0926718568da8bd28001b37139ca7c12dc9523f0fe36ab21817698373bba9e0f181c162f5b3d26d7a0976abb7111d57642d0c6741a20f9627d2b34f7906254719d2b4556f3a0d84fcfed54ff94bf667cbd9fc0c269172220e9aded2beb718ed084a86ba4e0fa106ece40cd2ebf2416ba32e6661efed1b7002a20043fbf36bca8bfbf22088631148767102f9a2100c95afe79a1c4825a6c9f67123220fda7de518011e3503493b833dd398cadbacf9497a2e21b34e3b35322c387eb0f125108bb9ae58320123b776a7a6b78756e7161696773726b6d6b7a6d7762646b6a6b7a73642d303833363737343536323235333834353037333930323730313134323135371a0c0a0a08e1d1ca8fe0b1cfc708", + "hash": "19695b96ab5089e3dbee1d565aa8af15ed3dc99ce3e63ee08d55d24757b8fd601d4622f0e3bc48cb3ef8ce9238a67fc01222ebb026affb4fd2f45a7a0baca349", + "index": 12, + "name": "spend_output_12" + }, + { + "blob": "0a9102128e020a300a0a08f2f7a68c9ff8d68c0a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50b47307a22879b7dc80b9ecd1f12e9c6d1db365e5982090ba02e0d1d7a0c59df2cea8de1df1d858816588522c39a4c196ca82f6e60d6f6c27b73029855ab02856e1a69b47352d54a9da0f3c17aef878121a20d58574a4b422c4fb943c9cc97dc649861b9abd3d456b8873919c873d1a90075922209b2512adb6307562020810006b902ec2981ea260c42678baf4bf4c9a3dc420002a20ffb0c15623b2dc7dce327562a968d5e538b4e7eec9888610d75341c459cc09043220777de1720a78ec71094cf51d91bc60f0866614a0b0534065b9010abc515cb40f0a9102128e020a300a0a08f5e7d0a784a682d70a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5009b16743c0d12ba46a315749b5937b79d79d17ddf5e4964e6b002f5943aad2a479f9c35a9b7d2f2233fa2e412112b0b0e65f7dbd073a19d74d6b8d04af4fb0f42e0d12701d2a5dc012e83b4e7c40fdf71a2059c45c28f97e8464c1868291c9c257386dd6a2e5f1f55ecbd72e2cad88bd844222208c0aa7fa697145998a12491245fad67e894b72f8a5c6870126cb30942e18f9002a20856500b77e32537e9f18bd8b918f6dee1476304ea99a05772bcb16d2cabf290832205a5df354d950b480bfe62635cc94078f1e67a920b6d83adead8aca8734e8da07125208d3e4ace71b123c6976797264756765656d6969796a776b656665776b6e746668756f2d34353838353839323331343131343237383433353835353831323831303337391a0c0a0a08d5a3f3a2e0c4afae04", + "hash": "996095ca66b5f0ca28052260e879a61cb6240207bcaa34949bfbf0d9fa90dd1cbd71458e77c66d545890d0acc3ac6433eb8847a031554c6911acb8a1fd2fcde2", + "index": 13, + "name": "spend_output_13" + }, + { + "blob": "0abe020abb020aa8010a300a0a08c48bbe90b2d78bf40112220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012202e9f483a7729c7fb6edeef7241cf1dca369e0a8c604b282f6c77af62c849bbc11a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10d0888efc98b7261a20df89673979a20f5a99e2fe2536edf2090bfdb994a880abe4184a264df5c75f0122208bda7dc2d44c84187ddc459770815ff807f8d5e34e3bdda0f9e737f17aa7e9002a2097163ae932a10e10d3b939f9bb3d8ef8a5aba012e3c727daddaa0a686b042e023220d9fa1fbafb14f62a0dd328e534b7753ff873f1f026544883556a079195c43f020abe020abb020aa8010a300a0a08c7c4cff5ddf091a00912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220423a95a722619d6bf5f42107b97dcac94335ee48f04d5d8c416cdedd5f041dff1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10d1fa86fbd4cb0a1a20508635763d1c2cc233bbbb708e86c954b49ed8434fdbb5b7fdb6ed0c8c18a400222000afa26d0acc2e861905627683300253a513e0d318066835dbf32f161389db032a201241d3a91d11ae2a910c41c0e79e527e451341f0094fd383436d349dab02990d3220c13bd730f58fc37c0d79153acb7e522ca7e17b7cc972e465ad8eb8a32183ac0c0a9102128e020a300a0a08bd97fc8cfa87d4d40c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50250dd7ac026fb97342c63c2921e0bff18f308057c2eedfb8099c1d5f2fae37771cbe442be6df5f8708e7aa41bdd6cef43e7cf8d783d5ea549751c52dc7aa76357d5c03b94036d369182e480611d515901a20799c385cf283d18476447ffdbb2b7995e3e1f5723ac2acc2cb6a63ccaeae309c22204e8b6b8131f0e211ddc4bf90702c61f4be9f2e50a4ff7a43b46182671bbe83032a209e9d3505cbf5009364d53bf63ec39cf1b920386d647869cdfa7fe4671b672f073220d044150304e597a6c54c3aa1a2fc3adfbae0c86b55b041e0b918cbd0f04bf40e124008d7dcedac1a122a72617379646f74627a706c6e78657a7778737a2d393631313234313330333435363939343336383232321a0c0a0a08a7b2ec88c68092b606", + "hash": "222bcb29eb60f5a058fb71b61cd53fbb0090f323e4dd8d81047f64dc281d74b38b1862db68a3c1c2bbca229ec51a05ec1a054249a668983b66db69501c5874aa", + "index": 14, + "name": "spend_output_14" + }, + { + "blob": "0abe020abb020aa8010a300a0a088dfba9ccdee7a1fd0a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220b97c75679f601ad0a16f4d9a6ca47d1c0f3a9fb468a57ddae77daedee3b3eb221a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10b9f3bd8dd1e41c1a200f02e08b067d3de4beacd3ef57fd33f638a65c09254ad07a5251b3a63fc78b042220fff829b13634e95dc21f788efbb7359e7340e4737f9b30a267ad3bb73cb1ea002a20f05125625d7e858272ab313fd653033603eb4bd762adcb83ec96ccf7d48bd00d3220cf7d2b33ff82e02528660c8cf21c835a204f88f2c014d03eb009246eb3755c0f0a9102128e020a300a0a08b9d8fdd0b7e2b7c70a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50144f1b18dcf5ce45d1d30ce2225a2016969675d608752e98a64df39f2dde7a1e8d0ceb635f6b6b81f414c48385c96d561aa7a5397f3600f1bba01aa744d294e235dfff22d689b691ecfa2e59648d3e451a20a09fd59b47e82ba52ea671c894236604572c3b57a3ca2394d1eb4756b17530912220aa532f493f8281a43f22f13e4329f14b4492c899d92eda2aa4127733f2959f002a207e7ef8fb48c337fa44e765813b4215dcc3cb16be7e78da65d566ed4ba69e6405322052f24a0113551a45b10fef484d22abf16efcbb0fc51108e7fe83f1309ca54a11123108acd6cdab1f121b6871622d32353238333539373137303636313837333937373332321a0c0a0a08cea493bddb9ef2b005", + "hash": "fd046e442e66a1e3071af07decd4927a670e2c32d3657f9f12b8ffdbc012b8d07c2a68444e8ce72ae18ef48ab4eb43eab1f4700d344abf653086bf7b0667b569", + "index": 15, + "name": "spend_output_15" + }, + { + "blob": "0a9102128e020a300a0a08c7ba8ad9a1c4c9d80212220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50f6788bdabb6a5a2c250c1b66985dddefc714f3fb62767fa1253a235176f07e763d04dc5a9b50eb2fe4b2a828a952be30d8ccfccba34755ee9947f271730e861d8015cc06cabb4c30de4fd376bcbeb0141a20a49b2611065e389b8d22dcc0eac8627d42326605aefcb853d2dde560c60affc82220d0a8fcb23eaf43f4ea330e9ad083ca472bff04c1b0f65566dfc02fa3ba3149032a2043c1e69a22e1e72d38ffb4cf08522bdbf9ffc2c07cf7220ac5f4acfeecf9d6033220ffcf366a6a8c8167a21cbfecd8f1e734d171b1909066b1a3129a62355f3966080a9102128e020a300a0a08b8d7c9dcfe9de6cf0812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a500f8200b7403630944e3fec99a6e6d4965015baf3aace36ab1da0d3b4cb5e12fd271cf3740e4474d13e4a44f2363b8e8b1955302f9de661ae38db18ca8a69b31c4b9d1a49141b4be9c0bc6c141613f6181a2075b73f975354b57d392ecae097c4703e55148e2de4d7616ceeb0eb926650d2262220ccb1e38326ea0cff46981ffa32937430d13b894a0f7b0cc70bb01f1c6cc6e9012a20fadd14f00e122b0e8ca98a49cfbca83eef0a55a19b00c622161d60d080f4100932204f69656519c31d42ca6d65ff0e64c80c184669e188a9bba03eae684e04417c040abe020abb020aa8010a300a0a08bfc999f6bdd3ecb70312220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220d3f7761a61d2e301761ede97c7722883a286a38705b4919df7f24c4725dd10e71a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10bbc2cb8a96a10c1a20b29abe094871bb4136a48eda500eab46bbb2ba11169983ec997f3402565519032220a27f6bdd9e33d827cc445d3df2da0d65cf8cbbde0cd3e6e1d989f89e591a7a032a203a7f23931918b5a92777c68c5178d0b73ca6bb7600178e7e94b6b30719e23b0d3220be4d1e591f2ac4bbd9ee205dc5831b5e78c35bac8f2175dbea973915ee93ea05124e08e4cd8af410123868686c62746e7561706c6f62716865737769647779676e612d383239343535343533363431323139323333383935313933373938353835351a0c0a0a08cac2cdb0da85edc702", + "hash": "4f62ca4fed81e7c3c76cf9ba6da01465cffa7cf819483f7afc06f19d18914a1d1c1726c59e2d40be7631ceac19a5f8cd88d45062d64a87881beb4226e565d9d8", + "index": 16, + "name": "spend_output_16" + }, + { + "blob": "0abd020aba020aa7010a2f0a0908bebaa1bac384805d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220935a642d1b0297a506b8004f00cbcf506eb613496f33f8e2bc69e68c8507f9fa1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10fae6fb82edee131a20056c391bdd017c2adac137370f9b78247aa81e4e2ff3c61eb9c887c65a2d5500222040bdb044715b5765b9c55f758331d6cdac3e3abf0dfdd4be6ebf540dd6059d022a20ab9125f6f5ac178743da2efb57f7203f39742cdecbbc967705b3483fd1d3d70832202cbd08df3deb501f2bf6bc63a3ebae31c370b4f52be35097cadfae297adea5110abe020abb020aa8010a300a0a08ecbb89aaf0ea88a80212220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220c01f7339e987c943fced9b8dea77e48cbdb17a9cd4e0cb7584a1626f2419d1541a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10beefc6e6a4a63f1a208cde1c7046c4a3abd9ee2ad4ff887881beb616719f1507314b114ce5b5cf1504222059550e6ace317e251216cbb33dffb0127328ca84033b72bb158e5469d345cf022a2062d04f58d1f89323faa1a2e738eea319a191307950f7d46097d1330dc8ef5f103220257d7d956f4d1010c6292b67185e98e91e5a9a5a42b3dbba752243b24d282a060abe020abb020aa8010a300a0a08c3f9ad8feabfc1ba0612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220cb8eaa08024d30fa7ae56a8c9de80e24beb7c27194b17667e7b4a3e11094eea91a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10d1f4fbfcc2ff041a2060030fb73251ac4332b97ac6ddd182c56008f0bb975f6044750165f07f11df0122201843d58c8a4e3f9aeff4f0b6a4df34bf42593a49be0d991cf592e65a549613042a20113db0662d9adeb749612b4aae67213a09daf55c80afa6b51e6e828ea561920e322035a91d109b9c9a7330d160bbf4e47218a80774807a20af6905b086c3a69ed9040abe020abb020aa8010a300a0a08a5fdcdd0fba8d58d0712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220d1e0cda2043f9e43c771bcb9a58a95022add8a3a2b104ebbb7e5d858fd58c3dc1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10e9a6eed6c1e82b1a2069e537d35318563f165fd6244cb96181050391d716645d5dfbdbc42f7d9c6a002220e09d1e7d940d43839984bf56e92b9d1c8882120137b34774dd4c302a372c22022a20219989b07ea827a4dc5c6c0b04f380d828e5fc29dac4149610b5f096f3e7d20132202b7d9405af787596b6462780933f4466c49539aadc7ab300304e37f951f57b0312320888f69ddd03121c7373786d6763636e7565632d393339363531303734383134393638391a0c0a0a08c1bea48cc1e989cf01", + "hash": "e268565551ae10b690de0852309f83c9d7806e41371f6b10199082da0b7093c1a4c2274325b02d51c9f3db18ebf46fe314df11786ef4f4b70c5cecee157bcee1", + "index": 17, + "name": "spend_output_17" + }, + { + "blob": "0a9102128e020a300a0a088098aab2d8c29ae60712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a506ccbd4486ff97c889dda14fc45230ef77d1d07eee32c9882c1b1a03fed119440df61e8b7833835484da30f024334431e55ee33dba1bb7e0d49a5c5645bc178a7e104c869023e96885153effffaf896fc1a208769dc8d96a7e039b0b7910348d0c7b441c47b5fe69c98950742051c64b2db6422205a48194d8c3164c32248e6dd07b7eb47be75b32b07a067c372bdae2b4fd1db002a205b27f2df376d8cad6be45ebc6ef7d9524f28ce7489933dd9021ecb008188aa0732202c5051ae0a79b6f2fdd0c4e5fd7ed3af53e21c6dc77aa392073f3dd97c6030050a9102128e020a300a0a08a8e3cc9af3cfb68b0d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50094ae9f9245f6f5d3c69b712c132072c0e313ca4f523b3b1b6d8f69fa0d711d54f54a19a3eb8e7918cd38da60da4a627dc4560c68edd2ec426b214d11a8a85d45a996ae3617eacbad6bc320a220630bc1a203032e6f4ac9b4c2b00251989273179c989979e7982c2a5dd3f25e6904de3c95422206f2ed151877061b01b0044b46a44268e5be329819b7b056777e04aea65ed55022a20e4fb0de6828e818c5709ad78dfb1f140f55c531084b09144cb17c82f9d383508322087f233b2902a3f9ca6dee15e6e0ebad402ee0f10fe74e719a727f7cb0a70b2030abe020abb020aa8010a300a0a08becdd5fbbf828fe10212220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220ffecabad22642ca5bc320e0533d0706bcb81dd681e52ac76470c33c7e9cc432f1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10868ea3c8b1931e1a20952c1e1e902b289a3be24891e1db312f3263be47bfd8600644cad1655c0921002220dbec8b99af2e46a43d681f95f9a5bde12a77739d2e1624a3144bea36c716eb002a208c2ce99191363a8b4f69cfa65da078dc7542588e9f34e241ffe03ca5c1b2cd0d3220efd51f0546e776c577f9ec64e01139221e5df56ecfa65a2af544b137a7d310070abe020abb020aa8010a300a0a08edf0d5f4f289bee20d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220c9fe8735c8de430e529931e767f23805c4d143f5598d7ba1326ad744c608d86d1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10c5f38ed5a6b3161a2036879f3fa5b8b3ac888eef26c19ec9252c74b120456c9918c89e63441a9c060422204d4d6b15f50e143642b573dc76e25e4996bb167298e8f19a791a19baa704b7022a206223c1854d8e63db610ba1eae5ba5e91a0f76a8a01e630f84f5824022b496501322080181420568f8a3b77dfce94001316b7babaf1ed806d190fb815d60abfcafc0a123208cce4918421121c7062736162656d6b6373636471616764617971652d393831333234351a0c0a0a08a39a8ecfcddb9ac70d", + "hash": "d4af13d13feb77de752e76410755280d745dd06774d4291e968d828af9afb2a1ff133277279758c2893657e4e24aeb14d01e04977dcd1370db7ccf1c66970fc2", + "index": 18, + "name": "spend_output_18" + }, + { + "blob": "0a9102128e020a300a0a088cf4c7fd9df5ced40b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a506456d7b3aec0d8fbf31bd341c7f75ce85320cacf63920c16da3b8afd30a0ec3d575ab8de9ab446de9f76a38af35d2273b84f82fe88c06675e685da01371f6ae11ec402281cc55e57f300743321b932021a205dab4ca70701a4efe8a4a85e911a8608f3e49279d207020ea088d16e710dfdbb222057f2e2b96426de6703f3a963438801c18162acd33433053af2d63b0014a97c032a206adcea6ecbfeac1b7ce1116ff613bae3073de1cc4a2386c45add3031579f410232201c32592804d9b78bb4de1afb71415b38c1f490fe0bdc02f5088878dcc7b1c1080a9102128e020a300a0a08c9eb808ca980d4da0212220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50e11df90e00e403485b3e936763c47aa3de8a4ac7cc26fa67df6a0a7589d01e5f79c71cda819ed59068d1f31e66f3751f1bbe174aa6cfae8fde7e25ddb749557853701fb58d44d7a8957b263a588d54071a2025c24bb8bdec2b92a4f9c1c190d067068b80e6dd58ed3306303237f8e16a923d222028fb6ece9baa2992f9a6b21b35f8c7fff4fdd4b892d8940edfef156a684564002a20fcdcbe0597d23887543d6b2822946ef34e4faccf932bd4abae9859075e3af50732203b75b0edb69fdfe3fc9a001a93f94283d8b4858f358a6b36a311e661098c33040abe020abb020aa8010a300a0a08c2e28abb8e87989e0812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220cf57a2dd942f0a53ab294c5b9d0379cb0c0620bff84d1aad02428e0143aed7531a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10b59cb6ef8a9e2e1a202bc239672c28d7a67cf599cfdf2ae387de92ba89b6a9a016de740af8942f5b00222006cfd32d16675a77e9a1a642879100265d18067b82634e221d4e13a6a75d03032a20bbe4b4528fe0dbd0e9f729f53213ad97ed80deb881410ea99cf692fa6edbb60f3220bdc554230f9540c300b5f6201e41e98b9799478b285e632b4bdd106c33424807124108a8cbec8210122b766867647a72786e74676c73776f696969657478652d3532353339353435373332323432303435393431361a0c0a0a08d5ad918beaecbae803", + "hash": "434b69daedf066a4fd49c3b524f9cd15ddc94246ffee24568d427eb36289e140ee1d1a25fcd88964d9cb6cbd14ad9d82198935a658ed1da0da62f1ec76c35993", + "index": 19, + "name": "spend_output_19" + }, + { + "blob": "0a9102128e020a300a0a089389c6a0e8b0f3e20b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50ce63781ee1524f29adc9af0cd9c7fe24912845e5b4153f8ab8954c4ad57a1cabb329679be045792767c591cf1be6a0c3b151dcf25dbc25be5fedad2dc8c9a20316d1b060c06ad1122b63f00ab82436501a2052ac64546773e3a9803415bdee7cccc5b57e3f447e12ab09ae3aefaa599900c1222000db801f5bf3e1b769e8fcea401f6c58427295500fe4d2e5d6f928c94241a9002a208b7035a9147844b11b6bf46cba638c3510583033fa0b38642f8b4a545b0c030a32201867362446eb7b8231d3a7c752a9ba838cbefcbdccf81426fcef49f3a24594070a9102128e020a300a0a08e6e9f098b0ede7d40812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50d18d6e10aa5454b8f72cd0fd0021131d855809dd4ab063d0d52c613c49674e64601ac1dc56d0e838fa78645716adbf28e756395274cc1acd9bdca4a8279b1bf2e5a26f8448d1c016c50fd612b34d6fe01a20b387daf4648449191191260830c68f2dabfb18b10fb679dfc84b524773e316632220ec50a068bc1d49820bbd3d27789b42612255b12e783021258d9073a2e87d9c022a209046061eecd941be4be570609d2ef4f0c724f70cc2fa57ae26cdb53127ce5f0032208f2f8ce84062e83330bd6cbaf202a87d751327393e5dd50edd69309960ac040d0abe020abb020aa8010a300a0a08f1ccd6e0eca1d0f50512220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220950b31f2322723bc7a17c9299c991548421d0f11e8260837d18b33339041e97f1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f108cbcc98fe4a70b1a20ea4fc48dc954ecee61f05a9b21cb465f5cbdb18cdf182bdeb716bb395abc9c0122202bd4322bc6ace470549b90d0e439b944186a9709afaf54e0f426cc78ce3ad5022a20c9eeb90e1d3907f943d0f1af7d4434a256bc6cbc5006dfd64cf15fecfb735f063220b292e8436138a69a715014560a211593b8691b81a6235697743ceac1c5d70c100a9102128e020a300a0a08b6fd9b86d888e7860412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a505be0005a27b9410fe12b3c641be595fe0f81ee0b3228bd7ddb01ee1d762076ecdc5560d0ef675d8d4d720bbdd94b9f8a185bc46757d2ed7168d3fa8dd5861462c7bc3c3270c894f81edb6408f468855c1a20ba003ff896d709997397e25df455eac45888a3d4e8a5aec3e4de36f48e4a02d52220601720f5dcd57a61c6cd1d806bb8f13bd4d9a37af9fba2d4ba97c0b7c9099e042a20943a2c23b7d726da485517a19e534302da90a90520940af7118510baeafe9111322088c17ccada6e71c903659025b400c23d13056a2794e1c37d67754be37a9f3b12124b08f5e3c90b1236726566756d68686a64746a7563616f727478797a6f787267732d363634373530303130353138393235323734383234323638383435361a0c0a0a088cb1cbf2e5caa2fa09", + "hash": "507149a799890f54e8a91fc32f4662081ef44770191b048eca67e1142e3184874512a912a42bbdd78106b1bd3a54d8b29ed629299f8a1e92311d8b6cc571c087", + "index": 20, + "name": "spend_output_20" + }, + { + "blob": "0abd020aba020aa7010a2f0a09088c9c9b9f8fdbb85912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220adda4d0ac2a095076200f9cfb7e5647213d380ec060aad8071373ba7919fb9291a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10ae83ff9cfebe0c1a206ce324331f55aeea110f5a55cf3101012d6a89009707d21a400f0d764deb7a00222045f378a8ce6d3e363bda5032227b1bfcedbadd536ef84af9230b64485c6135042a20a5a4504393432e81feeb7c2a6e8d92871c4078031becb716e4b9908ec779f3023220fede1448268e59010ea8cb1911ee168c51e27737fc93a9927941ce196f6f590a0a9102128e020a300a0a08f189ccc1b2e485a60212220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a504ff49700e61624c97ff16562e93d77e6d395f18b07b840b8538dc0cb62c178e15fbf56353f882fd793b603886b3541bdbfa4b2307f5d3b193ae3aa7c3b36b242791e84575a646e5453d70af17f9d9e151a200304bd5d298ec7eeb505aca00451e7eec7c17ab577adaabffccc39e1ed683f5b2220ed2e92758586f042a1f13fe7a78f6eeffef6f3f51d7419facd936778e78409032a20293cd100601bc3f948c65bb4144add0ee1a6688a6b42843f268388554b72a80a32204d717ddfce9a026644f31a6034fdc42376e7b137f0bb8a9caec8b4f1a81b60050abe020abb020aa8010a300a0a08f8a592a9f8c4dfb50912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220340b29a1112025555cc4d4e67fe1148d037a2032ca89fcc4a1e6a70db5f595ed1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10e6f18bfceac6121a20eb2bcb4113f714950c60fac6dc5bc46f3c570d55ea67dfbeb1877a5f1eef27032220a781be617923e0393700d96cc49f27a7f9054efb934576080146bdff3640dd002a2043d14a52ab19b0e14834f1b265b965fe80aef963b7637b12fc6c04d50399b61132200a983897f429c6cb727729974b6d24c1a1668c68a72062e74cf38bede7f37612123c08a8cccbe01f122676677a6e686a68657561772d35363333393230343933353638323136333833373831383936311a0c0a0a088ae3b0a9d7eccfdf0b", + "hash": "8907def07d467d82ff34ba667d66c652529afe8ce5af2bcca0dc20f14dc6ba24ca7ec0ce8b5ce4cecbe1c432e09cea13f6369457388872be5d3e74be56d897ba", + "index": 21, + "name": "spend_output_21" + }, + { + "blob": "0a9002128d020a2f0a090893bc94caf7c2ec3d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50a7c4883cd0a8b76a63eb03866e31ece6d37f0535961d018f22bef463ccacb2217cec52996b1cbf0cc79e7b260f35d2a6db74105bed7017d3b7f687171f5a769a341d32e1a66d0804fbc15cfb338b950c1a20e56ee6be8516eb8e0cfd0f4d4760c9b119972210031d63e14fe19a9b38c3fa022220e4ccf25d02c686fc1ad8a0ca9a509e8fdf37d03c58ce805da2e9c1ce4330df022a206a1103419630102549257e4431ba6f77903c33784c952154962b94045132100c3220490143f9ca9521edce2f8a3af16bc36f0a6b032804461ee849dd141a80d7df070a9102128e020a300a0a08aaefd7f1c4e3f8f80712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a506f49a31a5f64f2a1347e70f95d1bdca1c54b34ad930bbf59a5637dbe782c9260d8394b17ee63ef6b341d82926a6687104021a2e23e567fbbfdea663105f28fde72f275a99fe1dd171551d0c02359447b1a20bc4efbfb2398e4bd5253c300958e0206fdd0fbb323b41366bd14990f1b3b56b42220a4356c9a110310dcc813217dc2b10c2e55de58cf59fc1adb00599a3a46488d022a204210e0d0c8d13c015bc612f5fb02ab72c8269a901f5aaf5eef83327a5bfbc90132203f27cd8b6d87cf922213e2b84ccfffb23a9c701f5cb1a7b02624c3d959f1f4040a9102128e020a300a0a08f5ffc5aad8b6caa30612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a507eb9d6bac87d52c76fb1bafdff46ccb26d526f21c4d290ed440b17eea0fc419d1591acc0727224b4476086d46a32b8dac6cc1daf880aab5ff6279ab5db38ff4b0e9d777695781ca1ad3beeca0bacc6d01a2020876abebc8be99188a9055861b92cdfb86504f6f1cb3a2291fda80eba5dfe9b2220ced446c0bd45eeb212e42c1b9bda2f893d21b75c3664d6ac450ff08bd94587002a20c0332f8b8b6b6052a45afd81a10d092b5ce58fa825a775f0e10f014258c4040032202a15e56b2fa0be50a79aa1da5ca5d464aa48bc93893781394c90cab36d879a110a9102128e020a300a0a08f8c7f0c1d2b083a30412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5052c6afc1a6542b61e60ad44303ed72fcab758bf14fe9fa0bb0031fd44a49ad90068280d19b9ae3b4776165058b8418fcaa2a74b95d6e9cdc784625c29c171e68c85fdbb8a97513f657b9d64f9ebf3b7b1a20eab61eec12c23fc9d38d745b9f63ce86c1a555c6afcee7beefd64d60a56143a22220df6fe39db0b3a223bf22bdb9af570bd62d79a4d083d6b02be13539be2b7357042a20a7558d35c47b099f9bc9a2f1a130576074c597cd6c9f8491f274b39f328067053220aeee45001a52a5d721b52f0c643364ea9f4de062762c4664c8c5d229b9cc8602123b08e3f598c3041225786671746f6f2d3932313530333436353630313431353330323130313134353734363930341a0c0a0a08ceb7e08488938fd801", + "hash": "8a244c02de68a4b53b1e311e0277190209286c568d2c44b396362febda923a5324663cad4d7c264ac3a4b8b4150559066e848756beced0da1223a793d780b33b", + "index": 22, + "name": "spend_output_22" + }, + { + "blob": "0abe020abb020aa8010a300a0a08c3a4f0b3dacfd5b90512220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220055ce3495092f11c79e93dd646357d07c5566b07aa93401f2dfe52f83bf1a8e01a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f109cc0848df5ba2b1a2098bcf64780ebecf8ea91cf1ad9e5cc54e2ef4bc31018ab631e871c366daa24032220358a79d95e77f8edff2ea16358c1b33ecc4d0a3eb9c3918772b95cb645f6e0012a20d0e54b8e19d68a27e4dba14bf6c5e3bb2fb8b9c2ad993219cac08ce833b8ce023220d1f8dc72969775102cb8269afb36b9adf64cb88541cfbb8545a7d7bb4c6b52100a9102128e020a300a0a08dd9eaf99e383a78c0412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a504640ad3ae49eeb61e2fc9834f0b0f5d1a47daba82c38b152f71ee5ed4ed361f6cf55f6450ebaa324d951ccb8a4e84887d3e0e46b71232dce1479ef1ec2fa015e5233393637511d36682e13961f5c939d1a208ee8aaf4a7b4827645a3ee63328caad8f90be5f89d03d9a50784d5e3acc5968c2220073d63fee96f6e6160654f43353689982c1e46913e19a84a67fa476878613c022a2066d612b60f5ba737e7cc4e0609e0b927fff649622913f0ce7cd088031e8911043220a1baaefdf397bfa48147ade6a4968f729627f96cd709160f01773069c12e970f1238088bb58af00112226c677975797a66636572666461786e6b73626e7966612d32373332383932383531391a0c0a0a08f4a996c5fdb3ece70b", + "hash": "ce65e3dddb9d8f461bff83f7b3c43c2778b5f586757ff0df99f08563315bc0ff24e61251aaa0b8030f9ae568123b70dfc7b8c35ea4dd1ce8c075c499928306ba", + "index": 23, + "name": "spend_output_23" + }, + { + "blob": "0a9102128e020a300a0a0883848f8eafb0ece90312220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5037e536580f4b35fdc627408d065820bc97de7e688fed7f071c226319f4effb93df0a8afc46e282ff6e863d6a54c16de6748ca1711d78623b86ede8e319c363e0b3d47271cff8dd7e245a6864098d28a41a200a674a8a82c9c90734eabb86b18838c30e717886bf70b19ba392b00233c2c9c22220d0dc866667e56f71c3d0fadefe4e1fe62cfe3efbf025fc8dcdff10619dcba6042a20d46fbbf77c9f19006e1f02146c62830342ede9c4eb775a8c06be8ea8bed93f103220c5d07abca838637159c353aeadc57e0190bbd324fcd78ee725b8020d58b41b020abe020abb020aa8010a300a0a08d2f1b2f5b9e187d30612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012208920f24e3090415a4fe120661e811f42ab533f698c5cf4ffb444edefe0d040ab1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10c3c697f5b6fd391a209bf0135ee5827d826ed81764c0714a955ffd46614fe70a201552e20554b35d0122200af4becc29af8187ce5ed85b239a0c020573e8e61adab843d51e7cede9a994012a2010e5e2d79f22704cf1e62583869018730ea153591db2c038000620e15e499e0b32200c6b27a09a1d84ffd740b54532749f15dfa91564a7f134b380e6842dd4cd0d0b124108c394beaf1e122b7964636370746d717973612d363131383434393533343333363635313735333330383533343639343338331a0c0a0a08e9f5dae88dc69dcb05", + "hash": "19a2a74da6681ad0be4fe0878904cfbf3e8850535d063f912cccab699bc80c09fa8d8d9beb3ad843496580b9c0f7b30c6d5d0407ccd33b15ac149a89073cdd41", + "index": 24, + "name": "spend_output_24" + }, + { + "blob": "0a9102128e020a300a0a08f6c8f7e6c9f6b9b20912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50dcf92fa29b3f335bbbe900060f874194c764d14d5ab991b9cd7bf3a6c5d5a106688ccfa517c0ea234dbe722701a4d8de2256a4d9000810b14b0442c78e7c581885fb6f52338decfd6d687d258f5360a71a207ac404319046f3106d15f254cac5f7a80bf37ac1a56cfe14217903c058332b8422209c11222b732e7d24322582626af06b67470cc809003c0c89c475fb3bd1d576022a20c8547981776b94f3061c7e2e3b5b2f69bf2aa80364cbc0c5804b4df7efdf8a0932209e875c0b2dba3bef87c20ab1d4b9aa7a54a7e5bb58c7290c6f7abe7a0e4fe4070abe020abb020aa8010a300a0a08fe8ee492ebd5e2fc0612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220c55fe533e198137ec5840792baffcabe7a8e624a182fb1b9c4646b618b0fbe781a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10afbae7e4fca21c1a207e4afdaba2c624c68e0a1dc7b1609e03406e560ce0816edba9a30b32437447022220348baceca0cec6a1f05df87fc1f50270e1b62ed32deda7ebf1d6383a7bf447042a205f56e690f0a505fe95d5c158fc0198b6a8bfc156ecc165c0b84695477f6f0f0032201f49e3622e8dcf3fe32453afce50c8c32e825f43c53e577a402b099622e9b210123708ddf5edf70112216f6d646c62777777786e7767686177747a76756277632d363035393439333733311a0c0a0a08a6ebfca283aae1f904", + "hash": "1f90bc631e000f13a49b0dcdf2cfa995ef536ff062ceff9dbb2d6456188fc3e0dda20efee2b51a20ff514ee190b1d38a5eec423b1e51f02acdc69149473a77c8", + "index": 25, + "name": "spend_output_25" + }, + { + "blob": "0a9102128e020a300a0a08e780b48498f3c4c70b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5076d9b2cae3c64727315e83c77552f2ca65b5617e2b42e23aaf3bc31420acba6d59cd79ba2e2c3728809455ab5aa79efa13cd2740a330f211186845369f77af33b0516a5823bf4292bac510cdaa800f301a2014d61386e7047775427e200bd1cc4acd1867c56588e885c06582fbf80fa5ecb522201fc8bc0cdc280b4feb34142d656cfe322dbcb978de0b11fabb084de14ee481002a20afdd50655c948984ce55423c551952dcddead9786cf308e755749daafa6c7d083220d9f7f817010b2dca6b640332eb1f13f3a7cd5348b560a9207b35080f05e05b060abe020abb020aa8010a300a0a08ccadb8ebf3dcbaad0b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220a3aa9f2827b870195683ccb5aa9e18fe6bf131310466f53e949874086aead7c21a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10ee9d91ded3e3311a2017335aba8a23630f999ef3de28d767c90888f275298d58ce2017a688efb36d022220d692751cd5c9baf52712cca68de128661ca261a1b8028c9f7df217cb5ecc73042a20d3a0d338a0e4821c95b59d190011d3cbfd514f4af96d035273423c467fdcdd0f32202c1ec6b9df7fbc349226fee4ea6dd75dd22a1ca2a203661ea2bb0b019728940a0a9102128e020a300a0a088e87cbd6c2afbc830812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5082abf1ed7d605eb72524a2de70d7a71417e245b6aca7b23bd0f60807defdb79f4add0d0189d90c5862ac6dda03643ffe8635bc685cfd82f9c6a08a9b7be988bd2b063743a36904ecba1e2a74e56a17171a20b4f06a57d40d2e9eb33b5e2aad65f6893f1604c35ff6152743961680302c384e22204d297a13ac08f69369e833eae7ca0d10ff78de2a242324dfd4a2403e7a21b5032a204434de646d54db51f167befaf88fce57b1e056dbb7ef3d067c231f04c1a8f8003220747e4219b7e12165879dddc5b90cf795c68b6c357639276734c8eefb7be5ae05124108ccec97bb1e122b6f687263796675627068656e666868616e65676c786562647071722d3639333134373632373139323332361a0c0a0a08b3efefd4bce7a1e308", + "hash": "f0fe10d091cf46c764a3a01db35eb4019457728d1568fea564d33a439d32ac1ecc3b6b27ad3f9f0ca84efaa6f4c5540af0862e1c41dbf62971f036d5f0653f4d", + "index": 26, + "name": "spend_output_26" + }, + { + "blob": "0a9002128d020a2f0a090896a9ea89e9ec9f0212220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50e5dbec530bb4a704bb78e8b6b64c3aa3a88a784216637d3ad2c0dcbd35b0dfec9cff8038f53f55bf409a224cbb54686ed24518a773afa4bdb8e221b3a283d9251f0d5ca34c14487a15cea51930a7267c1a2067a87e2da2c36db8480eb72f8234574e333fa62fa0f3aca2a164991be58680562220a53eb0308dfa246dbb9f85f955399de6182469752e28012d5f1da5965b0b41032a20c6911855343a6557d53876c2146a0a94fa52b820b2939d4741ab9015b4363a05322058348e3f66f264d76af6076b5e1d6b64012cfb75d0178f9f065f92de6d2cfa0e0abe020abb020aa8010a300a0a08d7acf392d4cdd2e30612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220a05b4024bf2c3e11f2423ef628c69c8c651be1e6b7f7a18e1b8dae8823e46d211a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10e985bce08bc8391a20c22316cf79217d7bfeda9f18c8fc5b46ee67124f3eb117248c949cb5feb0fe012220d10eec771797e941ab66cde929ed3dad666f1b19d1abac49f574338f00e265012a20d712a9ce5ef2e994e5e8886f22b94630f870ef8a543ca46b992603c817a5a71132200fb7616dc86423c3a7c89ddfb05adf334f46b5b2b212f51da6aa3f80adc0fd0d0a9102128e020a300a0a0896d8d9f1fdb2dc820112220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5015fa11e3fc1430eb6374ed604f66628e49782178ceec03b7eb44e2dec4fba3165d79a02426c440c5fcabf944d36fc65ce2e14ff724c1914709117d773dc414c57eabed9d6535b7823bb4652a8bbda6f61a20b5b8d19e48a261cb87d2060e2b010847b34f0f74f282bd109dde98ad6b258f2c22205b665a8370f328cabbedc28ea9371d60cb27ebf0b80c34d0b28fbf6aea5725002a2096f735ca00a537abd92311913462746503123dbf4f560cd5257dd20ef2b74a073220b5644ccaa1d1cb27595694b3aa008471e873bcd04e95d400ef64d82c57f7d9090a9102128e020a300a0a08cde4eee1b4e6ccf80b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50ebaf2e4a64af3540e9b51c77e1ba09548a8f09ec98b08d1630085e6ce936cfd8cfcdc3fecbf4565dfb572438d6e7a615effa179318f0cc5416e2c77ca72bc9fde0401236620d0bd8afd0fc6c378d8dba1a20a481f3853759d55aa423cadcf92ef91b19847bf24d18ae2d611f3e931d99f2ef222000429a9a379d9172115d5ef08101b6839efb412973942a1707c5847dc6bf63012a2061d9ff44b3e6b8b51d81b4e5b9ef1352b859f4a1b396062450824c8059fd9d0832206b98b352cf003875143d7dc63184cc45d789222b078fb424da5703b72f805d00121f08f1c4f0930912096d6b71657a2d3332381a0c0a0a0882d7c9f9f7f8b9e406", + "hash": "96a38f61bdecf918022dff07311b270c12c6eb91080eced034960e33da6afa79eb0cc8ad173cc39f22c584526cc55019a53a9de312127a7539ff212b2f76279f", + "index": 27, + "name": "spend_output_27" + }, + { + "blob": "0a9102128e020a300a0a08cf95a38c938acbbb0412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50140af7f4b72a4f569dab6d092142bd218cc3ab11f3965fd6b8c53d8e2729555209c94876bdd5a15380980bbad6fe6c6aebdff18a4ff6f14cf6414f257f08242bacb5fa8369ade3fd7e95c53843e4d3f31a201923403acdb30dbef103710a992d742bb885921ac4baf8c72f0c1d6020815bc222209c32853fcae6939215d0e501496ae5ded0cffa38cd0cf6ef39f1569bf6a201012a202f98aca9180d688409b7336ebf2445b80d190bc97a6ff25f10dfc7851a38030732205c2609a53c06d96ef489395448bf1213dfc94142b094937127dd0323fad5f2030abd020aba020aa7010a2f0a0908f6fdd58ad1f7960212220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220a1f6159d36d1230575d628765ea71b597205a4e00976d5e399b4baed89d3b6e51a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10d4bfb9be9c9d181a20f13f33430c4661b3d615fd6cc2887e502d86f136ee79180bbefaa0fc414d76002220e1b601b4c8f7458045aa5d235aca8b1550d2f9883e1253c78eb2eb72786b40022a208442912ab29dc93c46460325eb0d4496c0efcc1e0e71c88c683eb0883581780c32202acbd44d15ba1be926c6e4badf4218eed01df6ef320a460ffcb2b88c1c7c620d123c08b18af7dc051226667a7a78646f737969667a71726e6e67616b6966616b72736a6b6a662d3433303631343838391a0c0a0a08d0e2a1b6a0f2d1b804", + "hash": "f17610a65aaaf91f9195ebcf2e87004d898e6169fce390dc230b01bfd4e56f6de36f7d1b8404ca50b019bb259373a87023cca039b42e851f704dbe27cc9c20c6", + "index": 28, + "name": "spend_output_28" + }, + { + "blob": "0a9102128e020a300a0a088dec8caf85d2e6a00b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5086389255d437661d0fa473abff6b49d1e1ada0e53b1bc1e2c21187f13f98d67c051252600eb1c06a4ab08e05df7721eaebc1cc67d5d041732c2940693dd2814c137c91d3a5f22c3985672f813797c07f1a205eba3315d9bd50deb20cfb860b6b3b3998f99d17353ef126acc1bf765f22dd4022205ef0f1be454663ccc73af4bdb57e37580338e59a31b07201f39bbfe378e723002a20c696e89540ebafea4d7b635602442fa2f306299fbf423187ab22608c0e1b7a0c322034c2aff7c15b8d9edff2e111276e901268013fe6a49764b481f1c2da2f0b8b0c0abe020abb020aa8010a300a0a08fed1b0b0f7a0f5810d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220cab53c1ed7c0479bca5b1796e0032747e8d8709284a40001e9874e4f020f15b71a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10988d978ec9ba0b1a20c7cca8305a258e72ffda44da5de76bc97844081b74f107fac778309d437abd01222088ab10e6f1dbfeee7fa6b16fabdf1f16ef50f1804de45152159260e33557f0032a20cdb7418fb86d1aca31e1139155660c2c0ff3237aabe29c5e94048a0bc3a2fa073220c7df539d90bd406e267a175e73741e769d253157e17b395f078ffdf7b918b4100a9102128e020a300a0a08aff5dbb6bfe2a4aa0712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50f5c8c10895ea40ca9a30237b559eeca08f407b7d46b978379397344ff8c7189e24c8fd837c08550d69322dee8e9c993cf14902536dc04cbd868d81414db191c39bc4cbcf4de74aa16a06de6e377a55e11a201069ee74f08601234f58ccf9b285c034ce1e43a4581ab4bf1ee9b082ecdb02e822207e72a725f728956b16ce2903f308755564e282b8511210a3706447cae2d9aa022a204779f99162f973ca1b67db2dedc2c50fbc24fb3f9c4bc81b803ebc30aaba94083220f4965b0211b323d62d32872a108092fa4cb1f7775303c8a309782258feaabf040a9102128e020a300a0a08fcf08ba6d5d2918d0312220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a509884551bba1b64a505a008edc16bca86867af726a28597ca15cac49112e59e1bcd716ca020c7f04846dd2ea38811e2ef33ea4782d23633cdd4da8e42b51b0e6fd5b5b5429e71976e193ddc3529a1211c1a20d12ae2aaefddbdabb397524b0f48d73b7f96c18f219b7d52eb08b4ecb06d468e22209d3bc3c79007c13bcf35c758e7bbd86f955e3040bb484b3cf04024c1990fe0032a2044088a0e1be2d6b02edcf8d59eb9b42f0e9bb2a140aa0697115cf48617bea90a322060236b505c6007b57cdc5d84845686d87a16bd5a9c831998cc49c7ecf2174807125508af88bcd20b123f6f6f7667757370667463736a68766c686569796c696c6b7865627063707075662d3239343137323438313538373436353835393137323638333435323239321a0c0a0a088aedc5e59dd9a8f005", + "hash": "0987ad5299b7e1ac8b582e78332dce4dc562f65a15ea4b5ab1262e80392de7a29a3a8f2977dca92b1ef2309a0559cad90588322f13844e0a0ed73bffa004cc6d", + "index": 29, + "name": "spend_output_29" + }, + { + "blob": "0abe020abb020aa8010a300a0a0889878cdf87cbf7c00412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012203436630d935a13ed8f9df6194f8864fc70736cf7da2c266ba2d705260fbc1ada1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10bbf2c8e09e82281a20c2916b96ed5d1765c2fd608290e43faa72a89e253806b66a8995f7594762bb012220f027397ea73e6877ad823a71d47a835de25a4d6fdf70ea490b595f0e1b8597032a20e2f2f765df9f8bd6d423c2f272d006f8686c59e1a109b28e6befcb4adec1c00632208dc19238c11d49aebbd779ac564b06d0d2b6d67fb123277dcc4d9801510ac3110abd020aba020aa7010a2f0a0908b5fac4feb1a3b46d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220caf0d7f19327aca3d65d15e248b3132a533a5c4d47d514e4b1a2f2877056c5af1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f109ccbd4adffbd091a20f0872004dcc944783eacd05c1bec92b231592160db14b4f53e3547aad90ce00122204c5292bcef432cc8349a377b101c27be1a32941f369891c64a29a054dd733e002a20ea70853201d7e169b4f41e2732fbfcefd3a60ceacd8d51c1169d9f3d6bb10210322046ab74135e827db0cb0c21b7fbebf10011d41176fe096936b24f5e9722c2a6050a9102128e020a300a0a08ea9fa49cee9db5e70d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a502ab83e0bcb6335505a9980d1d543edf93a8b1a691155aa07d86e045bba55dcc6caae5024eac9da3179d2fbf12c00c881f6e19aedb01f25b028c11bff98b504c11907c231cc1adf1ebfd75067aa0131e71a200367e4674d767ac8171d5c3d57930c04aabdf5a4666d736bfa9f018389f7d7b6222035dbfccc678686ee26713b120e699a0fc9c2a9b95e22cf5ced695893bd8ddb022a207d655c37b2d5f34f6465cc1bc9c09be2361d9c2e25b0a45c943fad28604705083220444acd5e256171284a24399b96200b4b080ba0ca3875808154548d509a6ab80b0a9102128e020a300a0a08efad8dbf84c685e70912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50fa4a805b2e150ea68185e5bfdeabf6ed16bb1a9493c52de8d63ef7cbec32b5f778bd6b0388776139539b144fd3f2038def65a94814840234cd85e9c84395779080990cfaae18db8f00a6a8f137207ff41a20b9df2c0ccc3eef339a8d764376cd6541e3b11b5b42a4183f2f7b92b10a615a442220847e5c4d485af9860b21525a02a617ea30eddbb3189affcf0bbfd40d98768a012a20289c2f39e09b94dc4b0df1594fe7ab2eb15cd797195842f1dc9a687d98477a0b3220d0e79e8ce43b9e4fd717305c9781b13ca51acdee349c0ab90fc03f10cd6cfb0d122508be88eea108120f71756f6c62722d30323935313938361a0c0a0a08c9f5a0fafc8082cf07", + "hash": "b859ca53339f65e6a3d0b4c4ef389ed177d47d9a9cd893527c098d0cc364f45934861d7e5ffa5d54c4dca53dd71833736fcd725229d37d635776ba31b018b8fd", + "index": 30, + "name": "spend_output_30" + }, + { + "blob": "0a9102128e020a300a0a08b7ba8de6e4b4fd8a0612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50f310ab1abfdce3597236a7355bcc98cb60db04bae5d472262f1adcc41745fa45b7748882316f758f4e5c2d59768bb03a39195e443f0f58146b925b753666e903cb26f135ecf0322b413b6b5dcc57b0221a20dfa10aeff5d89cca12395d1bc98cc059009d2b388087fcd007319ba345541541222081636fb81a0b12cedb5534617cd491a792a5cf02f5e1a4bf8afccfaee2adf0032a20d4378c682e1ca40235d90310f0dcf57039eada5636a15eb4bce148a348343f0332204f8734ffe6653cf30fdc484d432edeef162ff0b6d98fc3b42e396d328d69c40b0a9102128e020a300a0a08ccf587cf8bebcfa60a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a505cd9bfb92ca5a95c63d79057a63ee62c29cf3c9b08197ed4081ae0b2c0a54686a626f944a4bf57556d2990fba4ddc06d0332c230d63b3cff5b7de595a60036450709fd9442f5f6c8d4a3f5efc2c153531a207e3fded196cb657dded2ec77f394de35567914f7f963a306d0e6d577e13c8b14222064af337d9de200a77b2e95e78933fd2ebff7bbc8d52c94e5032a66fdfe4738002a2003017f78db636f15e451a8ccb6d9b214c0f39ef51f43425b99698c304edbe90a3220da7f807e64ba7e8ac289ea9a7a6dd998fb31840df24c1f145ab229d8075e3c0d125008e8cbde971d123a6e75747a7a736c7a68676d6a667a7a6c766b6b6d64756a737474696e6c6c612d36373938313137343233343630393430393132353938333330361a0c0a0a08aed997f1f0d1d4f001", + "hash": "f8d15e41cc7aa39140b9ae4d3c98eea85c1a1ae5d5ed3fae8f5626df0338fe9a31931b1b0f0bd4df13d50aa28007e8109a0c1e3d4573926a4eeafea0b467e269", + "index": 31, + "name": "spend_output_31" + }, + { + "blob": "0abe020abb020aa8010a300a0a08e2a087a4d4d8c6830c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220fb5b33df7640aeaa1b96947651db49851fadbb1c7ebb27475f1259d0d5ed2ee11a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10af9affecb1ff1e1a2047d80f1c42c34840a586359fc249f9875f12b105cfaf8826ad7e21b6078b68002220518abbd421202cc3b4a23d5b043cd4a77c541c2406f2dd26ebbec58e55bc63022a203be6144fb0c5f5047fefff059831caae11ccda49379250c97760e0e2e4bd87103220afa4eb0b6b55534adc0782cbc3349c06a2293df503fb4e4dd1b4bc615dc9df040abe020abb020aa8010a300a0a08969995a9eabccbcb0a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a10122046cdd70f5f404faa80d266ffb29efc809244a8194a4b449fd9aeb9764f4292831a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f1092cabb8f9d8d251a20d34abcff98fc117292def4c49a2c17b930c083a7db67abf35c1abd6b3b500701222043538842a4c243c04c621aed5e1693ccca38fe07b70ccb30e066651db91e38022a200e605430164e071d3706965e2a6a3c50b379f752f49b32d2807e57758a51e1063220471640cbc8d0a598e920b4eb384d22f143f712811e78c40726b5c872434eb400124608e3a2ddbe0812306f676e78787a666d66636f6678636e6f6673776b696a74772d33393134313330323434313938383231383237393239351a0c0a0a08fec7de84cfcae9a90a", + "hash": "0fe27a49c42b10f5355a6c4b0401dab040f962399fb34571a6fd1d426f822bbd38d8f44b28d31ea75abd1a560f6460e56c82ce911b7ff72c2066571a1e0ba93a", + "index": 32, + "name": "spend_output_32" + }, + { + "blob": "0a9102128e020a300a0a08c6eda2cec1dfd8cf0d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5031c7ac6c14bd800f510892a00fda1c8913ef52fb7331bb532cfdf6ce73195203374c98d21600f6b9a113519ad368de4f83e5dadec2a2acde792b399a07e4ca369078252ced700148ba62f58371fe7b161a20a1536e88468971ff667c124805100bfb8571c82bfdae18a7489bb007c9c3137f2220ad01f41a9dc784239c45c6bf285812729d4f976537244ffa00f05de2c07e0e042a200f7938b498db7c80e9ca1b267f98c3c03f3e3650b6770d5cffe2102cd4b9581132201eabe197538b2e6a10856cdbf818260ab2d324387289c454a34f38d87896ee0c0a9102128e020a300a0a08f28bd1abdaf397f10b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a507806bfb03f2c0348b4703d7106af1cf5fa4b73e22498acdd61094c61e8e76b85c78a26479c2476eb5130ea74d41a2d7ae50b9ecdf17c08b86de2e9e9cac519937bb4ba4d7b238e2c8f8a4722726ba8161a208d77187146a9842865a631f9595a547fa1a122a4364b5268797db1f4c218c55f22207866f9b5ccee8c2913cff2386315e1006312c723e30d2bbad83721bb8bfd93032a2046f49d894a0b8bb77bdb6f172f716f2adda6b379e4cc841790c7f2213a05d702322026ca52564e9fb78984b017181974221aaad7307f961c7e4bd958108dd1783f070a9102128e020a300a0a088ab1d2fed6dd90d50312220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50f236cdb4dfa4284f51ee20d1fa9b7bc204b0e55c7dafc5369439bbdca90353403d3704cfcc12a3e83498a1a4cdd0f540f207ad85b63db3450a3844ab271d4a9e190f910b03fa82e8c12f3940b79eede71a20a47f689f137e47aea5983b70e5570e08d18ac5effbd4d1351054e2ec1e036b20222031c7c9a7f604f927df0f73b19fb440788591f963985c7e1b33fbecf50d6264032a20d13769c83ffeeadc8e1d86d7eebda1fdaae5c89f46cf300f43b66534901d1101322043052c2722786cb839f9f1710dc41a03c1618a2eb85ade03f09c7d17fb331407122f08eadded971a12197864666979666571726179627a776b7a762d313330333330391a0c0a0a0888b8f7b782a6e4d905", + "hash": "1810fb7293d837f58e72b0261e84e075da5187f69c6a084353b26402838db37f24d9d2b8afe792014c71b3eeff718005dab8a28c91c57909de46898683eb7aa6", + "index": 33, + "name": "spend_output_33" + }, + { + "blob": "0abe020abb020aa8010a300a0a08addf8ebbabcdeb830712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012206e86969a3ebe9f5f72d09d5fe710922bc70c3ec0426e5f8cb31c66b312fb57b21a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10a78e8b88feac201a2060d0047091be9bf674b0a99b95fdf7efc47b46d0079d65cf6856dada3a5344012220e2db1edc3e7f598d9018bfd22e51ad6dd1580c6aa90e85addf349008f1dc85032a2087f57f3ecdfb1b91175ee992b54c438373173a3eccd096a2fc2feda6cb0bd5113220ab3507f5689ffc17de69f847e7e733f37b931cb0e6b8a18b30c8c454b8ead50f0a9102128e020a300a0a08afa2d195c6fa818f0c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50605993a4b3ac3d265854bd3954564fe554a0a671ea8ce060b38252a1cb8cbe5529f15d19b4f5d7c17bd5b0a5a05f2c3583aa16de0cadc5152bf76c0cce7e5afb5d7e59d904f7aca718b1fdea365a7c071a20bfa35741fac77e9908dee196a08877da14a61ae4568a77ba092aff865754368422201bd3c63d6779953685428a70905e11023b3bc2c18773ce2da200ed16d15ad2012a2060b21b6887315b9f882556864c6dca93a77e44e97fafa6e777dcf3c059503d073220e2b1557a7670fe0deb50c65a4c2d42d08e4218f5bad3b9cd2975820d9a570f0b0a9102128e020a300a0a08f7e0a6a5f1ceb4ea0d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5037fd90fa66542846c323c42009b01a5d3dac6a1a4262dffd8f61c9c1bdaf750293b3a00fcfa53e2b95a54256b2a2d57d9292bbe603218fcbd5fab3cd7755b7c3bfb7509c8ecc4bb995e03f58242fbd2e1a20b6028b9d002a79f2ea013ac56ee95489a5332151afc8c73d92e357c355c4251722206d068b353a3c55ead82b719af3412a37242f0520020f812b3a90def1e5e6b5002a20036aebc19478323b53067759e1630a92bf02fe735915484e65fbb5ec807344113220dfa352502dc5989e331966d35ecdbd5b46c3b12c707c2c1b8a57ca85fdb0160e0a9102128e020a300a0a08d682a0a6f5b78acb0d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5012c765dec9c6dd40f240a110f4b8f94d9d8935c079e6e543686b18881ea81dd080f06522bf98bc149be77ec8ff0d657ed65376b9baae65ceee1c3dd87989dd5d5547c1f5852d88a11d20448b02a2d1dc1a206cbce287a3d34060b4e821c4efae217a48a0c6e5309132be82af4cea78c052db222072eca1a8f10067ecad4a44f83f0407fbe23b45e730287d4fbcb1b0fed55c79042a20ffda1656fbd57e1771c6bf29d221f30d2c889ee708650b13a44bed5bda24141032208d07c2aaedebbc25be3ae4e5689a77da9d8585db4fef6ebfa1fcc69235331d0b124308e2af89940a122d79696862626266747764716f7077612d37383537363336323536343037373436303434363738323531303930301a0c0a0a089fe7e3c9dec7bad404", + "hash": "3d30dd395544cac57bb2a30d90066e89d90d46afd4eae64d5cda7a9707eb0f4d507a8b3c4645afee4f53c31bfc3792199571ef9560c1596f7d935c369da661d4", + "index": 34, + "name": "spend_output_34" + }, + { + "blob": "0a9102128e020a300a0a08aedbe9f6d38adcd90912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5068064fba5c375835b1a6c6896a7183521745002f4dbc063b0ffc503d70427a7602028fbd347711def22df75e038d5493aecece6fe769a8ee3caffefe2a058117fd564dc521f6763bf8e8d5c76ed44e5b1a20a47e397e524bc5cf63336a69762c21b12596a83aac04f152d12403609d772fb622202e810811aca278b722360944b13cfbb0a876cf356acd3aafffca645facda0a022a203e107fb5f9fcc61df2bdd07a2785438603c4f3941cf433257b82924e3597e10c322050b6852b58bb8c2d9c4a46ab5ad647e0ed4d0561f83b0fa5eb42ef8959408b0c0abe020abb020aa8010a300a0a08db9198d2b3d2b1c70812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220cb687ba1e3e524bb5b5c3b59d50fff7a85e497d3448997cef40de38e35ccd9751a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10bdff90bb87cd2b1a207d9f7690024a2251f0c538b1c4bbae13735a3659b25495ed6bff24bf2b3a660422206c28307dd2ebfd0198d72f94bb49138ed0d8d11d3a6ef33911477c18a0c9c5002a20fb4b612efdd3780b5f6d667d99a8aac08e0dca7fc8ba4bb8534c4d28a1afc5003220e9a1f8b3de1f11534eeb8731f28ec521e425466b944424b14017421df552cd030a9102128e020a300a0a08b1b594e597e4dfb90812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50f2145612c398579064c4554cc823c64b17be80b029dc796c9646574efc27adeb93dcc584113c209eb40b008b133f75d682a5cfe40a1aa8e2f428854552f502d6b9a7f0678da539fdc4134917b7e3d0a21a20a84f6a78aa4c99a3347e7806f600a48c00ba5de6f1bc57ec398e6cf5ffb28ab02220c16aab63eb2a9952b3d253d7bf4147d9c045394c53bd0f3876b00f5e6ea66b032a207853f1325ec75fa730e648f28fc35febedbd03e2c9b3cda80e7e6cbaed0ee9103220b1bc9ada94c2f13dd4e8cbbda936bbbdc4fdaf05eda738ecfd4d4f3097bac207123908e0dffbdd101223776878716d6a7769636a73737a66666563632d393430303535303834393537373638361a0c0a0a08f1bab8b688f9b78502", + "hash": "0b10d8380e2bc27f958dc9154e4ba82c3ccab413aefc92b79cc8a5105ed7970a190ad9b8726d6bbd8e69263dd807d9830ab44f3cc6d20dce97416ab9cf3c214b", + "index": 35, + "name": "spend_output_35" + }, + { + "blob": "0abe020abb020aa8010a300a0a08bfb2ced1ebeddef30a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012209f80a4a0856bce48fc9fd49d2a18e24c5d769790780aaf4a6db94dad3bfc62f71a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10efcdcbfd90bc151a203aa6675f16cc0cb2f2af4b395b9ec9bc69098402295152e1e279bd75e68efc0222205f2d23766fb2ddc7f5eecab0449839d634eb5f49088ec2ad9c512e6502e36f042a209a3099fa523551f83291948d81946b4603841cf531b5da219a8eca4cdc05b30832201a72255232f4c024590244f93abf1ba3f8cbdf29fecf1d681c783ca1b511bf020abe020abb020aa8010a300a0a08b5f1bdeee1a8defd0c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012202fea1e6338db90cc75dde3b5f093f0bae47a7933fe44e04e53edc5f11beeea691a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f108be2f8afcaa0161a20e0f3d027b78443cc881aeb6661aabaf9ee17f4a6189983b1c1936524692718002220272f5280099d4db35fbb39f40883cbb8a1326fa58aa7e10e607a2db100af27022a204deae7d1ef52b575019000939420bcb11f6c85d73a36fac029da2e9ad11c2a093220369f2fce50f3525d8022730aac58197580744072a332a50969b1a0dd686454090a9102128e020a300a0a08e0b4e8f5bbfcdcda0b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a509a52cfbda325306414712a9f7cc0b57916d759bbdb51a36290591b0db13f4940de25968d99d7c784bc267b5ffb057d174cd952a1fb0e5741becd69e75d52b0b829bd65f498949c480cf18d1060068cff1a20331139b4882f4a4a348aaab787c8fe58e61f192bf15486ab7237b0a4f2cf4f5622202edf72e24a7161ad605240ed9a42e16eea09b79ab64e75871c13f9121e1a62002a20763dbb7f9a0dc50eb0dd058d99bf48e6d174dcfef1e6572dbac665bd8c90ce043220ba77adf3a1173a7988cef7847bc95f11a2723a843358aff8e60117add0cab207123108ebaa9ae515121b782d353435333734383133313737353533323836313933303936321a0c0a0a08edab9ad1f0a2c5910b", + "hash": "b439c2609f125b60e9c2c7b5eef6367c03a6c2715dc70ecf89fc0360d16a3073d4869e6cb34c5378b5aea37da94c81bcb913efefddd1915369c146c81f4d2cd2", + "index": 36, + "name": "spend_output_36" + }, + { + "blob": "0a9102128e020a300a0a089bc99085a4c392c50812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50db32cfb0c936e58805daf6bdbed9e1a0d9521d03ec54ae7608feca2015fa3870c68cc533d8d8ae2ef2977f9787f763d0aa0378b8339da2d2385fe667d7d5d2e5cc82008a004a5e7a34b0420b5f9842bd1a201346a0f801cfa1adfe5b510939ddc80b431363064f6b3e1dbf56ad1b4f8178ae222063a8acb0a63509ad8b9a9ecabb21931b9c5251fd0cd78df81d75d270eccbbb012a200c468b2d81f9fc7954932e16c7f907c0485889acbbd3fd3a0d83051b53bbf8043220f6695ac65d9967504b79b456b63539f4d4a86eca6ec2070978ab52956333d7080abe020abb020aa8010a300a0a08cebe8ed6ceb6d3df0612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012202bf67049222a16b6b7f38554b4e4810c3cb592983d0334810a5964d40333af151a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10a8f2ecedd9ae191a20c4ae12830345a7ac765f39a97ad5edeffc92d39d68b9816eda8ba0fda0ef5203222047ef2176996061afe21e88f9aaea268326ab2850f8edfbb0f902fd0c4252d3022a20342c33c1b4c3b1cff9f18533d69225131ecfb51c6500d65d117fe4c6fbb0490b3220793dd219fb1197a7633a17e4e5d795ce17e8fe1aba275b6ac0c47bb91415820b123908c389d9ad03122474677a6f686d6f71716b766b61627364792d3932373736303538323137343537323933391a0b0a0908f19cc0e1f1a6a739", + "hash": "19de0152d20a75d9afcb75e5335338343b9486452ea5eb1c4ee4c43abedb67a8489bf3fab051e1aa3e45561c531576140d6bbf46019954eaf9f5d31910b10186", + "index": 37, + "name": "spend_output_37" + }, + { + "blob": "0abd020aba020aa8010a300a0a08b8dae487fdf687d80c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a10122023deb267ba68f4e7890c52ad99ece2d17b1f89a05b33536df408d0d6d492ca521a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10caa5bd979d6d1a200c942b81edc1118cf6b838b02baf4a2cc66ce50987eaac8cc72b5506d626ab0222205b95143807ebc19397a4704782ec092db85f57348989cbf001a2767300e400012a20f7a2314e355fe8f41bb537ed90aabff88dd37bae3974a97b4161769b6951df0832201ec4031d9cb0b47ac9bb2f3e5b5cd5121cf060cccf3b24f1d374b83748906f090abe020abb020aa8010a300a0a08b9cd88f998cedcd60712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220bc720657ffe27e024d214d20575924886a4052ad486d2c8d3d0751a2f54db0e51a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10c3c987b5c7df1c1a207a763ba6fcf8175d47106c6477ab36f3dcbf3f60e353e13f92e11eb491422b032220271a40cfaa8857c44aaad419bf331b4efeaf05339ac46691d0261efade57e7002a209fef70fa2ff44e497c431407184e5741914dcc1e185033466fbdb34bec1a3d00322045163ddc612e52f848b137725d49c4df985900b4d9f720a4091206f64ce17b0c0a9102128e020a300a0a08cd8885dacdae85ec0c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50f07143c305c1c05593ff6c98f9072fcf2219760a9c417a94287f547a7731a1605224266594ab5ceebaef1ab0a8108e07a65f3031d03b149cd07ef901f94fa53dc9aba88993c1f535b6ec647f529d4fbb1a2065fc0614f9465067b777c36ea3b185468dcf7166d29220ff0a8ef25271a7753c2220ef2613508b09b91ae0b9c0db2788f8bd3b7d1be44bd6c1c2eccd98114527b2032a205eee21f7adfb72653b57c6aef1d6577b7906e4ee31f51b1d2f88b4a2032e89013220c461b82d56e5d4573f48a24aea02357bfaa67f48700f9e7196e2ec0b7ac6b6070a9102128e020a300a0a08e8e7b1b1a992c2c80812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a504c1a57b7828c30e60fa8b3d959148e520d98d2196eaacec489549f2a5495364aa2a853b9592a4f68549fe573581b7a71ce9cc7bda3c01ff1351b55de07bc7781741b3d581698637d3fa3d19582b18a961a20f1686a3b0b21665ff7cfe21b9b783e29f3833b0542e3af2bd223ce43ce52d6702220befa81e9393ba76d8445bcd45fddadc6b10c8968959282bc433150344a643f042a20d6dcf0df78e1b2f8d2c94f785bfaba61735bcc20fbbf99415c5f309bf684ca033220ce03e3052c720769cce562cbc8ec1d6263543e67e1c553edc73f3f225e3e7001124c0893f783ab1f1236636f6c626c64686b66716c686b676276647a6f656f64702d3338333531333236343731333832383633363234373732393532343235391a0c0a0a08c0fdaec9a2baf9bd03", + "hash": "7cdb7bb77cd18c32af5dc70834ce8dd7de69aab41b40fe83d727f13cd983de91d86bbc0d403ab438a438381956676076314030ddd2fffb26d9a8e7eceb1c43ae", + "index": 38, + "name": "spend_output_38" + }, + { + "blob": "0abe020abb020aa8010a300a0a08b3e9dea5f6e6def60612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012203488a250f23eaa551b3fb2d5588430d0a6a34f9cbe3d9545faaa3f3269be53d71a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10fda884aa93ed2e1a20957be5f352623930c8343efb549c4a8c33555be67fccb43a529db1c5a0e9bb02222005246e59c3a9d4a637c2dc64c703f48b45ea287077f4d869dbacdb037e9a9d032a20f7c0b578a293c98a5627798939b2bdaef877f97d9943b4be4982b5cdd80d7d0f32207713a73630cc25625dcfbbed7c2238982edf028fd4474b277f964897cb60c40e0abe020abb020aa8010a300a0a0897ce95e6d0b4f98e0b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220b449abf2550627d11c491b63ba54182f4836c7df8ff91a4dc2ec39955a1a4f1a1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10c8a3bb9ef3a6291a20951a4f8383c557de8c3c875c70e08bd1c60424458670c20e2cb6f91db1fbd5022220af987b247d66a1c653991962cd73c4869f429f603ee4470359932da0e65c2f042a20a5c53898984e2b8fbdf07624ac767f737b4dda4a8c8750cebc8c2fedd2f9200432204beb97da706a46f7e6d56b62720d1a04ba95c7386e5824a8af907dbd7b79a50b0a9102128e020a300a0a0899dbaee4f5e9f6cc0612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a504f468ff0648185989882205d22c2ac67770d845f61130810af8a018068bc3a8f7f9a0bea3ac646be03890867f429d7bc7a756765b3911b0db45eddd5ca7a9bc853310dc05c210ced7895766e60c278171a20fdcbd4135a8d5996b930edfaa83bd8164902193da97ca01cff0550f21c6f6ca12220d12e20910cba87348a8a022989d74e7f8529b8cd90d1f9641d57d19800eb9d012a20cf607f3adbae4a5b6f2fa10599142c596b5ea3bf3716a118e56b530d00ea010f3220a36a744d5652316862b72ec95c3b2a0bdc8078dcfadb791990b46ac59d3f1d05123a08e0e6b08c11122466786f617965646e6d6f6576756a6a75776f7466726f2d353334313638313534333230311a0c0a0a08c0b799f7a590e3dd05", + "hash": "91713b5c7c218d36d7b632cfd7490ff84c6ca639ab038bf6d2da0e43daa4ca1f628b2e0870c91d911b32526d9943fd115045a195914bbb22e6894a129c0f27dd", + "index": 39, + "name": "spend_output_39" + }, + { + "blob": "0a9102128e020a300a0a08fbe2938da7c580bf0812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a505317a0bbaca4e434ef8185dddb5d419ed0742c67836496da23d830dec73e245218696c1e641912976be8340db8bc4bc5480a437e28c9452c45c62d3095ec8859eb44efc333455b7b608b46ea31e4d0e91a204d837ec2e35bf8c8ca745bbb22e17541111e7b2a0618b0e7048ace1f2ed0c26e22209b0e657361354f38719e1c7424d90b7319aa1efb9fba7951da1acfd3608acb022a208a92dbc99136fca4d5cd9be60adf18f84dccca1d4bce67c7894e44fb659c0e0d3220f440885a4c365ce89d74a0781790c062ccc86d1cb0c31c6e380d0dbd7683cb0f0abe020abb020aa8010a300a0a0881f8a1fc87cef2940612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220a8f116212620c8028a4bc18631e0eea5472cb8842bd18d323c79a957765ac9861a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10e097d2e1f28c1a1a208aecf451fc192c02d9eef032b3fcddf49238a2d60e2c2cc837dbfb24f4b80b0122201a6c5afe603b07a39b240eaeceb9fcd298741f0324d9d98b0ede0cd683ec49012a2083531885a94bd85b8d33d40e14124fdd97bdd8c62e83588aa1e967ae17119b003220fd77ec953628402f7f6100316ed880d334cb7e68454ff066e71a58792a9cb90f0a9102128e020a300a0a0889b3d98db1d7b8930312220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5047ab0c021671a79e48e255f6fe768c825c4939ff30201b5d6582a2a0f92e11b1122756ef56dcf00e480f3871c20254b752ca5b20f8450de5c794eda111b3d8b5d63841da57077a84fecda3621a70f5591a20426ca605163d24c62a61c14a11a9cd8e61a1b6994190447ad1f91c68f0046b572220adca046d1bcc0bdc7123d96c0455a5bd2b3713ff61b4cc6c0eca1c5865460a032a2054554771fa1959785f4506542278190932f59b57b3a680056a18d72e35e31c0e322087ae8a475439debb052179dc83a1a3adefb240a5d4673978a08d3596df530503122008b9aeccb31b120a75702d383738383631361a0c0a0a08dbbcc6948e94baa703", + "hash": "005662ce87201142c6fc8c9f0b444ade45ce02d98030c1734cfbabfb13be5f8cb5f5fb64109ce89ebf10cc775b11b91dfe50fdfeffcfef27703778b242c6646c", + "index": 40, + "name": "spend_output_40" + }, + { + "blob": "0a9102128e020a300a0a0889d89d809eea98c70b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5012dd1ca14fa644926ea72a221a8cf831fa879850bb1f55747e01090318cefe73b71dfaca69fc3eaa06ea2025d98e43e39d670eff66b1efd09011baed466bbd3e004c24de1089bee88f812b5a16ce0a601a208fcc9ba74d194fb241d2e0060ef9f6e014a97a516451579bab961247f5240b552220af58226dff05398f982e8d9228cdd5acfd0c83fb91e6ad708a9d930510d899032a20ea20f03633ab04166f81aa70ca3dc310172bba3b9bbcba0a57d795516ea8fd083220b17a1d966a930d70ea67922c12e75fb6b01525ee50e516670e7304d4591da10e0a9102128e020a300a0a08c7c796dba1fd82d60812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a501d387b0314b4889738b86b656306bd3ab2a968cb8bd0d10af43372613e0a5b146b8f040290b4dbd9268cfc7bf70075f13bb62701ff93b0a575255c81130db420a0b82c68652524d45cda77d3e03b28e51a20195021c1e468e2a353012d8a0326d0f2f58a063d44af444eed5a2095dbbdacf42220d367558842c40a53df9845f8731dce48e6075857282268b407a01a59c26e80012a20ab910e09f1fa86cd97cccafdd97422a6593b959bb333b1218eab1c6bd25a01003220854e0694d515064bda751c530a21df0b5b1fcdc5881158f562338f7c403c63000abe020abb020aa8010a300a0a08f6968bb68abbccda0412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220698f2aba990ff7b5130499bc47a3d54447175bb6145c99e8249d81bda5dcf80c1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10e9d184b2d5d92f1a201955e25fcde14cc6780b0fbabf1a60cbb558ec385e9d762b8f9ae14f0d292c0022200307e6c1f6ff3df5d53efd8a35e4ea4c13931976bd03722c1f7adbf9f3daad032a2030fe0aebcb9ae6877814fe6d15c291e6b5737ca3e6c1f8101fcee9c77555fd0d3220bcbe0d82a69d1e9cb3bc59ad2f6bdc817015cd2581f3de07fb1f3ba0a86a6b0c1244088f89e5a50e122e636a79787a7577656f626763712d35353837373130393237363238333232363530333036393232333132363931351a0c0a0a08cbbab5ff89b2d49905", + "hash": "951b8230bf140acc6b74b99ba1b0bf0762a54441a84fd5c14e6e3b2e473abcf5ba21c259a216189eb4993f24bfefb6c79497542e4ccc9f3a5c2794dfb8c99236", + "index": 41, + "name": "spend_output_41" + }, + { + "blob": "0a9102128e020a300a0a08a89db3c19afbe6920a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50cefbc7afdf50c8016f11f2b146e3b1c30bce2c81f231f1770beca61641a0c93c3d631fa30518d29608176b63ca851a212b6983d9631bf1ad306346bb0463fcf11549986a59dce0c150683196b91c482a1a2040d7f936babffe4a70afd318b7b03a11d72554135f117ea803349f591a9a3d2722204754cf7e68a5bf4f32737d1b157d47964834ddc7ef9109661d8819d3f23418032a2023e4c5632bb460f5cc3453d3ab0af12b03ae50cb826b7a34e33bcddd5fa1311032205c2a7bc904de7c6abf6a84cf1ea7fe197f3b63672ecfad2437f052b14a8158030abe020abb020aa8010a300a0a08f5bceebdd79695e50912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220e0242555cd09f176571137ddb29ec400b528e035e67d1054f48340608ddde6161a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10cbeed685919c1f1a200749f84ae389d920983ceb322bba5def0d85cc7a81a95a11afa338361700f5002220df6bdec776101a6a79dfea0f08ed61a3eb9b6e5c8506988aed5d792d68aad6012a20a0d7e8b0be390b57a513be55bda1dee48610c05dbd13ff82c88a7c8df046cb0932202115f72a3960f8d6df54b6913d8371225292b53ce6c81f1eba0e4db80daf080212320898ffa18c10121c7a6374636e6778747a2d3037333338393030353538393730343838301a0c0a0a08ffd89995df9deb8802", + "hash": "db0cf95692c63e5157b2a5f6253ed8927dd342d1de6b7c9b9f9ac9bf057966695b115c97b9c93cfb82851bee51c29502282ca47e7a12e801bf6bcc2d0084a462", + "index": 42, + "name": "spend_output_42" + }, + { + "blob": "0a9102128e020a300a0a08e2acd3d481ff8ea80812220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a501d6d8763dc5effd2da03bb727524e78b7153646340a0c69ff04215ca959edbce00cda357a0220de46842727314c29d30ed903f2b005b6207f98ebda77cd8f7f2bb7225ef2cba82f4a55276cfed72b3501a208aa4aa6aecf079db9c02380bcfb1e599e5d3c7ed970928b0cfcc379488e06163222070cc349c8161dc9ab175decf8e2a2bbb0e2de83d4561f834fe1c6a96503ee9002a20c030cf6aff399df63d3986436831dadc185b2c5b1176e23313755676c05eec103220f031f9fc0178b46898793ccd3649fe21a31c0be32aedbfffe4b46fa4b8a1a4100abe020abb020aa8010a300a0a0884acdbaa81c6dba70112220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012200fc53d2e116c1ce8af88fb1bdf80465d30657778498371e728fe8435c669ca3e1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10eb92ffdaa9f6201a205105ee9b475f27e6cc3d6d711a9e8b0549b8c0ffd3d727b8fe75766518645e0122201be2a7bc0661643de276c6ed19e2955a5559e0b337a7f299046d18966e56f9022a20fc9acb2ab1f46185824d4cc05c6baa864fa565c11b313c813f1aab8e311d080f32209be3110b00c5a866eb1b0bf02c58cb2c066e87f7090b3733b0d8e65cbcd1b40e0abe020abb020aa8010a300a0a08e8ad989c8ae5d8ea0a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012205c3cbcece233e11a9df93c75a68deb4819093806f0e7778ccf2598d6e8617ef11a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10e1f4e4afe7c6081a205ac6d8d55df3a4a15d54f05745a269313a321672e96fc8ba20c026d047c91102222059463def900ffaa737e9118818f99ca14b1322fead9989d25b155d2a916144042a20d4411e81fb1feb4f3de99448b161c8cb776bbcc57468d1da81cc861966f726083220df79668bc27cebd0114b9cd37290c8e40b1a8bc3f8579abd573c7b80f621040e0a9102128e020a300a0a08e3c58cc692d2e9d80a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5079438db54857a37427d9be1e565c9c96d2f09eff797d9cd6cd9c7f9eb1f00d645991e489f61560dd82daef65f6d6b08b6d76f5979b1833ed48c76586def60308fe8978e0e5bdc4bac491bc5d1832a47b1a206439f77a51c96550c97d44c94e5c2ab4404ad21e5c3b820600984fe1fb3cc4b9222054a2e401ceaad2e99ae4c7247ea1c396d61b0c80d5cc08ff68dca1ab16ba7d012a20a6c9cc80d8e1d121c59271e8c2d55a938fd400c19e2a8b136a59eaa3a7e8210732205f9b6c33c050403d6bef31c5950e25f17db372471eff2af28c1b4a7318bf1f071244088486ccf914122e6f7479617166777a6463776b7a6d747368776e722d373230323634323335353232363833323339323439333232311a0c0a0a08cdc1ffa9a1cdaa8003", + "hash": "b5ccf16c1dba820524f9a9d1fc6ca70c407b9917e75626aa26874e0d9322bb7cdaa5f021af638b090889a55748c70f8691abc52bdbfc69520bc89b189e5faf2b", + "index": 43, + "name": "spend_output_43" + }, + { + "blob": "0abe020abb020aa8010a300a0a08d79487e1f190c5b00612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012209d2fca8bab3ccf76edc4b67798206987647cdfc30d74aebe7490c3e69f87d8c51a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10d8d7baa79cbc3a1a20d0e477cc71cd5a3d1ae90f3e7ea431e5a2a71c3bd99f99058e1e314454ac3f0422205a7e573585f9917c8f7aa00c01e05c9d03b3cdd41adf63e69a393d9e7aee09012a2010b63e2dade8434ed34fa72ca066d22a97e915738df31195cd11fe6dcf9477083220fcb1b5426e653341a00fcec46eefaf113c5e467128ac48e4d7adfd48f23764080a9102128e020a300a0a089fc9d7d2d5d3bda70712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50e17a73b770d6cb37066b9d7fda35a1f286fe4f20a48394b26fe167702031ea09f8f93f804f814625e981d7c8c835dfba144eed8bdaa4166b3c6c2ccdad272df638ce737afa31503e44e6d74ac6c79b171a20c355245222d86e79aef6627a29cbcf61d951adb95e02f97ba267f2d0adc41da22220101fa15feedaa1c5aed1a54bbc3725b8551a44af634e1f64059d732b6fea14022a203fe5c82014282a3c3248bffaafd09e55b68b7c0f38b9f636bfdd9128923b3d0832209f8c9be7fd311d6f9b01ff8c5b26903045f8cd8508117e603c07cb8f0ab997060a9102128e020a300a0a08ac92b6a3ea8cad810a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50fef4652f1f8a2a86f17c98bb9c76786ee9d36c6570798e3861c0481bbe17e3852bca13a2a7a7f15e96071de8018eee0e6de3140f1dea88d0f6ab8b53bb634e9bc3716a0f5e0a05dcef40dabf243559141a200a4b649a724e62ac7204a7d164eb74d8881cf526baf43b30c8a59d0ea0a921dd22206fae9854260da296334d9e040fec25ca40ac2ec09a1ac905c7cd882081b951042a208aa6a08ded75771626137171f076f4ce156cd87f5a55aba751603fac7b8c24033220f42ceb7c59fa0648bb95e83f7fb246248533bef41026a673a18c7f9fb06d6a02123d089fb6dda51612276a637a75786274787a786f677577736f776a652d303330303530383136363530313432313433301a0c0a0a08d4a6dcf7abeddf810c", + "hash": "e3bbe07f0527a7c8018c6dc586a1f1db4615662a08e33aaf3598726f1b16ae7f06d577dee7121ae88383e319eaeedb2959521b04a233ce1fa3ee2f440a3d3f8e", + "index": 44, + "name": "spend_output_44" + }, + { + "blob": "0abe020abb020aa8010a300a0a0899d1ddfaf7b38afa0712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012209a32d377427e7246a43f416791cba28912ced028b90fd241864f706b42c4dcb81a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10c6e1f9b2d1cd381a201305edcd62f766b0c6b643ea5bd05e203a0dbee993a776242fc3c2d62a3792042220967dad0030599c5033edfc9884618b198d301e9fbf2a19e38363a8c5fb2f05012a20b1caea2347d88f5f7fe51fb9501117115129984fababe22f842cf06ebc67ee0e32205c525473eb8eaa80d3aa22f3b3c01a81320716052de8ff9661918e095088d8110a9102128e020a300a0a08fbb1ccf4eae687cf0612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50f749403e538b847e73c4f0c34d4cd6d7d50a3c81baafbbd2a495bc4895d224cd949570de814beb3f5188f6b821b5ed5d6dfc894b24e8a80ecbda2068cdc3d310dea1f3fb07b34641fdd34e12cd11ee7d1a20e70b7fb139e1b1cf33e6dfd6aa81cacd7ddda9e880e3e4612ea89ec8fb74047c2220a1009ce754b2b49bf8b0c28b218a0ca771cda2145aa9570a11cba220ccb564032a206bb531e532a34b8b5188c97a214f6754c8d6c83977a9ae420f029577f374ab0e3220298e35b07d2a4b40bf44d010664aba077553078ae6f71489d08e8b5bce432b02123708e8b993b61412216a686b6e626b6a6e6a797a797a687166746d7776616674792d32363630333432301a0c0a0a08c7868782dca6b5a605", + "hash": "ead8c7f5adc10141fa1196c8afcd0ed3b05644a6c6817ae51de8158056d8d563f304ecb386c368acf75531ce9ce9bd79d383d97ad8fcf8282bc6b33ecc6caa92", + "index": 45, + "name": "spend_output_45" + }, + { + "blob": "0a9102128e020a300a0a08f49c908c84979cae0312220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50a17ff088216c70c306a18f98d5a0f0d64cf510dbfcf86bcb6b408aef34bdce89ab44dcba4a8fe80568bf6b82ecea7a0b4fb09c02bacbcc2b90637890228b9393bd8b712d52c0fdb98495cdbc51df26001a205ca94417a58cc5fba0c8af9452eeb650e38dd3d8b3acf0d82532502faf60bd8822201124d0f1ddb5154932ca3ae625edc3c1289bc1d9f2ca5c9564ccd8e9a72c93042a20d55b705628636c756cb34516936b24860e108f1b541a5bffc43b1c5eb570c90732201ba491f3eeb7c161e0220150b214f48b56ef8d053415db1406e4c6196ac20c040abe020abb020aa8010a300a0a08859d98de91c9f28e0712220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220326df288c707d0df35729c2606ede37ab33d246814a7579b949dd4f3dddf919c1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f1095ab88d2d988381a207965b6508fd6a60869f46dcc281bd652d2264c54c94b4125d33715b3749d8f0322208c1ba6a8ac376ae399b148a75de0e40387f90016b2d5dfc18fe6c700668711042a2032c6f8c09c67cd3579037d3b1277d3cf47a0571b0c896ed9d21781eaa308e80132203e28cabb598b2ff9f42fa99aea7a771cc0ce30d2030c2145bbfe31da928d150c0abe020abb020aa8010a300a0a08b1dfe7c5e1c4af980312220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012206d884e45743711b3c599e01e65ff61e5fbaa41b8f9d98fc2d65600d6427fc9de1a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f1083f3e8eedd803f1a2039ef326f6a9951357aed335bf73e20828a4dda6aea7750c7ac3b64e40d05930422205caf3b068415d8409a65318fb7965f3fb39fa874a576ed4468778ae21feb07042a2078872ea1101a31125c606608eb3b64c1d072ed41dd94430e383e6fda6ffa100e322059adaf90c81c08ab91601410b783f5b8ade8df27c3000fc7a35ea58356c67d120a9102128e020a300a0a08b797fd98edd490e20512220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5057a1102891f4cfa36d9d0e464088a148dc77ab8a5bc9dad54a4dbbf4646782109fd7cc3c4eed2638916008fc5108196c83141f3a1531ae7e6dfe6718168599b74c4e46740347201cc3475416f124f65d1a20df81484b48b88f174a0adf127c57a1362e298a6425404abc9716da37e60b503f2220910a0fdd4fd67fe25f0f6873e8be6e4cda25e145f21d82da7dc3b2e1536b3e002a200c27302604d0e65512c5c8416d4160ed77452843d8c7542cd1df23f322952e003220ae9af59ed838b7b81bf9b0376abddab340702e3ec64cf3895e4559032446cd0e123508fdbd98d918121f7170687972706b747673667866796569767072706b702d30333731323733381a0c0a0a08b2d7d4eff4aed7a101", + "hash": "2056e2a4c5f65733cbf2a076445ac7a0af7953ec919ef240b8f9ed94545b3fb0331c706754e111d4835a4b4c541e8c902b3efc40fd0366dba0d6e1831bd9919f", + "index": 46, + "name": "spend_output_46" + }, + { + "blob": "0abe020abb020aa8010a300a0a08e38abbc9bf8ab8fe0512220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012201819a3374fe6b219eee5f9d51a6cf8812c5673680aa9c6d393711ceba2ef4b341a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10cde7f6bd8ecb381a20edca9947dd1731684d305a6691aa27c95d8c9bc5d31e7bf60e6c14473e9fed00222090308f6bc10e82493702007c3785b370f78c8120b36df8d7a8f7f60bed2ae2002a2030471df69b52a92fc824b4fe78b8c68bafb71b6242d88b13b6399a53d554c9043220c3a82884f2c0c8de0ab1a1b49aab29c16a5d9e3c75fafc154ebce4dc47316f070abe020abb020aa8010a300a0a08f6b5e7f4e6d3e5ad0c12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a10122016a037f6758ebaf20402c62662680396095b6190d997bd53ab662d9e14e1d9e51a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10eada87d5a4aa1c1a2045bfae535443b317e4f46ebeac567026367e01cfa9df99d61541d3d770946c042220ad14fe189aae2cf37a3bb23f1f5db5ad72750b3655427d143a39878135bf43032a202dfebcdd44b12b11b26d4ea3921148cfbe9d0147c6857b51786278a53269c9073220a8a59d12f65d220e9ff953f3796f39aa379c2c1e601513d3509e847c42ed660b0a9102128e020a300a0a0894bc99bfaee6b7d00a12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a509c1ccc68dc457f77ed0143f610f8a6955e3f6e08b8ccb5df5bc87919d34169e718ce0fa6e9237dd37df4fec16c07a29d7282541c9a396689ac4fab82f8aee7efe1100bd67b7c48918ff0cb81b1b1860d1a20276db0ebb88a8538583a9f07c3b26a1d80442c292210e9c95b858343a9b8fcb52220cd6a9b28860f8a60368a420ceae3e996c225cb6e400c07e42c6556dfb5779d002a203fc19be4ec47ff2149dfaa6a1cdc845a19c6d152c6b9fb4a4417a32a2bf08f113220a0a839b67b00791355a3922b8fce651fd3e527306cc83987a75315baf782b50c0a9102128e020a300a0a08a381f4f79af5f0850612220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a507740d666d7d22dc09af31489bf94259b225f74fde548150aa340236f32908ac5ce2a7d637839fb8e5de8e8e225656adddbcf4d32e1257725ed57d42d54d87496eafd2409f63c1f21da7301f907765b821a202bc50d6a7aa1c6315ab34077abe932b59f9ac93dddd9dfb23e0346e5c3b965242220bbcf1cc3791b8c3a0aae17830eb44cb8fc8e0011182b1f71883df14b06a25a032a20859c227dd1c356dc65b017e9677157ea5b6ab0e2877411ab843f56570e1bc10b32204b4c5cf2e4bc06d0abb241b1a87835eefdefc13ad2fcb2ed85486c6242d2780712300892e593cd01121a77747267716a676b6e6f68762d313032303135353438353639381a0c0a0a08aa95f989b9cc9a9806", + "hash": "464f571abf3698a61b4845ea2d5ac153d2d201895c49a80c8723f739ccfd9f2cff39e239527cadaa535590fbacdbbfba4dc93f6035dd7d4c688159ded4ab2a50", + "index": 47, + "name": "spend_output_47" + }, + { + "blob": "0a9102128e020a300a0a08d2e2f7a2fb82c3ea0b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50e6e436c4e68b457730566f175e6b6ec1aee886f3efe179ec91d5108ed5a39de40de4e8343d6ab5638bd60158b402b38663baa271ef7446034c27d0dff0a435ba89b9d7c9d3aa33587374f7ba4a56a78d1a20cad23d7291935216f130422dd547a133fb1ff5283bc03cef367ba6e8f4fdf6e62220de805e24b5612acae4c4177a48ffea1696eadd8284493ab8d703837eb0af21002a207efe7014b94b7ffdda68b86196b744cfabddd3ff8bdf654f7c5a86db4122e70f322057472ba16ae59560b315b81b24fd4e6659c90514e56b5961d8651e5541380c070a9102128e020a300a0a088fa9b0e8baa18db10112220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a50aee788dcf2b01fae0cc24c72309022625010ada11b5b54c7beb4a3e050b193cfe87cb5016abb3e123b55645d74a6e187c8749520b87ed81933d19326d53c8b600a622bbee3ba232b433134938e11fb0e1a201569bc6c64902e7326f34dd18d7acc74c2fe78307a314400ad095bd03642dd7a2220164bdba4494b5eb7f26f36d0248761926ac69002821705d34a114ddfb49a75022a2026904d69916b75b5ac6038194ce7e827f9df0fed0f792ce82fc457d29fcdbe0e322018e2914eb4d92e78343ba333df1698ef58039e7959b30e64b390d3e424d65f0a124008b1f7e7970a122a6a6267796175726e617066617162676679626c7764696771626a6462796a2d36383733303331393435371a0c0a0a08c083e0e9b4cac5f708", + "hash": "56a0ef30877f962148154c487ce6a9f11a5379d4950cfbe7501c2dcee99e4842c4d032d985b530d86634c1c6ce35a24d1b6b3576fba19607f5f900a6b91f4c84", + "index": 48, + "name": "spend_output_48" + }, + { + "blob": "0a9102128e020a300a0a089de0ac9faf80f1f80b12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a508ed568deb62fe8abd63c871c5aae831a4a42b56d82e72a296d90063ade8aa3520e58c26536a796685e622544a8afca7755a7fef4c4e60ace8777016892a1c54a10e5e942b2801b7cd9548f2779d42c751a20129f3272547c00dc11ad330aa9c92d96620bd041185b097b1c22cf4b3ea194d12220d95cb024c69699aae43df40fdd15761f73734a5df2fa9916b8f93ff02fe286002a2008f59d01dc17c32ae27969ca13d15b9fe16de7eb98255d7a5db47caf9af5a0033220a48d340a9e63389d6357e843e5692613086ec8c888c0bd6bfe21c9887054c40a0abe020abb020aa8010a300a0a08e6f3e5f4dcd686c50d12220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220adbd9572b04ecbd6eedc78bff2ed2e197efb58e171ca47db6c869b69343340f81a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f1094d7b795b8ee231a2031eb276b609dfc65ba8308182e7ccaa57f1c777fba118ffa0c49a85a58f575002220629e95a0b5ca42abbb3d0e8fdc1f080023254a4184dd9732fe4a62120fe025022a20c180e886721362ec1f58f1a28c13a921ac0b51e74065d19769f49f229d9cfb093220f172cb31164581c0f37725359eae697ea3e23b6834f3b395c3af3409e1176c0d0a9102128e020a300a0a08feb0fa8fb3f690d50412220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a1012520a5026a94360e71a32157be74658f5a8ea0b2dd24c67077dc384bc8a5b2d6677c50c600328a16dd3b627b90b893509a71b7d9c985eb3b041493b9dc95a94fa74cf04e0428cd03c234d6f06f160955aefb1831a201a539b6bedd9685bdcbc7d5950d9493413f391e6ec20a25a17d8ff9fd175829c2220d4d30436e6ff21a3f428fc36d734c8f22cf8ab9b0c5d605d6a41392f8df6c0032a205c87f4cf0184fc4bb5ec51161c2b37d033e146e7269a45be102f6e8be60dc6053220dc81d7a95d184dcd6f111c2cdc7c4e8a350c972a886003b4dc78d8beae6efb040abe020abb020aa8010a300a0a08e3afe29adadaced00912220a2029ea9c2f3371f6a487e7e95c247041f4a356f983eb064e5d2b3bcf322ca96a101220f5f04bd004f6fe66915224e3816021840598ec7a05782f2e80ed24eff04085331a520a50890bc98e3698aa4578e419b028da5672e627c280d8b06166f4c42d5366bccf1fcf3b296cd61e8d744a21f75f2fb697183e18595d8a79008539d8fb138b405db09db65cc42d54c0e772e5d42d5f20b52f10f9e0c1e8bb943c1a20b5fe46a00089dda6949be7abe2e5d5b970e44c11de61290a8edb7c167df96304222009ac17b9a7f0e690f8d32f3b76ab74c368984471eaa80ae4f4536f36cf5946002a202505f728e34b3d80f83f070bd1f86c691fc3b5f48b3227fd105891d1597ff00132200c277997ff78db3f33949a04e810019ac6ad198e713398ac7f32d7fd7b34380f122808dc85fa8b1a12126d71756e702d3532343230373237373630351a0c0a0a08bbb2d180e0b0908c0b", + "hash": "83fa509ebcb718337e38b20f368f7c30f34c079bffc85410daf6ce15a93de58b3e7a560f217f944cbd89e267f924755e4e843dcf9d21a6f9b3f7d6712833f63c", + "index": 49, + "name": "spend_output_49" + } +] \ No newline at end of file