diff --git a/.gitignore b/.gitignore index 8c0bc4f..a987342 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,24 @@ bal-electrum-plugin.zip electrum-src/ preview_*.png .env + +# Virtual environment +venv/ +.venv/ + +# Node modules +node_modules/ + +# Editor temp files +*.swp +*.swo +*.bak + +# Debug / scratch files +debug.py +init.ol +temp* +tmp* + +# Release artifacts +bal_v*.zip.* diff --git a/bal/core/heirs.py b/bal/core/heirs.py index 837ad7f..d934b43 100644 --- a/bal/core/heirs.py +++ b/bal/core/heirs.py @@ -230,6 +230,7 @@ def get_utxos_from_inputs(tx_inputs, tx, utxos): # TODO calculate de minimum inputs to be invalidated def invalidate_inheritance_transactions(wallet): + print("invalidate tx in heir method") # listids = [] utxos = {} dtxs = {} @@ -478,7 +479,8 @@ class Heirs(dict, Logger): ) def prepare_lists( - self, balance, total_fees, wallet, willexecutor=False, from_locktime=0 + self, balance, total_fees, wallet, willexecutor=False, from_locktime=0, + max_fee=None, ): if balance int(from_locktime): try: base_fee = int(willexecutor["base_fee"]) + if max_fee is not None and base_fee > max_fee: + raise WillExecutorFeeTooHighException( + willexecutor, max_fee + ) willexecutors_amount += base_fee h = [None] * 4 h[HEIR_AMOUNT] = base_fee @@ -629,7 +635,7 @@ class Heirs(dict, Logger): break elif 0 <= j: url, willexecutor = willexecutorsitems[j] - if not Willexecutors.is_selected(willexecutor) or willexecutor["base_fee"] < wallet.dust_threshold(): + if not (Willexecutors.is_selected(willexecutor) and Willexecutors.is_valid(willexecutor, max_fee=bal_plugin.MAX_WILLEXECUTOR_FEE.get(), dust=wallet.dust_threshold())): continue else: willexecutor["url"] = url @@ -651,11 +657,15 @@ class Heirs(dict, Logger): # newbalance = balance try: locktimes, onlyfixed = self.prepare_lists( - balance, total_fees, wallet, willexecutor, from_locktime + balance, total_fees, wallet, willexecutor, from_locktime, + max_fee=bal_plugin.MAX_WILLEXECUTOR_FEE.get(), ) except WillExecutorFeeException: i = 10 continue + except WillExecutorFeeTooHighException: + i = 10 + continue if locktimes: try: txs = prepare_transactions( @@ -874,6 +884,19 @@ class WillExecutorFeeException(Exception): return "WillExecutorFeeException: {} fee:{}".format( self.willexecutor["url"], self.willexecutor["base_fee"] ) + +class WillExecutorFeeTooHighException(Exception): + def __init__(self, willexecutor, max_fee): + self.willexecutor = willexecutor + self.max_fee = max_fee + + def __str__(self): + return "WillExecutorFeeTooHighException: {} fee:{} > max:{}".format( + self.willexecutor["url"], + self.willexecutor["base_fee"], + self.max_fee, + ) + class BalanceTooLowException(Exception): def __init__(self,balance, dust_threshold, fees): self.balance=balance diff --git a/bal/core/plugin_base.py b/bal/core/plugin_base.py index a0828d6..0c4d42e 100644 --- a/bal/core/plugin_base.py +++ b/bal/core/plugin_base.py @@ -258,6 +258,9 @@ class BalPlugin(BasePlugin): # follows what is saved in that wallet (the default only applies when no # value has been stored yet, i.e. new wallets). self.NO_WILLEXECUTOR = BalConfig(config, "bal_no_willexecutor", False) + self.MAX_WILLEXECUTOR_FEE = BalConfig( + config, "bal_max_willexecutor_fee", 500000 + ) self.HIDE_REPLACED = BalConfig(config, "bal_hide_replaced", True) self.HIDE_INVALIDATED = BalConfig(config, "bal_hide_invalidated", True) self.ALLOW_REPUSH = BalConfig(config, "bal_allow_repush", True) diff --git a/bal/core/will.py b/bal/core/will.py index 2d7ecad..8b0597d 100644 --- a/bal/core/will.py +++ b/bal/core/will.py @@ -45,6 +45,7 @@ from electrum.util import ( from .util import Util from .willexecutors import Willexecutors +from .heirs import WillExecutorFeeTooHighException MIN_LOCKTIME = 1 MIN_BLOCK = 1 @@ -456,6 +457,7 @@ class Will: @staticmethod def invalidate_will(will, wallet, fees_per_byte): + print("invalidate tx in will module") will_only_valid = Will.only_valid_list(will) inputs = Will.get_all_inputs(will_only_valid) utxos = wallet.get_utxos() @@ -472,11 +474,13 @@ class Will: utxo_to_spend = [] for utxo in utxos: if utxo.is_coinbase_output() and utxo.block_height < current_height+100: + print("is not mature coinbase output") continue utxo_str = utxo.prevout.to_str() if utxo_str in prevout_to_spend: balance += inputs[utxo_str][0][2].value_sats() utxo_to_spend.append(utxo) + print("utxo to spend",utxo_to_spend) if len(utxo_to_spend) > 0: change_addresses = wallet.get_change_addresses_for_new_transaction() out = PartialTxOutput.from_address_and_value(change_addresses[0], balance) @@ -598,7 +602,8 @@ class Will: # Will.reflect_to_children(wc) @staticmethod - def check_amounts(heirs, willexecutors, all_utxos, timestamp_to_check, dust): + def check_amounts(heirs, willexecutors, all_utxos, timestamp_to_check, dust, + max_fee=None): fixed_heirs, fixed_amount, perc_heirs, perc_amount, fixed_amount_with_dust = ( heirs.fixed_percent_lists_amount(timestamp_to_check, dust, reverse=True) ) @@ -614,7 +619,9 @@ class Will: raise PercAmountException(f"Perc amount({perc_amount}) =! 100%") for url, wex in willexecutors.items(): - if Willexecutors.is_selected(wex): + if Willexecutors.is_selected(wex) and Willexecutors.is_valid(wex, max_fee=max_fee, dust=dust): + if max_fee is not None and int(wex["base_fee"]) > max_fee: + raise WillExecutorFeeTooHighException(wex, max_fee) temp_balance = wallet_balance - int(wex["base_fee"]) if fixed_amount >= temp_balance: raise FixedAmountException( @@ -937,7 +944,7 @@ class Will: if self_willexecutor and no_willexecutor == 0: raise NoWillExecutorNotPresent("Backup tx") for url, we in willexecutors.items(): - if Willexecutors.is_selected(we): + if Willexecutors.is_selected(we) and Willexecutors.is_valid(we): if url not in willexecutors_found: _logger.debug(f"will-executor: {url} not fount") raise WillExecutorNotPresent(url) diff --git a/bal/core/willexecutors.py b/bal/core/willexecutors.py index 143c2a1..15e4747 100644 --- a/bal/core/willexecutors.py +++ b/bal/core/willexecutors.py @@ -205,17 +205,35 @@ class Willexecutors: return w_sorted @staticmethod - def is_selected(willexecutor, value=None): + def is_selected(willexecutor, value=None, max_fee=None): if not willexecutor: return False if value is not None: willexecutor["selected"] = value + if max_fee is not None: + base_fee = willexecutor.get("base_fee", 0) + if int(base_fee) >= max_fee: + return False try: return willexecutor["selected"] except Exception: willexecutor["selected"] = False return False + @staticmethod + def is_valid(willexecutor, max_fee=None, dust=None): + if not willexecutor: + return False + address = willexecutor.get("address", "") + if not address or not bitcoin.is_address(address, net=constants.net): + return False + base_fee = int(willexecutor.get("base_fee", 0)) + if dust is not None and base_fee <= dust: + return False + if max_fee is not None and base_fee >= max_fee: + return False + return True + @staticmethod def get_willexecutor_transactions(will, force=False): willexecutors = {} diff --git a/bal/gui/qt/common.py b/bal/gui/qt/common.py index 87ee993..b17ce1e 100644 --- a/bal/gui/qt/common.py +++ b/bal/gui/qt/common.py @@ -63,7 +63,8 @@ from PyQt6.QtWidgets import (QAbstractItemView, QAbstractSpinBox, QCheckBox, # --- Core (GUI-free) logic layer --- from ...core.plugin_base import BalPlugin, BalTimestamp from ...core.heirs import (HEIR_DUST_AMOUNT, HEIR_REAL_AMOUNT, - HeirAmountIsDustException, Heirs) + HeirAmountIsDustException, Heirs, + WillExecutorFeeTooHighException) from ...core.util import Util from ...core.will import (AmountException, HeirChangeException, HeirNotFoundException, NoHeirsException, diff --git a/bal/gui/qt/dialogs.py b/bal/gui/qt/dialogs.py index cf60cd7..9acdc3f 100644 --- a/bal/gui/qt/dialogs.py +++ b/bal/gui/qt/dialogs.py @@ -648,6 +648,7 @@ class BalBuildWillDialog(BalDialog): self.bal_window.window.wallet.get_utxos(), self.bal_window.date_to_check, self.bal_window.window.wallet.dust_threshold(), + max_fee=self.bal_window.bal_plugin.MAX_WILLEXECUTOR_FEE.get(), ) _logger.debug("variables ok") self.msg_set_status("Checking variables", varrow, "Ok", self.COLOR_OK) @@ -659,6 +660,10 @@ class BalBuildWillDialog(BalDialog): + "Your settings require an adjustment of the amounts" ) ) + except WillExecutorFeeTooHighException as e: + self.msg_set_checking( + self.msg_warning(f"Will-executor fee too high: {e}") + ) self.msg_set_checking() have_to_build = False @@ -800,6 +805,15 @@ class BalBuildWillDialog(BalDialog): _("Will-Executor excluded"), None, _("Skipped"), self.COLOR_ERROR ) + except NoWillExecutorNotPresent: + _logger.debug("no will-executor selected, build interrupted") + self.msg_set_status( + _("Will-Executor"), None, + _("Not present - select one or enable backup mode"), + self.COLOR_ERROR, + ) + return "no_willexecutor", None + except WillExpiredException as e: # An expired will is an EXPECTED situation (the locktime has # passed). After adding/changing an heir the will is rebuilt @@ -1113,7 +1127,14 @@ class BalBuildWillDialog(BalDialog): selected = { url: we for url, we in willexecutors.items() - if Willexecutors.is_selected(self.bal_window.willexecutors.get(url)) + if Willexecutors.is_selected( + self.bal_window.willexecutors.get(url), + max_fee=self.bal_window.bal_plugin.MAX_WILLEXECUTOR_FEE.get(), + ) and Willexecutors.is_valid( + self.bal_window.willexecutors.get(url), + max_fee=self.bal_window.bal_plugin.MAX_WILLEXECUTOR_FEE.get(), + dust=self.bal_window.window.wallet.dust_threshold(), + ) } # Servers that report "already present" need their stored tx @@ -1243,6 +1264,7 @@ class BalBuildWillDialog(BalDialog): def invalidate_task(self, password, bal_window, tx): if self._stopping: return + print("invalidate task") _logger.debug(f"invalidate tx: {tx}") # fee_per_byte = bal_window.will_settings.get("baltx_fees", 1) tx = self.bal_window.wallet.sign_transaction(tx, password) @@ -1346,6 +1368,10 @@ class BalBuildWillDialog(BalDialog): QTimer.singleShot(0, self.bal_window.invalidate_will) return + if self.have_to_sign == "no_willexecutor": + self._add_no_willexecutor_buttons() + return + _logger.debug("have to sign {}".format(self.have_to_sign)) password = None if self.have_to_sign is None: @@ -1479,6 +1505,73 @@ class BalBuildWillDialog(BalDialog): self.vbox.addLayout(button_row) self._close_button.setFocus() + # ------------------------------------------------------------------ # + # No-willexecutor error handling + # ------------------------------------------------------------------ # + + def _add_no_willexecutor_buttons(self): + """Add "Will-Executor" and "Close" buttons when no executor is + selected and ``no_willexecutor`` is ``False``.""" + if getattr(self, "_no_we_buttons_added", False): + return + self._no_we_buttons_added = True + btn_row = QHBoxLayout() + btn_row.addStretch(1) + + we_btn = QPushButton(_("Will-Executor")) + we_btn.clicked.connect(self._open_willexecutor_dialog) + btn_row.addWidget(we_btn) + + download_btn = QPushButton(_("\U0001f52e Wizard")) + download_btn.clicked.connect(self._open_willexecutor_download_widget) + btn_row.addWidget(download_btn) + + close_btn = QPushButton(_("Close")) + close_btn.clicked.connect(self.close) + btn_row.addWidget(close_btn) + + self._no_we_layout = btn_row + self.vbox.addLayout(btn_row) + self.resize(self.vbox.sizeHint()) + + def _open_willexecutor_dialog(self): + """Open the will-executor management dialog, then auto-retry + the build when it closes.""" + d = WillExecutorDialog(self.bal_window, parent=self) + d.exec() + self._retry_build_after_willexecutor() + + def _open_willexecutor_download_widget(self): + """Close the build-will dialog and re-open the wizard at the + will-executor download step so the user can add one.""" + self.close() + wizard = BalWizardDialog(self.bal_window) + wizard.on_next_heir() + wizard.on_next_locktimeandfee() + wizard.exec() + + def _retry_build_after_willexecutor(self): + """Remove the no-willexecutor buttons, reset the message panel, + and re-run ``task_phase1`` on the same thread.""" + self._no_we_buttons_added = False + if self._no_we_layout: + while self._no_we_layout.count(): + item = self._no_we_layout.takeAt(0) + w = item.widget() + if w: + w.setParent(None) + w.deleteLater() + self.vbox.removeItem(self._no_we_layout) + self._no_we_layout = None + self.labels = [] + self.msg_update() + self.thread.add( + self.task_phase1, + on_success=self.on_success_phase1, + on_done=self.on_accept, + on_error=self.on_error_phase1, + ) + def _ics_provider(self): """Return the .ics content for the current will data.""" from datetime import datetime, timedelta diff --git a/bal/gui/qt/lists.py b/bal/gui/qt/lists.py index b627ad3..c253ec6 100644 --- a/bal/gui/qt/lists.py +++ b/bal/gui/qt/lists.py @@ -888,7 +888,7 @@ class WillExecutorListWidget(MyTreeView): # are shown unchanged. display_url = url if len(url) <= 40 else url[:37] + "\u2026" labels[self.Columns.URL] = display_url - if Willexecutors.is_selected(value): + if Willexecutors.is_selected(value, max_fee=float("inf")): labels[self.Columns.SELECTED] = [ read_QIcon_from_bytes( @@ -929,6 +929,17 @@ class WillExecutorListWidget(MyTreeView): pass else: items.append(QStandardItem(e)) + + max_fee = self._bal_parent.bal_plugin.MAX_WILLEXECUTOR_FEE.get() + dust = self._bal_parent.bal_window.window.wallet.dust_threshold() + if not Willexecutors.is_valid(value, max_fee=max_fee, dust=dust): + grey = QColor("#808080") + for item in items: + font = item.font() + font.setItalic(True) + item.setFont(font) + item.setForeground(grey) + items[self.Columns.SELECTED].setEditable(False) items[self.Columns.URL].setEditable(True) items[self.Columns.ADDRESS].setEditable(True) diff --git a/bal/gui/qt/plugin.py b/bal/gui/qt/plugin.py index 294c86e..25a1629 100644 --- a/bal/gui/qt/plugin.py +++ b/bal/gui/qt/plugin.py @@ -436,6 +436,13 @@ class Plugin(BalPlugin): # persisted NUM_REMINDERS config (default 3), with a range of 1..5. heir_num_reminders = BalSpinBox(self.NUM_REMINDERS, minimum=1, maximum=5) + # Max willexecutor fee spin box. Maximum fee (in satoshi) allowed for + # a single will-executor. If a will-executor charges more, the will + # will not be built. Default 500,000 satoshi (0.005 BTC). + heir_max_willexecutor_fee = BalSpinBox( + self.MAX_WILLEXECUTOR_FEE, minimum=0, maximum=10000000 + ) + # "No will-executor TX" checkbox. Bound to the persisted NO_WILLEXECUTOR # config (default ON, see plugin_base.py), the SAME config used by the # checkbox inside the "Build your will" wizard's will-executor download @@ -636,13 +643,28 @@ class Plugin(BalPlugin): ), ) grid.addWidget(_make_reset_btn(self.NO_WILLEXECUTOR, heir_no_willexecutor, "check"), 4, 3) + # Max willexecutor fee: maximum fee (in satoshi) allowed for a single + # will-executor. Visible to all users (BASIC and ADVANCED). + add_widget( + grid, + "Max Will-Executor Fee (satoshi)", + heir_max_willexecutor_fee, + 5, + ( + "Maximum fee (in satoshi) allowed to be paid to a single " + "will-executor. If a will-executor charges more than this, " + "the will will not be built.\n" + "Default: 500,000 satoshi (0.005 BTC)." + ), + ) + grid.addWidget(_make_reset_btn(self.MAX_WILLEXECUTOR_FEE, heir_max_willexecutor_fee, "spin"), 5, 3) # User Type selector placed BEFORE the advanced-only settings so the # user chooses basic/advanced first, then sees the relevant options. add_widget( grid, "User Type", user_type_combo, - 5, + 6, ( "Choose how much detail the plugin shows.\n\n" "BASIC: simplified interface, safe configuration for most " @@ -653,7 +675,7 @@ class Plugin(BalPlugin): "editable." ), ) - grid.addWidget(_make_reset_btn(self.USER_TYPE, user_type_combo, "user_type"), 5, 3) + grid.addWidget(_make_reset_btn(self.USER_TYPE, user_type_combo, "user_type"), 6, 3) # Number of reminders, event summary and event description are visible # only in ADVANCED mode. In BASIC mode the factory defaults are always # used and these settings are hidden. @@ -662,11 +684,11 @@ class Plugin(BalPlugin): "How many reminder alarms the exported calendar (.ics) event " "contains. Range: 1 to 5 (default 3). Only used in ADVANCED mode." ) - grid.addWidget(_hide_if_basic(lbl_num_reminders), 6, 0) - grid.addWidget(_hide_if_basic(heir_num_reminders), 6, 1) - grid.addWidget(_hide_if_basic(help_num_reminders), 6, 2) + grid.addWidget(_hide_if_basic(lbl_num_reminders), 7, 0) + grid.addWidget(_hide_if_basic(heir_num_reminders), 7, 1) + grid.addWidget(_hide_if_basic(help_num_reminders), 7, 2) reset_btn_6 = _make_reset_btn(self.NUM_REMINDERS, heir_num_reminders, "spin") - grid.addWidget(_hide_if_basic(reset_btn_6), 6, 3) + grid.addWidget(_hide_if_basic(reset_btn_6), 7, 3) lbl_event_summary = QLabel(_("Event summary")) help_event_summary = HelpButton( @@ -676,11 +698,11 @@ class Plugin(BalPlugin): " $heirs_complete: list of heirs name,address,amount\n" "Only used in ADVANCED mode." ) - grid.addWidget(_hide_if_basic(lbl_event_summary), 7, 0) - grid.addWidget(_hide_if_basic(edit_event_summary), 7, 1) - grid.addWidget(_hide_if_basic(help_event_summary), 7, 2) + grid.addWidget(_hide_if_basic(lbl_event_summary), 8, 0) + grid.addWidget(_hide_if_basic(edit_event_summary), 8, 1) + grid.addWidget(_hide_if_basic(help_event_summary), 8, 2) reset_btn_7 = _make_reset_btn(self.EVENT_SUMMARY, edit_event_summary, "line") - grid.addWidget(_hide_if_basic(reset_btn_7), 7, 3) + grid.addWidget(_hide_if_basic(reset_btn_7), 8, 3) lbl_event_description = QLabel(_("Event description")) help_event_description = HelpButton( @@ -690,11 +712,11 @@ class Plugin(BalPlugin): " $heirs_complete: list of heirs name,address,amount\n" "Only used in ADVANCED mode." ) - grid.addWidget(_hide_if_basic(lbl_event_description), 8, 0) - grid.addWidget(_hide_if_basic(edit_event_description), 8, 1) - grid.addWidget(_hide_if_basic(help_event_description), 8, 2) + grid.addWidget(_hide_if_basic(lbl_event_description), 9, 0) + grid.addWidget(_hide_if_basic(edit_event_description), 9, 1) + grid.addWidget(_hide_if_basic(help_event_description), 9, 2) reset_btn_8 = _make_reset_btn(self.EVENT_DESCRIPTION, edit_event_description, "text") - grid.addWidget(_hide_if_basic(reset_btn_8), 8, 3) + grid.addWidget(_hide_if_basic(reset_btn_8), 9, 3) # Welist server URL: shown only in ADVANCED mode. In BASIC mode the # factory default is always used and the setting is hidden. lbl_welist_server = QLabel(_("Welist Server URL")) @@ -702,11 +724,11 @@ class Plugin(BalPlugin): "URL of the server that provides the will-executor list. " "Only available in ADVANCED mode." ) - grid.addWidget(_hide_if_basic(lbl_welist_server), 9, 0) - grid.addWidget(_hide_if_basic(edit_welist_server), 9, 1) - grid.addWidget(_hide_if_basic(help_welist_server), 9, 2) + grid.addWidget(_hide_if_basic(lbl_welist_server), 10, 0) + grid.addWidget(_hide_if_basic(edit_welist_server), 10, 1) + grid.addWidget(_hide_if_basic(help_welist_server), 10, 2) reset_btn_9 = _make_reset_btn(self.WELIST_SERVER, edit_welist_server, "line") - grid.addWidget(_hide_if_basic(reset_btn_9), 9, 3) + grid.addWidget(_hide_if_basic(reset_btn_9), 10, 3) lbl_calendar_app = QLabel(_("Calendar app command")) help_calendar_app = HelpButton( @@ -714,11 +736,11 @@ class Plugin(BalPlugin): "Leave empty to use the system default (xdg-open/open/start).\n" "Only used in ADVANCED mode." ) - grid.addWidget(_hide_if_basic(lbl_calendar_app), 10, 0) - grid.addWidget(_hide_if_basic(edit_calendar_app), 10, 1) - grid.addWidget(_hide_if_basic(help_calendar_app), 10, 2) + grid.addWidget(_hide_if_basic(lbl_calendar_app), 11, 0) + grid.addWidget(_hide_if_basic(edit_calendar_app), 11, 1) + grid.addWidget(_hide_if_basic(help_calendar_app), 11, 2) reset_btn_10 = _make_reset_btn(self.CALENDAR_APP, edit_calendar_app, "line") - grid.addWidget(_hide_if_basic(reset_btn_10), 10, 3) + grid.addWidget(_hide_if_basic(reset_btn_10), 11, 3) # NOTE: the ADVANCED-only widgets above have ALREADY been given their # correct initial visibility inline (via _hide_if_basic) BEFORE being @@ -727,12 +749,12 @@ class Plugin(BalPlugin): # the Windows relayout flicker. Do NOT reintroduce a post-hoc # setVisible() loop here. - grid.addWidget(heir_repush, 11, 0) + grid.addWidget(heir_repush, 12, 0) grid.addWidget( HelpButton( "Broadcast all transactions to willexecutors including those already pushed" ), - 11, + 12, 2, ) @@ -761,6 +783,7 @@ class Plugin(BalPlugin): (self.EDITABLE_DATES, heir_editable_dates, "check"), (self.NUM_REMINDERS, heir_num_reminders, "spin"), (self.NO_WILLEXECUTOR, heir_no_willexecutor, "check"), + (self.MAX_WILLEXECUTOR_FEE, heir_max_willexecutor_fee, "spin"), (self.EVENT_SUMMARY, edit_event_summary, "line"), (self.EVENT_DESCRIPTION, edit_event_description, "text"), (self.WELIST_SERVER, edit_welist_server, "line"), diff --git a/bal/gui/qt/window.py b/bal/gui/qt/window.py index 62cb438..3375fd2 100644 --- a/bal/gui/qt/window.py +++ b/bal/gui/qt/window.py @@ -318,7 +318,12 @@ class BalWindow: f = False for _u, w in self.willexecutors.items(): - if Willexecutors.is_selected(w): + if Willexecutors.is_selected( + w, max_fee=self.bal_plugin.MAX_WILLEXECUTOR_FEE.get() + ) and Willexecutors.is_valid( + w, max_fee=self.bal_plugin.MAX_WILLEXECUTOR_FEE.get(), + dust=self.window.wallet.dust_threshold() + ): f = True if not f: _logger.error("No Will-Executor or backup transaction selected") @@ -532,6 +537,7 @@ class BalWindow: self.window.wallet.get_utxos(), self.date_to_check, self.window.wallet.dust_threshold(), + max_fee=self.bal_plugin.MAX_WILLEXECUTOR_FEE.get(), ) except AmountException as e: self.show_warning( @@ -539,6 +545,11 @@ class BalWindow: f"In the inheritance process, the entire wallet will always be fully emptied. Your settings require an adjustment of the amounts.{e}" ) ) + except WillExecutorFeeTooHighException as e: + self.show_error( + _(f"Will-executor fee too high: {e}") + ) + return except CheckAliveError: self.show_error( _( @@ -553,7 +564,12 @@ class BalWindow: if not self.no_willexecutor: f = False for _k, we in self.willexecutors.items(): - if Willexecutors.is_selected(we): + if Willexecutors.is_selected( + we, max_fee=self.bal_plugin.MAX_WILLEXECUTOR_FEE.get() + ) and Willexecutors.is_valid( + we, max_fee=self.bal_plugin.MAX_WILLEXECUTOR_FEE.get(), + dust=self.window.wallet.dust_threshold() + ): f = True if not f: self.show_error( diff --git a/opencode.json b/opencode.json new file mode 100644 index 0000000..9cc8361 --- /dev/null +++ b/opencode.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://opencode.ai/config.json", + "lsp": true +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0bf2724 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,42 @@ +{ + "name": "bal-electrum-plugin", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "pyright": "^1.1.411" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/pyright": { + "version": "1.1.411", + "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.411.tgz", + "integrity": "sha512-03S/vmS5lF1S/tVbKc2WNXCMq8JWCwta/qIYjj1jvqbQhoy+N3NgBzHTSmUlbYD6DJwqQ5XHf108QujoqeURvw==", + "license": "MIT", + "bin": { + "pyright": "index.js", + "pyright-langserver": "langserver.index.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4def390 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "pyright": "^1.1.411" + } +} diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..94075bc --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,7 @@ +[tool.ruff] +line-length = 88 +target-version = "py312" + +[tool.ruff.lint] +select =["E", "W", "F", "I", "N", "B"] +ignore = ["E501"] diff --git a/pyrightconfig.json b/pyrightconfig.json new file mode 100644 index 0000000..19c875f --- /dev/null +++ b/pyrightconfig.json @@ -0,0 +1,6 @@ +{ + "python.analysis": { + "extraPaths": ["../electrum"] + } +} + diff --git a/tests/karen7 b/tests/karen7 index 99319e4..ad44a31 100644 --- a/tests/karen7 +++ b/tests/karen7 @@ -217,6 +217,7 @@ 710 ] ], + "bcrt1q4wle4rjunlheyrpx3cgewjry84lt9vcfn6dzm7": [], "bcrt1q53q6gv5upwc9lp6ny4yexrqnesvmpjzm8vu62j": [ [ "078905c318abd82e947af0d3836f38852f3463fffcba279ccb5d5dce58bfcfde", @@ -341,7 +342,16 @@ 710 ] ], - "bcrt1q6jjejjzq3yks4kxzy5yxpkagyehlyekyvvsdkk": [], + "bcrt1q6jjejjzq3yks4kxzy5yxpkagyehlyekyvvsdkk": [ + [ + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6", + 1531 + ], + [ + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + 2208 + ] + ], "bcrt1q6k48erknye22qdnae8ajg7rjl5mck986557zcq": [ [ "bcdf59b2e64912ca8d8238b476d40de0073aaa0faca249b30130394376fbe4cf", @@ -375,7 +385,11 @@ "bcrt1q6vxuvwrt8x5c9u9u29y5uq7frscr0vgc2dy60j": [ [ "642e892416a039224ad50e987bfbfecefee57103dd39c6833e2992cebf8a2e8d", - -1 + 1507 + ], + [ + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6", + 1531 ] ], "bcrt1q79vkkrqqcfalzzvdmjfpd6nc69kzl92sncj4sc": [ @@ -621,7 +635,52 @@ 872 ] ], - "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": [], + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": [ + [ + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3", + 1999 + ], + [ + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4", + 2000 + ], + [ + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9", + 2001 + ], + [ + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb", + 2002 + ], + [ + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf", + 2003 + ], + [ + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6", + 2004 + ], + [ + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c", + 2005 + ], + [ + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8", + 2006 + ], + [ + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5", + 2007 + ], + [ + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34", + 2008 + ], + [ + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308", + 2218 + ] + ], "bcrt1qal7npkkvathwgyjrx59ken3e0azh3ze8suwsn5": [ [ "d5ac3c8472df87a653bb8ccd5697d94e3525db64b3580822dfd092adc74b0cd2", @@ -756,6 +815,58 @@ [ "ef530069ea353acb0e0c39783179d7987fbc4c886fefa52ad6029deeec10d2f0", 1061 + ], + [ + "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671", + 1906 + ], + [ + "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198", + 1906 + ], + [ + "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3", + 1906 + ], + [ + "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3", + 1906 + ], + [ + "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc", + 1906 + ], + [ + "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d", + 1916 + ], + [ + "f44c4c0db09e3cf83836a0df6b07e99ef52f8d044332cd34f95e57bf6a0e7f79", + 1919 + ], + [ + "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e", + 1922 + ], + [ + "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245", + 1924 + ], + [ + "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177", + 1924 + ], + [ + "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3", + 1924 + ], + [ + "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94", + 1927 + ], + [ + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + 2208 ] ], "bcrt1qcmlhh9n0q6ksl0yqyt0ujyg8dajvpj08mpgfzx": [ @@ -785,7 +896,7 @@ ], [ "a3c1e6c863c3c4f3b8b293872fcf9092026993181ffdacf38c1a2582ba389460", - 0 + 1507 ] ], "bcrt1qd3hm8xsyqc7uke6fpn0ex90phqk3zf5t7e4g7f": [ @@ -1261,6 +1372,7 @@ 710 ] ], + "bcrt1qhur55ueke9u6fd5vc55r5yv7nkkewgq5lcqgeg": [], "bcrt1qj2kvwhrx3g768enlv4jukstffqkd54q45y6a7t": [ [ "8e8c64dbd7432177be9ee1b7c73169abb39e902f98ab8f0eb5fd178b8f3922cd", @@ -1616,6 +1728,58 @@ [ "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3", 872 + ], + [ + "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39", + 1849 + ], + [ + "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3", + 1862 + ], + [ + "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809", + 1872 + ], + [ + "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410", + 1890 + ], + [ + "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e", + 1891 + ], + [ + "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716", + 1896 + ], + [ + "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4", + 1896 + ], + [ + "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267", + 1903 + ], + [ + "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1", + 1906 + ], + [ + "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419", + 1949 + ], + [ + "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94", + 1951 + ], + [ + "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f", + 1999 + ], + [ + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + 2208 ] ], "bcrt1qpqkpas6rxa9w9gc36d0h0h69mq24ndjzpadq60": [ @@ -1629,7 +1793,52 @@ ] ], "bcrt1qpxrshlss34900q50yadm7he9lulhg3quu39jja": [], - "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": [], + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": [ + [ + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4", + 2009 + ], + [ + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1", + 2010 + ], + [ + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b", + 2011 + ], + [ + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6", + 2012 + ], + [ + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87", + 2013 + ], + [ + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51", + 2014 + ], + [ + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb", + 2015 + ], + [ + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13", + 2016 + ], + [ + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e", + 2017 + ], + [ + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903", + 2018 + ], + [ + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308", + 2218 + ] + ], "bcrt1qqeauxxl0gu7atj98se3wrtuvltdu8wchhjvp2h": [ [ "129a01db49fce205b86d4774ac012c1bdf4c5c402925a4739dd9797e424ae58b", @@ -1781,6 +1990,7 @@ 710 ] ], + "bcrt1qt87xmzg2w7mxnqtzqle2znpva3sfgrw4hvztyn": [], "bcrt1qtd9ues39davv39vfjkeyugzg2dxwdtcz50gdf5": [], "bcrt1qtj8scfg0m246l3ye8f8zzjaxwtnnafve0s86m8": [ [ @@ -1908,11 +2118,11 @@ "bcrt1qvpgytucyvqexr4g9lltdq528u4hep0p4pz5sfx": [ [ "a3c1e6c863c3c4f3b8b293872fcf9092026993181ffdacf38c1a2582ba389460", - 0 + 1507 ], [ "642e892416a039224ad50e987bfbfecefee57103dd39c6833e2992cebf8a2e8d", - -1 + 1507 ] ], "bcrt1qvs4zykqx6g8rugacvkwsk9gqlmj4lpmm5cyfgf": [ @@ -1947,7 +2157,16 @@ ] ], "bcrt1qwxlea0j59zl6vx54apa072l89q7zemz5fj5tea": [], - "bcrt1qx2tr9392tlw33vffx47qkx3hk8vqt07223w8jt": [], + "bcrt1qx2tr9392tlw33vffx47qkx3hk8vqt07223w8jt": [ + [ + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + 2208 + ], + [ + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308", + 2218 + ] + ], "bcrt1qxa0vx2q4tm5pg6swlqa8ss00zctanamsjfzen0": [ [ "9d8706fba0785e3d92ee79dd1ea7a49478ac595a431541b05da53acd73a9c806", @@ -2049,6 +2268,7 @@ 710 ] ], + "bcrt1qymwjdgm74puzgwv7wpc9zhej75jhnkwlhtskxe": [], "bcrt1qyn84az7at9zsa87ee0jjuwq3fvq4qqfuyrcwsv": [ [ "e04585ba078bda9864c9f79f39f399b7c755ee61b1e89d3b37e1a4505634ebea", @@ -2184,7 +2404,9 @@ "bcrt1qgv0wu4v6kjzef5mnxfh2m9z6y7mez0ja0tt8mu", "bcrt1q4gcw8qp4tv9a8vmx5day4zjqgdmzf5nafvwdvy", "bcrt1qvhrmzx3779qmfunmppqv9r50x8h09qpunx09xv", - "bcrt1quca5d5uhtucqlkkler4tnng4wcn5l96whlcqy5" + "bcrt1quca5d5uhtucqlkkler4tnng4wcn5l96whlcqy5", + "bcrt1qhur55ueke9u6fd5vc55r5yv7nkkewgq5lcqgeg", + "bcrt1q4wle4rjunlheyrpx3cgewjry84lt9vcfn6dzm7" ], "receiving": [ "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5", @@ -2383,7 +2605,9 @@ "bcrt1q97dhvm6mpxe9jehele2d7gehrgq4ruxjevaecf", "bcrt1q0k6rq9xny2jnk9z95w9x5zv8vkkc25d8dq2pmz", "bcrt1q2ds58hh500vl9f2sepudvw5d7qvj30aqly6vtp", - "bcrt1q5y9w84tf3xfxss6u6eueejmk7pmcssnz0g5hzp" + "bcrt1q5y9w84tf3xfxss6u6eueejmk7pmcssnz0g5hzp", + "bcrt1qt87xmzg2w7mxnqtzqle2znpva3sfgrw4hvztyn", + "bcrt1qymwjdgm74puzgwv7wpc9zhej75jhnkwlhtskxe" ] }, "channels": {}, @@ -2396,26 +2620,27 @@ "fiat_value": {}, "forwarding_failures": {}, "frozen_coins": {}, + "genesis_blockhash": "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206", "heirs": { "aaaa": [ "bcrt1q3c0u8xtpc4rc0lwhkh8nukwqjkuhxnaurd45ju", "34%", - "1y" + "5y" ], "lucia": [ "bcrt1q0cv672t0yhgf9u36pssgsglxtjq69tuakdzy2j", "32%", - "1y" + "5y" ], "mario": [ "bcrt1q3c0u8xtpc4rc0lwhkh8nukwqjkuhxnaurd45ju", "35%", - "1y" + "5y" ], "mario2": [ "bcrt1q3c0u8xtpc4rc0lwhkh8nukwqjkuhxnaurd45ju", 40000, - "1y" + "5y" ] }, "imported_channel_backups": {}, @@ -2917,9 +3142,7 @@ "lightning_preimages": {}, "lightning_xprv": "vprv9HMaVA1cGK7XCUCiTrrdD9kGgiSeiwpqDDYfAafTZoSXyZtmQYnQ4CUvsZggS4fWrF3kve47MFWjrWLJ6t4uXjzs2XagtmBeUqoaRRFpJGF", "notes_text": "", - "num_parents": { - "642e892416a039224ad50e987bfbfecefee57103dd39c6833e2992cebf8a2e8d": 225 - }, + "num_parents": {}, "onchain_channel_backups": {}, "payment_requests": { "6e7ca1969b": { @@ -2959,12 +3182,18 @@ "04c15fa71da36b0ef937c2aebfcff476260ef121088534dea681c1342c1e5b94": { "405f8a3b27b271b5d03581234028e814fe2a040f5c963b67e92b3946d0968faf:0": 1250000000 }, + "0572c53a4ea6a33047f86ef84f5b0336b62c8f5dfcf20c5004907dda2a67f676": { + "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d:1": 151306 + }, "05e130188911da080191c6967cec2f06b45da5abe8796e51b9b1fec272723e7b": { "c02bb5cff013bf0749c345fbe1144fdd18e759efb3eb5ac66a68f2012c77f974:0": 625000000 }, "08ccff2a9ce7315cdad6c2710736372cce44d616d97b6fa435a2c692902a3ad1": { "cfcc6767d5b0cb4cbfb1f7aeca7ccdbc1b317f175222ffc572eb491f1c619264:0": 1250000000 }, + "09741d16b48cc6cd17a2899f2d144a1c70bc7850a72e3fb0c0f057140c413fea": { + "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc:0": 1059703 + }, "0b4a9ba49681c4c11b984b22a4efa69e6b2c94cb1c329e3dbf1c9ac0dfac8bf2": { "ef530069ea353acb0e0c39783179d7987fbc4c886fefa52ad6029deeec10d2f0:0": 206844912801 }, @@ -2996,6 +3225,9 @@ "f1c2d97b87ec7ed1b58e8b2b70dd3263e958e6b02a45477ef9b2c5f98f53df25:0": 50000, "fcbee4c653cb3695c31817b0fb8ca1287fbb67fa8ad72801b520eae222878536:0": 50000 }, + "0c73708c9245d790e98921952e5512f54824b74c316335e1bac4c5148ff82e72": { + "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94:0": 243323 + }, "0cd33f6239fab1c84181a54ff73e394a0a4146ba7baa57a646d9c11ceac933f9": { "b20a692e1d25335e608a57eca240e4a212d096d0233a98ee2ab8c6ba49b3f2e3:0": 78125000 }, @@ -3005,13 +3237,16 @@ "0e666c3fd703d717797c4fd2ce71c508b9bb243a3b6807b73b808b08d417f25c": { "00fda0d8fdc53b1f95410bafca884c5dff8ac1e5c168ace5f09a32d872b7413a:1": 0, "0254d8a8a3e3a8389927332b075fb8bd190f6cb789f5bb3941dc1ce6581e476d:1": 0, + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6:1": 0, "030a1ef891f4a7179a5d050fb5160c361ffe7a5ba72211e4181de177224ea25c:1": 0, "078905c318abd82e947af0d3836f38852f3463fffcba279ccb5d5dce58bfcfde:1": 0, + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8:1": 0, "0b34c01afa7c05d19c442b8a976679a3ba3c5192e2ea155d83ada16630dba360:1": 0, "0ef3b8b6a2c3d28126a7c79aa95b5bd1f091b7eb8c14c20fd5ee89c409462c94:1": 0, "10c52f9e9340e2e6050fee8672c62ff10f4fc1828c877a263efcb03d91029441:1": 0, "129a01db49fce205b86d4774ac012c1bdf4c5c402925a4739dd9797e424ae58b:1": 0, "13c4b8b888b4c7f68076855c11d51eace7ee8d6c106142b493cf47a65a8f5be1:1": 0, + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1:1": 0, "14989ea4da2283527831cc304ff559b776a79a2a115c03ef976034f18b44c105:1": 0, "176c67ae60460acbb2ccd663b0c6983eab6766095870ca6e6e2ffb77b310316e:1": 0, "18b7f4716ac3a5d9acff42b8b0d3e95dcb17893f7a71dcaa135a3d085ef532e3:1": 0, @@ -3019,6 +3254,7 @@ "194156b5c46845aa63322f50a1320f41b9b0368f4310e65472a273e1a54c9ac0:1": 0, "1b080dccf6a653d3177683243719ebe9eefd62fa4c65ecb040b9b315bef7d54c:1": 0, "1b3dcbd7bf37a23b56ee9db1182dff5e4cb238bc112b52cc3059f037c44bcac8:1": 0, + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903:1": 0, "1c6852c5b99bbe89e5cde3db9074dc2a84a3f99e85c396a05ae704058d3f90ed:1": 0, "1caa837b9b99f86cc5d0802d2da24bc4482138e10a280c92e85e8b80130dfdaf:1": 0, "1d30124dd0acb5c11a2cb8e607c50b5f402a7be178cafb264747fb0dab37c8cd:1": 0, @@ -3027,7 +3263,9 @@ "26171dce2366ca96fdcb0749bab05fa8b5abbf9b3a4dae1b9ae6f7f5425108b1:1": 0, "267eeb8e65681ffaeafe0a04616b270750f1f0a83e5d51f82974ad0c98e2c5a6:1": 0, "28837747eb6a849543f5f03063f1436fc44f64f028448022ec0c382ac5bb7c31:1": 0, + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb:1": 0, "2ab0948cddb04221e6ab88d2d9ba5ac11db5e5d1e0ef89ea8cc69b19a17dc6c2:1": 0, + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6:1": 0, "2c6d3a41eb0f5589e2586138b2bee1cf453144fe48dc73c2a3b0f4d0a3bfd596:1": 0, "2c7b1c375b27d7c61eebbb1d9feaeefe0133af1255ec705e4053a7ec66be732a:1": 0, "2c8737fddbcf0d130dcfb72dc0fa000a7dc70dad88dee6aed2acac1320e8fd06:1": 0, @@ -3046,6 +3284,7 @@ "405f8a3b27b271b5d03581234028e814fe2a040f5c963b67e92b3946d0968faf:1": 0, "407d783397625ee8511d287dc7196ae6bfb9ec7e86ee8f37d8ac35c27704737e:1": 0, "411e92637bb0ec8c71ec0bc892cdc5b897d26dbd03ba437ffb57db58ff320894:1": 0, + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4:1": 0, "42a1d1b8b6fbfa6b9f1158c2663e00c023a278d9c587901a40ca77fb5835e471:1": 0, "44461d09d9fdd865944d6557405134f19cfd817bc293270223c7a98c862d03a5:1": 0, "467dd15b59be876ef199d91d606ba0ed1adec119ced785509457da0a53450842:1": 0, @@ -3053,9 +3292,11 @@ "516145bf354893ca80ccfaecf05620a4d99698a515d135cfbfc4e12f80f617fa:1": 0, "52803985df4cb02bd28ddbf089671e5ae130b366bc348fcb4db0002c3d2a0756:1": 0, "538f17b402fb20163d67d4ea088875bc89bd4825dbfe18696047e5f793ab4f22:1": 0, + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf:1": 0, "588d3d3972eb0ef218e66d150888c10550320cc4fe1d2be41446a0fc9d7b9822:1": 0, "58b5515926cf07136d98f2b0261134eb76586fee495f9848387458b14d74c9bc:1": 0, "58d61d3fd5b95f32e3475474f6f60f4822196944d1707a725e7e3e68d3467ef2:1": 0, + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5:1": 0, "59302675cbb9ff422c5c6ac365a1a4f2798e9183c4f027463573f0cf1ff9fb26:1": 0, "593bb86df1956612d130a5aff27372e6d4c2c5d56887a4ffa62a06a1d729df37:1": 0, "59ae2371837bd090bed2ea86faa9ca77eccc9d74dbed701f9398434986a7110b:1": 0, @@ -3063,10 +3304,12 @@ "5b67bf78a3b367a4b05806efa537dc1ea82ae8bec788954b5e178c21ed53b385:1": 0, "5d9d23e6caf4d2bdeac42ccb33d1c867f5b356cada6f4a301dba292354909a62:1": 0, "616f81a3dac9b300c1c95ef4353c30425b29f73cf6781b89263890da79278cd1:1": 0, + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34:1": 0, "62581f3d27c05dc4573a7cd31afee05b6ccd2209953cd924a171cb1021cec290:1": 0, "6444792f99c990677950a6e8c27a18eb4aa1eb946763887cd8c67d7495cbd1dc:1": 0, "64f40121401bcfa201bf59dc9c8d23e2fe89da362685bf64694eb98f6f4fc991:1": 0, "683425171b094d3e222a7eb6327e2276e8a66f02314d57cd3c50271eaef8d3f9:1": 0, + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9:1": 0, "68b9c5bddb83e4f54192b67a978f6bea1e305ec558c1042623d6bcc54188e135:1": 0, "6a52b7fb5be6115a7d4283c8a3b4769a17de45e61eb4925e99e8af930c4c4ae5:1": 0, "6ac5003d72322aec68d0e987acfa8c96d3259de8a2bbb93ec5c36ed84ec361a1:1": 0, @@ -3099,6 +3342,7 @@ "86ebe3393b3bc36061d8584542d5b610ac62eab456effa5f3737dc2af00e4a0c:1": 0, "870344155014b8e1f8b649235f228c8b4833aef7265b03ef1c9d91e5fc9bc593:1": 0, "8c7dd2039eea630dc040c74656ffac605bb44c0e7e712f0c82560719353152cf:1": 0, + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c:1": 0, "8e8c64dbd7432177be9ee1b7c73169abb39e902f98ab8f0eb5fd178b8f3922cd:1": 0, "8ec1f1de03d4af8a3a22bc479fec5b766f4499d955def32d8aa58b8873ecf9fe:1": 0, "93b5460b7ea21bc89819b080253996a1319ef70d635b1b62fc50151d4255ec94:1": 0, @@ -3113,6 +3357,7 @@ "9fa4b639e4603f0de8f5255acfcf217837b55351342a012b11f7f44c35a9fde1:1": 0, "9fb0d3fdca0533f86202b9885a11a483c270994c7cb2279efd5d90f2711b8d3f:1": 0, "9fbf42789d3d3f64765e21498102fcdd5230f83fe79b854c779dec11d12692f6:1": 0, + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87:1": 0, "a1278eda0b98ba5c2073f32665bbe6544d183c37f27e800762bca7e6af9366eb:1": 0, "a456463094a89018dd2252696ddf6c6a5a47797a5b3879418119d6d725ab3dca:1": 0, "a8b6b761eaf7d647ea08b3f58fdd382812bbefc5f96acf114d1be3be2ab1d94f:1": 0, @@ -3130,10 +3375,12 @@ "b3f2c1e7056cd993e43da5b00e634d7be6bd0bb0e9dbe9a0ed09e0ece868b879:1": 0, "b446262c5bdcfcdc11f954d6eb102dd68e589155855cbbcc3e4e2659e8715977:1": 0, "b481055063714d06f1a2574c4b554849887731181cb71d8964ea54cbd389a9e5:1": 0, + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4:1": 0, "b8c43897c5e7b73a57ef49e244ea1b4931492ccafe1d3996065935ea6b6fd68d:1": 0, "ba35041d494687ee7f2e821d50b1ac63728a5c56f56d41da8d508015c03359ae:1": 0, "ba67580f9ace0b3a538e32604bc26ac5c81c1f68e46e9d4cd81cc3f9cd7019ce:1": 0, "bad9c1fc8345c31df5af1bafc8ff4f6301be18297ce09696d9a599f2bc4a369f:1": 0, + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b:1": 0, "bcdf59b2e64912ca8d8238b476d40de0073aaa0faca249b30130394376fbe4cf:1": 0, "be01b70f888c47b2031a23e85b7ded702c99fb6371e7b60255ffe539457973d0:1": 0, "be604bfdca96a0e4d268f3b7c0a29820daabbb91192a79fc5819a2c012f312fb:1": 0, @@ -3143,10 +3390,12 @@ "c476aef94b8840902a97cd38d37f966e4338a72ed79540c6ff20125b32cbf038:1": 0, "c626a9ebc81aa9b6b75bab9563a03c97846e4eb975a98e4c54ac1513d0f87952:1": 0, "c973d0ca494fc62c06c53bb0638888c0c776552deea8090df707f464346d7780:1": 0, + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51:1": 0, "cb48379c00d6ef28a3e9a7c34cb444f7f068b35345186a7647194abc715a39ea:1": 0, "ce3590e5e33a67073e096917e4f25dcf6efc983a9f952372f131f6059455ca5a:1": 0, "cf23a22b693e4f3b3714ddb721fffa981f92d47420686bb814abd6014658abd6:1": 0, "cfcc6767d5b0cb4cbfb1f7aeca7ccdbc1b317f175222ffc572eb491f1c619264:1": 0, + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13:1": 0, "d23b0b7ce81aae0c3b2f3669648eafda68dc13ca0111347dc9960465f5fe3721:1": 0, "d2f3887a130095e9bc802ceda8ed0b83c51248c1cb51b896cb966ee3a9638996:1": 0, "d374686da4ab49cbf4ba6d2589a229d80c3c1e2d5f00a867803b3c5b9e11b2fc:1": 0, @@ -3166,7 +3415,9 @@ "df39a1ff2afe96d05e40f842e7947fd4dc965fd02276a38890d17677c1210c5d:1": 0, "df405bdb25adc2b339de95900097b7f9b2243ef34948b7a62180856ebdbd7c69:1": 0, "e04585ba078bda9864c9f79f39f399b7c755ee61b1e89d3b37e1a4505634ebea:1": 0, + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb:1": 0, "e123277358af81e7ede30e21956187597413a63a4e31c7931dc7dd80c153079a:1": 0, + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e:1": 0, "e4509b664b566577ba75342b678e42db37c9e34a3f7c709b380781f9b0858e14:1": 0, "e48c53c547ce715cbc7c317db2fb47283c21a1fbff749c2fb3e5154343f128fd:1": 0, "e6f6357517b4ad5c6c5eadd6e815ea9c9a6396eb17e592767d8ac63139e43171:1": 0, @@ -3210,6 +3461,9 @@ "1a8a3ca8b40d32838a5e6cc4c7ada79146ca45af90b25011cba9b4e0919fdede": { "e7bf874b1dd2c290891462f151a78a5d21895cb4a9c85ffaf1207515542698dc:0": 1250000000 }, + "1ab61a9626b230c3953411e6aff92d75e8d822d0c69c34609f3d43b2112915d9": { + "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e:1": 1095306 + }, "1abf519f15dd63dab3a60cf3cc3aa53e1c69bb97e30c3673b76be7b6755ef3d6": { "be604bfdca96a0e4d268f3b7c0a29820daabbb91192a79fc5819a2c012f312fb:0": 625000000 }, @@ -3222,18 +3476,30 @@ "2323c30ff2bea543f2b3f0feec2d21faa8269516b4712466b0eadc8f09a7e321": { "3e3c31ad2bb0d69050a4880982e1884ca56be999b14b53d14e4c60524dc224de:0": 625000000 }, + "239182e0c7ac9d5373c584d12a6dd1a9e4be6b6b9660e53a3dadb07853e79760": { + "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177:0": 851023 + }, + "245b0eebdc73c92486737fe29dbb5dd2459b7bd54b81341b1cc2109004d5e621": { + "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4:1": 2000406 + }, "273854868c54417cf575fc3772e93a84eda0f9883dea498f5cf2b6360349f95d": { "fb650d0b87814550b9cc20e8fdfc72198bb13bbecd74ad29d9849aab039d0256:1": 198800 }, "28277b5fda16b8ffda37132f0dc52ac63c66b617a991f45e07f532aeced29a65": { "37c7f8e63152bad6ff3b704e4a60985cb25d877606c7c0514e7ada480f99ef1c:0": 1250000000 }, + "2af3432f37a3f954618aa81284b8c7ffe9db0182195f33f1763c3777d040ece1": { + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3:1": 0 + }, "2dcbddc79fc597e93de1142eb9f1e590e2829dad703e21e06d4db9422e081400": { "ba35041d494687ee7f2e821d50b1ac63728a5c56f56d41da8d508015c03359ae:0": 1250000000 }, "2ec3721879622229134ac4c2f8861238359b3e94a116c1d13aefb2608e379950": { "dd1c0eff0557aeaa33fcfea188ee17770a708cb810896786b90293a254b20cdd:0": 78125000 }, + "30b82d9b0fb07ac5320c7ee3470445e97d89ff0d71441edac01831c496017385": { + "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3:0": 4624625 + }, "319c30afc9ca6689689ae3202c6c3523a02d382ce3e039136b5792536ff31fd5": { "34a279c4278bbf42736f5345d5882058abb0a4cd7ba8f9ec3c094e9dc9ec008b:0": 1250000000 }, @@ -3252,6 +3518,9 @@ "37d23df6248be39739c0453c4700614acf906740f1335ef4ea5519efc93065a5": { "b481055063714d06f1a2574c4b554849887731181cb71d8964ea54cbd389a9e5:0": 625000000 }, + "38a5ebb4e17a5bd2a724aab33dd7096415d85828789498d8e0989ddd9ca7b3b7": { + "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3:1": 608693 + }, "3ada300ec9b6a1e9774ed7dba6cdec34910ebd5efb9f0db9d71440def125ffee": { "1b080dccf6a653d3177683243719ebe9eefd62fa4c65ecb040b9b315bef7d54c:0": 156250000, "52803985df4cb02bd28ddbf089671e5ae130b366bc348fcb4db0002c3d2a0756:0": 156250000, @@ -3284,12 +3553,18 @@ "45c398b20330c812d1ed43a674192926fdcd940153c2519b4a93513fab0823d3": { "985d8a22e4c99763b38aa6be06c74010583083d8dedaf2524105e2f84cc8580f:0": 2500000000 }, + "468ceb811e9720bb4f4232e5ad4c9301c88c7798b4875fd567a3d5a4a2ef6c17": { + "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809:0": 4624625 + }, "474a39c86e078d175c0159729d5ca68d0f22eed36d1fe2d89dc28eaffaf27346": { "856f4b1a6c2b8055e6b48686129878c68f83e0444a00430cb319fd7186e9c1c7:0": 1250000000 }, "479f49158924a137f80f41628743ff5df6f8d9e4ad3846ce8e965923a8d9ca35": { "2c8737fddbcf0d130dcfb72dc0fa000a7dc70dad88dee6aed2acac1320e8fd06:0": 1250000000 }, + "47a9f5a7f3ae3d676cfedd5c49ba8303387aaf935a7b5bdc6521fa05eec22a1c": { + "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671:0": 1059703 + }, "48a92e9c6db83c0a1cdaaed3b7cf5af7612eb45601743a395f62cb9b0b07d45c": { "616f81a3dac9b300c1c95ef4353c30425b29f73cf6781b89263890da79278cd1:0": 1250000000 }, @@ -3332,6 +3607,9 @@ "52020a63d3c2b1fd4ffc6b53b889acce74baf80cbd3cd003de4d0927f1fe2109": { "1b3dcbd7bf37a23b56ee9db1182dff5e4cb238bc112b52cc3059f037c44bcac8:0": 1250000000 }, + "550cc90f31c95d195768691df3b9eac7d67cd37215ba9273dd97379dce526f40": { + "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e:0": 565403 + }, "55f9b4a0cb65b1950af4485663324831b15c810f3f05bb5beb8b9ce5f5cbdafb": { "daa4be16f9b5a693fac4c7b9f6424c19c558e24ae553fdc218fe49b5ed3ffbb0:0": 1250000000 }, @@ -3403,14 +3681,29 @@ "64bb1a1c7550aea8f615c48af98e2ed1ace6770d84a82da96e661621d67f27a3": { "0254d8a8a3e3a8389927332b075fb8bd190f6cb789f5bb3941dc1ce6581e476d:0": 1250000000 }, + "64e1774204e60c3501fd8beea19da7ab3caa7ad7ac179b19356f771926e027a7": { + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6:0": 207235738043 + }, "66ca3e6a9d403be8949dfc21d21adfa343cde04c333d1055343995f56778c68e": { "1cb59087e772b43952f6a7676b16880dc9b9f16424c31baa3d20930b6454e39d:0": 100000000, + "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39:0": 50000, "360c08390022019fdd20d6c27415592cea239e8617bd97e6ff4209a317ede43a:0": 100000000, + "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716:0": 500000, "5584a54ac4f0d5b1456e336c6e8359388f8a378842b535f7acc19441c42dddd8:0": 100000000, + "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419:1": 1000000, "62cb262f03d307f0aecccb38d39fb6989913abd6753f7a9652876840d7822de6:0": 100000000, + "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267:0": 200000, + "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410:1": 500000, "a262585a6212f09eeda8aecd6005cd6c0518a683fd35e9cb960e64a59f47ecac:0": 100000000, "a38401662d29ba7ee2ef9857996246d73401879b2c458b18e862a035ab6d4d50:0": 2500024001, - "d4beda4e362e9a6c393af904fc0f6417add96b81566514e37217c017ce5c6a94:1": 100000000 + "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3:1": 5000000, + "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809:1": 5000000, + "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e:0": 500000, + "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4:0": 300000, + "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94:1": 1000000, + "d4beda4e362e9a6c393af904fc0f6417add96b81566514e37217c017ce5c6a94:1": 100000000, + "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f:1": 1000000, + "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1:1": 20000 }, "670557abcdb1b1cd2a8407aff8f0278ee86e318b3a6a371fff8ff4ce61e0ae0c": { "129a01db49fce205b86d4774ac012c1bdf4c5c402925a4739dd9797e424ae58b:0": 1250000000 @@ -3436,6 +3729,9 @@ "725f3e6a33ea2bc062ed354bdba671eef14055238a4c1b49d19f11885e8ae4ab": { "9db29a1b50318b2e9d68eddd92b4dd5f5eb3439a34ad360d97ea1ba7bbdf6f55:0": 1250000000 }, + "72921ad8584e5ab63e107c758a20a21b5a5bf1a2ab19b0a92abcf03e71db10f1": { + "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410:0": 1736306 + }, "7a921c1c5dbee3ca3c36688e1248f6ad68da7cde8397beb81bf7078e987289be": { "190baa4d3d24145ae21e16b9786bb15452ade631265b79c9a30663b8dea66c75:0": 625000000 }, @@ -3445,6 +3741,18 @@ "7bdde6ab304866cc89c483ca8ab7cb73424cc0140715f9d1a7c4667e57d23702": { "ab1012eb232c0070b566b6620a8b839e8fa78831cf8216337c1db71e35b89953:0": 625000000 }, + "7c75fa589617b7d68ae61df00bd9d4eda1a0fb64117d49d27e50aaf9fec52e1e": { + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6:0": 610351, + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8:0": 610351, + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb:0": 610351, + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4:0": 610351, + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf:0": 610351, + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5:0": 610351, + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34:0": 610351, + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9:0": 610351, + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c:0": 610351, + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3:0": 751351 + }, "8017a32067302648ad152b7a87fdb1c2c4f19c174a5240e88666ba987063163c": { "1d30124dd0acb5c11a2cb8e607c50b5f402a7be178cafb264747fb0dab37c8cd:0": 1250000000 }, @@ -3514,6 +3822,9 @@ "95f4c10c5da0e35527c126f04f3229ee4d2e1d6df697f7b126897935a14905a2": { "b00e9f65ca32f0ab7a05666f21a78b461623c43d1297a731f09a807f2c9dc497:0": 78125482 }, + "98a3edbd711be7cc7f12cfb13e7d0b9341fa703ee33ad61af53f0b20ff4acf55": { + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536:0": 207251786301 + }, "9a82146d5aa15e12073855dacd724a5263e1560f680226a6aca70a677d437370": { "593bb86df1956612d130a5aff27372e6d4c2c5d56887a4ffa62a06a1d729df37:0": 156250000, "59ae2371837bd090bed2ea86faa9ca77eccc9d74dbed701f9398434986a7110b:0": 156250000, @@ -3537,15 +3848,24 @@ "a23dbe435fb7f2a238fbfac3e6c4c87f7c94656bc70186bd7d76f90c0aa0bed2": { "d374686da4ab49cbf4ba6d2589a229d80c3c1e2d5f00a867803b3c5b9e11b2fc:0": 1250000000 }, + "a27ceab719ca86f204eed02e9ed4fc11f18461a3950d9f258499bd0059bb5656": { + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308:0": 207263913821 + }, "a3b6197dc82e5c43d537e52d0396c08f3a4345fc96d181bdd12cc63ad2132423": { "b3f2c1e7056cd993e43da5b00e634d7be6bd0bb0e9dbe9a0ed09e0ece868b879:0": 312500000 }, "a51a58fc1042bc7509583f46247bbf1da256eb5769921017e0dda1f2aaf310af": { "1c6852c5b99bbe89e5cde3db9074dc2a84a3f99e85c396a05ae704058d3f90ed:0": 1250000000 }, + "a67a7df0a8d781e97d7809ddd4279d74632a7701b1543079470f94166527a27b": { + "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3:1": 759703 + }, "a6f4ca05dbe0e72ab7d7b191b0189a7d3f3dc95e5ccd3f6bd8da2e3226f6eb4c": { "6e2570c89ccf738ee7f67c25abc7feb2b85e1501fca49e05fbe4439ff8ab7af5:0": 1250000000 }, + "a86d95b766c189f84cd2d3e40ff6781232a4fe00de61c2ea6cc54185773d1ad0": { + "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3:0": 718703 + }, "a95e73cdd450a03b3afcf5843088fc243f95620b9730102db385fc34bd15112d": { "b00e9f65ca32f0ab7a05666f21a78b461623c43d1297a731f09a807f2c9dc497:1": 0 }, @@ -3603,12 +3923,27 @@ "c0071e6c31e287834aff2080a67a19136ec845f08b32a08e22aed79d78bd605a": { "26171dce2366ca96fdcb0749bab05fa8b5abbf9b3a4dae1b9ae6f7f5425108b1:0": 1250000000 }, + "c02e31e26c17a79e019a87efec883b55c0afae1819ec5b7c69d7a82045ac8e06": { + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1:0": 610351, + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903:0": 610351, + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6:0": 610351, + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87:0": 610351, + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4:0": 610351, + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b:0": 610351, + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51:0": 610351, + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13:0": 610351, + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb:0": 610351, + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e:0": 610351 + }, "c37807a3949cb3f3ba63232b16950d33c32ee2858f1c8242d0a0d288981558f2": { "9fb0d3fdca0533f86202b9885a11a483c270994c7cb2279efd5d90f2711b8d3f:0": 1250000000 }, "c4f5d010ae6e923c8cf9f4da8f743e737c7b5813695fbd8c15be091daa1b76ab": { "b3081a5198913dc4292cae4d1129dc46c50019310e5a491825a80e756ce3ec91:0": 1250000000 }, + "c51f6446365133bed19170e39b59de1ba9d8dfb33fcbad5a18c43f0c22093339": { + "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f:0": 1300406 + }, "c559e4cdac36213dd561602b7bef22d2d082c3e0f848d1992c60d927e20cd032": { "6d9fca805caa0fce2e1fd0348057e2b26061f2a3e440d3f16f37fa35e2d7e197:0": 2500000000 }, @@ -3636,6 +3971,9 @@ "c98f0722b5e493fbfccd3d19cadea1c61f93106ce45e07725afeb324fe091f48": { "d6d173d5ca721bc35f570a95d4f3cf5f1508e491d3aa904a37b5ee693148243c:0": 625000000 }, + "cad55c2dc6d183ead28f1de0299ec8d98c1f79719ea64e987dbd2849ec97f7d9": { + "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1:0": 293306 + }, "cb47269f9edd13582a040e8346ff5bf5a385a4f9d517eae2e76ea85b5918d561": { "34c0aa189d54f801cfe9eaa8ee86d0b9a931e6ef67e5a00d68cd060ee16787bb:0": 2500000000 }, @@ -3651,6 +3989,12 @@ "cea9965b4a1ebfada771f5905eba3b703683e81a87d1be57fa5ed6bd7990baa3": { "83294f6f855ca49163df69e018a87ac551a415c15029e82bc5d769c907e9a73b:0": 312500000 }, + "cef1771c665d7e4ccb21fe6cbb65f858388f69b98362924d12b8850e93d91cf4": { + "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39:1": 2250406 + }, + "d17eae82bb5584adafa59ec068f85b9bcf80c5ad335b5f0c388497af548af882": { + "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198:0": 1059703 + }, "d21bee3026462af5fd61e10e192ca0ef806fd1f62999871b0c7fe0ee3b1ccef5": { "df39a1ff2afe96d05e40f842e7947fd4dc965fd02276a38890d17677c1210c5d:0": 2500000000 }, @@ -3684,6 +4028,9 @@ "e0a248afb1d85b3cc26cf5b6847252e70836f4a546fc2c5823f34c18c12470e4": { "b12e7f76879b01d9f2f5ef947fc4ddf8d2a5cf0b6e8e7ce423bdb371c2501e17:0": 1249989000 }, + "e1cacfcb988452cec7694f0829620c3d4cc32a123ac6a1a394299c1faa8e012d": { + "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94:0": 1300406 + }, "e239e37a446ed7040e1ddce9c6d3bf20a20da8c1302080c0208f5a2f5b1e6e37": { "5b46a61246cb95387b0ae0d1a9691091330cdec508390afb51578f9164545916:0": 625000000 }, @@ -3696,6 +4043,9 @@ "e3ca5f4108fb6b06a7f2054a3787b4d3fb934fba5638c9574b44c3e66744d0d5": { "c973d0ca494fc62c06c53bb0638888c0c776552deea8090df707f464346d7780:0": 1250000000 }, + "e413548e90e35f3d3a95542394e0832bc5a950124c36a9f19f3e50bd1faf0223": { + "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267:1": 879703 + }, "e448bb93e28d563399677b0a6749d871a0464337e6ad1f695351b4173d9b96a1": { "d3e22b16fe54e43b38579578d443bcf886f13812eb8d791e36b37e9e92e6e03b:0": 1250000000 }, @@ -3729,6 +4079,9 @@ "ed567d13e2e79776d1c530462ba73a978ae0d09536667b63e1418078d9b9b899": { "e6f6357517b4ad5c6c5eadd6e815ea9c9a6396eb17e592767d8ac63139e43171:0": 1250000000 }, + "ef16a018fa1ff2b84ded232712da3ff82fe4d8de1c0603a5682b26ab2baba162": { + "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419:0": 859406 + }, "ef680799d3d76c49c026457f349016b7b3dc0b015a0e2051e72e2cf4b0faa3bd": { "8e8c64dbd7432177be9ee1b7c73169abb39e902f98ab8f0eb5fd178b8f3922cd:0": 625000000 }, @@ -3745,9 +4098,13 @@ "02dfb7815efabe1183ce34908d4a6e6a3f25495ad5f57120640843d418479e7e:1": 68897281201, "065cac0bb30c763b66c25e890be537589f24cb90219bf30da96a5d37e051e052:2": 206844912911, "0fb9da0e14c71d8b85bf00d23fa3b599972ea48f94e567e0f9733ed7357ba686:1": 68897348189, + "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3:1": 20000, + "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3:0": 320000, "1e4d59e4cc5b7cd10be6624dd46bcf90cce2fd6320fbd496a71117cf82233df4:1": 68897331442, "335d73d9f9295b283a07187652a587830eb1eb2ee2829ef566dde8445946e474:1": 68897247707, + "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d:0": 1000, "4b04207325babc3e30db43a780637e65263082ac655519784c9671209953f7d7:2": 206844988111, + "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177:1": 67680, "5a5a803fa15d65a9cbfa7f72622af5d43e1027cd15ce33ded0fb7dd84d5aa0fa:2": 206845062111, "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15:1": 40624807300, "697895649863c50517092f62b47284ab00dd812a100a2ca6ac9469b5e4f6da2b:1": 50649683200, @@ -3756,15 +4113,23 @@ "8ec1f1de03d4af8a3a22bc479fec5b766f4499d955def32d8aa58b8873ecf9fe:0": 2500000000, "a001edc1d43b5b41adc5a4c5ce9b6edd9dcad9fa3e50cca287d256a23cca9d4e:2": 206845236111, "a1aee934c5dda700d15934667507f90db1ce36d7dd3068165b54159df320cd02:2": 206845310111, + "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245:1": 10010, + "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198:1": 20000, "aa407bf21c31fa3ebe8bf074767bfec17df01644da94b3b709c3d3551f3210ca:2": 206845384111, "b28b20fb9089f2d021d812dc34ce461fdcd800137434edaa09160a395c182c8c:1": 68897297948, "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1:1": 50649701700, "bdaa76d37810e4d4ad1d2e7ac6e198ad96c48683e552e874901a7af3d8ae4e50:1": 68897264454, "c375a00e0ab9e41d86d0b2e2c794da72160c7437b79e0f4a51ff70814e760c01:1": 68897381683, "d4495edb0266dccdc77a8f1f6899f0921f56ba14e80163578d122dfd9f0251c4:1": 68897398430, + "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94:1": 466700, + "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671:1": 20000, + "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e:1": 12300, "e216f36276646b01f5e5af7bced7765a18870e8b5a7b0827938cdac8b5d97144:1": 68897314695, "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3:1": 68845331866, "f1c2d97b87ec7ed1b58e8b2b70dd3263e958e6b02a45477ef9b2c5f98f53df25:1": 68897364936, + "f44c4c0db09e3cf83836a0df6b07e99ef52f8d044332cd34f95e57bf6a0e7f79:0": 12300, + "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3:0": 10010, + "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc:1": 20000, "fcbee4c653cb3695c31817b0fb8ca1287fbb67fa8ad72801b520eae222878536:2": 179832274344 }, "f2bfbc6c8825a54a726815b9a7050b018ea481fd883f13b315fbc3728b97269e": { @@ -3785,6 +4150,9 @@ "f9645263efd7f8f913a8407ebf71bf70215b4bd457a6f9044f4f89624160c984": { "7a721c4246058cfa85feb2aa781e03ff7c6a0a54b796dbada167543c42080dce:0": 2500000000 }, + "faf6d0c76ec8a3827ba133d2d99e3e31e93e421686b7772725db09869208e584": { + "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245:0": 414393 + }, "fc103c50b43fcb03e188e3d5f5881e33711e0a37bd7d2cd70dbb027ee8b338b8": { "2c6d3a41eb0f5589e2586138b2bee1cf453144fe48dc73c2a3b0f4d0a3bfd596:0": 1250000000 }, @@ -3794,6 +4162,9 @@ "fd53fea00d52f5457a9a521b20a050191f784bdaec493f27cf5c104e6387b5db": { "718b9758764cde8e5d0dc0824917e795cbd64bdac2687033e379e556933ce1b9:0": 1250000000 }, + "fdba6c663303d164e7ac5205846253c6747c2430bf1b900392ff8f13fa6cc9be": { + "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716:1": 454306 + }, "fe31042612d9c30f17ab350c981307ae8bbab001302e9792390bb58849d0078b": { "8015500aaf8017f883467cb6d8ab7d1ac0514993af4a99fd303ef5d4c6adda83:0": 1250000000 }, @@ -3803,7 +4174,7 @@ }, "qt-console-history": [], "received_mpp_htlcs": {}, - "seed_version": 70, + "seed_version": 71, "spent_outpoints": { "00fda0d8fdc53b1f95410bafca884c5dff8ac1e5c168ace5f09a32d872b7413a": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" @@ -3811,6 +4182,9 @@ "0254d8a8a3e3a8389927332b075fb8bd190f6cb789f5bb3941dc1ce6581e476d": { "0": "b12e7f76879b01d9f2f5ef947fc4ddf8d2a5cf0b6e8e7ce423bdb371c2501e17" }, + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "02dfb7815efabe1183ce34908d4a6e6a3f25495ad5f57120640843d418479e7e": { "1": "bdaa76d37810e4d4ad1d2e7ac6e198ad96c48683e552e874901a7af3d8ae4e50", "2": "bdaa76d37810e4d4ad1d2e7ac6e198ad96c48683e552e874901a7af3d8ae4e50" @@ -3828,6 +4202,9 @@ "0a9ade1ed72b0b394bbc3ac826146f2650122b01ff9db251b2ceef69ac4e3177": { "0": "d4beda4e362e9a6c393af904fc0f6417add96b81566514e37217c017ce5c6a94" }, + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "0b34c01afa7c05d19c442b8a976679a3ba3c5192e2ea155d83ada16630dba360": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -3847,12 +4224,22 @@ "129a01db49fce205b86d4774ac012c1bdf4c5c402925a4739dd9797e424ae58b": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "13a5f740f9be5aa8b184cf5f57ea7993586bfb793dc421850bfc032ff6ad31ba": { + "0": "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3" + }, "13c4b8b888b4c7f68076855c11d51eace7ee8d6c106142b493cf47a65a8f5be1": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "14989ea4da2283527831cc304ff559b776a79a2a115c03ef976034f18b44c105": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3": { + "0": "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e", + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "176c67ae60460acbb2ccd663b0c6983eab6766095870ca6e6e2ffb77b310316e": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, @@ -3871,6 +4258,13 @@ "1b3dcbd7bf37a23b56ee9db1182dff5e4cb238bc112b52cc3059f037c44bcac8": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + "1": "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3" + }, + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "1c6852c5b99bbe89e5cde3db9074dc2a84a3f99e85c396a05ae704058d3f90ed": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -3908,9 +4302,19 @@ "28837747eb6a849543f5f03063f1436fc44f64f028448022ec0c382ac5bb7c31": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + "1": "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410" + }, + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "2ab0948cddb04221e6ab88d2d9ba5ac11db5e5d1e0ef89ea8cc69b19a17dc6c2": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "2c6d3a41eb0f5589e2586138b2bee1cf453144fe48dc73c2a3b0f4d0a3bfd596": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -3942,6 +4346,9 @@ "34c0aa189d54f801cfe9eaa8ee86d0b9a931e6ef67e5a00d68cd060ee16787bb": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "34c332100722016bd4c4f7ea30b9e062ad7934a79cdebecc6cd7eeeb06d2a0ba": { + "0": "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94" + }, "360c08390022019fdd20d6c27415592cea239e8617bd97e6ff4209a317ede43a": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, @@ -3966,6 +4373,10 @@ "3e90e0c6d764847423f69b9b18156ec213d7e997302ed984c50f82e2ce15d543": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + "1": "f44c4c0db09e3cf83836a0df6b07e99ef52f8d044332cd34f95e57bf6a0e7f79" + }, "3ffbe82458b16661b67f0dad94cfaf47c5c1b429906052eaeca6c09b96cc48d0": { "0": "a3c1e6c863c3c4f3b8b293872fcf9092026993181ffdacf38c1a2582ba389460" }, @@ -3978,6 +4389,13 @@ "411e92637bb0ec8c71ec0bc892cdc5b897d26dbd03ba437ffb57db58ff320894": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + "1": "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1" + }, + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "42a1d1b8b6fbfa6b9f1158c2663e00c023a278d9c587901a40ca77fb5835e471": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, @@ -4003,12 +4421,25 @@ "538f17b402fb20163d67d4ea088875bc89bd4825dbfe18696047e5f793ab4f22": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "53e7c7da8b5db5e20dede3ba81cc308960d554fc1c6322b74a50756f92a55692": { + "0": "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4" + }, "5584a54ac4f0d5b1456e336c6e8359388f8a378842b535f7acc19441c42dddd8": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177": { + "0": "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94", + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "581c27a00de5773b917c838e7060519b4502a40522e3fb846a8ded340d1f72e8": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419": { + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "588d3d3972eb0ef218e66d150888c10550320cc4fe1d2be41446a0fc9d7b9822": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, @@ -4018,6 +4449,9 @@ "58d61d3fd5b95f32e3475474f6f60f4822196944d1707a725e7e3e68d3467ef2": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "59302675cbb9ff422c5c6ac365a1a4f2798e9183c4f027463573f0cf1ff9fb26": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, @@ -4037,6 +4471,9 @@ "5b67bf78a3b367a4b05806efa537dc1ea82ae8bec788954b5e178c21ed53b385": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "5bbc95c1594a4cb32987c87f2fffe234cba41325ec79e8c31a87dc3f1b67dbc6": { + "0": "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3" + }, "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15": { "1": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1", "2": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" @@ -4044,18 +4481,30 @@ "5d9d23e6caf4d2bdeac42ccb33d1c867f5b356cada6f4a301dba292354909a62": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "5dfdb2b1b798b58b3e7813ea3e4b7bd7809f6c03ecd84d7de0ed5980a8c6edf3": { + "0": "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267" + }, + "5e932af4d0bcc51558f5c3257df735cfc08c223112322faf2d06504749ec0cf5": { + "0": "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39" + }, "604fc422eb5539fad96b6f6bca4493a3303ab5d8ec349d7668df3e7f74b3f0db": { "1": "7313ffb6366bab4cbe68f014f11e3608c308a44314219bf157a5c3167aecf254" }, "616f81a3dac9b300c1c95ef4353c30425b29f73cf6781b89263890da79278cd1": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "62581f3d27c05dc4573a7cd31afee05b6ccd2209953cd924a171cb1021cec290": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, "62cb262f03d307f0aecccb38d39fb6989913abd6753f7a9652876840d7822de6": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, + "642e892416a039224ad50e987bfbfecefee57103dd39c6833e2992cebf8a2e8d": { + "0": "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6" + }, "6444792f99c990677950a6e8c27a18eb4aa1eb946763887cd8c67d7495cbd1dc": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -4065,6 +4514,9 @@ "683425171b094d3e222a7eb6327e2276e8a66f02314d57cd3c50271eaef8d3f9": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "68b9c5bddb83e4f54192b67a978f6bea1e305ec558c1042623d6bcc54188e135": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, @@ -4090,6 +4542,10 @@ "6e2570c89ccf738ee7f67c25abc7feb2b85e1501fca49e05fbe4439ff8ab7af5": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + "1": "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3" + }, "6ee246406a5773dbafd53b39b6b787a46a631917d83dc94338aa4ee0d4796d36": { "0": "62cb262f03d307f0aecccb38d39fb6989913abd6753f7a9652876840d7822de6" }, @@ -4165,6 +4621,9 @@ "83d64baa165f011c9c6902880c2fefada3df75c1271a51da205e383cc6d58327": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "856f4b1a6c2b8055e6b48686129878c68f83e0444a00430cb319fd7186e9c1c7": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -4181,6 +4640,10 @@ "8a52e590d4dcf4a04bb46c4064adebed67556bfcf621f7775fd85d4a9c9c8132": { "0": "710d8af6e637597156655c8f4f77619396361a23c449a45c11e5073bbb37155b" }, + "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410": { + "0": "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e", + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "8c7dd2039eea630dc040c74656ffac605bb44c0e7e712f0c82560719353152cf": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -4188,6 +4651,9 @@ "1": "88a56990a69eb1a7c11595b7a88097d799fb6070bb2f77ea34e7f2fe8d54d867", "2": "88a56990a69eb1a7c11595b7a88097d799fb6070bb2f77ea34e7f2fe8d54d867" }, + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "8e8c64dbd7432177be9ee1b7c73169abb39e902f98ab8f0eb5fd178b8f3922cd": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, @@ -4200,6 +4666,9 @@ "9452d910edfa65523f9e7c568573dc0389e675cfaf72460545721972d5ae0255": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "9599a895c1329dacef4d492690616abd9237652984859080b239326e2d11fd84": { + "0": "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f" + }, "981bf221a2b204dd365a198ab358d04dd04dd7315e3b8777ac5d1d13ca51624c": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -4234,6 +4703,9 @@ "1": "5a5a803fa15d65a9cbfa7f72622af5d43e1027cd15ce33ded0fb7dd84d5aa0fa", "2": "5a5a803fa15d65a9cbfa7f72622af5d43e1027cd15ce33ded0fb7dd84d5aa0fa" }, + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "a1278eda0b98ba5c2073f32665bbe6544d183c37f27e800762bca7e6af9366eb": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -4241,6 +4713,9 @@ "1": "a001edc1d43b5b41adc5a4c5ce9b6edd9dcad9fa3e50cca287d256a23cca9d4e", "2": "a001edc1d43b5b41adc5a4c5ce9b6edd9dcad9fa3e50cca287d256a23cca9d4e" }, + "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245": { + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "a262585a6212f09eeda8aecd6005cd6c0518a683fd35e9cb960e64a59f47ecac": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, @@ -4253,12 +4728,18 @@ "a456463094a89018dd2252696ddf6c6a5a47797a5b3879418119d6d725ab3dca": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3": { + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "a8b6b761eaf7d647ea08b3f58fdd382812bbefc5f96acf114d1be3be2ab1d94f": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, "a8f03bf9ac0311e6dba5d79fb62a881fa003b019312e49881b327b00578e1cd5": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198": { + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "aa407bf21c31fa3ebe8bf074767bfec17df01644da94b3b709c3d3551f3210ca": { "1": "a1aee934c5dda700d15934667507f90db1ce36d7dd3068165b54159df320cd02", "2": "a1aee934c5dda700d15934667507f90db1ce36d7dd3068165b54159df320cd02" @@ -4293,6 +4774,9 @@ "b1a6dcac01ba56c1b6fe3c925946f8e2e1901a413b53fcdd720eb61572d2fb78": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809": { + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "b20a692e1d25335e608a57eca240e4a212d096d0233a98ee2ab8c6ba49b3f2e3": { "0": "fcbee4c653cb3695c31817b0fb8ca1287fbb67fa8ad72801b520eae222878536" }, @@ -4306,15 +4790,24 @@ "b3081a5198913dc4292cae4d1129dc46c50019310e5a491825a80e756ce3ec91": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "b3f2c1e7056cd993e43da5b00e634d7be6bd0bb0e9dbe9a0ed09e0ece868b879": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, "b446262c5bdcfcdc11f954d6eb102dd68e589155855cbbcc3e4e2659e8715977": { "0": "8a52e590d4dcf4a04bb46c4064adebed67556bfcf621f7775fd85d4a9c9c8132" }, + "b47c4bebb152c45418b6df10280ff9fd7a4be4fc5f9c58c6a3d92d1652a039dc": { + "0": "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671" + }, "b481055063714d06f1a2574c4b554849887731181cb71d8964ea54cbd389a9e5": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1": { "1": "697895649863c50517092f62b47284ab00dd812a100a2ca6ac9469b5e4f6da2b", "2": "697895649863c50517092f62b47284ab00dd812a100a2ca6ac9469b5e4f6da2b" @@ -4331,6 +4824,9 @@ "bad9c1fc8345c31df5af1bafc8ff4f6301be18297ce09696d9a599f2bc4a369f": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "bcdf59b2e64912ca8d8238b476d40de0073aaa0faca249b30130394376fbe4cf": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, @@ -4360,12 +4856,26 @@ "c476aef94b8840902a97cd38d37f966e4338a72ed79540c6ff20125b32cbf038": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + "1": "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716" + }, "c626a9ebc81aa9b6b75bab9563a03c97846e4eb975a98e4c54ac1513d0f87952": { "0": "8a52e590d4dcf4a04bb46c4064adebed67556bfcf621f7775fd85d4a9c9c8132" }, + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, + "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536", + "1": "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419" + }, "c973d0ca494fc62c06c53bb0638888c0c776552deea8090df707f464346d7780": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "cb48379c00d6ef28a3e9a7c34cb444f7f068b35345186a7647194abc715a39ea": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -4378,9 +4888,18 @@ "cfcc6767d5b0cb4cbfb1f7aeca7ccdbc1b317f175222ffc572eb491f1c619264": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94": { + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "d23b0b7ce81aae0c3b2f3669648eafda68dc13ca0111347dc9960465f5fe3721": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "d2c516e1b4d38b1a3215d38ab2d112ddbb5a684bd1ffbc07f4338322f10fee58": { + "0": "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc" + }, "d2f3887a130095e9bc802ceda8ed0b83c51248c1cb51b896cb966ee3a9638996": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, @@ -4403,9 +4922,15 @@ "d5d591d9e903d63221a818ad176237129a1f04bc3df229a4bc657163730aeb37": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94": { + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "d6d173d5ca721bc35f570a95d4f3cf5f1508e491d3aa904a37b5ee693148243c": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "d7d88a4f989e27bef43ea115be3a7f72d6cca332e1b40b98a22f58280f8a86d3": { + "0": "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809" + }, "da4c26adf24970b88b3e7cb5d9af70479a065172308c96aa8e721b09018780d2": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -4424,6 +4949,10 @@ "ddd6e44aa204ad1e4fca370602b67bd07395a04b5330b37ed5bbed3648ca823b": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671": { + "0": "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177", + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "de878731e9d89bc576a3e4f536a05b7cc7ddf499a61c1d2efc4362a53d6f69d7": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -4442,9 +4971,19 @@ "e04585ba078bda9864c9f79f39f399b7c755ee61b1e89d3b37e1a4505634ebea": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, + "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e": { + "0": "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245", + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "e123277358af81e7ede30e21956187597413a63a4e31c7931dc7dd80c153079a": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, "e216f36276646b01f5e5af7bced7765a18870e8b5a7b0827938cdac8b5d97144": { "1": "b28b20fb9089f2d021d812dc34ce461fdcd800137434edaa09160a395c182c8c", "2": "b28b20fb9089f2d021d812dc34ce461fdcd800137434edaa09160a395c182c8c" @@ -4459,6 +4998,9 @@ "e48c53c547ce715cbc7c317db2fb47283c21a1fbff749c2fb3e5154343f128fd": { "0": "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3" }, + "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f": { + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "e6f6357517b4ad5c6c5eadd6e815ea9c9a6396eb17e592767d8ac63139e43171": { "0": "5c6d7a19cfb35a98949a25c5fede1dd798a7e1509e0067d000319126c34f8c15" }, @@ -4490,6 +5032,18 @@ "1": "0fb9da0e14c71d8b85bf00d23fa3b599972ea48f94e567e0f9733ed7357ba686", "2": "0fb9da0e14c71d8b85bf00d23fa3b599972ea48f94e567e0f9733ed7357ba686" }, + "f3a927f02914c077f1c4d0f0cd983657594a27b0caff417c6423cd948988023a": { + "0": "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198" + }, + "f44c4c0db09e3cf83836a0df6b07e99ef52f8d044332cd34f95e57bf6a0e7f79": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, + "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3": { + "0": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, + "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc": { + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "f57bfe0a55bda9869af2c745edfe30c153f31151daf2adda97d1927c13b2504a": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, @@ -4502,6 +5056,10 @@ "fac0e4c4e2034b9935f001cf40f773f8bd1cd020d536c8285c96b16fa5bec080": { "0": "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1" }, + "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1": { + "0": "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d", + "1": "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536" + }, "fb650d0b87814550b9cc20e8fdfc72198bb13bbecd74ad29d9849aab039d0256": { "1": "065cac0bb30c763b66c25e890be537589f24cb90219bf30da96a5d37e051e052" }, @@ -4519,28 +5077,34 @@ "2": "8cebb4ea3a63829a2787c3a473f14b4f73ced07552f73ff8c2b1152169042550" } }, - "stored_height": -1, + "stored_height": 2247, "submarine_swaps": {}, "transactions": { "00fda0d8fdc53b1f95410bafca884c5dff8ac1e5c168ace5f09a32d872b7413a": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402460100ffffffff02807c814a00000000160014b51c529851d6140f1a37f2aa46bafe171a549f210000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "0254d8a8a3e3a8389927332b075fb8bd190f6cb789f5bb3941dc1ce6581e476d": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402b30100ffffffff02807c814a000000001600146ddba69168b33097a240b73186c3969d2e01adc80000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d40700ffffffff022f50090000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "02dfb7815efabe1183ce34908d4a6e6a3f25495ad5f57120640843d418479e7e": "020000000001028c2c185c390a1609aaed34741300d8dc1f46ce34dc12d821d0f28990fb208bb20100000000fdffffff8c2c185c390a1609aaed34741300d8dc1f46ce34dc12d821d0f28990fb208bb20200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780ab114990a10000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e6229321520000000160014bab078939f643d6439e8d023fb180e857134bf8602473044022012e603521dd99c302a41b929281b60503eee86956a2e6c5b95ae7920b065c074022042492ceae3ab1d83a2d2fb466561ade7c65876a9be37cf311b3b528cb6fd7414012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc02473044022067dbb11dbf5ef1261d2e0214ecb968987edf822100235cec08d763f829617f0602206372c0d66ad33c9e672973ca8f3b5dfca9d5eb0cd9b4fddf1bb8364dcbd62fbe0121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921ef4b8a367", "030a1ef891f4a7179a5d050fb5160c361ffe7a5ba72211e4181de177224ea25c": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402c70100ffffffff0240be402500000000160014eb682f6e8ed2413ac72b90eb83a6d86aa07f361b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "065cac0bb30c763b66c25e890be537589f24cb90219bf30da96a5d37e051e052": "02000000000102d7f753992071964c78195565ac823026657e6380a743db303ebcba257320044b0200000000fdffffff56029d03ab9a84d929ad74cdbe3bb18b1972fcfde820ccb9504581870b0d65fb0100000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a400d030000000000160014bab078939f643d6439e8d023fb180e857134bf860fe5ea2830000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e024730440220556aebbd144c33caaf83b65a0ac05cbc26e3a281420b9b54ded51f39de2f1ded022047b2413105dafdd7740e6a8363cea7d6ae72a52b0cbe462483f886b8512bd493012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc02473044022056a51e2768c9615ceeea4858adf3e840dba681e46051a96e331544966067270a02207a1988fa1d2ea53011fbcf583273a316afb56243e67633c9b71eddd40aa4dd910121034b01b6a31c2fc9fd02004dc82e8cb33aece5a3bbbe476d22bffbb8fb49d3310c2112a267", "078905c318abd82e947af0d3836f38852f3463fffcba279ccb5d5dce58bfcfde": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402260100ffffffff0200f9029500000000160014a441a4329c0bb05f87532549930c13cc19b0c85b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d60700ffffffff022f50090000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "0b34c01afa7c05d19c442b8a976679a3ba3c5192e2ea155d83ada16630dba360": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04021b0100ffffffff0200f90295000000001600141ee5d37ff99201cd74495c13c561b220c47748c20000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "0ef3b8b6a2c3d28126a7c79aa95b5bd1f091b7eb8c14c20fd5ee89c409462c94": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402680100ffffffff02807c814a000000001600147ad31bcf7f7c1f11c00990b7baaff3370b6797450000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "0fb9da0e14c71d8b85bf00d23fa3b599972ea48f94e567e0f9733ed7357ba686": "0200000000010225df538ff9c5b2f97e47452ab0e658e96332dd702b8b8eb5d17eec877bd9c2f10100000000fdffffff25df538ff9c5b2f97e47452ab0e658e96332dd702b8b8eb5d17eec877bd9c2f10200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a5d1a9a0a10000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32eba34341520000000160014bab078939f643d6439e8d023fb180e857134bf86024730440220430191df7d87ae44c913c75307d6f8af315f0b7f8f8d6ba19f8ce2cdbb4ff56c022077e1309e84b60fd27ee66e3a3db2e69469b1b424460d1532a5fab4c7866ba6d5012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc02473044022018fd3fa24e70b92d8de3bf52b384145eb0cf1a7e91cc48e72368a8af406d0542022033a2b868628047b82fd5cc15d8e7f53b0dd93d7cc03d7f900561df85c2e737cc0121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921ef4b8a367", "10c52f9e9340e2e6050fee8672c62ff10f4fc1828c877a263efcb03d91029441": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402790100ffffffff02807c814a000000001600144cb2dd27d4e803f4e6441fc95907569c947c880b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "129a01db49fce205b86d4774ac012c1bdf4c5c402925a4739dd9797e424ae58b": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402b70100ffffffff02807c814a00000000160014067bc31bef473dd5c8a78662e1af8cfadbc3bb170000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "13c4b8b888b4c7f68076855c11d51eace7ee8d6c106142b493cf47a65a8f5be1": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402360100ffffffff02807c814a0000000016001432fd38107aec1f9b31e7d1b5f14ec2cdec02b7390000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402da0700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "14989ea4da2283527831cc304ff559b776a79a2a115c03ef976034f18b44c105": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04024d0100ffffffff02807c814a00000000160014135c72a8706468698db9e6b4c27f6b7afe7226f20000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3": "0200000000010167929b47865add2a1379784b2ef02c7c3ff64c85652ed528442d4ca4e52e816e0100000000fdffffff026ff70a0000000000160014d492e908c33c0a2d59e5afd524c8f17d27cd208a204e000000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0247304402203e5f575f31e872c2decf2149e74627fd2d72581f59a60faf9440367845aa79990220139976310e0d69c46d938d55a62ed572b017ae4fc603fe98500ca8c23656c71001210270badd1c75051f9aa5ca50a38c491db64f88e7b740984f119d5edf8fd55372d871070000", "176c67ae60460acbb2ccd663b0c6983eab6766095870ca6e6e2ffb77b310316e": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402db0100ffffffff0240be4025000000001600149f674d60f36edbcd752200ffbb4a18b7ef56e3240000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "18b7f4716ac3a5d9acff42b8b0d3e95dcb17893f7a71dcaa135a3d085ef532e3": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402fd0200ffffffff02902f500900000000160014d42648a1591f47816f019b7d8fe0f39344000af80000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "190baa4d3d24145ae21e16b9786bb15452ade631265b79c9a30663b8dea66c75": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402cd0100ffffffff0240be402500000000160014ded79710c6a0c60ef483a5d7b6257eed1d4b63b90000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "194156b5c46845aa63322f50a1320f41b9b0368f4310e65472a273e1a54c9ac0": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402ce0100ffffffff0240be40250000000016001499c33860bbbfce6bcb60fafd569293b5674617260000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "1b080dccf6a653d3177683243719ebe9eefd62fa4c65ecb040b9b315bef7d54c": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402f90200ffffffff02902f5009000000001600142c28ee341a583a16df22ccb6ae1b36d24f5938cf0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "1b3dcbd7bf37a23b56ee9db1182dff5e4cb238bc112b52cc3059f037c44bcac8": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04025e0100ffffffff02807c814a000000001600148bba19170731ff02405095593d2b97882258bfa70000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3": "02000000000101ba31adf62f03fc0b8521c43d79fb6b589379ea575fcf84b1a85abef940f7a5130000000000fdffffff0200e2040000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e97970b0000000000160014a27fd97657cdb7ab6dedc511b0e31ff8e593d71e0247304402202a2ad2470179c77e28cd770294d95395eafdf3003fdd14734aca7281bc006a1f022020a807dd8ba02ddb77af387b1753ca3e0a9e4057c4d7b2d8744637f60216fc910121037e37333b936669c172b906c5b01a29599c5116da30ae833ca796a80b63c1825371070000", + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402e20700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "1c6852c5b99bbe89e5cde3db9074dc2a84a3f99e85c396a05ae704058d3f90ed": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04024b0100ffffffff02807c814a00000000160014082c1ec343374ae2a311d35f77df45d81559b6420000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "1caa837b9b99f86cc5d0802d2da24bc4482138e10a280c92e85e8b80130dfdaf": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d80100ffffffff0240be402500000000160014ce018f88c55c1a502bec490ace6d2a866eba2e060000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "1cb59087e772b43952f6a7676b16880dc9b9f16424c31baa3d20930b6454e39d": "0200000000010115d024cba1cbfc9a460091ee6224b5b399c944b3fa14cdc7cca269ad34ebecfb0000000000fdffffff0200e1f505000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e27bb8d8b4400000000160014e3d2c9999f1395a8acc0fccd1f49cd39f55eb4510247304402206a0628a4fb46244b55e6cff7b1d5cc802141c5585cc3c467d1de1ab87b4c126d022064a9b55799e50f29fdc6247620468e94794356b626bbb8c95378d73e27597d4a012103ceec983f3122f87d736d5982325daca9d7705d19a3ea2573c7283131232561072b020000", @@ -4552,7 +5116,10 @@ "267eeb8e65681ffaeafe0a04616b270750f1f0a83e5d51f82974ad0c98e2c5a6": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d10100ffffffff0240be40250000000016001498b1a3d729e96088cc6c83408b36fa1382c4f4f30000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "282778a46251bd4de17361ee948d6ca274ee0668b190398ca85fd939adb59d55": "0200000000010174e4465944e8dd66f59e82e22eebb10e8387a5527618073a285b29f9d9735d330200000000fdffffff01445b2015200000001600145533cc833ce8cd1408ff3c9bd860351d69ab95040247304402207b7509ead1f9f26b005fdeb91bac1d5d77a590bd903aa006453ce65b8f54e8fc022069755b2c93d42e69cc9c4216e43dd7d85403d0e788c56caa0d4e6ab55b5246550121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921e8b030000", "28837747eb6a849543f5f03063f1436fc44f64f028448022ec0c382ac5bb7c31": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402500100ffffffff02807c814a000000001600147ac0abff0d5ffafcb01f9df3cfed0bbc741854b80000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39": "02000000000101f50cec494750062daf2f321231228cc0cf35f77d25c3f55815c5bcd0f42a935e0000000000fdffffff0250c30000000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e27a65622000000000016001488be8e07f7edee0da5b5db16d8c89f408c055f2b0247304402201859ab99d7bce45216ba1083efbd0511ee5ffac7628bfb63fdd5f3993bb1d80e02206ddf15ca3e6537076823c8176094db3ff901a7ec91632e5d23e1ec4258c47c95012102159c4641474a4d8fff2f454af57f4db23cffaabfd2f93ca4c99e9318a0bf540738070000", + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d20700ffffffff022f50090000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "2ab0948cddb04221e6ab88d2d9ba5ac11db5e5d1e0ef89ea8cc69b19a17dc6c2": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402180100ffffffff0200f9029500000000160014bab078939f643d6439e8d023fb180e857134bf860000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402dc0700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "2c6d3a41eb0f5589e2586138b2bee1cf453144fe48dc73c2a3b0f4d0a3bfd596": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04025b0100ffffffff02807c814a00000000160014e1d31bad0570d8f5701e5442736655dd6f95c8050000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "2c7b1c375b27d7c61eebbb1d9feaeefe0133af1255ec705e4053a7ec66be732a": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402c50100ffffffff0240be402500000000160014e0bf824000df76064d492c58db28a31d2128bdc30000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "2c8737fddbcf0d130dcfb72dc0fa000a7dc70dad88dee6aed2acac1320e8fd06": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04023f0100ffffffff02807c814a00000000160014310fd17a0427d944b429ebc12203c0fa676223280000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4571,10 +5138,13 @@ "3d2f9eb3a839a98bb53c6df9b9df3af9420f487955329009ebe6d5ce35c0d7de": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402ee0200ffffffff02902f5009000000001600142d2371c62e745b404020d5fa6ce912ab65b8f57c0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "3e3c31ad2bb0d69050a4880982e1884ca56be999b14b53d14e4c60524dc224de": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402cf0100ffffffff0240be402500000000160014dac28adafaa609950ebb725204ab208faf5706620000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "3e90e0c6d764847423f69b9b18156ec213d7e997302ed984c50f82e2ce15d543": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402c00100ffffffff02807c814a000000001600143ceb1f1fc60079c16432a73dd845fefb1c1d32730000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d": "02000000000101d1d0e6a7320f654004aa9dd6c8a0578e06f60178bbdc07cd744c111705ed34fb0000000000fdffffff02e803000000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0a4f020000000000160014a063282911e3ae8225c73f902c23f56e48fdc2ce0247304402202d3d82aaa07fe22b9f4d9dcdf3ebb13b7cbd7190153a86042e892c14b52f1dba022023728d2676ca54e3782768bd8ea71a7bb6c89b4fab721d54b772deeb6483797601210246250d2fc4e6c61c5730ab0008a7c8a4295bc46ef28c49e486ea372f31e28c0277070000", "3ffbe82458b16661b67f0dad94cfaf47c5c1b429906052eaeca6c09b96cc48d0": "020000000001015b1537bb3b07e5115ca449c4231a36969361774f8f5c6556715937e6f68a0d710000000000fdffffff0119c03640300000001600146a9f846c2de17adebd0f22177ff8f666c1d429560247304402207761ed97e4f110e4acebaa722dfe87c4a6b2004989209aa212325dc1fbff08d3022074d0023af8f5b22306617c0e3c0f6a3c953a97ab942a9906d8d0246520ab4c0b012102ee7c2b35e2af3093116513d82836adc7a07310b86f8be883bc63488f93550c57cd050000", "405f8a3b27b271b5d03581234028e814fe2a040f5c963b67e92b3946d0968faf": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402ba0100ffffffff02807c814a000000001600146ad347592b82fb1453e58a58a1edacc4ff3b8b8e0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "407d783397625ee8511d287dc7196ae6bfb9ec7e86ee8f37d8ac35c27704737e": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402700100ffffffff02807c814a0000000016001449f13d136ce56ca8d13f9329809572eb3d35eb180000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "411e92637bb0ec8c71ec0bc892cdc5b897d26dbd03ba437ffb57db58ff320894": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402320100ffffffff02807c814a00000000160014048c071ee814cd4231d8ef817d23b9d993d5e7850000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716": "020000000001017e4410a8421033d0bd935d8c276a092f24780001cfd5450356df2c0e3cde48c50100000000fdffffff0220a10700000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e27a2ee06000000000016001456152028aca204f84851aa4bade6a1cd99fb39610247304402200538bfb719d6dfacba44439828ea4ba7cffd72b357a6a0a552916dfd62e41c8d0220388d1b2eb45e053270839f2c351ad6d43a03bff0c3331d58cb0023d2ec9fa747012103ba78d5623f439e526ad464887c74dbbfc1562d3c96f67ac537fec57575bc968d67070000", + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d00700ffffffff022f50090000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "42a1d1b8b6fbfa6b9f1158c2663e00c023a278d9c587901a40ca77fb5835e471": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402b40100ffffffff02807c814a00000000160014564371ce73f9df2caa50ba40e3404498d87fd99f0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "44461d09d9fdd865944d6557405134f19cfd817bc293270223c7a98c862d03a5": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402740100ffffffff02807c814a00000000160014d5f553de51cb9c48656f05f5cabc6abe4cdc8b8a0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "467dd15b59be876ef199d91d606ba0ed1adec119ced785509457da0a53450842": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04026b0100ffffffff02807c814a000000001600145c8f0c250fdaabafc4993a4e214ba672e73ea5990000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4584,10 +5154,14 @@ "52803985df4cb02bd28ddbf089671e5ae130b366bc348fcb4db0002c3d2a0756": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402f70200ffffffff02902f5009000000001600142c28ee341a583a16df22ccb6ae1b36d24f5938cf0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "538f17b402fb20163d67d4ea088875bc89bd4825dbfe18696047e5f793ab4f22": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402440100ffffffff02807c814a0000000016001400a15ec0a50dddcdca4a2a3723b9e8a9943caf0e0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "5584a54ac4f0d5b1456e336c6e8359388f8a378842b535f7acc19441c42dddd8": "020000000001012779be4dea18e92b74ec261fa3356fa7868c400ad88fb147c348e5d800a885100000000000fdffffff0200e1f505000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e27bb8d8b4400000000160014196c8b36406d851e5fc70636d1bdb276d5398bac02473044022063262dfdad7851f445589f0d7de3271785d3902d450d68e09dcf7772098eda58022056b7ffeb97a398ac8458f42c8f13d624f0068ba38e566e1ea1c79489b03cf590012103c152a41b8ac1f4876ac8f4dcfe3f2838ff28ec56fb01469bd098dc7ed544e13643020000", + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d30700ffffffff022f50090000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177": "0200000000010171e6e181fc9fe6a29d71f0f2c1c45feb5855acfaad3ad50fe85dc6c3d61f76de0000000000fdffffff024ffc0c0000000000160014ef3f7ca2c9ee311b329ddb7abcf28608fc3758e86008010000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e02473044022020cfa5cb1e5a93f4e75232912e5d82333bfb59fc25dc9413bf53bb3f67f307cf022078185d3e1ecd26cbfb1aa7cf01316f9a6e38fa865eab062eaac1491257991e9f012103821570dde9524261f5ffc73ce4e6e6600a3db3fc8f3f87e713adf72414712e4d83070000", "581c27a00de5773b917c838e7060519b4502a40522e3fb846a8ded340d1f72e8": "020000000001015ca24e2277e11d18e41122a75b7afe1f360c16b50f055d9a17a7f491f81e0a030000000000fdffffff0148934025000000001600148149da5e1918ab5cff01594aa1bc981eef1747170247304402204a7b46adb45fe1eaad289c2b1bb9330676c3eda940ae99751942a27e5e52e2cb022007f268125ce9f62b7251009c666ca839d183c3d3bb3584190ee75a64f63d0d7a012102b4cf9f36dfa646df374df099d7d99574f199bdee80362f2ed1869e072e401303d9020000", + "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419": "02000000000101a4a8918552d20d772abfe91bc0e17932b21a1589e2803ee0fc563da8c72d6fc80100000000fdffffff020e1d0d0000000000160014f2440e78a478aa40db6ecefe0a5fba830fe37b3640420f00000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e270247304402202341cf0b4cedab635c0b0dec8c26ad110dc2339a22c543e0975d3e45a2b72f4602201f184dc999029fea54942c0b89a40050fb11c495ea6f42b3eaaf06f73341a717012103a9c08ae8d058196f3e3db6e6a1f505d9ea443b92fea691dbc9376d52bc2e857c9c070000", "588d3d3972eb0ef218e66d150888c10550320cc4fe1d2be41446a0fc9d7b9822": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402be0100ffffffff02807c814a00000000160014bd8aa89cb1b8ff14ebbe6e0d0dcf9c5fd27a98fe0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "58b5515926cf07136d98f2b0261134eb76586fee495f9848387458b14d74c9bc": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402640100ffffffff02807c814a00000000160014aad0b6f2a68929ea90cf64718acf5aea1acc89180000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "58d61d3fd5b95f32e3475474f6f60f4822196944d1707a725e7e3e68d3467ef2": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402630100ffffffff02807c814a0000000016001440bb9aa00e0eccd2a8557f7b01f8eb6e479abede0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d70700ffffffff022f50090000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "59302675cbb9ff422c5c6ac365a1a4f2798e9183c4f027463573f0cf1ff9fb26": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402df0100ffffffff0240be40250000000016001479fc2dd37190ee9478e24fc194df032df37ae0a70000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "593bb86df1956612d130a5aff27372e6d4c2c5d56887a4ffa62a06a1d729df37": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402f10200ffffffff02902f500900000000160014ea779f0f8e203034ae25cd71e52c1a81ac488e2b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "59ae2371837bd090bed2ea86faa9ca77eccc9d74dbed701f9398434986a7110b": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402f30200ffffffff02902f500900000000160014ea779f0f8e203034ae25cd71e52c1a81ac488e2b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4598,12 +5172,14 @@ "5d9d23e6caf4d2bdeac42ccb33d1c867f5b356cada6f4a301dba292354909a62": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402250100ffffffff0200f9029500000000160014661b5b65bb0023172575bc6f35d5ed6dda61ef0d0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "604fc422eb5539fad96b6f6bca4493a3303ab5d8ec349d7668df3e7f74b3f0db": "020000000001013330945c2084b7cd6a8c574b94e0e80ad869e22ed8ccd5e0311083e5df43c42c0000000000fdffffff02f401000000000000160014b7a2f1bff452cfe7fee3f315c4e192cf87c41968200a03000000000016001465682f5bd88a3aeaaa31be9f7f8b4f66b4f0f79a02473044022034c7820e5cb1a48f804b941598bd3843b6920ba028662e43887a58ebdcacad7c02203ac7ebbd9cdf6ffc320f0125fc4da7c0ac4909ca0fed715a4168ef5cde75ebc4012102ca5e7bb1df7910b3816ef556dfe86c6af5a6fd9101251d5afc256e0c1bb04d5900000000", "616f81a3dac9b300c1c95ef4353c30425b29f73cf6781b89263890da79278cd1": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04022f0100ffffffff02807c814a00000000160014276dd223f85b2278c644fc6dcea259a0025e6fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d80700ffffffff022f50090000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "62581f3d27c05dc4573a7cd31afee05b6ccd2209953cd924a171cb1021cec290": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402fb0200ffffffff02902f5009000000001600142c28ee341a583a16df22ccb6ae1b36d24f5938cf0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "62cb262f03d307f0aecccb38d39fb6989913abd6753f7a9652876840d7822de6": "02000000000101366d79d4e04eaa3843c93dd81719636aa487b7b6393bd5afdb73576a4046e26e0000000000fdffffff0200e1f505000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e27bb8d8b440000000016001416f811d949b39e3bf6160e886832d15e6f6308ff02473044022045caa062d371c13d01c65a108ab98318aa240eab3236f2d0f92be99c50db30ff022063c0bd349d2ba6ba7463a03ef2a9ef3e0d55797199d545ceb05e082e1197d3f4012102748813b0960830ee758459753aa0b1137172deb95d3421d8ca5c0d40fa254cea59020000", "642e892416a039224ad50e987bfbfecefee57103dd39c6833e2992cebf8a2e8d": "02000000000101609438ba82251a8cf3acfd1f189369029290cf2f8793b2b8f3c4c363c8e6c1a30000000000fdffffff01296a364030000000160014d30dc6386b39a982f0bc51494e03c91c3037b11802473044022035bb5c21bc90400ef14bc8b0b9c89de15979b091b222ee645b8c0cfad289e3c0022056d38d2157fbeef74a2af3307120586e29a873a51c6e71cb41becf53d410da3f012103ea54fa3421c988cec18fe2f821a6fec494903e1d7d2e6d2ce616d9b148aa90b300000000", "6444792f99c990677950a6e8c27a18eb4aa1eb946763887cd8c67d7495cbd1dc": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402220100ffffffff0200f9029500000000160014e23a95111d6159da1219fc9dd9107b486f6399970000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "64f40121401bcfa201bf59dc9c8d23e2fe89da362685bf64694eb98f6f4fc991": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04022d0100ffffffff02807c814a00000000160014eb6b5ae76ee9273ec6e61f72db27988605839d280000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "683425171b094d3e222a7eb6327e2276e8a66f02314d57cd3c50271eaef8d3f9": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402490100ffffffff02807c814a0000000016001441a960e60156343fe2df9a983d91713219691c3d0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d10700ffffffff022f50090000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "68b9c5bddb83e4f54192b67a978f6bea1e305ec558c1042623d6bcc54188e135": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402f50200ffffffff02902f500900000000160014ea779f0f8e203034ae25cd71e52c1a81ac488e2b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "697895649863c50517092f62b47284ab00dd812a100a2ca6ac9469b5e4f6da2b": "02000000000102e1a9fcd18df7963c068993e675789b9b7cbae6fbfceeb835bb84052bfb93e9b60100000000fdffffffe1a9fcd18df7963c068993e675789b9b7cbae6fbfceeb835bb84052bfb93e9b60200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a00d5f4ca0b000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e007fde6023000000160014bab078939f643d6439e8d023fb180e857134bf8602473044022052edc3096cdbfc654770e174ccc4eae23166dda8c86f07b5de8bd6076349cadc022026e39c995a343479663526c2600c17d8fa26b1ac96508c2e78c62bb237d0dd83012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402203e328b882333ea0c39f1ecdb06c672d39a8033359e77057ae0c774d66242637f022063315c1b1ca942c1c3a9fd44ee04df67fbebbb0c3e6f7d8baf6d3a343f9a6c2f0121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921ed36fa367", "6a52b7fb5be6115a7d4283c8a3b4769a17de45e61eb4925e99e8af930c4c4ae5": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04020b0400ffffffff02c817a804000000001600140e25d06bb236ce569d29a942c6263ce415cfd85b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4612,6 +5188,7 @@ "6c382045994cc6a3ac5c1079d815ca306c95100a1ab3422ccf8464db49cb9ce4": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402570100ffffffff02807c814a000000001600146f13f1e1cb24dd91e01d5c2081488c643e8a3b340000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "6d9fca805caa0fce2e1fd0348057e2b26061f2a3e440d3f16f37fa35e2d7e197": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402280100ffffffff0200f902950000000016001497444d360a11534bb762f06865c635b164354dfb0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "6e2570c89ccf738ee7f67c25abc7feb2b85e1501fca49e05fbe4439ff8ab7af5": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04027c0100ffffffff02807c814a000000001600142e6e5d598e5e8d570edebbbfae7f60e648acf2d10000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267": "02000000000101f3edc6a88059ede07d4dd8ec036c9f80d77b4b3eea13783e8bb598b7b1b2fd5d0000000000fdffffff02400d0300000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e27576c0d0000000000160014782600bb41d126c8653370e261c24fba4402839e024730440220526613ecfcfb9adfd3bad37e757a0c43339f84d2ed1f13421e1324baecede587022065d998a0118eb238f7c7d38810467cb6c07b603476362aa42c1232605bb7461101210340595768e38d52656c4ab59a1aa16f3f565caf44346f473d3e7b920d86dc516021070000", "6f16141099318c869291db432b631620b5f182744e8f50a279ff5cb62f063485": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402720100ffffffff02807c814a00000000160014ad850cd94ed5907385636d10a1954f526ec373170000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "6f61e5d05d994e581c48770b5a9800230fa3bd4aac0b3823cb9f3097b36e5297": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402530100ffffffff02807c814a00000000160014cbe2422e633e0e203472c96e2ebdda7ffec667bb0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "710d8af6e637597156655c8f4f77619396361a23c449a45c11e5073bbb37155b": "0200000000010132819c9c4a5dd85f77f721f6fc6b5567edebad64406cb44ba0f4dcd490e5528a0000000000fdffffff0187c0364030000000160014e97f07a578fcdfa3cbcaebfcf4b5144a7bc05a2c0247304402201c9466921d28dc22f63048e05853c8ef7455cbe6b44ed27b8b7558a5c15ce98802205ce0ca52e6ed5e7031868589d93391afaa5501d7855a7ce4d2e31f79b7975294012103475ec288669dea12f584ec102fdd790091eb993f925c715a73cf34a5bacb986cbf050000", @@ -4636,13 +5213,16 @@ "8081a8fcecbe22cfda263a28e331c5eadd9f2924f554afade030a2c57ca18a1b": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04023c0100ffffffff02807c814a00000000160014e97220bc386fc6416b14767976d7ef5914e8ba7b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "83294f6f855ca49163df69e018a87ac551a415c15029e82bc5d769c907e9a73b": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402e90200ffffffff02205fa01200000000160014bfac2895682e203f834e3fd2415903f09de8f6d90000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "83d64baa165f011c9c6902880c2fefada3df75c1271a51da205e383cc6d58327": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402bf0100ffffffff02807c814a0000000016001497118a1f550121ebfeb7877fff1c9cd2a508e4290000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536": "02000000000119a3c2a80f7353c94eab464d2b661b91f6b56c13f99e3aaea5cf4bc794646507160100000000fdffffffd3e515f79bffa1e8069396d609a14f04d7a9ab4330aceaf6ff6ab53270af3a1c0000000000fdffffff39ea52c1e05364edc74159071f3510dbc542b5842b8d7749bb49663e80541b2a0000000000fdffffff8dbcbace36312621b94bfdfdcb873431aa78c898909495112be9b0c4610ad13e0000000000fdffffff1607a7b738effe8e6454c414956827daf6f1d3019c4f2092f48df87c4c01a7410000000000fdffffff77813829c5544666a0e31095edc71eb49f60bb94e343863da2b27928db7356560100000000fdffffff19f48a39ff0503bc18afcdf4170f10eb34e77861f80f5a984f858eaaa5c973580100000000fdffffff67929b47865add2a1379784b2ef02c7c3ff64c85652ed528442d4ca4e52e816e0000000000fdffffff10e4e26205b5407f20f8ccae66aadadf4a4268ab9e6e583daf0f2fe9ef04078b0100000000fdffffff456221210205425a7bffcf9dd0c5745977cfd7459e0b08cc54d875352754c2a10100000000fdffffffc33ffa64362ecf69ae526d6bebe188518315ba3e32fe44936fb5efd424b39ca80100000000fdffffff98c16846895c37919805e913c149defb32239131806ff32c0fdd66a9000198a90100000000fdffffff0938d531c3556e6f935165cb15e5d918fbde5d4427b56ec901443e86f8ce09b20100000000fdffffff7e4410a8421033d0bd935d8c276a092f24780001cfd5450356df2c0e3cde48c50000000000fdffffffe6bae934312f47d33d704b79ea0c19b1b6bfd0c539b84b0ea085d7b1c5c349c60000000000fdffffffa4a8918552d20d772abfe91bc0e17932b21a1589e2803ee0fc563da8c72d6fc80000000000fdffffff949ea57089e1452e5e2a279736d29e65f9e65056e04d9fb2926542ea0e04afd00100000000fdffffff941d6d5505cda4168d5f10de56661344284e7c113b1969f50211ef3700c8c4d60100000000fdffffff71e6e181fc9fe6a29d71f0f2c1c45feb5855acfaad3ad50fe85dc6c3d61f76de0100000000fdffffff9edae8368cdef0c5275a60e900a6e9bb81c846d74f8d9e3972b99df0fe01c9e00100000000fdffffff7f3cca6556e03ad3620dfceaa1706d2e462d78015a36a48f9d6380df41bf37e50100000000fdffffff797f0e6abf575ef934cd3243048d2ff59ee9076bdfa03638f83c9eb00d4c4cf40000000000fdffffffd3fe8453cfde4036ced73a1a6a758e6b1dbbe262950090ad32b66c06364d4ef40000000000fdfffffffc218b9122410ffd1a65ec55fa42e1228d631061292e057e7f2b11836d7b4bf50100000000fdffffffd1d0e6a7320f654004aa9dd6c8a0578e06f60178bbdc07cd744c111705ed34fb0100000000fdffffff013d4a2b4130000000160014329632c4aa5fdd18b129357c0b1a37b1d805bfca024730440220182daa10aea5514c7f7b144bced54fe518238e16f0c3a9a238cb1b339c7e3b8d022039444d4dd089e9fd0f04b815742461510fccb27ba9376c43e315e0fd02d063db012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402206d0fb986ed8c211574a361313b388d0db5f88e6540fbcd021cc3d5e8decae437022067fd364e7d6789b5e5ed389fa22a19a103a67adbfe1bce820636ba89fae07031012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402202d84c64f0b1ae0f1f34230e2d4da1ff0173a6d23b8ef168a2f9106d0fe134c07022054ca0cfd218317483c3db537ef33d6a78dd66c00253f077d38570c4060474cf8012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b3819024730440220359e4134b4eb620eaa23ed9c9cbb33292a370cef06e8f66db620dce36509d477022009a035530366d584aa8ab1985ad13921a704c35af757ae06bf404d30e2adc038012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc02473044022038843e3f37df4371f1e2c3a6b5bebf687f561ad45c5fafb06dea9e66a3a4df7302202f7b5478c674eaf00b42c02652ceaf136569fa98c3af7e44593883a9add7b60d012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b381902473044022001f3b28fe43f4ab1764b98564f6b560d6c498cfc8276cf845f2d4b5009c6f336022021259c58a6d65c08fae4edd62c2c7d8301e04218752f509eb4a156f767023dbb012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402203309ebbf75e37c157ec61a179fc8f15f2d68e7c3dad5a904437b1f6587b1945902203ee6fda954ec6e1f64700af7afef374c0bbaa9c1c0dd6d5aa730d6013e2e0fee012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b3819024730440220317f3fb75ef45221da30b5164feefeeb1dac1c1a9a1a90b2bd723498c9a7e178022060d1b9558c23b5ee1e29e512fbe521b694ab160eb7718b708040e7151cb6a30c012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38190247304402204a635f509010dda7345e25fa76b2d6524b9afcd9f891c9b03c4a07409d6e2d4802201c007386f3df239b24d4c6b9b2f4a3c6cc3a555055d85bdc5226fa6effdd25ef012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b3819024730440220248a7a20ca12c6f3f07d2086af1a859536ada52057f238bcb0b1894b115d0499022020faa77914486f95bcdacef20fc8bb6ac6e60b2695a4652b28b466b29aebbb35012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc02473044022054e9455ee68b4974eeeb498349155a244176091daf2f449d4cae23d1bde788fd0220371076bf630021b8d442cfa31ad4f2dba08ba2302bc39238a9a38daf189473ed012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38190247304402201e0896f36b733fdd2aac7196f6466b01f8569b0ecf542cb0083b70c254678d9802204ad6ce9fe06b616c1bc78dd97217f386c811086cd839304556f135457d167a77012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402202488e20adf3e699ab19add740760e6e65435d54b015793c04ac3506abffe11d602200782c5c90d66b87a8311fa36ac5cebce21bc40793a4c1b2f2b1dbcf923af4a71012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b3819024730440220107d353e52e2bc9567709a797d5ef0225bfeb10d914cdaea85c8f3f1df7085ff022066dbef9b90eb36560aa962d2c081d955f2c8454580b57d875a8d5770de293709012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b381902473044022025f7d5b88685aa19007e92c6cdb7bcfb398dd61817056e9d8ae4d1880537a2b502203335f4e7c57104b03799d2f7ad763a651dd0a12ad547cb9d410826f2965484770121024af7b3970c6a324bb9bf117dbfaa0d027688822bf688bab83432f2fb97dd74fa02473044022028c734ec667028491dc357bbcee94a138763bdd17b1439f700b39631862774a7022008c5805efb44b3e9014cdb84a6d55351d6f87c61dec91242080d5ef8c34d1084012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38190247304402205211d6a7146feeea2905da50f458b4638dafcb2439e8a1bd19dc4b2b398106a00220744c1c2ea4133e5121f4fec5c70e54e76d96663e6477876a501d016850d8ff3d012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38190247304402201eec2e6086f00ba59a2afabc8483ae047d86ead7cc87341c5b158de73ccbddfd02206c0a968b288709d3d4c445bf9a9f83d757fb84dfa0118ffd2dab740dcf847109012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402201638a349bdfe9b33a6a571d289c74448cffb8054ee135618df52a02fea2dee0b022036594f72a97badef8010c5de75b665ef40c6b1133edb80c3fbaca597a1496b05012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc02473044022013bca87f46ff3db7dfa13b93806057597e484907db614eaae1af204d5fb0f9a302202ac84b538bc91cbab190b7a735989142b4b46f321e4e9db101f2c6fd281c1a17012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc02473044022025802d1203f3c237caef529cd1a6a426d614eace1ed794570df8cccec14225d702204fe3f96e0525cb009f58f6abec617d41f47f94b438491ec43bc8997d28fdbad8012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38190247304402200dc15a76cb93b4dbbaaf87b1579fd249a098fd80344d743ffa63aee6d7bfb6e4022032f96b0aaaf79841d758a840e68067d01127d058953a009c01f6966855b623f1012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc024730440220170dd1f6eb7974a3be4e1984d8760181e71cfff2382d045a0aaa4e2baf8f05f0022060da1c0025fc78140aca9ff904a5b2b19b8273bbc89555f120a273cb3ebf2595012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402206ec895eb1656f141dfccd0eae45bc7db28ec918d138f3d4fc99c5ef84e1ca9d202204f68c15d73f842611ac70b6ea86cf27179b538d25a8c8e0dbd32976e498c9204012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402203c42f0f2147e9474fb0175a3a5a79d20ee576ec02f91d0d136290eb348439aaa022056e7ff9f6d310a6f9c401a218d95bb0a6a74633ecd9cbf6cdf8ce9f55308eefa012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38199f080000", "856f4b1a6c2b8055e6b48686129878c68f83e0444a00430cb319fd7186e9c1c7": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04027b0100ffffffff02807c814a000000001600144e033c01d3293cf3aaff8d6205fc617c194b75800000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "86ebe3393b3bc36061d8584542d5b610ac62eab456effa5f3737dc2af00e4a0c": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04023b0100ffffffff02807c814a000000001600146ee3ca72342238509c9d97d4612a8c09dfc5d8640000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "870344155014b8e1f8b649235f228c8b4833aef7265b03ef1c9d91e5fc9bc593": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402760100ffffffff02807c814a000000001600143195f2fd1cc363c6957b18a55b9275f3739d28840000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "88a56990a69eb1a7c11595b7a88097d799fb6070bb2f77ea34e7f2fe8d54d867": "02000000000102502504692115b1c2f83ff75275d0ce734f4bf173a4c387279a82633aeab4eb8c0100000000fdffffff502504692115b1c2f83ff75275d0ce734f4bf173a4c387279a82633aeab4eb8c0200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780aa086010000000000160014bab078939f643d6439e8d023fb180e857134bf86bf36f32830000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0247304402200109dbc5d1153337aa66afd7c40a7cc4d30adda91eafb5e67b9cbca1d9fe2a0402207491271eb3bf16f9fc396d438216987e1a853b79c21973ba662b05678c46efe30121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921e0247304402204874a1ea41b3fb66d954e9c8b2cf269aac3932ed96486bf8af60a800c48f7fb40220393541444118377f9e20d0c047b382ef00ede36831197c4d882e17c86c94049f012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc21b5a467", "8a52e590d4dcf4a04bb46c4064adebed67556bfcf621f7775fd85d4a9c9c8132": "02000000000107e54a4c0c93afe8995e92b41ee645de179a76b4a3c883427d5a11e65bfbb7526a0000000000fdffffff54f2ec7a16c3a557f19b211443a408c308361ef114f068be4cab6b36b6ff13730000000000fdffffff4926896edf77ae5b774385b26427bd493108515447d65e20995c36c1e04c7d740000000000fdffffff775971e859264e3eccbb5c855591588ed62d10ebd654f911dcfcdc5b2c2646b40000000000fdffffff5279f8d01315ac544c8ea975b94e6e84973ca06395ab5bb7b6a91ac8eba926c60000000000fdffffffdd0cb254a29302b986678910b88c700a7717ee88a1fefc33aaae5705ff0e1cdd0000000000fdfffffff0d210ecee9d02d62aa5ef6f884cbc7f98d7793178390c0ecb3a35ea690053ef0000000000fdffffff01f5c03640300000001600146ce4d5574ad02bd616d8fc7d144b7f53be6f006e02473044022043098744aaf14e6a336365106b6b10cac14089eec57cca4de65f54a952d99fd202204781c154532128172f71eab88a4e58b26dfcdb0c03ed5e62f49125f5c115e163012102aba647d38413ef950e5133822d7d0b48af6b22985e41e1cfbc969ec9e787fef10247304402204837c3b7092286275581d5785dc66338790888f788fdb6ece516d742c1dcec350220557bd36e10e6fc0a990861abfb8e6a25709247322d20d0604f4423888b242180012103400cb38c62bd631f31a90fb29e98267dc0632557b71e61c08adda04e3cecf01c024730440220511ee18595ef83df4606f394dfca03c84e1433ccbd4e92efc85a3183ab4dddb002205b8941e3353fcc2a72bf8b806c443b0bd4ce86c478079ca77fb7bd0cd964c739012103ec5de53ffe411a4da5f0cb6bf5b56453aa4fd5b946ebc8e6e1381d27b0a717a80247304402206f3d8e74f7dbb41488f394b6443563fb610afac6b32e861306e09aa2bd85cf9b02203eece4cc090bc5372e602e5c8a39a15f9dec58e0d1e7b028607a38d17bf2ecdd012102033317772f12192f67b16f90b301f9b45762791c998043a0aa5e9f04f15f32380247304402203ac87aa07a0fa8be0291c4618cca7d61e73305b0816ce1ea3f5ccb50e9a1c33302205db92c7d4e3f269780a38e13980c5d86a2325f8ff36557fd82832ab10d005af0012103ddb764c4c5f09402f2104704a8444bc72fc36bb388c87d6bf5d48fb55448a92f0247304402205c7c79a8710a7168ceaf89bac5e9fce8c29e57ef39d62cb60c87f41b15aa49c0022027daa4905962e7e4667573b0492ed5e02f54229c3370622a2e80a82f93798eab01210261a9db504c08de68fa56b09452cf2c95fbd4e80e84abe0541478c692fdef7ccf024730440220105ee9d87cdc87b16de55bbd66fae01457ab5dc8f95df5a9f88f876bd132249c022022e68483e77d2a7249d0911ef4c3ec7796478c53fcdd9da290137655bd78381b0121038b5cabbe69197cebcefec8023b2394abd358cc93bea3de0a7e6c66d57d555d365b050000", + "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410": "0200000000010139ea52c1e05364edc74159071f3510dbc542b5842b8d7749bb49663e80541b2a0100000000fdffffff02727e1a0000000000160014848defc6fcc6042b5c627865190c1064b1076d4220a10700000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e270247304402203a046d42d59d2f58687acb6221c453c60b700d10f0965ab525ab6d5c52f39b64022034b47ded725046c45bbeebba7e5980ea464390e7a2565a8ad1e511d885296868012102803145689df7b5deb494f8c566d81da024130b65550c0a8b76269a57d72c369561070000", "8c7dd2039eea630dc040c74656ffac605bb44c0e7e712f0c82560719353152cf": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402520100ffffffff02807c814a0000000016001488604b1688b6e20ce7810f63431dfcb6ce84739b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "8cebb4ea3a63829a2787c3a473f14b4f73ced07552f73ff8c2b1152169042550": "0200000000010236858722e2ea20b50128d78afa67bb7f28a18cfbb01718c39536cb53c6e4befc0100000000fdffffff36858722e2ea20b50128d78afa67bb7f28a18cfbb01718c39536cb53c6e4befc0200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a181c204a06000000160014bab078939f643d6439e8d023fb180e857134bf8657c2d5de29000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e02473044022057c5b0dceafb3f7918f70fd9c68ed5cbdc0683f3272d991dbb0147dfd399737802200b680736ac9412f935412b75e663351e985300cff9efd4cd203500f37e75bcb60121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921e024730440220358b4fdf1053887011c7cdca32f8cc138c442c20e4b47d4c4db7670ad34952a10220148e610fc2ece00416680ba30471d0fb0849571fd846632155bb305d293ef455012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc21b5a467", + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d50700ffffffff022f50090000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "8e8c64dbd7432177be9ee1b7c73169abb39e902f98ab8f0eb5fd178b8f3922cd": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402de0100ffffffff0240be40250000000016001492acc75c668a3da3e67f6565cb4169482cda54150000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "8ec1f1de03d4af8a3a22bc479fec5b766f4499d955def32d8aa58b8873ecf9fe": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402170100ffffffff0200f9029500000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "93b5460b7ea21bc89819b080253996a1319ef70d635b1b62fc50151d4255ec94": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04024f0100ffffffff02807c814a000000001600143419858af8af2a99d83ffd2f15dbee3bc919815c0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4658,14 +5238,18 @@ "9fb0d3fdca0533f86202b9885a11a483c270994c7cb2279efd5d90f2711b8d3f": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402bc0100ffffffff02807c814a00000000160014d72e189117d1845934a380613faadcde71aed2ba0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "9fbf42789d3d3f64765e21498102fcdd5230f83fe79b854c779dec11d12692f6": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402620100ffffffff02807c814a00000000160014be52b52ef88e731a3c66564323595477e183e9250000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "a001edc1d43b5b41adc5a4c5ce9b6edd9dcad9fa3e50cca287d256a23cca9d4e": "0200000000010202cd20f39d15545b166830ddd736ceb10df90775663459d100a7ddc534e9aea10100000000fdffffff02cd20f39d15545b166830ddd736ceb10df90775663459d100a7ddc534e9aea10200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780aa086010000000000160014bab078939f643d6439e8d023fb180e857134bf868fd3ef2830000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0247304402204bda329d292cf4d61ed6bc70686c63a0a069b50baf9a4a12341478d05094d38002207da23ee3c6c23619510cafd766ad6580a75664f7fbe4f49c4158504f103e0b4f0121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921e0247304402205aba82acf3d31eedff17ce2033471fc4b4fbcdb97d2c98bff7fa921e4cfde0f502200e8a358b05a72adf4798c018515dab14aa72465e8e78f41d8322468b21f8170c012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc2112a267", + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402dd0700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "a1278eda0b98ba5c2073f32665bbe6544d183c37f27e800762bca7e6af9366eb": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04023d0100ffffffff02807c814a000000001600141e9cee33c55df990e558221d3a520e316b10296d0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "a1aee934c5dda700d15934667507f90db1ce36d7dd3068165b54159df320cd02": "02000000000102ca10321f55d3c309b7b394da4416f07dc1fe7b7674f08bbe3efa311cf27b40aa0100000000fdffffffca10321f55d3c309b7b394da4416f07dc1fe7b7674f08bbe3efa311cf27b40aa0200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780aa086010000000000160014bab078939f643d6439e8d023fb180e857134bf869ff4f02830000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0247304402200459b59430cb80bc3f079890cb1da422c131dca8237fb26392a19991af07d922022056efc064b48e0f2b95e104b2c50d8c7e55a2e44c5f481767db69bcf87dda5e130121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921e0247304402200869b65dc9faf929bfc9c9a08c766c81bb7bc98d83cf3217f5e3f51243ae3bad022024d999370734fe72a4373f26b70529a09871755d08a43902bc27cacc2b46f64a012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc2112a267", + "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245": "020000000001019edae8368cdef0c5275a60e900a6e9bb81c846d74f8d9e3972b99df0fe01c9e00000000000fdffffff02b95206000000000016001459286d9c8521a7adf7f5346288ec7c30ef7e82981a27000000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e024730440220578048b184314b93ecefceb013159f03e57400953b1d985d508d47552af3868a0220453fb643fc04d1a9f91dd6f9a10dcf72cb5f9233c8ef289e45a97fefd888565d012102fafdd0f1c1bd75cf1dd86945956802a2a83e9a29f54198944dbc4372f9a189d883070000", "a262585a6212f09eeda8aecd6005cd6c0518a683fd35e9cb960e64a59f47ecac": "02000000000101dc0cea4cb95b48732def5e77b3b785446941e54e5b8b4ccb8dc7f42a3c76f3f70000000000fdffffff0200e1f505000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e27bb8d8b4400000000160014bc33c98a42f44fa88d3a4c5cf3e74299afe9cb6b02473044022059e961f503e1943aee7098ee61342acc6ada79f3999262f0287ae4852c7f7db30220254f8470bac6fc5f0a6723994e2ae8a4fafdfacdaad1f26e6d1cebec74a3d1090121032299f6f93c1dfbd3948d8b5d13870763af50cf677d616afde4bc6ffc180bbdc463020000", "a38401662d29ba7ee2ef9857996246d73401879b2c458b18e862a035ab6d4d50": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402160100ffffffff02c1560395000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e270000000000000000266a24aa21a9edd16fd74cd379a4a63ace86636072cf9a54b39faf8a32e025fe658510e6e62ec10120000000000000000000000000000000000000000000000000000000000000000000000000", "a3c1e6c863c3c4f3b8b293872fcf9092026993181ffdacf38c1a2582ba389460": "02000000000101d048cc969bc0a6ecea52609029b4c1c547afcf94ad0d7fb66166b15824e8fb3f0000000000fdffffff012195364030000000160014605045f304603261d505ffd6d05147e56f90bc350247304402205d37a425d031d88950c4b44f81b04df6f2f203ff0362ab1fc7dd536a798f7dc9022058abd9082d427282b552bac148856e55b9a3cd7d7ded3ff678ff20000431206c012102b72cc9ba68640a476abe173da069c5d37a1091346d9242fd794b470d04a236cd00000000", "a456463094a89018dd2252696ddf6c6a5a47797a5b3879418119d6d725ab3dca": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402450100ffffffff02807c814a00000000160014f9c5104a38b067575bfc023a5f5b288e758768f70000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3": "02000000000101c6db671b3fdc871ac3e879ec2513a4cb34e2ff2f7fc88729b34c4a59c195bc5b0000000000fdffffff02f190460000000000160014dd4174967bfd786b531d3373350d7e12864458c5404b4c00000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e2702473044022062b0243842499feaa2d26043749d0bb1a2081cb9989b69f423ff834c691b98e402202e132d6e19278925c182a4c44e66c83211ff60c0d8e902dedf39e2cb44637bca0121038447644ff99ba18c7a39c1764d4f2674d69693f56cea6d410feadf953af4a99f45070000", "a8b6b761eaf7d647ea08b3f58fdd382812bbefc5f96acf114d1be3be2ab1d94f": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04026a0100ffffffff02807c814a000000001600143b0d1c1f609fee4da12d579327461bd5645d49e20000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "a8f03bf9ac0311e6dba5d79fb62a881fa003b019312e49881b327b00578e1cd5": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402650100ffffffff02807c814a00000000160014188640d03ce3f164849e4d341774d39ceccc742a0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198": "020000000001013a02888994cd23647c41ffcab0274a59573698cdf0d0c4f177c01429f027a9f30000000000fdffffff02772b100000000000160014131301d394e32805c9fb7f168f2e01358e92b5b6204e000000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0247304402203c55ef8a32bdb203df714f1dd69c1cd6e4bc7ee0e4b5e33794ce2085939a8e67022036d5e3eef0200eb2ea8a90561452fd219ebcdef9f29699914683cb010546ff6f012102e6ac79f13d76cc0fcb86ff08805dd394a3770a73f1228914eea0a1e5d49b60e865070000", "aa407bf21c31fa3ebe8bf074767bfec17df01644da94b3b709c3d3551f3210ca": "0200000000010267d8548dfef2e734ea772fbb7060fb99d79780a8b79515c1a7b19ea69069a5880100000000fdffffff67d8548dfef2e734ea772fbb7060fb99d79780a8b79515c1a7b19ea69069a5880200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780aa086010000000000160014bab078939f643d6439e8d023fb180e857134bf86af15f22830000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e02473044022008eb62dccac24ee5207ec56ed56b33b7bc84cffbe7aa69f0f6a2ab7668d2d1d00220407e6716c9fd88d6fb8b7b95515e639e8670f57062720189905a68a5706226a00121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921e0247304402205b26df33e0e1fe0fe80935ade36067c2f68e7af0bd856166293b88600d4561930220253f5934bd549bc51fac8c85ece57fbd9c83c39d08d091a8c456d4e34ee2f985012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc2112a267", "ab1012eb232c0070b566b6620a8b839e8fa78831cf8216337c1db71e35b89953": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d70100ffffffff0240be402500000000160014ddc0da8880db383448d588868cd34ab79779dd7c0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "ab74079fca87f186df5676c62de63d8b21e98746c8c8888f108310bc7849e70e": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04021e0100ffffffff0200f9029500000000160014178787a67beeadb99e36f6c5513fe8e2b02e800b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4677,18 +5261,22 @@ "b0d5833bc0b04e9d59e319e2f5cc8ddf382d70208848ac6a0302c675a1ddb74d": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402c30100ffffffff0240be402500000000160014ddd13261cb509d1b4fba000ad7552738e71030a90000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "b12e7f76879b01d9f2f5ef947fc4ddf8d2a5cf0b6e8e7ce423bdb371c2501e17": "020000000001016d471e58e61cdc4139bbf589b76c0f19bdb85f072b33279938a8e3a3a8d854020000000000fdffffff018851814a000000001600141729c7a5013028caa87a57729c28d29eb79ba05702473044022045ceed34f6a0769f6154c43b71c8246ab534f605e57aaaf81901671b23e766570220145c40c5fef1e5cc59e977f6efcdca4e4ea2189af342df49449065895aae7e1001210315be9bd30dcb9ac022530dcd66a5e54a6729a1a16c87d919c23eb338adf474e2d9020000", "b1a6dcac01ba56c1b6fe3c925946f8e2e1901a413b53fcdd720eb61572d2fb78": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d30100ffffffff0240be4025000000001600140a6dfae1aa59aca996b72e00ceec3a25c4d562a50000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809": "02000000000101d3868a0f28582fa2980bb4e132a3ccd6727f3abe15a13ef4be279e984f8ad8d70000000000fdffffff02f19046000000000016001451ce0f2da8e55629f873f14e72cffe30d1116663404b4c00000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e270247304402203d9aed47aa8729637f5ae67acefe8afd0e584c95a67353972c91bc828916936b0220704e5721d4ff5ad382cdd50361481c53e666f96f4351ad491745d3a8816def74012103924663fc9f11067e4a6472bfdaa3921ffdd9dfb1e352cbfa5dab2a8ff74a11554f070000", "b20a692e1d25335e608a57eca240e4a212d096d0233a98ee2ab8c6ba49b3f2e3": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402860300ffffffff02c817a80400000000160014c32367592a0ebab798a85efc9e6da46462efa4900000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "b244e6eb9eda76eb54274d9d8758268c6f6db03257f738c7bf6d05f4fbf2208e": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402310100ffffffff02807c814a00000000160014101d0dbc58e7aff2dde84147bbe4d367b4d7831f0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "b28b20fb9089f2d021d812dc34ce461fdcd800137434edaa09160a395c182c8c": "020000000001024471d9b5c8da8c9327087b5a8b0e87185a76d7ce7bafe5f5016b647662f316e20100000000fdffffff4471d9b5c8da8c9327087b5a8b0e87185a76d7ce7bafe5f5016b647662f316e20200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a1c56990a10000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e38ac321520000000160014bab078939f643d6439e8d023fb180e857134bf860247304402204223fc10c62f630c3a455d07b8cb35a21e1c8c954978ec364ca1b20a0aca8c5402204e5aafbea53011d98be6cccd6d2cd0de42af31c0b638631d251390ac724a7495012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402204f18426193a290ace54c3c635397af44a67c1cb394669644d2fed58c88e5ced5022014bfa245a64d877b5605004e185124d0cd37329d32c3de31897231076fca7c440121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921ef4b8a367", "b3081a5198913dc4292cae4d1129dc46c50019310e5a491825a80e756ce3ec91": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04022c0100ffffffff02807c814a00000000160014bb4538d1dd9e6f6eea4d02569bfe8a4a7f71d4620000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402cf0700ffffffff02f7760b0000000000160014ed834d872f7e3f5eaacab4fc5249df650e626fa60000000000000000266a24aa21a9edb2aeaf2258a0b72cd2a57b15f4db3073433b9b6afde66bf2c09692b43ddc690a0120000000000000000000000000000000000000000000000000000000000000000000000000", "b3f2c1e7056cd993e43da5b00e634d7be6bd0bb0e9dbe9a0ed09e0ece868b879": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402ed0200ffffffff02205fa01200000000160014a5b0ea78b9a608a35996647caa124092c5aa2cfc0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "b446262c5bdcfcdc11f954d6eb102dd68e589155855cbbcc3e4e2659e8715977": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04020c0400ffffffff02c817a80400000000160014ba18d5eea9a1407736ab0d4d06949587741ab3ee0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "b481055063714d06f1a2574c4b554849887731181cb71d8964ea54cbd389a9e5": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d00100ffffffff0240be402500000000160014a66906c6027239cc9e34080d1106e55089b88a500000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d90700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1": "020000000001328be54a427e79d99d73a42529405c4cdf1b2c01ac74476db805e2fc49db019a120000000000fdffffff6e3110b377fb2f6e6eca7058096667ab3e98c6b063d6ccb2cb0a4660ae676c170000000000fdffffff756ca6deb86306a3c9795b2631e6ad5254b16b78b9161ee25a14243d4daa0b190000000000fdffffffc09a4ca5e173a27254e610438f36b0b9410f32a1502f3263aa4568c4b55641190000000000fdffffffaffd0d13808b5ee8920c280ae1382148c44ba22d2d80d0c56cf8999b7b83aa1c0000000000fdffffffd8301494216f7b7b9ba5143d189d64a9739b0ffef0db4fda2522f154e5568f1d0000000000fdffffffa6c5e2980cad7429f8515d3ea8f0f15007276b61040afeeafa1f68658eeb7e260000000000fdffffff2a73be66eca753405e70ec5512af3301feeeea9f1dbbeb1ec6d7275b371c7b2c0000000000fdffffffa3ba8a0011b61a4495a1697bdef00d482a2a9d9e6f131fefae266613806b65320000000000fdffffffde24c24d52604c4ed1534bb199e96ba54c88e1820988a45090d6b02bad313c3e0000000000fdffffff43d515cee2820fc584d92e3097e9d713c26e15189b9bf623748464d7c6e0903e0000000000fdffffffaf8f96d046392be9673b965c0f042afe14e82840238135d0b571b2273b8a5f400000000000fdffffff71e43558fb77ca401a9087c5d978a223c0003e66c258119f6bfafbb6b8d1a1420000000000fdffffffe8721f0d34ed8d6a84fbe32205a402459b5160708e837c913b77e50da0271c580000000000fdffffff22987b9dfca04614e42b1dfec40c325005c18808156de618f20eeb72393d8d580000000000fdffffff26fbf91fcff073354627f0c483918e79f2a4a165c36a5c2c42ffb9cb752630590000000000fdffffff16595464918f5751fb0a3908c5de0c33911069a9d1e00a7b3895cb4612a6465b0000000000fdffffff85b353ed218c175e4b9588c7bee82aa81edc37a5ef0658b0a467b3a378bf675b0000000000fdffffff158c4fc326913100d067009e50e1a798d71ddefec5259a94985ab3cf197a6d5c0100000000fdffffff158c4fc326913100d067009e50e1a798d71ddefec5259a94985ab3cf197a6d5c0200000000fdffffff4275314f078f726eccfd5c4c7ab0e1ec21470e375e991ca9c2366b096caabf6b0000000000fdfffffff09ca37cf73b8502f91fdd25ebc1fd3ec383bd80ca343bc9a0d88aee0761e6790000000000fdffffff07d766837d6ae2ff50bd0361e72d702b5efa6538627db0ad94ed5667677f0f7a0000000000fdffffffe47b163a9e5b29f15cc48f1723c84574d2fc1f1d54a16a9a93d6f880da4133800000000000fdffffff2783d5c63c385e20da511a27c175dfa3adef2f0c8802699c1c015f16aa4bd6830000000000fdffffffcd22398f8b17fdb50e8fab982f909eb3ab6931c7b7e19ebe772143d7db648c8e0000000000fdffffff5502aed572197245054672afcf75e68903dc7385567c9e3f5265faed10d952940000000000fdffffff9f63ac0d6fb902afe6f3a3a87050b9efe8e9cf55cfbca957c23761f47334f2980000000000fdffffff06c8a973cd3aa55db04115435a59ac7894a4a71edd79ee923d5e78a0fb06879d0000000000fdffffffe1fda9354cf4f7112b012a345153b5377821cfcf5a25f5e80d3f60e439b6a49f0000000000fdffffff3f8d1b71f2905dfd9e27b27c4c9970c283a4115a88b90262f83305cafdd3b09f0000000000fdffffffacec479fa5640e96cbe935fd83a618056ccd0560cdaea8ed9ef012625a5862a20000000000fdffffff5399b8351eb71d7c331682cf3188a78f9e838b0a62b666b570002c23eb1210ab0000000000fdffffff4db7dda175c602036aac488820702d38df8dccf5e219e3599d4eb0c03b83d5b00000000000fdffffff171e50c271b3bd23e47c8e6e0bcfa5d2f8ddc47f94eff5f2d9019b87767f2eb10000000000fdffffff78fbd27215b60e72ddfc533b411a90e1e2f84659923cfeb6c156ba01acdca6b10000000000fdffffffe5a989d3cb54ea64891db71c183177884948554b4c57a2f1064d7163500581b40000000000fdfffffffb12f312c0a21958fc792a1991bbabda2098a2c0b7f368d2e4a096cafd4b60be0000000000fdffffff74f9772c01f2686ac65aebb3ef59e718dd4f14e1fb45c34907bf13f0cfb52bc00000000000fdffffff2137fef5650496c97d341101ca13dc68daaf8e6469362f3b0cae1ae87c0b3bd20000000000fdffffff3c24483169eeb5374a90aad391e408155fcff3d4950a575fc31b72cad573d1d60000000000fdffffff3b82ca4836edbbd57eb330534ba09573d07bb6020637ca4f1ead04a24ae4d6dd0000000000fdffffff7beb15320a305a334efc569b5672969d058f6b9e2aed8449b040b9d218cc14df0000000000fdffffff9a0753c180ddc71d93c7314e3aa6137459876195210ee3ede781af58732723e10000000000fdffffff148e85b0f98107389b707c3f4ae3c937db428e672b3475ba7765564b669b50e40000000000fdffffff745499293e9308373e34dd81214c601755ea4dc784595bf5cf5634e29085a4ea0000000000fdffffff4a50b2137c92d197daadf2da5111f353c130feed45c7f29a86a9bd550afe7bf50000000000fdffffff01c4b37a57731e77b7dd583434104b82242aa6e248717977c8d599fffbaca8f50000000000fdffffff80c0bea56fb1965c28c836d520d01cbdf873f740cf01f035994b03e2c4e4c0fa0000000000fdffffff9ab952d42e0a2dac106e58ea134ca59de84a4e88abae7006b33648378b840cfc0000000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a441df5ca0b000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32ecc57df6023000000160014bab078939f643d6439e8d023fb180e857134bf8602473044022043390a7bde82c1463432e0772bfab317428637d80da255459b9fd94ad973023b02202d2fcdcc08ff2b64af6f0aafc8549a611a1a237659d732305fc51048f2ac245a0121020199dc902cb0a3eb86199a1930440b8a0f62a3457abc26d1a8cfcaef3e81695302473044022004c52f1f33cc81373329566ed5359d3382736d3de674104ca1f544c3269c00cb02201f3a22ee1ea919119cefffa963e5e6a6d1b0e8eb7d3778ea9ed110cc1d639df60121028251d84a49411ffe562f3deb9f9c69ec8bda8d23792610c26b204b031571742c0247304402201c0b5a15820b6c6d68c952e1d7cb79f11b7ed6803bac49fdf58800eecaf8b431022048d92cc41b1da94c06475b718507a893999c18820f07007457c7daf347a63607012103f82842c0c8a9c9aed7b70cb86daab9e0be3bb8a23d10c2b84cf3efde2feca30a02473044022069703506231641724a0cae8432199379bf1b9c7cb889c66a2b824a293163984902206b2e555c1973b6ee662c3d5cd8267008f4fa15232ad2ad2d6f1dbdf635bdc205012102fe9f6b424f94dac77efa46cb43dbcab272e1ab19c239a7c2819b9818218dc05102473044022023b0e6786b784552f7d9af990b0f5381a05ae66c4ef70f76dcbcb5214cec6ebf0220309f1fd467d029246d8b3047f88a2ba74ee62bde8c1589347bee12d4bf859071012103e3df7381d329690579425eb04e8f9b08d14561e5ceac785a50dcef200468f7f1024730440220123cc20b45d4e22fc26c268fc9aca1c969faf1532825f3a2b31b2af8f507b38302203e856898451a606fc7c16e51cbc350dae89bf4ec9444c9703da8f0b30a9ac988012102e47c58e69bdf86ab7ccc13c3520b8ae54e9119cf9762eeba8e6a71870ced3dc902473044022009e20c4fb738a240ce17c85b691022734346fa1fbed9c0a307e142a3cd808d6a02200671dff00e5ec8e18e5eb37f67a72ca595c82f3d7a9864fc682ae5cd136cfe460121032488482577a8af6ad01dda5a49b490661608a608c561f5ffc9c8f4fc14dbf99a0247304402200b440bd762a5c61e6bab4076470b56d3519fc43e59794ca84e1621483266ab9b022068ddf9b9ffc60b9f59649f44f97c0c34df1ce633c4138492bd306590f95d34ed0121032ed3de55ac3d62ec32baacfce41f2bdd7e3341fc5c78c8377a6bc750daa12d4f0247304402204c878c3a741fb9ee75663b317cc3dab66e597cadee16e341cd22c4a136f8bdc2022050355445e2611a620230f6fb3836eecd2dea8c7d0ab0cc8bebf0768f1175d0d5012102aea96c4a6461a00836aff41ea0006a1b951567654e382c216f4d419d8bf35e120247304402200549d4b6186b9a5e052e91d1301fe6a099779453264781109d4baf1860746ba902202df9273ca09fab1587053df344a57d48970438b27235f9794cacb4b676e731fb012102da0fdc9096d1fc3af628225e4c30256a5be12d5c4b9a22ce80b36a9fd20d434b0247304402205772e9571b31d0a4238d8e866d68454dbeeebcc7676916402e27a5f59102381402204107ec7049d2ff45bab04b9a3e0d64be110788800e4bf842a9b2b89bdadb0666012103207cdb9947b76aa059e898860560a2862355d5bc29eb75f1cadb4fdfc6be7d4e02473044022008fde1ff10b5ba8f66a38c2edae81093657838ecb97299b309d2d5b679faf3f602206e9b5da7eb4a132e5a4ce83fa77d8d2e20c7298f03649f6e6addd6e85485c9a90121028879f2465d99a3762bbcd77f6603793874299c878f9636703ce94611665310980247304402202f9918bd1c1d231f2f674058dde7b3f60fd1c1190fe57041c8848b42e617a51802204067bc7ebc16d15739d2e392c78e7e55aae1e4baceab6bd1b8dd8ec8ec9d044601210290bf4e7f68ff70489cc20f015b63c68dd70330d88da2c5b234c0369603b494910247304402201edcf379a984a7919f570540bb2171aaa22a57fd50c6afa344d03af51cee9f5f022039c15b32783b0659a21647f32bbd72b81f088538814cfaef16191ffd26d745ef012103f44b6ef14e82cb299fa9aa42c5b6fdac1c8b66b1c42d0e9a22a04aa6817f7a5e02473044022033ea4e13bdb2783b130e820d979de34db2b7b6ad8713c647950a37e58e7b8dfd022004d6f7b4a0836cab7063d0fb58060d963bc66a63812de50ac922741e44fd78c5012103abbce97c6f79f32c71844222b349bf7f9b1866438eb95cc3ee1431dc3d05d1da02473044022040444f1aa96f37242e346f2bcf7e54aebda562d58f4cfc212001513c0a908bff02201ee285ccf41d092c8a44f24a99c3f0fb8f180ef062db78e545380e93cdcbbd50012103da20f2017589dd1c10dd9dc356e22889b738ac5211932430d6cb180005048ffd02473044022045492d5cd6061c39a70b74aa9c5d7528a781802962863ce04e5a341dcc83116402205a4ed22bf46ff576769df6ee981fc65419d7156976cb0464b570742f635e0ed70121023132341ca9f93ceacd2eb0e338f041bd474720dd8b827f4eb7d7d4e4613aa23202473044022077c6b92b63fa61cc6208f2579390f95b02d2f2972230861d288819974fcab8a402203a5541f257fcce22eac66e15f8c39a843273338619d3da59254fdfeaa9b24c170121033d98291cd6ee872de58e1e28207003c30c529ebee9d4cbca97847364e56c71a50247304402204548372d35732df28e679d9291c7a9237a8104a17b8d1e8d3d7e71e6f82fdc4002202304d1f45f52be20eeeaf0ec76b59d2393794943ce44f19d2d1c2b2487e0d6f5012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402206676f6b458c7f3f922b24a890aaaf3434ff3612718973c57789db66b5769115f0220298458d5d1b8cfa1e72ed706246f8590ed1a22a69c58cef5836ce7e4d09af6670121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921e024730440220273903fcd24d8685c584571fdc6430129f8f3ee903604a1070653f6eb5d1069c0220619101adddb5bc0ba112fb811e372040c95d68a1efb9f5706a7cf8070b0a289c012102fe67326ab7c862392e6fdf4fcf223031d55bfb02dd0a2fa0e896e60877b03a4f02473044022020c56f87e15b1af02388eb300f7eb6647de0a2778cc4f2973a4618c685aa650602205defd6d95230f6a8b53c2d1a94c19e8c0da372be360687cba708a615bda90a46012102a2e9c33e094c15a81adb8bf278561a79b0a72dfdcc7690a53a811c9a5cb2a5a502473044022042099f1c6ddfe9cc5320cb7fdd82800f93bb845678260bcbc680f711ad9f8e0802201caea2575325e87c1d0ba349913f5b72f2480f2bb2b9568391d0936eef9886030121036bfb4e61b555b12cad04dea82fcc841bb111e6f2600ba434ff7ac50f0bef327c02473044022064852c17390cac6105f887957560d27f840a20aa09dfcb6fa0a7b985a39844b8022056db4da24c6c7aa7b9b9a7a009075b90ca10564cb28e6b2bc04df629290d57ca012103b01011e8d2a2c640ca7cfd771d117b8001c5b6946f4eef4ee7f8ae0cd2b7159f0247304402203b129019cecfcd6d16364af46b34406cec80b5255ed5af4c97e09fe1ebc243d00220027487e04db2d14e5b43bfb0a13c232d6b4b3c1f884317b40f6fe7008982a60c012102260526456c0d6bf8e2acf5bd9c891198e0b2e7de2cf600e82eb66e43624fcd9102473044022001fafdc7c6ebb39928a0d946fd9abec9a76bbb4406cb2b8fa10334475b08b3b402200a672f005e5da337ee5fc9f13cd74da4e86644c2c855ad9ab367ac10704cdd27012103514653000ca4d7654d68c9d649d440709ac92f6014323ac0f4c0283ee376e2df0247304402205e0695814e33acbc068fdbec12bfa3b25d208d6704260e418d6639805f73c0a0022057f2ab33848b583589d88f14cee4b0259510e550446087e0ea4fb03ed69bd57701210331e9763cfd163693e7e52ef84d3ec56b28e4e0da65eb57b82eebe1f2925b50220247304402202858c5073ac19ab958ef1fe25c186c27833e15e1a27b43045b0d0ddd5be59125022072eed36ffcd0036d0dab36d3deb0d92b6489845f6517d1c10097dd6dbca3d94b0121039c50c9be417f8b8df4f04c40839e3717ccbe34591e0b5727a352414d80d8ece20247304402201af52bf2cd339ad42f15af7c1458cffadedd25ca2ef2e6f0efe128ec0a289c8c022011562a7496caa3364d058532da741ac2db88936a3114dc0187ff36e9c700b7400121023d790590a94bf8bcc3953403d9605b57b5564c70fd13ac02e5c22cdd791a0144024730440220499af56a36667a2ae02cad7ec34e44a4bdf1d1241365c0765155732342a8e2bc02203da302ef515ff74d9e6cff637d1fb80017a0700f8f64aa8a2b81fc40b2b6f7450121034786b9e457a5d44a793471d039d931ddafe72ee9fae1fc3fcae42040eb2c013402473044022058ae51189b4c2b320e7bbab36bba0475ba4fa8d8df6798208430cb71226d5a06022020c84b7758220bb9df0839d1c764d7e1e37775e3b084d6d521d13d9d42d691da01210297781bc9ba665377ed9b4ebfb92c97bd3c7b507c4c178e91d08ed04bd845b3310247304402206978297e5bcf62d19729b3d14a6ca9762ebee117545b806f98c0a0dc9d3b4ca602201833d5b14edc57c0eb0d7ee7dfe61b086ed988f6ef5049927ca859a57adc0d2c012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38190247304402207fbd96d0c9b43396191e721e28657d2f9c34f145cd0dfcffa75d5488824b707602200d05296f910ad7c8091a969b45a7aa8eee90cea4f00fdd96055d0796ecd55eed0121024c97de2361c567e387a108e601e897f2f0082afd57db7ec95a8385806a79417b02473044022054f9db99ed9c714d557df8f6ac0d4a68fa05b985cbbddb56956efb3b37286f4702202ed7854b9b16c5e0c0e38e12cfd1871ffe6833e86905c50f859796c49f211a05012103c82ab6be959089b0f8076590d0ae36fcfb43fd4194edb845586d60c7ff602be902473044022053dfec20ba635116cbf509f2c02cec180761ea19c7ae0d9c03f26afeb33951a8022011da702c3fd7359b3c6e9b10c467103274cdf485a24160a431c8bc5703ca6793012102cbd3f0fcddf1302e7e4e54814f860ec4d770c512666eb86bb2e76900f8cfeb370247304402200175e85f265d1f071af421add8a1ce01b5227c223b3d1c57d34bc775b62031be02207cdf6fbd76c32888116d804d08a966e8ce467952b2cf789ba0bb088ecd0ee7cf012102b806482ce060f06168d1338e45a47a966c7a85c7686f791efbe0dba4b1bd4a390247304402201ef0c1c38fbea0d23580c0212ee179f2e9ba63cba6782164049cd1fb3d45e96c02205701c01970394cf9e04f9de7d7910c8ae200d31bedaacc577262a5a77c0b6b9c012102b4a816f3beb969df71c089cabf435db453d4d9f172a2bb277329f8a5f28542f90247304402201cfe7783fc094ae6d03f76dd2f5df2cccbb600a3cd5328d7fa9cdc20fcceab4102201e0af7fb6dbe77760a27c3292d657f9bce1ccf5a82366dba4e13e241c0bb64490121030e3b2a4f51355b2b76976cdc9dadb998e9ad2646106f6ab936bf9fed958dc9960247304402200fb58d3c4ac639ec440c5bd1a97567fba7bca4dadb0b30b13a5dbc3c9d52aaca0220333271784c19428848d59345929f5df7d211675e4e36559c7829da7f1f227f44012103dbefc24855c0378451307d51b568b2dc6fff68a7ff4f8d377968c02defb29adb024730440220713cafd7aed83f2618f24a51294aec1b1861ecd00fb7b941652a266659c7cce802201b67e83fba9fea47aa25b5ecd4bdcaa8748a2c861baa0b625af5b850b23f7355012102d00a052a51d45b72a30b9573e2ec7febb7aa2abe1b27d6448eeb93a00ecf970202473044022017ac896054d60d28f20f8c22697481214a9cdad0330dc5d90f224c18ce4329ac022015ce4fb30e00304663ec055dbb6172d1620cf8220160096c5074976189c667870121022a0083a4b286307cd134742026f05e6b20dde2267b58f1091745c9dec4e7f68202473044022079dfc4916bea7dc5c67033d003abd7442c0c93001d7a7929dbb16b1e3cc7c206022051d3bbefde7801498b4c16549dbd044ff1af5b13f3a03c5610151a2dcb40180f0121032cdef17e62e9d49ae5b21b385193d2e24f325e279efa2f3df5c4c871bfa6652a02473044022072bb57e833fda98909e38b6132ae8c49cb2ee8d848fc2454607975ba9483dfaa02207bda84440e912538019fee94dc36290cf836b0e01980ab4e9811ce119a1019b8012102ad0863f06241f6baa766e837f6188644e9ce0754f3e955fb614f50ab01752640024730440220643aa32ca5ba25551480cea8d61198a94f20cf9cce1591b25d5a1564173ede5e0220394e40be2c3bb1ff07056051771fc7d3f1493313e57ae1748129f304ed8f759c01210225487e623ec0d3c7b3e51bb5fceccd7cd8df8188e95712ed261c1c799be9b3650247304402205a02ba842fe842b3735e0b3e36f68a966f44051fb6276897cacabb7d38c764b5022075b225add4879a1e7d5129004dff905408b564ef7ebaa1d0990e408b6fb07e5c0121026ff963a339547cc0f56d1f4f25a63bdbba7c10589e13e32f2276d650db0668ca02473044022078cf523724e1d4d87c67d9c372d9ea03db6fe59c5150a91710e4b00bb255204b02204991492fb162ec78b346c24e81835081ee7145452b366b2b88922b1848790d9e012102276b15a59b97309f481a53ca2f087a588d8f1f7658595ab56c7c79800c9b3cf9024730440220030717b034c3b2858d8ada6d881db504463045a01f54028f3cb39125c0cefe58022057f6ef510e7e63f0c0421f99370ead4187a1ee78d78f1580bf0a0d7c2a056f34012102bbfa9644df909e30fc184657cdab84dc7274eead8dc12f9adbe78eb7bdfd3b8c0247304402204cdd1e5093ea1c51a8c71b4672ef0320150165c8d712b0a57c632fec488ac24702206ff100fe2b397ffe90470e295a606f309a02f626596281f34d436d786e7a95020121039e11ace4062af4ffa00872f99c59b2984688dae3afa66c641a4afca143f792db024730440220469a478106fb684716dd50727f6bc8d86168572df94ee56cc1b6f38b0920139302200cc7afa57804962232643382bedcd8993e4d96e12692342219f73473c9a5e0060121026965b0e380ac0209160a9800b0ec9f7ef4abf2afe6d8835efacb4d85757629df02473044022042dc2e1d09172a2b4d490f3eeeff5486b2d3d9864fba72faeb697a3262f3818b02202ae3b34991d1a1b6aead2cda4a77ab103a6915252a888436414bc9d43a1faa9c01210367a0ae4448eb29766ea8d54e9b29a5dc44ffd8d6a7673e7288984436e24c6939fe6ac065", "b8c43897c5e7b73a57ef49e244ea1b4931492ccafe1d3996065935ea6b6fd68d": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402f80200ffffffff02902f5009000000001600142c28ee341a583a16df22ccb6ae1b36d24f5938cf0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "ba35041d494687ee7f2e821d50b1ac63728a5c56f56d41da8d508015c03359ae": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402780100ffffffff02807c814a00000000160014a605fb7c7d35b2cc6232d0ee2f210fe38eb7f5390000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "ba67580f9ace0b3a538e32604bc26ac5c81c1f68e46e9d4cd81cc3f9cd7019ce": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04026f0100ffffffff02807c814a00000000160014dbc05683d6daab420efbd9a9afb0e43b7829d34f0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "bad9c1fc8345c31df5af1bafc8ff4f6301be18297ce09696d9a599f2bc4a369f": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402f60200ffffffff02902f500900000000160014ea779f0f8e203034ae25cd71e52c1a81ac488e2b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402db0700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "bcdf59b2e64912ca8d8238b476d40de0073aaa0faca249b30130394376fbe4cf": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402ef0200ffffffff02902f500900000000160014d5aa7c8ed32654a0367dc9fb247872fd378b14fa0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "bdaa76d37810e4d4ad1d2e7ac6e198ad96c48683e552e874901a7af3d8ae4e50": "020000000001027e9e4718d44308642071f5d55a49253f6a6e4a8d9034ce8311befa5e81b7df020100000000fdffffff7e9e4718d44308642071f5d55a49253f6a6e4a8d9034ce8311befa5e81b7df020200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a46d3980a10000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e8ca6311520000000160014bab078939f643d6439e8d023fb180e857134bf860247304402201062bc81252beef1e00c45ea0ebccfa28c64a5ce9deda49567f0ae48b440079102201edaaf4bff8b68436feb831399dbf36579b4165e3643e8f838d7796c46ba708a012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc02473044022067dd6d89fb96521c0d12bd9235c362830c8c1796269ed6537bfa00c2410b183f022011c09d2bccda03c470c0025dae9891873aff7bde7c6c7dfdbfc4c4618580649c0121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921ef4b8a367", "be01b70f888c47b2031a23e85b7ded702c99fb6371e7b60255ffe539457973d0": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402540100ffffffff02807c814a000000001600143745cd09698f66bcac7736afb493e116c6ffa9720000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4698,13 +5286,20 @@ "c02bb5cff013bf0749c345fbe1144fdd18e759efb3eb5ac66a68f2012c77f974": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402cb0100ffffffff0240be40250000000016001424da336bd3c47c8d8a7c956833cc1e1f48381d230000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "c375a00e0ab9e41d86d0b2e2c794da72160c7437b79e0f4a51ff70814e760c01": "02000000000102c451029ffd2d128d576301e814ba561f92f099681f8f7ac7cddc6602db5e49d40100000000fdffffffc451029ffd2d128d576301e814ba561f92f099681f8f7ac7cddc6602db5e49d40200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a339d9a0a10000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e663a351520000000160014bab078939f643d6439e8d023fb180e857134bf860247304402201b6b7d2ad392a047b73fa3b592feb7389b7b150f58bb6eba81d5055495b1a09202207a6417a440eb7806c051c5637b94beffa351f50023f424e8e9ff0e5af6e7ecc0012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc024730440220656ba24ee7393d7e2cf6250b96074155257f088486aced8c5019f3c0aa6d95a902200685f406f0436309e6c85acc29a9d03ae1f407aaea9caa4be2ca714cfd94ae470121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921ef4b8a367", "c476aef94b8840902a97cd38d37f966e4338a72ed79540c6ff20125b32cbf038": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402370100ffffffff02807c814a00000000160014429b79bf97e7fa86f0e807d8fda1ae5dc1cdca7d0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e": "0200000000010110e4e26205b5407f20f8ccae66aadadf4a4268ab9e6e583daf0f2fe9ef04078b0000000000fdffffff0220a10700000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e278ab6100000000000160014401584c17c35848b9bd0c8140dd2d74f065928490247304402204b938da8c7646386c0fc40e75b5885ecd19881f4403562b2ef8a129a8b9a038902200c4a906f2d9c807eb2a4a5a75f9f9ce5f6244f7174e95d4513455b10dba9e8830121031552b58df41e52db7466a611f8fdb4afa4ee290f7bd69acc0f64f82653eba0e362070000", "c626a9ebc81aa9b6b75bab9563a03c97846e4eb975a98e4c54ac1513d0f87952": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04020e0400ffffffff02c817a804000000001600144d55db3304c5c0e6791d32bec5acedd4276d12da0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6": "020000000001018d2e8abfce92293e83c639dd0371e5fecefefb7b980ed54a2239a01624892e640000000000fdffffff01bb69364030000000160014d4a5994840892d0ad8c2250860dba8266ff266c40247304402206d2cddb28b37396e2716102586df9d823ec74d44bc04d3560d9deaad33fafe1d022014b33874db86dc5f317246f8bdadee2dd045bb9dbe8498714af3c01a56955238012102ad2e7f599fec06e794dabe7d7c97100c8a16a5a8ee7a473e6b877629521ecae0fa050000", + "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4": "020000000001019256a5926f75504ab722631cfc54d5608930cc81bae3ed0de2b55d8bdac7e7530000000000fdffffff02e0930400000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e2716861e0000000000160014d10b5c0af438595a8d30ad72adfc405ec27a2694024730440220747108107ba5ddc68aa24dea21116e7b37a0ea31d07efaf25d15f899e85ebd2202207105b3fd1787a726e0eb1ce1afc5fa10fef567f8674009874bfdf496ac75b3d10121027be6a45f6efc1f47c8e140c0b9830fda3d6d470b5af1b8712edde5a52033016567070000", "c973d0ca494fc62c06c53bb0638888c0c776552deea8090df707f464346d7780": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402410100ffffffff02807c814a000000001600146ee88de7b64f94cf9816e5d4f5b626eee74f26650000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402de0700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "cb48379c00d6ef28a3e9a7c34cb444f7f068b35345186a7647194abc715a39ea": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402ab0100ffffffff02807c814a00000000160014a0b7f378e64ad9b151bb749f70f7a767b64cf3dd0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "ce3590e5e33a67073e096917e4f25dcf6efc983a9f952372f131f6059455ca5a": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04025a0100ffffffff02807c814a0000000016001410df3ff2d1f422b3fd1bb8459ac72eb275937fad0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "cf23a22b693e4f3b3714ddb721fffa981f92d47420686bb814abd6014658abd6": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402aa0100ffffffff02807c814a00000000160014fb40b70a047bbac1dcec6b7fdbaa46dc4f731cc10000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "cfcc6767d5b0cb4cbfb1f7aeca7ccdbc1b317f175222ffc572eb491f1c619264": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04024e0100ffffffff02807c814a00000000160014bd9ff2d92e84060980b4d5b13b9375d3074adc780000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94": "02000000000101baa0d206ebeed76cccbede9ca73479ad62e0b930eaf7c4d46b0122071032c3340000000000fdffffff02b6d713000000000016001495887629b3ac806b65ff35e8a5fe0b244de7214140420f00000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e27024730440220779f2453edb3c4af3bfab096ad2975650bb14916b22a95c0cde2599a9342e2aa02201a83a649738e7f096afe996fc678453d11a168fbac626f2d8e70fabc085fb487012103124675773582df57a45ec9b9fde7ae554d30b33594ced50f9a70671ac8b644319e070000", + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402e00700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "d23b0b7ce81aae0c3b2f3669648eafda68dc13ca0111347dc9960465f5fe3721": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402c80100ffffffff0240be40250000000016001474334e4499fade97f2ae09f9b67dc0ec079901c20000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308": "02000000000115b6c695030bd73c8b3aea0506cea28dabb05225d68ce8437dc1d2b0c41855b8020000000000fdfffffff87bbb460cdbe6674149a0d3afb30151b0aa0833d87ef0ba344af3e2473c2d0b0000000000fdffffffd1b26eb7abb46c8a85b601a936359286351385935c54acc9bbd3e4b5c08be8130000000000fdffffff0309509b3522105cae2417551e05c32e203938c0962f2bd67b1f3ea133145c1c0000000000fdfffffffb05df2d04e81695d4b2cd68c14ed5d578efd885d1bc32c57b72ee8895cd352a0000000000fdfffffff6f0b818fbb94516dc143b21ff0feeeab3cd9bc48f2cce907bfb03a0c447f02a0000000000fdffffffb4b3eca0a6d31464e6674f4df43b010e4e81ad42f5f2ef83dbb7827f6275df410000000000fdffffffaf6a60ca203190b28e94f5c4c9a900f532534d29d52202ff05bf75fb14af1b560000000000fdffffffd52b06e1225de87a38c7546f54c16efed5e06bdfa4de3f11ccff4318fbdc13590000000000fdffffff345bd148bb030f1cc6c2911cd4e12d8a9f411e28a5f8db88ba36fc3432a7bd610000000000fdffffffb95ed64341cd869ab8c0032d2cc3f907d6953de89500b840997654af8394a9680000000000fdffffff36254890e44bb47ff9a287c588ef6cc9fa96e1810cf6373abf51cede3394ff830000000000fdffffff8cfbf92e9b2ca2937ec964b157c7289aae688663d9fbb01d8cc223e26ad6eb8c0000000000fdffffff87bd5f1e375ace44b25f835b975c7fcd22e3ebeaa2d15438dc277b0efb2b7ea00000000000fdffffffe32f77a8fa2e035f9c09ee8867389eee2b6b6d12662e2aa7e78021a3cbd7e3b30000000000fdffffffa4038a80fc7030c7a6cac366622f015b9be11938d92c0d54bf1eba0c829c6db60000000000fdffffff1b2dd18816b43df16b51cb6c69356faf33eebf9ffc6bf5237fb0e147107ecebc0000000000fdffffff512da9cd097002fcd566136faaf4b7c877737dc45c17cb8f2dacc1cc97c339ca0000000000fdffffff139aa6bd471ed4314e5a794013f1f572037927ecd6ceae760a494b3dbf79f0d00000000000fdffffffcb83d59c573d638ea2221954850be80b02bf701acc2e131f65af3ebebbc9e5e00000000000fdffffff1e143b686c377ed8946bd41abfa66cb9a3436b744ca81941435d56844d01cfe10000000000fdffffff015d57e44130000000160014b1a7091cc4ddad5df6f9ed0643fd01ef1eea340802473044022027d5185098efa3028827ed90b7683171f083603c1883739ec67ce111d473cdfc022005397d10360d5b598122b1cd78b7df3a000eca6ddfe3a1de5f0c5722fa0d080c012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc10247304402202d78c07e4f1c9c8e8eaca2c7809b5fe1a73db9993f060ae4cd60775855a91ce0022012a8de65f16c38c3e8c75e05606de33613cd85e96905e5b20e02d5723a8701a0012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc1024730440220083513295fe195da9877b6d7e76142bef71e785da1dacb479b73cf3366cb6abc02203952e9dc1fac1269fa70566466b0d2a521bd0089932da04772b2e866539ca3760121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402204caad583efd6b0a6b37a37d7e2a1c90c11c37cadc88f9a80ff2081c223becc8302204fcaf0d69032e3d6ac59e658185a6692b55e201019025eba21b84bf4c431a1380121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a4024730440220662d06d0f99c85ea43596c5b79dd89fa044c5d0be07353369515c35eb4bb2be602201975d288dc734d6c8e8f015fcc2dee2f92c7175d7c69bf700e2e3b85d246dedb012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc10247304402204849e76859906905bc8c62d4e25cf845fc6acabe8515f7c4bb34b5d6d752b27a02202df5b5cad977fa1e6cb8c9b55a89cb78899ab1cafed20d931e281f869aadcdc90121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402200f12572612ebfc2d43d08e9adcb122bfcc577456840aa75ad3ed7e8beb7acdb70220365bf198c128b2fd55a312aad5ce7b26b92ef2e6c8ef1182c8c7589dae3a6337012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc102473044022077772c17fe4fe66dd65c39847c6ec9fdd15b64a6c5aeb6b7136834c48e50f14d0220592e941e817a7e5a7113ef1b379d020de7ab4af06906096aecd2dd734f791daf012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc102473044022027676aef0665989b3c3a25a68e5a3bad5bcc0f74f942f92373a2b812f4285a3602205739c9931b9d54cfa788f89390bf562fa4b4e67f78de24c0fb996fb0d4ed62c4012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc10247304402207d0351783b4730072920d4ac6a4f7182e47521d1660a931e014a5058cf4a725802203372274efd412f97c4701f09770a15f1a54fcc4871a84da6862e347ddf7df16d012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc10247304402200c7ad4a07fa88edb1341ae4927d9dc9ea5fa2f8758b1dbfc3ff40a50ad4517ae0220715cec02054171e5ca063e86fe47573a045510f661b9a696b6b0369d0712f6e1012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc1024730440220303e378e0f4872bfb94ba4f8333362cfd731c3b579265673ecbfa50b13e7d2a502200989208e927c71296bbe4a97b08e32fe3e42baa4e95efcdda48431285dcf79f901210210a66339c361622bb927cdb3d187d38eece517c3ea8d8d7688bfc60b7e52ce750247304402201db739cb8f2ed20adba605a521eec61f8c45ad5d989cea4d55de34e29b4035d902205e868a9391c996048bc449cccb64491ef957636add19703ba87cc44c63afd53c012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc1024730440220602eff893bcbbf8c974baad847994e0f7b48a868989077877b2e911a2711952402205588895c5a79329df79c36568e16eab06ffefe2c037e9f8efecb04dec7a290710121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402201c38e73911a4ba93c51a30b459c0930f79d8a0133413bbede6fff6217135a1680220437f944c75af8b158c4b81ccfad0e92a280a1caa50844f802289473b6c580d46012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc1024730440220639e2ffa1ac8685ee8b52f37991a2b170956c20c0fb2ac2b93520f78318c2d4802206180a8ba3f5c8dade3ecce522bee12ed1d319906ccfecf535f5d5456732869340121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a402473044022009b4163a1635cb35fbaaf2d3e6a5905e0af154958bbb1aaabeb39a2eed06ed79022002e140ef602c43dc13faea0ac0089d5b7cb05be9db60609285c96baceea7515c0121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402206904b8be3d962d7b4fdfa62ece322a8f20438b1e7061db104892ecbde0258d2002207644efbd762c698be7eed0741ddce8517616ab4265b81c06b263ffa428b45d820121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402207a799297d99c8a38f3d052f76ccccb70838de3e7d29d0059e755d3c711154fff02206e7a7b4979292254da6db728783f78633f6304a551a72faa0a1d30dea13ff6630121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a402473044022058b9ddd500c7cb5b4fe64dd7b593b8a1222ce3448a46fe07eacea121eea0d42b0220782809c1e0fc02dfbb48b3dfc729d5ccddfb9b4bbf7dcd2b00417c5f7a5c96710121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a402473044022038865ea9230f31b2f01b43e7d34209c18b94702de2a78accc8c386c32214953802203f7153984448b92ea72b094d0d2df87ee2dd624cb1da8b5f0a725923ba205c730121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a4a9080000", "d2f3887a130095e9bc802ceda8ed0b83c51248c1cb51b896cb966ee3a9638996": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402fc0200ffffffff02902f5009000000001600142c28ee341a583a16df22ccb6ae1b36d24f5938cf0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "d374686da4ab49cbf4ba6d2589a229d80c3c1e2d5f00a867803b3c5b9e11b2fc": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402770100ffffffff02807c814a000000001600140b463cec1505d5f823678e09b007dbf55e2ebb9c0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "d3e22b16fe54e43b38579578d443bcf886f13812eb8d791e36b37e9e92e6e03b": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04023e0100ffffffff02807c814a00000000160014646b29b35376ce4f582d040fa2a4b729714df5000000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4712,6 +5307,7 @@ "d4beda4e362e9a6c393af904fc0f6417add96b81566514e37217c017ce5c6a94": "0200000000010177314eac69efceb251b29dff012b1250266f1426c83abc4b390b2bd71ede9a0a0000000000fdffffff02bb8d8b4400000000160014d8c9368b896bc44f16ec1f37a56b3e76ed86fd0800e1f505000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e270247304402201be5879a583f34dd739ea8d4a41cc91fcad956d5173900a4f94ef78ca60a796002204665d2a5b5e3c93b45574fecba4bddd5f88595e87e12a4e04a8921f502b1dce9012102d4077140f44f4bab219c4ab4f935aa94e107d90098017b83a58b3ad505a750cd49020000", "d5ac3c8472df87a653bb8ccd5697d94e3525db64b3580822dfd092adc74b0cd2": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04021c0100ffffffff0200f9029500000000160014effd30dacceaeee41243350b6cce397f45788b270000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "d5d591d9e903d63221a818ad176237129a1f04bc3df229a4bc657163730aeb37": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402290100ffffffff0200f902950000000016001452b9292716c20e4ccc7e914a85f7652ac25af4fd0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94": "0200000000010177813829c5544666a0e31095edc71eb49f60bb94e343863da2b27928db7356560000000000fdffffff027bb6030000000000160014196a99ca756b2932e1759ab9c5ae5a6a2973c45e0c1f070000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0247304402206d593d9afc9d9e8cf8ba42475ef81251661404e8f0067e04a9ebab5c3cb1c2280220126b89b58f709a440080261628f5f307be5777370ccfe9777d82120e275cd795012103f4f538722e89256596f73129b29770fbe5cd9f6fd73cc45a196ca5bbf201564386070000", "d6d173d5ca721bc35f570a95d4f3cf5f1508e491d3aa904a37b5ee693148243c": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d20100ffffffff0240be402500000000160014a497b5928125d00d6323af5a04493cb3043e06340000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "da4c26adf24970b88b3e7cb5d9af70479a065172308c96aa8e721b09018780d2": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402750100ffffffff02807c814a000000001600146a5dc952f73840603a6e3da55fa38acef0b3df8b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "daa4be16f9b5a693fac4c7b9f6424c19c558e24ae553fdc218fe49b5ed3ffbb0": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04022e0100ffffffff02807c814a00000000160014d7a8d0ea4c707fcfb5ff6e7c97821541b826508e0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4719,17 +5315,22 @@ "dd0937b09ab5c56677ecc9a42f2f8907df8e6b2818497cc3aada5d90a302e413": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402300100ffffffff02807c814a000000001600141aa11a59efb1fd4c7a57b395178fe26b10ac85840000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "dd1c0eff0557aeaa33fcfea188ee17770a708cb810896786b90293a254b20cdd": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04020d0400ffffffff02c817a80400000000160014c6ff7b966f06ad0fbc8022dfc911076f64c0c9e70000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "ddd6e44aa204ad1e4fca370602b67bd07395a04b5330b37ed5bbed3648ca823b": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402b60100ffffffff02807c814a00000000160014f8f9a5fb1540f575a4302fc63e935f1723c89dcf0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671": "02000000000101dc39a052162dd9a3c6589c5ffce44b7afdf90f2810dfb61854c452b1eb4b7cb40000000000fdffffff02772b100000000000160014bac10b9b4f5864db18d60dadfd5bc04dbb869eba204e000000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e02473044022026308f08a62ede1e7f4d12ae252f38463c87ba0244dd6257eea3212a7230412702201d1d6605f11a06b8624ede2daa54f3c862e4daccd001bd545b88936ce2e9c5af01210298c62be595ebe79e9055215dbe4bc2014c813b44c3e9f09397edfe0f4ba8723d71070000", "de878731e9d89bc576a3e4f536a05b7cc7ddf499a61c1d2efc4362a53d6f69d7": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04022b0100ffffffff0200f9029500000000160014ae95161717a80154e8914810c6aa94443399c3530000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "df14cc18d2b940b04984ed2a9e6b8f059d9672569b56fc4e335a300a3215eb7b": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402ca0100ffffffff0240be4025000000001600144072e7e4d8833ce72409030906f223c54d49087b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "df369c267b4fbc9fade52cc7dbddfbeffc824c0aa92976f57894062c0166583a": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402470100ffffffff02807c814a00000000160014d951bf5f5bd89e4439615e360563d3901174c1fb0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "df39a1ff2afe96d05e40f842e7947fd4dc965fd02276a38890d17677c1210c5d": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402270100ffffffff0200f9029500000000160014acbdbc82fd60aac1568e028977c371c0bf45aa6f0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "df405bdb25adc2b339de95900097b7f9b2243ef34948b7a62180856ebdbd7c69": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402ea0200ffffffff02205fa01200000000160014ea2c996d06efeb9775f37f0d846e08ab19fea3cc0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "e04585ba078bda9864c9f79f39f399b7c755ee61b1e89d3b37e1a4505634ebea": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402ac0100ffffffff02807c814a0000000016001424cf5e8bdd59450e9fd9cbe52e38114b0150013c0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e": "02000000000101a3c2a80f7353c94eab464d2b661b91f6b56c13f99e3aaea5cf4bc794646507160000000000fdffffff029ba008000000000016001409137bd34d8fa395bb1920426b63512e77986a990c30000000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0247304402202f7d47a77fa7439996d3422972409ae9b62ef9f083becbcbc7a22d2f836e1761022012e837604d1c0b02ba842a9978f290019dada2bf08cefeefe1a0f8d9451d4bb2012103079b429f0ed3347e8e65e74aee4840847452983424cc14fb072868532e1a1c7381070000", + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402df0700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "e123277358af81e7ede30e21956187597413a63a4e31c7931dc7dd80c153079a": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402bb0100ffffffff02807c814a00000000160014946cdffd1734ed07ab72b42d1882b5cd815374c50000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402e10700ffffffff022f5009000000000016001407749a73207db3a0d94dc786901b6e9fde1c2e560000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "e216f36276646b01f5e5af7bced7765a18870e8b5a7b0827938cdac8b5d97144": "02000000000102f43d2382cf1711a796d4fb2063fde2cc90cf6bd44d62e60bd17c5bcce4594d1e0100000000fdfffffff43d2382cf1711a796d4fb2063fde2cc90cf6bd44d62e60bd17c5bcce4594d1e0200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a8797990a10000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0e2f331520000000160014bab078939f643d6439e8d023fb180e857134bf8602473044022043799c7777c94a79522a5a8c63ba386ef890ac1045b8f020405cc57492727a0d02202f055fbba9914d5f0adc8d1644f573322d3490522b3b1a58e061611d74d51204012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc02473044022003a2f31ede6bff4446eaecfc9ac4e4ee92d6b38c337b90e626a6fc953f846c28022069cd1ef1bda7008165e50bb9d11b1724fb66912ec2c4415bbd3437c640b5e9e60121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921ef4b8a367", "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3": "0200000000011ae332f55e083d5a13aadc717a3f8917cb5de9d3b0b842ffacd9a5c36a71f4b7180000000000fdffffff4cd5f7be15b3b940b0ec654cfa62fdeee9eb193724837617d353a6f6cc0d081b0000000000fdffffff9de354640b93203daa1bc32464f1b9c90d88166b67a7f65239b472e78790b51c0000000000fdffffff3ae4ed17a30942ffe697bd17869e23ea2c591574c2d620dd9f01220039080c360000000000fdffffffded7c035ced5e6eb0990325579480f42f93adfb9f96d3cb58ba939a8b39e2f3d0000000000fdffffff56072a3d2c00b04dcb8f34bc66b330e15a1e6789f0db8dd22bb04cdf853980520000000000fdffffffd8dd2dc44194c1acf735b54288378a8f3859836e6c336e45b1d5f0c44aa584550000000000fdffffff37df29d7a1062aa6ffa48768d5c5c2d4e67273f2afa530d1126695f16db83b590000000000fdffffff0b11a786494398931f70eddb749dccec77caa9fa86ead2be90d07b837123ae590000000000fdffffff90c2ce2110cb71a124d93c950922cd6c5be0fe1ad37c3a57c45dc0273d1f58620000000000fdffffffe62d82d740688752967a3f75d6ab139998b69fd338cbccaef007d3032f26cb620000000000fdffffff35e18841c5bcd6232604c158c55e301eea6b8f977ab69241f5e483dbbdc5b9680000000000fdffffff2bdaf6e4b56994aca62c0a102a81dd00ab8472b4622f091705c56398649578690100000000fdffffff2bdaf6e4b56994aca62c0a102a81dd00ab8472b4622f091705c56398649578690200000000fdffffffc4b50adaaf3a7eca6227f147f3147338b24552e85dfbfb5592c92fd9a05074720000000000fdffffff3ba7e907c969d7c52be82950c115a451c57aa818e069df6391a45c856f4f29830000000000fdffffff84a6c0f712fdf13f38d2f4c024ad02ad3dea99cb1c7f45b4b9b44bb7673d3fad0000000000fdffffff79b868e8ece009eda0e9dbe9b00bbde67b4d630eb0a53de493d96c05e7c1f2b30000000000fdffffff8dd66f6bea35590696391dfeca2c4931491bea44e249ef573ab7e7c59738c4b80000000000fdffffff9f364abcf299a5d99696e07c2918be01634fffc8af1baff51dc34583fcc1d9ba0000000000fdffffffcfe4fb7643393001b349a2ac0faa3a07e00dd476b438828dca1249e6b259dfbc0000000000fdffffff968963a9e36e96cb96b851cbc14812c5830beda8ed2c80bce99500137a88f3d20000000000fdffffff946a5cce17c01772e3146556816bd9ad17640ffc04f93a396c9a2e364edabed40100000000fdffffff697cbdbd6e858021a6b74849f33e24b2f9b797009095de39b3c2ad25db5b40df0000000000fdfffffffd28f1434315e5b32f9c74fffba1213c2847fbb27d317cbc5c71ce47c5538ce40000000000fdffffff1e106e056a5621492f30a910510b8af8558683988f69b39d8f1ac6cd264663f10000000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a9a65800710000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e35cb000f20000000160014bab078939f643d6439e8d023fb180e857134bf8602473044022069842903f1071fc93d0b824242dc2d0ee4619a252143743aef48437d6b9aacc6022003ebecdc1cfa36dff5213ae3edcba2a6be1f6b9f4af5aa79877c67593cffabca01210375368218b92ed3fd7cbb748a0d90acc9f89e38bb1c10ce3c5bb8b514117cf4070247304402206a8a0454475b6d3933348d5c7ce8c3a2bec17a0a8dee9fac4a6e40825c35fd7b022063448895c65f7b8fbb02a587e920b468510db21880a9d506d50984c30b54a63401210243a2931da1618b61671290651fcf8f5edd94dc7f7c290fe6b16cd8faf65518ef02473044022063413cd8d156a3a7e4f6c771c54d1f4a423b8c428ea943457007f7c0e534fd5e02202fb04943a4e98f12d5b49723a3dc5eaece45f2711ec1d6c3bc9072154f3059be012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b3819024730440220643b7cb29afffc2a5610c4b4c3fdd826df8b31a77bd4664d90d16c8a118f71ff02206f649593483a39d8dd581db451315624791754a8eb09ebc9ea155fbdc88ed361012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38190247304402203684c28c5719ee816fcb56f7f6464f36a53c8800ccbfa20fd39cc79056df1bb102200ec6fe345958575b6ae506b94dec8f8c924f99cf9a0b1a5430042ac9e49e9a220121031f8acf6176d52b847bc96c3d14f2bad5a70f282aa750cdb3823fac1a475431a602473044022039e823cdd4daa2193197be6f2363623f4185a55084ba781986d582d4523639ff02204259a06e2e742b9cdc7c694f9d537a25d531082bc502287e7151931526e8e4d801210243a2931da1618b61671290651fcf8f5edd94dc7f7c290fe6b16cd8faf65518ef0247304402203c1c4672dd103a8fa3d3eb7953664fd66b8d22df489840bb22601e400d84cac702201c6e2e62f55efe5927d4fb0de4331cdcfe287134cac9babc7ed4c1954d4c8a78012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b3819024730440220109c3d71a6a0db8fe2fe5233e510e31415a72fe48769f400ba6915ef9b120f6402205ebd05c14026b25efd1f93d8d296d1454599d529d1f95809f1f5e7dd6d2b11ac01210370a29195d003c79698bf938df5fbdec64db921e19cc2410b3fc361e6d35f37290247304402206d9c4a936e73d94c7155c8fa588f855e8f08709217ccdeadbcfb6d822a3181f1022021463d56d1fe9907728a1d863a31e45f45dbc2513fd958aa8e63f2913f76c75b01210370a29195d003c79698bf938df5fbdec64db921e19cc2410b3fc361e6d35f372902473044022040fccdcd074413d30f5d20e66f49abb5cb26cb86e7a094ebce0e5b86bc77e2a202205f941949c45bb61c8e177714f2efb66b05c9004c68f8b7afd0c41ebe7715e2df01210243a2931da1618b61671290651fcf8f5edd94dc7f7c290fe6b16cd8faf65518ef02473044022035924704b8e9226bd18ce172febbfe18649a820ada1df40310beec2f4d48096b0220638414449a4ec2482885636dce615e614b1da3c518f70fc06537239e9e70ad71012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38190247304402200e60c27ed815cb5feae60fb0eb6b1c8830cbf3c128b51e45335008f69e4ce48302204bf0ed39731ede68b75a9c12b09e8c96f28f0883bdee422a52bfdbb6cde20e3d01210370a29195d003c79698bf938df5fbdec64db921e19cc2410b3fc361e6d35f37290247304402204c835a9076de5c103c9a7272c0ea7d99d0c04dd5f5522a8e288041d793cf6aa302207a8c7ef3768baf60726aef1687ea90e298bef554270683e73245f46b5486fc59012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402202e634369b29e32716de1beab70ad3612f51ab1fdc4aecf824b8a686ddf00f648022017dbaae18d4ec2632f15e5d00f6d3790709ade4e37c3b02729d3b207bafb24710121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921e0247304402203c752f77b82bd03d12ffbd3c2d5fd31dbc1a40033b279e307e2423feecbd89fd02200de4eae7a4e3ff2e4bdd8e05fe50f97f4679d209c71916a53ad91cb5b85d090001210243a2931da1618b61671290651fcf8f5edd94dc7f7c290fe6b16cd8faf65518ef02473044022061dde6fb0af541139c0cce3fe6b7ea082bdd184e76d67e89c9b30ecd1187a5b10220083d6464c198b8b22717900d57c68f2d93df0b6069ed69d30a61e5b3eced62a3012102f74687c082d8bc5378617bdd838323825e2545b753893eb53b33f8bd811191690247304402200c1c8fd26244404758e3b1d460e0268259c77a57e4598f79ef15853febcd0dd202203c30abd9deca578f77ddffacfa5b7a09bf5f0873830a4fd67418a0fd53bc898d01210370a29195d003c79698bf938df5fbdec64db921e19cc2410b3fc361e6d35f37290247304402201a9d9a79d9ef3e297c19f67a0bb987a998e7c528367d77d172043c1038651e0a02200e011feb5a551e0316f27c4948c100c13aabc1049ced38918ed46d27c0433efe012103baa228faca3ce16f19e173e8d4ebff8128499d47665740bde677c08b9f20ad6302473044022030c89cf7d009d28d0fd0956c1098dce204ad9acf2933f943e914b512678e6e69022071043cd1ec4cdaf19bd44dc6b195dfe3875895637681912e4c359e66ffc64a2e01210243a2931da1618b61671290651fcf8f5edd94dc7f7c290fe6b16cd8faf65518ef024730440220386f3c762956d49b343358de9d5a637e627d5b8f236c3b535905eb305fd1e40f02202850101c6b8300f4796b8ee05961baa6390b35271a24eeb5dd168c79ed89b00201210370a29195d003c79698bf938df5fbdec64db921e19cc2410b3fc361e6d35f37290247304402201fb91dd2865187f3237407a8b335f78cb26beee79554635c45490b0c1e452b63022005270b7cdf4e54f55930de887a3b0ee14260196892165eadb8ecec1562d79eac012102ef9de030414fe1e44fd3ae593bf6fafa1a5b369174013847ee1f60d6aabcc3be0247304402203761234c6d2f927a2778aa3c92db19346b120564482a751c31fb504cae43b94502203b9761dbf34f6f97a031ad76ebb27587b169a70f6cb32b84717b04c1458ab09a01210243a2931da1618b61671290651fcf8f5edd94dc7f7c290fe6b16cd8faf65518ef0247304402200aa2ca82cb6f8a75784bbc73ac9f2a3f82d44a1380db2dc97341656cac9f7ca502202fd032564c3bbad8f0016af9f48b2448e7485c1ba17c58b1ecde323b3eeb8f3a012103e54b7296660957e79d32d308251effd390ca91ad93ea158b6da0c339bb0b38190247304402201fb87a150539247c37d001a97ab1f2ae1fa7980e5101158c27790941ad6ce44a0220198a765a8ac60ea011b2e23163497cafd49c5d88352c518700c292baf5a8baa9012103ed08adfb00c69c4b2d4bba175e1117731695aabbc9cb51afaf961b13adaa560a024730440220783679ab888ea5c4551528a224eb79b42e1eb952a923d5c17c2571e7bc6e63230220077a987d2ef3cbe4c045cfa701f2efbfbaad31f27ca5b87aadc33db73f20409c01210370a29195d003c79698bf938df5fbdec64db921e19cc2410b3fc361e6d35f37290247304402202aa4e39ff8b40c98d1d40c879125676d00c598c519468a4df6c786eecc5e7e0f02203bf1678410fa31a6f457376bb194729a7c577c65c34acc67890036b1173b5b29012102eaff43f40f93b562ac69255fd56be3dad1439746e0fe0b3c0dc4e43ffd5a3c893f33a267", "e4509b664b566577ba75342b678e42db37c9e34a3f7c709b380781f9b0858e14": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402c90100ffffffff0240be402500000000160014048979681fc6dfc2df722b98db8e36df5262bacd0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "e48c53c547ce715cbc7c317db2fb47283c21a1fbff749c2fb3e5154343f128fd": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402f40200ffffffff02902f500900000000160014ea779f0f8e203034ae25cd71e52c1a81ac488e2b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f": "0200000000010184fd112d6e3239b28090858429653792bd6a619026494defac9d32c195a899950000000000fdffffff02b6d713000000000016001498dfefebf52bb37f91f270b2a3245e14d6ec908740420f00000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e2702473044022046b5ea773b3949923fe71cde713212442bf48d26cbf17ba4acd456e87e2e0fe6022043f26c4ba6c512195368fe04d0bf34fe743a4a848227ec41cace561b7524ba1401210250bf3c63776f143bd0612006eab65de66f953923b41268b024b7b437838d3f9800000000", "e6f6357517b4ad5c6c5eadd6e815ea9c9a6396eb17e592767d8ac63139e43171": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04025d0100ffffffff02807c814a000000001600144cb097c302e03242c0d33414e1841b55d5efef6e0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "e7bf874b1dd2c290891462f151a78a5d21895cb4a9c85ffaf1207515542698dc": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402400100ffffffff02807c814a00000000160014b382e62916ef43b6e17c862476ce4377a3e2413e0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "ea5b5adec8f845a5a136e621f4706a4b463366b01b3bd08be379ec9159ce4f8c": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04026d0100ffffffff02807c814a00000000160014ead76989f71dea4f9b7fcfbf02ce73ff199faf9a0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4740,9 +5341,13 @@ "f084b3a6f67a553a2036f11f2d0d8e548fe8f82ff43105c6f81845cf0178ea9f": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402380100ffffffff02807c814a0000000016001479c545d4deaf1473c606501d0d8acabc8f9a4fc20000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "f1634626cdc61a8f9db3698f98838655f88a0b5110a9302f4921566a056e101e": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402f00200ffffffff02902f5009000000001600147b21d12b02b48211f1eacc76806345d20aaa6d7b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "f1c2d97b87ec7ed1b58e8b2b70dd3263e958e6b02a45477ef9b2c5f98f53df25": "02000000000102010c764e8170ff514a0f9eb737740c1672da94c7e2b2d0861de4b90a0ea075c30100000000fdffffff010c764e8170ff514a0f9eb737740c1672da94c7e2b2d0861de4b90a0ea075c30200000000fdffffff0350c30000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780ac85b9a0a10000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e90b7341520000000160014bab078939f643d6439e8d023fb180e857134bf8602473044022033389e2d0efdd5fe9ffb20dd0d70704b4deb86a60f2808032de1adc6e42e975e0220146770dd4aa37b442dcd6a49829cd54457725ac997ad80402879f680630d4b45012103f68bf5a54ded5d076face45ccd0755452a3cfc8ad7244f295f92ab5c1161e4dc0247304402202fccb026f3c5e5872aca1b5f2daa9dfeb06126758aca87562b11c40e949509a20220434a123dbab498746cc750f52f733c43a27f81959a81ef564c879b0e85c07c850121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921ef4b8a367", + "f44c4c0db09e3cf83836a0df6b07e99ef52f8d044332cd34f95e57bf6a0e7f79": "020000000001018dbcbace36312621b94bfdfdcb873431aa78c898909495112be9b0c4610ad13e0100000000fdffffff010c30000000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e0247304402203840cad7282858783fd219ffe8d5905612bcabb9ea8d28aa79950fb006d965d702205c63061d3ef6715760c96cbbe995beabf85b299504b63214148f1da4db579a7f012102c322bd1430fa91a811af33a83406bb24abad913b09c5d1cb3738a68c992812e37e070000", + "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3": "02000000000101d3e515f79bffa1e8069396d609a14f04d7a9ab4330aceaf6ff6ab53270af3a1c0100000000fdffffff021a27000000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32eb549090000000000160014a6a644fe4d527d5a4fa49ba7d1238aa2aac3d67b0247304402203601efc82e8c65358f228784e8aecf7d6c509b7e7708d081d53eb4e6db0f2b3d022031d9f0aff74fd73565dc5bb1023bf90bba8e423fa69ede7bfaa82672c24983b201210247d33631c79f725e6f66bb62c20f13bb7ed759461dedc350ec389db39c04b96f83070000", + "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc": "0200000000010158ee0ff1228333f407bcffd14b685abbdd12d1b28ad315321a8bd3b4e116c5d20000000000fdffffff02772b100000000000160014a9b0c02fa888280f33dd4cb4ddcceb57008aa471204e000000000000160014e8bf9d2bc3aeba1863e43fe5505306499035f32e02473044022050c6d836eee7807d19c2788cd349a15357e2be72a4b919f4c6da34c91f6bb875022061d1837ca667bfa8824e4e50ef83986b97dc906f03ee8e8be966577867d3c78801210361843619172cd79bdf2ac2f1a4dbfe491a2ec5bbc5d02493eabaf0ab98c4edb171070000", "f57bfe0a55bda9869af2c745edfe30c153f31151daf2adda97d1927c13b2504a": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402b10100ffffffff02807c814a0000000016001411ba0ef87e41e6e479874d162030f7de456e9ecc0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "f5a8acfbff99d5c877797148e2a62a24824b10343458ddb7771e73577ab3c401": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402d60100ffffffff0240be40250000000016001411958055020bd70f6822e9e197a86488e574b58c0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "fac0e4c4e2034b9935f001cf40f773f8bd1cd020d536c8285c96b16fa5bec080": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402dc0100ffffffff0240be402500000000160014289ee8827e97ae0537ba4f0921ae8b94e996908b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1": "020000000001011607a7b738effe8e6454c414956827daf6f1d3019c4f2092f48df87c4c01a7410100000000fdffffff02ba79040000000000160014860ac438b75d64257d96c4b29cc9981db704237b204e0000000000001600140ee9c5e6cd5ec4e9fed7f4814a97cc7393a86e2702473044022018731a4cc9ee3d19e30b5590bf6142edc103e833790cb5b93b427dc6c798c95f02205e9e781dd564ef33fb3a311306137f6ce27dcee18d3c0961e2fccd6bae734c94012102b167cd7b43dd918f1cea02842f487cd055fc1b6811d527364bf870ec6418cbdf71070000", "fb650d0b87814550b9cc20e8fdfc72198bb13bbecd74ad29d9849aab039d0256": "02000000000101d7f753992071964c78195565ac823026657e6380a743db303ebcba257320044b0100000000fdffffff02e803000000000000160014698e26119e299badd4dbeec22025a7fcb75fd85c9008030000000000160014096917196b052ef554f04eb5eca6834800dd9d85024730440220476243e12ef6c017587badf6c8fcc8c2146df59d9db15e038e1e2fd2fec19a410220749089f9d3f878325a17e5a5cae60cf12ca9a115dc9fd39bf3f7482e690a833a0121038d7efb75df24733109903da38632c3a3404bc80451d29524a96b623a7af5921e08040000", "fbe30acda03286f5a508f9258ec69d16546877f80a7441b8bf8162f9838e8bb5": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04021f0100ffffffff0200f90295000000001600149788b67f0a482c24e613243ba12361043cd5917c0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", "fc0c848b374836b30670aeab884e4ae89da54c13ea586e10ac2d0a2ed452b99a": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402bd0100ffffffff02807c814a00000000160014892fb4edf031c7159d155ef9e39334d0be7b04010000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4760,6 +5365,11 @@ false, 1 ], + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6": [ + null, + false, + 1 + ], "02dfb7815efabe1183ce34908d4a6e6a3f25495ad5f57120640843d418479e7e": [ 241, true, @@ -4780,6 +5390,11 @@ false, 1 ], + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8": [ + null, + false, + 1 + ], "0b34c01afa7c05d19c442b8a976679a3ba3c5192e2ea155d83ada16630dba360": [ null, false, @@ -4810,11 +5425,21 @@ false, 1 ], + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1": [ + null, + false, + 1 + ], "14989ea4da2283527831cc304ff559b776a79a2a115c03ef976034f18b44c105": [ null, false, 1 ], + "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3": [ + null, + false, + 1 + ], "176c67ae60460acbb2ccd663b0c6983eab6766095870ca6e6e2ffb77b310316e": [ null, false, @@ -4845,6 +5470,16 @@ false, 1 ], + "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3": [ + null, + false, + 1 + ], + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903": [ + null, + false, + 1 + ], "1c6852c5b99bbe89e5cde3db9074dc2a84a3f99e85c396a05ae704058d3f90ed": [ null, false, @@ -4900,11 +5535,26 @@ false, 1 ], + "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39": [ + null, + false, + 1 + ], + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb": [ + null, + false, + 1 + ], "2ab0948cddb04221e6ab88d2d9ba5ac11db5e5d1e0ef89ea8cc69b19a17dc6c2": [ null, false, 1 ], + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6": [ + null, + false, + 1 + ], "2c6d3a41eb0f5589e2586138b2bee1cf453144fe48dc73c2a3b0f4d0a3bfd596": [ null, false, @@ -4995,6 +5645,11 @@ false, 1 ], + "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d": [ + null, + false, + 1 + ], "3ffbe82458b16661b67f0dad94cfaf47c5c1b429906052eaeca6c09b96cc48d0": [ 110, true, @@ -5015,6 +5670,16 @@ false, 1 ], + "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716": [ + null, + false, + 1 + ], + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4": [ + null, + false, + 1 + ], "42a1d1b8b6fbfa6b9f1158c2663e00c023a278d9c587901a40ca77fb5835e471": [ null, false, @@ -5060,11 +5725,26 @@ false, 1 ], + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf": [ + null, + false, + 1 + ], + "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177": [ + null, + false, + 1 + ], "581c27a00de5773b917c838e7060519b4502a40522e3fb846a8ded340d1f72e8": [ 11000, true, 1 ], + "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419": [ + null, + false, + 1 + ], "588d3d3972eb0ef218e66d150888c10550320cc4fe1d2be41446a0fc9d7b9822": [ null, false, @@ -5080,6 +5760,11 @@ false, 1 ], + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5": [ + null, + false, + 1 + ], "59302675cbb9ff422c5c6ac365a1a4f2798e9183c4f027463573f0cf1ff9fb26": [ null, false, @@ -5130,6 +5815,11 @@ false, 1 ], + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34": [ + null, + false, + 1 + ], "62581f3d27c05dc4573a7cd31afee05b6ccd2209953cd924a171cb1021cec290": [ null, false, @@ -5160,6 +5850,11 @@ false, 1 ], + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9": [ + null, + false, + 1 + ], "68b9c5bddb83e4f54192b67a978f6bea1e305ec558c1042623d6bcc54188e135": [ null, false, @@ -5200,6 +5895,11 @@ false, 1 ], + "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267": [ + null, + false, + 1 + ], "6f16141099318c869291db432b631620b5f182744e8f50a279ff5cb62f063485": [ null, false, @@ -5320,6 +6020,11 @@ false, 1 ], + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536": [ + 1742, + true, + 25 + ], "856f4b1a6c2b8055e6b48686129878c68f83e0444a00430cb319fd7186e9c1c7": [ null, false, @@ -5345,6 +6050,11 @@ true, 7 ], + "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410": [ + null, + false, + 1 + ], "8c7dd2039eea630dc040c74656ffac605bb44c0e7e712f0c82560719353152cf": [ null, false, @@ -5355,6 +6065,11 @@ true, 2 ], + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c": [ + null, + false, + 1 + ], "8e8c64dbd7432177be9ee1b7c73169abb39e902f98ab8f0eb5fd178b8f3922cd": [ null, false, @@ -5430,6 +6145,11 @@ true, 2 ], + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87": [ + null, + false, + 1 + ], "a1278eda0b98ba5c2073f32665bbe6544d183c37f27e800762bca7e6af9366eb": [ null, false, @@ -5440,6 +6160,11 @@ true, 2 ], + "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245": [ + null, + false, + 1 + ], "a262585a6212f09eeda8aecd6005cd6c0518a683fd35e9cb960e64a59f47ecac": [ null, false, @@ -5460,6 +6185,11 @@ false, 1 ], + "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3": [ + null, + false, + 1 + ], "a8b6b761eaf7d647ea08b3f58fdd382812bbefc5f96acf114d1be3be2ab1d94f": [ null, false, @@ -5470,6 +6200,11 @@ false, 1 ], + "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198": [ + null, + false, + 1 + ], "aa407bf21c31fa3ebe8bf074767bfec17df01644da94b3b709c3d3551f3210ca": [ 24000, true, @@ -5525,6 +6260,11 @@ false, 1 ], + "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809": [ + null, + false, + 1 + ], "b20a692e1d25335e608a57eca240e4a212d096d0233a98ee2ab8c6ba49b3f2e3": [ null, false, @@ -5545,6 +6285,11 @@ false, 1 ], + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3": [ + null, + false, + 1 + ], "b3f2c1e7056cd993e43da5b00e634d7be6bd0bb0e9dbe9a0ed09e0ece868b879": [ null, false, @@ -5560,6 +6305,11 @@ false, 1 ], + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4": [ + null, + false, + 1 + ], "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1": [ 350400, true, @@ -5585,6 +6335,11 @@ false, 1 ], + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b": [ + null, + false, + 1 + ], "bcdf59b2e64912ca8d8238b476d40de0073aaa0faca249b30130394376fbe4cf": [ null, false, @@ -5630,16 +6385,36 @@ false, 1 ], + "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e": [ + null, + false, + 1 + ], "c626a9ebc81aa9b6b75bab9563a03c97846e4eb975a98e4c54ac1513d0f87952": [ null, false, 1 ], + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6": [ + 110, + true, + 1 + ], + "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4": [ + null, + false, + 1 + ], "c973d0ca494fc62c06c53bb0638888c0c776552deea8090df707f464346d7780": [ null, false, 1 ], + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51": [ + null, + false, + 1 + ], "cb48379c00d6ef28a3e9a7c34cb444f7f068b35345186a7647194abc715a39ea": [ null, false, @@ -5660,11 +6435,26 @@ false, 1 ], + "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94": [ + null, + false, + 1 + ], + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13": [ + null, + false, + 1 + ], "d23b0b7ce81aae0c3b2f3669648eafda68dc13ca0111347dc9960465f5fe3721": [ null, false, 1 ], + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308": [ + 220500, + true, + 21 + ], "d2f3887a130095e9bc802ceda8ed0b83c51248c1cb51b896cb966ee3a9638996": [ null, false, @@ -5700,6 +6490,11 @@ false, 1 ], + "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94": [ + null, + false, + 1 + ], "d6d173d5ca721bc35f570a95d4f3cf5f1508e491d3aa904a37b5ee693148243c": [ null, false, @@ -5735,6 +6530,11 @@ false, 1 ], + "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671": [ + null, + false, + 1 + ], "de878731e9d89bc576a3e4f536a05b7cc7ddf499a61c1d2efc4362a53d6f69d7": [ null, false, @@ -5765,11 +6565,26 @@ false, 1 ], + "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e": [ + null, + false, + 1 + ], + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb": [ + null, + false, + 1 + ], "e123277358af81e7ede30e21956187597413a63a4e31c7931dc7dd80c153079a": [ null, false, 1 ], + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e": [ + null, + false, + 1 + ], "e216f36276646b01f5e5af7bced7765a18870e8b5a7b0827938cdac8b5d97144": [ 241, true, @@ -5790,6 +6605,11 @@ false, 1 ], + "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f": [ + null, + false, + 1 + ], "e6f6357517b4ad5c6c5eadd6e815ea9c9a6396eb17e592767d8ac63139e43171": [ null, false, @@ -5840,6 +6660,21 @@ true, 2 ], + "f44c4c0db09e3cf83836a0df6b07e99ef52f8d044332cd34f95e57bf6a0e7f79": [ + null, + false, + 1 + ], + "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3": [ + null, + false, + 1 + ], + "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc": [ + null, + false, + 1 + ], "f57bfe0a55bda9869af2c745edfe30c153f31151daf2adda97d1927c13b2504a": [ null, false, @@ -5855,6 +6690,11 @@ false, 1 ], + "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1": [ + null, + false, + 1 + ], "fb650d0b87814550b9cc20e8fdfc72198bb13bbecd74ad29d9849aab039d0256": [ 200, true, @@ -6307,6 +7147,39 @@ "604fc422eb5539fad96b6f6bca4493a3303ab5d8ec349d7668df3e7f74b3f0db:1": 199200 } }, + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536": { + "bcrt1q6jjejjzq3yks4kxzy5yxpkagyehlyekyvvsdkk": { + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6:0": 207235738043 + }, + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3:1": 20000, + "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3:0": 320000, + "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d:0": 1000, + "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177:1": 67680, + "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245:1": 10010, + "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198:1": 20000, + "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94:1": 466700, + "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671:1": 20000, + "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e:1": 12300, + "f44c4c0db09e3cf83836a0df6b07e99ef52f8d044332cd34f95e57bf6a0e7f79:0": 12300, + "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3:0": 10010, + "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc:1": 20000 + }, + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39:0": 50000, + "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716:0": 500000, + "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419:1": 1000000, + "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267:0": 200000, + "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410:1": 500000, + "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3:1": 5000000, + "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809:1": 5000000, + "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e:0": 500000, + "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4:0": 300000, + "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94:1": 1000000, + "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f:1": 1000000, + "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1:1": 20000 + } + }, "88a56990a69eb1a7c11595b7a88097d799fb6070bb2f77ea34e7f2fe8d54d867": { "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { "8cebb4ea3a63829a2787c3a473f14b4f73ced07552f73ff8c2b1152169042550:2": 179832210007 @@ -6561,6 +7434,40 @@ "d4495edb0266dccdc77a8f1f6899f0921f56ba14e80163578d122dfd9f0251c4:2": 137794796860 } }, + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6": { + "bcrt1q6vxuvwrt8x5c9u9u29y5uq7frscr0vgc2dy60j": { + "642e892416a039224ad50e987bfbfecefee57103dd39c6833e2992cebf8a2e8d:0": 207235738153 + } + }, + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6:0": 610351, + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8:0": 610351, + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb:0": 610351, + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4:0": 610351, + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf:0": 610351, + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5:0": 610351, + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34:0": 610351, + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9:0": 610351, + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c:0": 610351, + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3:0": 751351 + }, + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1:0": 610351, + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903:0": 610351, + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6:0": 610351, + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87:0": 610351, + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4:0": 610351, + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b:0": 610351, + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51:0": 610351, + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13:0": 610351, + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb:0": 610351, + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e:0": 610351 + }, + "bcrt1qx2tr9392tlw33vffx47qkx3hk8vqt07223w8jt": { + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536:0": 207251786301 + } + }, "d4495edb0266dccdc77a8f1f6899f0921f56ba14e80163578d122dfd9f0251c4": { "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { "e2d2f23a7291b8cdbbffffc516e433a30c537f3c4f042f9a5aca924d57cc0ea3:1": 68845331866 @@ -6682,6 +7589,14 @@ ] } }, + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 610351, + true + ] + } + }, "02dfb7815efabe1183ce34908d4a6e6a3f25495ad5f57120640843d418479e7e": { "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { "1": [ @@ -6726,6 +7641,14 @@ ] } }, + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 610351, + true + ] + } + }, "0b34c01afa7c05d19c442b8a976679a3ba3c5192e2ea155d83ada16630dba360": { "bcrt1qrmjaxllejgqu6azftsfu2cdjyrz8wjxzsv7wvp": { "0": [ @@ -6780,6 +7703,14 @@ ] } }, + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "14989ea4da2283527831cc304ff559b776a79a2a115c03ef976034f18b44c105": { "bcrt1qzdw892rsv35xnrdeu66vylmt0tl8yfhjwy6fam": { "0": [ @@ -6788,6 +7719,14 @@ ] } }, + "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "1": [ + 20000, + false + ] + } + }, "176c67ae60460acbb2ccd663b0c6983eab6766095870ca6e6e2ffb77b310316e": { "bcrt1qnan56c8ndmdu6afzqrlmkjscklh4dceyrc6czl": { "0": [ @@ -6836,6 +7775,22 @@ ] } }, + "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "0": [ + 320000, + false + ] + } + }, + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "1c6852c5b99bbe89e5cde3db9074dc2a84a3f99e85c396a05ae704058d3f90ed": { "bcrt1qpqkpas6rxa9w9gc36d0h0h69mq24ndjzpadq60": { "0": [ @@ -6930,6 +7885,22 @@ ] } }, + "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "0": [ + 50000, + false + ] + } + }, + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 610351, + true + ] + } + }, "2ab0948cddb04221e6ab88d2d9ba5ac11db5e5d1e0ef89ea8cc69b19a17dc6c2": { "bcrt1qh2c83yulvs7kgw0g6q3lkxqws4cnf0uxpcgcpt": { "0": [ @@ -6938,6 +7909,14 @@ ] } }, + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "2c6d3a41eb0f5589e2586138b2bee1cf453144fe48dc73c2a3b0f4d0a3bfd596": { "bcrt1qu8f3htg9wrv02uq723p8xej4m4hetjq9rjd4xs": { "0": [ @@ -7088,6 +8067,14 @@ ] } }, + "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "0": [ + 1000, + false + ] + } + }, "3ffbe82458b16661b67f0dad94cfaf47c5c1b429906052eaeca6c09b96cc48d0": { "bcrt1qd20cgmpdu9ada0g0ygthl78kvmqag22kt78cqc": { "0": [ @@ -7120,6 +8107,22 @@ ] } }, + "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "0": [ + 500000, + false + ] + } + }, + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 610351, + true + ] + } + }, "42a1d1b8b6fbfa6b9f1158c2663e00c023a278d9c587901a40ca77fb5835e471": { "bcrt1q2ephrnnnl80je2jshfqwxszynrv8lkvlx6nntg": { "0": [ @@ -7198,6 +8201,22 @@ ] } }, + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 610351, + true + ] + } + }, + "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "1": [ + 67680, + false + ] + } + }, "581c27a00de5773b917c838e7060519b4502a40522e3fb846a8ded340d1f72e8": { "bcrt1qs9ya5hserz44elcpt992r0ycrmh3w3chzffawc": { "0": [ @@ -7206,6 +8225,14 @@ ] } }, + "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "1": [ + 1000000, + false + ] + } + }, "588d3d3972eb0ef218e66d150888c10550320cc4fe1d2be41446a0fc9d7b9822": { "bcrt1qhk923893hrl3f6a7dcxsmnuutlf84x87djqy3u": { "0": [ @@ -7230,6 +8257,14 @@ ] } }, + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 610351, + true + ] + } + }, "59302675cbb9ff422c5c6ac365a1a4f2798e9183c4f027463573f0cf1ff9fb26": { "bcrt1q087zm5m3jrhfg78zflqefhcr9heh4c98kzmvhp": { "0": [ @@ -7322,6 +8357,14 @@ ] } }, + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 610351, + true + ] + } + }, "62581f3d27c05dc4573a7cd31afee05b6ccd2209953cd924a171cb1021cec290": { "bcrt1q9s5wudq6tqapdhezejm2uxek6f84jwx082l0kq": { "0": [ @@ -7370,6 +8413,14 @@ ] } }, + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 610351, + true + ] + } + }, "68b9c5bddb83e4f54192b67a978f6bea1e305ec558c1042623d6bcc54188e135": { "bcrt1qafme7ruwyqcrft39e4c72tq6sxky3r3tl7s69y": { "0": [ @@ -7440,6 +8491,14 @@ ] } }, + "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "0": [ + 200000, + false + ] + } + }, "6f16141099318c869291db432b631620b5f182744e8f50a279ff5cb62f063485": { "bcrt1q4kzsek2w6kg88ptrd5g2r9202fhvxuchjgwvyc": { "0": [ @@ -7632,6 +8691,14 @@ ] } }, + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536": { + "bcrt1qx2tr9392tlw33vffx47qkx3hk8vqt07223w8jt": { + "0": [ + 207251786301, + false + ] + } + }, "856f4b1a6c2b8055e6b48686129878c68f83e0444a00430cb319fd7186e9c1c7": { "bcrt1qfcpncqwn9y7082hl343qtlrp0sv5kavq677f57": { "0": [ @@ -7678,6 +8745,14 @@ ] } }, + "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "1": [ + 500000, + false + ] + } + }, "8c7dd2039eea630dc040c74656ffac605bb44c0e7e712f0c82560719353152cf": { "bcrt1q3psyk95gkm3qeeuppa35x80ukm8gguumymky3h": { "0": [ @@ -7700,6 +8775,14 @@ ] } }, + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 610351, + true + ] + } + }, "8e8c64dbd7432177be9ee1b7c73169abb39e902f98ab8f0eb5fd178b8f3922cd": { "bcrt1qj2kvwhrx3g768enlv4jukstffqkd54q45y6a7t": { "0": [ @@ -7826,6 +8909,14 @@ ] } }, + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "a1278eda0b98ba5c2073f32665bbe6544d183c37f27e800762bca7e6af9366eb": { "bcrt1qr6wwuv79thuepe2cygwn55swx943q2td9ce8ja": { "0": [ @@ -7848,6 +8939,14 @@ ] } }, + "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "1": [ + 10010, + false + ] + } + }, "a262585a6212f09eeda8aecd6005cd6c0518a683fd35e9cb960e64a59f47ecac": { "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { "0": [ @@ -7880,6 +8979,14 @@ ] } }, + "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "1": [ + 5000000, + false + ] + } + }, "a8b6b761eaf7d647ea08b3f58fdd382812bbefc5f96acf114d1be3be2ab1d94f": { "bcrt1q8vx3c8mqnlhymgfd27fjw3sm64j96j0zg062qf": { "0": [ @@ -7896,6 +9003,14 @@ ] } }, + "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "1": [ + 20000, + false + ] + } + }, "aa407bf21c31fa3ebe8bf074767bfec17df01644da94b3b709c3d3551f3210ca": { "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { "2": [ @@ -7990,6 +9105,14 @@ ] } }, + "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "1": [ + 5000000, + false + ] + } + }, "b20a692e1d25335e608a57eca240e4a212d096d0233a98ee2ab8c6ba49b3f2e3": { "bcrt1qcv3kwkf2p6at0x9gtm7fumdyv33wlfys727z6d": { "0": [ @@ -8028,6 +9151,14 @@ ] } }, + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3": { + "bcrt1qakp5mpe00cl4a2k2kn79yjwlv58xymaxwft77d": { + "0": [ + 751351, + true + ] + } + }, "b3f2c1e7056cd993e43da5b00e634d7be6bd0bb0e9dbe9a0ed09e0ece868b879": { "bcrt1q5kcw579e5cy2xkvkv3725yjqjtz65t8upmka46": { "0": [ @@ -8052,6 +9183,14 @@ ] } }, + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1": { "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { "1": [ @@ -8098,6 +9237,14 @@ ] } }, + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "bcdf59b2e64912ca8d8238b476d40de0073aaa0faca249b30130394376fbe4cf": { "bcrt1q6k48erknye22qdnae8ajg7rjl5mck986557zcq": { "0": [ @@ -8182,6 +9329,14 @@ ] } }, + "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "0": [ + 500000, + false + ] + } + }, "c626a9ebc81aa9b6b75bab9563a03c97846e4eb975a98e4c54ac1513d0f87952": { "bcrt1qf42akvcychqwv7gax2lvtt8d6snk6yk6j9dfpt": { "0": [ @@ -8190,6 +9345,22 @@ ] } }, + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6": { + "bcrt1q6jjejjzq3yks4kxzy5yxpkagyehlyekyvvsdkk": { + "0": [ + 207235738043, + false + ] + } + }, + "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "0": [ + 300000, + false + ] + } + }, "c973d0ca494fc62c06c53bb0638888c0c776552deea8090df707f464346d7780": { "bcrt1qdm5gmeakf72vlxqkuh20td3xamn57fn9rv9uvq": { "0": [ @@ -8198,6 +9369,14 @@ ] } }, + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "cb48379c00d6ef28a3e9a7c34cb444f7f068b35345186a7647194abc715a39ea": { "bcrt1q5zmlx78xftvmz5dmwj0hpaa8v7myeu7a6pctk0": { "0": [ @@ -8230,6 +9409,22 @@ ] } }, + "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "1": [ + 1000000, + false + ] + } + }, + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "d23b0b7ce81aae0c3b2f3669648eafda68dc13ca0111347dc9960465f5fe3721": { "bcrt1qwse5u3yelt0f0u4wp8umvlwqasrejqwzcwnrvp": { "0": [ @@ -8300,6 +9495,14 @@ ] } }, + "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "1": [ + 466700, + false + ] + } + }, "d6d173d5ca721bc35f570a95d4f3cf5f1508e491d3aa904a37b5ee693148243c": { "bcrt1q5jtmty5pyhgq6cer4adqgjfukvzrup35k6eavu": { "0": [ @@ -8356,6 +9559,14 @@ ] } }, + "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "1": [ + 20000, + false + ] + } + }, "de878731e9d89bc576a3e4f536a05b7cc7ddf499a61c1d2efc4362a53d6f69d7": { "bcrt1q4623v9ch4qq4f6y3fqgvd255gseens6n8693t4": { "0": [ @@ -8404,6 +9615,22 @@ ] } }, + "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "1": [ + 12300, + false + ] + } + }, + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "e123277358af81e7ede30e21956187597413a63a4e31c7931dc7dd80c153079a": { "bcrt1qj3kdllghxnks02mjksk33q44ekq4xax9r2a2mq": { "0": [ @@ -8412,6 +9639,14 @@ ] } }, + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e": { + "bcrt1qqa6f5ueq0ke6pk2dc7rfqxmwnl0pctjk3qtafy": { + "0": [ + 610351, + true + ] + } + }, "e216f36276646b01f5e5af7bced7765a18870e8b5a7b0827938cdac8b5d97144": { "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { "1": [ @@ -8456,6 +9691,14 @@ ] } }, + "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "1": [ + 1000000, + false + ] + } + }, "e6f6357517b4ad5c6c5eadd6e815ea9c9a6396eb17e592767d8ac63139e43171": { "bcrt1qfjcf0sczuqey9sxnxs2wrpqm2h27lmmwuxyqrc": { "0": [ @@ -8542,6 +9785,30 @@ ] } }, + "f44c4c0db09e3cf83836a0df6b07e99ef52f8d044332cd34f95e57bf6a0e7f79": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "0": [ + 12300, + false + ] + } + }, + "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "0": [ + 10010, + false + ] + } + }, + "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc": { + "bcrt1qazle627r46apscly8lj4q5cxfxgrtuew879jde": { + "1": [ + 20000, + false + ] + } + }, "f57bfe0a55bda9869af2c745edfe30c153f31151daf2adda97d1927c13b2504a": { "bcrt1qzxaqa7r7g8nwg7v8f5tzqv8hmezka8kv2mlnmj": { "0": [ @@ -8566,6 +9833,14 @@ ] } }, + "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1": { + "bcrt1qpm5utekdtmzwnlkh7jq5497vwwf6sm38tljan5": { + "1": [ + 20000, + false + ] + } + }, "fb650d0b87814550b9cc20e8fdfc72198bb13bbecd74ad29d9849aab039d0256": { "bcrt1qp953wxttq5h0248sf667ef5rfqqdm8v9u5kxmx": { "1": [ @@ -8619,6 +9894,12 @@ 0, "2bef4931e54c1f371c24b0b52e6fe850ddf1f32ba77612e096e76642a65dc220" ], + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6": [ + 2004, + 1784292076, + 0, + "0f1c06e4402e7aafb27847c4a098d8ad023be5c2f5761cd424a4a1a6b85aa7a4" + ], "02dfb7815efabe1183ce34908d4a6e6a3f25495ad5f57120640843d418479e7e": [ 900, 1770325689, @@ -8643,6 +9924,12 @@ 0, "7258a88cbd16231d88af0122bb53d7f538c526000fcee56a2dd5d3f17faaa268" ], + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8": [ + 2006, + 1784292077, + 0, + "74dad3218672a40a396f1e5e3991c6eb3a1b7d9ea1a0a03f5f5e2b483a6e6eaf" + ], "0b34c01afa7c05d19c442b8a976679a3ba3c5192e2ea155d83ada16630dba360": [ 283, 1761751172, @@ -8679,12 +9966,24 @@ 0, "0fb5d3edcd55fbdd3c1adf7c4f6eb91f8c260f0d421ce29a4b17f79d8fc18b6c" ], + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1": [ + 2010, + 1784292157, + 0, + "04e9deb092d1fd4374d9ba783dc241e64ff2299c07e64d2660ce6c3a1ebca857" + ], "14989ea4da2283527831cc304ff559b776a79a2a115c03ef976034f18b44c105": [ 333, 1761910292, 0, "66f2d947c699e98a7de0cbdbefc9ffd185f524c5b7c187dd2be9ffb71a4ac777" ], + "1607656494c74bcfa5ae3a9ef9136cb5f6911b662b4d46ab4ec953730fa8c2a3": [ + 1906, + 1783878858, + 3, + "0e176731df1aa2a365d0748b8859c120956f60d07de584a4214e43c5fc6360d3" + ], "176c67ae60460acbb2ccd663b0c6983eab6766095870ca6e6e2ffb77b310316e": [ 475, 1768824456, @@ -8721,6 +10020,18 @@ 0, "547069d75b69630fe143bef6dd7081bfc3e0babefdf8c9777e49e1eaeedc0adf" ], + "1c3aaf7032b56afff6eaac3043aba9d7044fa109d6969306e8a1ff9bf715e5d3": [ + 1906, + 1783878858, + 5, + "0e176731df1aa2a365d0748b8859c120956f60d07de584a4214e43c5fc6360d3" + ], + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903": [ + 2018, + 1784292158, + 0, + "71602f4e0d1338a402f34a229ba98d2dec1e6fa0546e14f5c76053cd6f7939a3" + ], "1c6852c5b99bbe89e5cde3db9074dc2a84a3f99e85c396a05ae704058d3f90ed": [ 331, 1761910288, @@ -8787,12 +10098,30 @@ 0, "39fa27edda9a8d60e6ddb432373239315a08eef049011238b977da00734962ee" ], + "2a1b54803e6649bb49778d2b84b542c5db10351f075941c7ed6453e0c152ea39": [ + 1849, + 1783824890, + 1, + "3a6e98ec383329709f3731d0963e1b05e8a86b7493232f5d213d6ef0177230ec" + ], + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb": [ + 2002, + 1784292076, + 0, + "12005b66e3b9504e8a3688f3dc03fdbaad273ae608e87406241129c4ccaeed8b" + ], "2ab0948cddb04221e6ab88d2d9ba5ac11db5e5d1e0ef89ea8cc69b19a17dc6c2": [ 280, 1761748104, 0, "3997354c43ccc56f9c5d7a34b47b3e0184da8af858d398b8d494c64c9e1fb167" ], + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6": [ + 2012, + 1784292157, + 0, + "5f614ad1d66044ce3d5421b2caed5355a623881bf72508a6c646e63b2a820931" + ], "2c6d3a41eb0f5589e2586138b2bee1cf453144fe48dc73c2a3b0f4d0a3bfd596": [ 347, 1761910321, @@ -8901,6 +10230,12 @@ 0, "63bdac84835be605467ba3099626b7daaea9bbec532eedb24527a028cc59713a" ], + "3ed10a61c4b0e92b1195949098c878aa313487cbfdfd4bb921263136cebabc8d": [ + 1916, + 1783928344, + 1, + "20b80d8dcea79aafd573e06cfd1f28f20e51fb19b9e9be47d1433cf142f172a3" + ], "3ffbe82458b16661b67f0dad94cfaf47c5c1b429906052eaeca6c09b96cc48d0": [ 1486, 1776344371, @@ -8925,6 +10260,18 @@ 0, "738919c019a045ab646332ac3d718f6cc591915b46673d369466c2078513e55a" ], + "41a7014c7cf88df492204f9c01d3f1f6da27689514c454648efeef38b7a70716": [ + 1896, + 1783871150, + 1, + "2a78fa207e405ad084cdb99f254efc4e2ed3fa3d8f3f1648840d250073a38a62" + ], + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4": [ + 2000, + 1784292076, + 0, + "23049c1ee449873a5ed1a9484db93530d3cef71acaa4bc5b99d56f9d216d89ec" + ], "42a1d1b8b6fbfa6b9f1158c2663e00c023a278d9c587901a40ca77fb5835e471": [ 436, 1768685241, @@ -8979,12 +10326,30 @@ 4, "7089e89a396f0a96bf98fc52559e9964767cf4810f989d376e285064feafec6f" ], + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf": [ + 2003, + 1784292076, + 0, + "0f93616af69c2fe30a8029b54708e7e7433ae9c66a612b8e047e33bc5cc5ce2c" + ], + "565673db2879b2a23d8643e394bb609fb41ec7ed9510e3a0664654c529388177": [ + 1924, + 1783935415, + 2, + "08285445c9029037bdde4aee093bd4dc8bb8053f40ff3846fbd330c2ef090635" + ], "581c27a00de5773b917c838e7060519b4502a40522e3fb846a8ded340d1f72e8": [ 730, 1770299828, 2, "41470ba860fc41f0303037a113d7144123d092f2bd50696791f68a30637d2fcb" ], + "5873c9a5aa8e854f985a0ff86178e734eb100f17f4cdaf18bc0305ff398af419": [ + 1949, + 1784222864, + 1, + "05d3ba80a3e25b3b30a03ec4cb4f8cf5eb7c708f9dab7b7f801e1e46ad1b7733" + ], "588d3d3972eb0ef218e66d150888c10550320cc4fe1d2be41446a0fc9d7b9822": [ 446, 1768748693, @@ -9003,6 +10368,12 @@ 0, "7ac71bd32a6b3782c4695b11c87c5f914b3269e5480ee30341aa9cf96cfe1bfc" ], + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5": [ + 2007, + 1784292077, + 0, + "43a6b68cea7defecef58817f139d8a9f7b55fddf49feb1c317aaf47c3c6eb095" + ], "59302675cbb9ff422c5c6ac365a1a4f2798e9183c4f027463573f0cf1ff9fb26": [ 479, 1768826615, @@ -9063,6 +10434,12 @@ 0, "6b451893689875da041b80c820ae3e1e72dbec71fa03f9236b1d2b4d4d2854ba" ], + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34": [ + 2008, + 1784292077, + 0, + "221fbfacaf8b44882007c0d2de091fd3a9d0977ad6ae107c80d41e6b19f99571" + ], "62581f3d27c05dc4573a7cd31afee05b6ccd2209953cd924a171cb1021cec290": [ 763, 1770305626, @@ -9075,6 +10452,12 @@ 5, "7089e89a396f0a96bf98fc52559e9964767cf4810f989d376e285064feafec6f" ], + "642e892416a039224ad50e987bfbfecefee57103dd39c6833e2992cebf8a2e8d": [ + 1507, + 1782802951, + 2, + "074ba5d84b4718711a79d291f9ef349afd815c7b1f33de1d90d0e0c812dc8137" + ], "6444792f99c990677950a6e8c27a18eb4aa1eb946763887cd8c67d7495cbd1dc": [ 290, 1761756214, @@ -9093,6 +10476,12 @@ 0, "292c4eefd5b6b7d72175aadc83a6fdb730a49d4345c26781811c85812d0a79cd" ], + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9": [ + 2001, + 1784292076, + 0, + "4871053bf461e310d34793d8415263414fea1e9b6308e0330ad72554c20405bc" + ], "68b9c5bddb83e4f54192b67a978f6bea1e305ec558c1042623d6bcc54188e135": [ 757, 1770305543, @@ -9141,6 +10530,12 @@ 0, "60903edbe67a50c126f757bc630e5ca5dd65966087514d9d556440dbf3edad4b" ], + "6e812ee5a44c2d4428d52e65854cf63f7c2cf02e4b7879132add5a86479b9267": [ + 1903, + 1783875983, + 1, + "4aaee1bf54dfa0545239e87eca3ee48d9ed5f96fcd13d85fabe77d729ac02595" + ], "6f16141099318c869291db432b631620b5f182744e8f50a279ff5cb62f063485": [ 370, 1761910367, @@ -9285,6 +10680,12 @@ 0, "646a0c7173a8bce88d7c8625ac288000b96d513656b0eb76fda58caa5d5d05db" ], + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536": [ + 2208, + 1784942739, + 1, + "4da694177e0ebaea5c49a5530850cfd2ca262c9d45f120d185c2bf545c040b57" + ], "856f4b1a6c2b8055e6b48686129878c68f83e0444a00430cb319fd7186e9c1c7": [ 379, 1761910385, @@ -9315,6 +10716,12 @@ 1, "70bc05f2f2e3f273eb5e483602313dc3769ac96435253e3f219431ba12df817a" ], + "8b0704efe92f0faf3d586e9eab68424adfdaaa66aeccf8207f40b50562e2e410": [ + 1890, + 1783861186, + 1, + "00804b9d6a113ea46441cbfac9cd5b02c123542b7d3c33ce61fd104a913b9139" + ], "8c7dd2039eea630dc040c74656ffac605bb44c0e7e712f0c82560719353152cf": [ 338, 1761910302, @@ -9327,6 +10734,12 @@ 1, "35977c47d7aed50109981118acfa9095239808cc1a8fa85a91beb416f62deb66" ], + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c": [ + 2005, + 1784292077, + 0, + "2ec0724f439144ad9844ad3e31e5740d24e3a3419171d7f20e597bca4783bb19" + ], "8e8c64dbd7432177be9ee1b7c73169abb39e902f98ab8f0eb5fd178b8f3922cd": [ 478, 1768826540, @@ -9417,6 +10830,12 @@ 1, "7f8be892e8cb0083b23ad98e12340ad80f84f331a6dbb8aae429bde2868a3d88" ], + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87": [ + 2013, + 1784292157, + 0, + "17bbb67c20541f84cf04aed67d07e463bdba13b7c67fd6991252993a8f9dda39" + ], "a1278eda0b98ba5c2073f32665bbe6544d183c37f27e800762bca7e6af9366eb": [ 317, 1761910260, @@ -9429,6 +10848,12 @@ 1, "03509d105eb8b310d7216e5a47955b16ff0e6095c3733fc745dabc84bb693813" ], + "a1c254273575d854cc080b9e45d7cf775974c5d09dcfff7b5a42050221216245": [ + 1924, + 1783935415, + 1, + "08285445c9029037bdde4aee093bd4dc8bb8053f40ff3846fbd330c2ef090635" + ], "a262585a6212f09eeda8aecd6005cd6c0518a683fd35e9cb960e64a59f47ecac": [ 622, 1768834329, @@ -9441,12 +10866,24 @@ 0, "2a65a8bd50a4bffb6e78fe82feb98455aaff1d3d0ec401738e3225bf2e45b0ed" ], + "a3c1e6c863c3c4f3b8b293872fcf9092026993181ffdacf38c1a2582ba389460": [ + 1507, + 1782802951, + 1, + "074ba5d84b4718711a79d291f9ef349afd815c7b1f33de1d90d0e0c812dc8137" + ], "a456463094a89018dd2252696ddf6c6a5a47797a5b3879418119d6d725ab3dca": [ 325, 1761910276, 0, "6cd982b5aa6a9a94ff39bf790101eaef4273f61324931417161c3c5c78f7cd1c" ], + "a89cb324d4efb56f9344fe323eba15835188e1eb6b6d52ae69cf2e3664fa3fc3": [ + 1862, + 1783825134, + 1, + "093fbead9fe01f3d05ddf86f158f93c09276e9b484a80bc81b9776b76228bdd9" + ], "a8b6b761eaf7d647ea08b3f58fdd382812bbefc5f96acf114d1be3be2ab1d94f": [ 362, 1761910351, @@ -9459,6 +10896,12 @@ 0, "118601c988b709e3bf2f22f9f2094f56cf402b792676c966d22256cd19e66d60" ], + "a9980100a966dd0f2cf36f8031912332fbde49c113e9059891375c894668c198": [ + 1906, + 1783878858, + 2, + "0e176731df1aa2a365d0748b8859c120956f60d07de584a4214e43c5fc6360d3" + ], "aa407bf21c31fa3ebe8bf074767bfec17df01644da94b3b709c3d3551f3210ca": [ 1029, 1770391852, @@ -9525,6 +10968,12 @@ 0, "57a2618fb74420ee03a86f61c2d8b8e5052acdb3565530207d995434f12b2ac0" ], + "b209cef8863e4401c96eb527445ddefb18d9e515cb6551936f6e55c331d53809": [ + 1872, + 1783850490, + 1, + "04fad5509d267bdcc03c94ac2ae6a2b4f47ed81bbdfdf511c9cce07d1761f5ff" + ], "b20a692e1d25335e608a57eca240e4a212d096d0233a98ee2ab8c6ba49b3f2e3": [ 902, 1770380161, @@ -9549,6 +10998,12 @@ 0, "2f778648c5d4d7adb7157b017daceee4b18e813695ba22c28939fc1e510ad558" ], + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3": [ + 1999, + 1784292076, + 0, + "2051a0aa4322ee99a59b022a08dbf1465ba9391d09fe098bc604bfdd6a63febe" + ], "b3f2c1e7056cd993e43da5b00e634d7be6bd0bb0e9dbe9a0ed09e0ece868b879": [ 749, 1770304691, @@ -9567,6 +11022,12 @@ 0, "129120519e5b6dfa0371ace4c6691903cfeb61bb706c78519170efa6c71e8eca" ], + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4": [ + 2009, + 1784292157, + 0, + "1d7384310d760dfa32573bc80384880fa7d74b0457131f1d8dffa29cf048fe73" + ], "b6e993fb2b0584bb35b8eefcfbe6ba7c9b9b7875e69389063c96f78dd1fca9e1": [ 734, 1770300139, @@ -9597,6 +11058,12 @@ 0, "4aaf01432b1f763995f604ec8a02d11bfb64f225a6e9400a285cfcfc03406d3c" ], + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b": [ + 2011, + 1784292157, + 0, + "6c9e52fdd0220b649d19ece9f0699d0b8c32d06f4d47535563100a1f48e59e6e" + ], "bcdf59b2e64912ca8d8238b476d40de0073aaa0faca249b30130394376fbe4cf": [ 751, 1770305518, @@ -9651,18 +11118,42 @@ 0, "631935e72ee06b56b43b40be9bef4fd9a8ced2cc2a8cec811ac2f293e1d9c362" ], + "c548de3c0e2cdf560345d5cf010078242f096a278c5d93bdd0331042a810447e": [ + 1891, + 1783864840, + 1, + "38aad78722a420c0e290130f15ee6262ae8bc90957399bc0097ffc594a045166" + ], "c626a9ebc81aa9b6b75bab9563a03c97846e4eb975a98e4c54ac1513d0f87952": [ 1038, 1772721699, 0, "6998562f5eec6ec3ff720573721f02dba50454ef44e42d09d43d54bc8861c083" ], + "c649c3c5b1d785a00e4bb839c5d0bfb6b1190cea794b703dd3472f3134e9bae6": [ + 1531, + 1782835025, + 1, + "557139c2e98795d67f615377353be14e5a9b07e71c94b441e98fb2203bb53867" + ], + "c86f2dc7a83d56fce03e80e289151ab23279e1c01be9bf2a770dd2528591a8a4": [ + 1896, + 1783871150, + 2, + "2a78fa207e405ad084cdb99f254efc4e2ed3fa3d8f3f1648840d250073a38a62" + ], "c973d0ca494fc62c06c53bb0638888c0c776552deea8090df707f464346d7780": [ 321, 1761910268, 0, "432447f71d8657b2dd268a85729712ff5ee183ce5adf596df2bb0b826b34f373" ], + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51": [ + 2014, + 1784292157, + 0, + "1886ac7af09ed6ae1afd91c4a1e9cb686a5e9daf6b41ee1c151d0b1b03e90225" + ], "cb48379c00d6ef28a3e9a7c34cb444f7f068b35345186a7647194abc715a39ea": [ 427, 1766106678, @@ -9687,12 +11178,30 @@ 0, "29582ad7806d934d5da2266713b416b615992c570bf991ae51103b822f90fbab" ], + "d0af040eea426592b29f4de05650e6f9659ed23697272a5e2e45e18970a59e94": [ + 1951, + 1784222897, + 1, + "0932aec40c8c09d8fc8cb946e8a3c693a9e7b96de062bea49dde29ae1fd50d01" + ], + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13": [ + 2016, + 1784292158, + 0, + "794ff88d9c4fbddeed328be73ed5a0de324475ed958e8faad182d9e29fc6a710" + ], "d23b0b7ce81aae0c3b2f3669648eafda68dc13ca0111347dc9960465f5fe3721": [ 456, 1768779904, 0, "3cbb37aa758fa7670f9a2728d3badfe3ea143be11f68ef1537e4b3f45b77b4e6" ], + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308": [ + 2218, + 1784948739, + 1, + "37d88d663d6a8858d706e153b0c90029a11c48e7188c89b01dc83dcece6e5bf2" + ], "d2f3887a130095e9bc802ceda8ed0b83c51248c1cb51b896cb966ee3a9638996": [ 764, 1770305626, @@ -9735,6 +11244,12 @@ 0, "080485158e88cb59f8c60f28bb3b095d44faf4d978e77c5b8ba1c219f7ccf7cb" ], + "d6c4c80037ef1102f569193b117c4e2844136656de105f8d16a4cd05556d1d94": [ + 1927, + 1783937000, + 1, + "53d86a086b66fa3d2630853a7382c4d44604c4abf57110d3a2a4b56bc6db0b45" + ], "d6d173d5ca721bc35f570a95d4f3cf5f1508e491d3aa904a37b5ee693148243c": [ 466, 1768817931, @@ -9777,6 +11292,12 @@ 0, "728d37b998edafbd6e67d323b20fa7203302059c2e5553b8f6f9c830cd69aa37" ], + "de761fd6c3c65de80fd53aadfaac5558eb5fc4c1f2f0719da2e69ffc81e1e671": [ + 1906, + 1783878858, + 1, + "0e176731df1aa2a365d0748b8859c120956f60d07de584a4214e43c5fc6360d3" + ], "de878731e9d89bc576a3e4f536a05b7cc7ddf499a61c1d2efc4362a53d6f69d7": [ 299, 1761775468, @@ -9813,12 +11334,30 @@ 0, "61a07a759c1dcd2164461615484bfcda41d6d0b4b457bca4d3468ccd18863728" ], + "e0c901fef09db972399e8d4fd746c881bbe9a600e9605a27c5f0de8c36e8da9e": [ + 1922, + 1783931915, + 1, + "510c58ad47cab83cdcce0889ffef57b6b424622c4421d7438ee2eca0abc1604c" + ], + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb": [ + 2015, + 1784292158, + 0, + "289ff3fa86e8f4a5d5ebc0e141550b09e02bdfad9b91ecd6448a18ff31d8b3ae" + ], "e123277358af81e7ede30e21956187597413a63a4e31c7931dc7dd80c153079a": [ 443, 1768748528, 0, "39cf3051a1f17f09cf469cc2bc2e61c07659073c4f6df6c008c897938e4824d1" ], + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e": [ + 2017, + 1784292158, + 0, + "534077a9612889c54f6126370d2f74008a459aeddfb4dfa7d009698ac34a6224" + ], "e216f36276646b01f5e5af7bced7765a18870e8b5a7b0827938cdac8b5d97144": [ 897, 1770325547, @@ -9843,6 +11382,12 @@ 0, "09327e6b62f9b7c563859d7419630006f9a091bffef88c1f6ad9f2361305b2de" ], + "e537bf41df80639d8fa4365a01782d462e6d70a1eafc0d62d33ae05665ca3c7f": [ + 1999, + 1784292076, + 1, + "2051a0aa4322ee99a59b022a08dbf1465ba9391d09fe098bc604bfdd6a63febe" + ], "e6f6357517b4ad5c6c5eadd6e815ea9c9a6396eb17e592767d8ac63139e43171": [ 349, 1761910325, @@ -9903,6 +11448,24 @@ 1, "3e99bc8ffa3efc04f372b84e8d465d4c2cb41e796f2208d55e7c39328e27490f" ], + "f44c4c0db09e3cf83836a0df6b07e99ef52f8d044332cd34f95e57bf6a0e7f79": [ + 1919, + 1783930209, + 1, + "762fcbd2c2d054c0bcfa0360443e39ca2c86db1281ab4aa5d2ff2b3e3561459e" + ], + "f44e4d36066cb632ad90009562e2bb1d6b8e756a1a3ad7ce3640decf5384fed3": [ + 1924, + 1783935415, + 3, + "08285445c9029037bdde4aee093bd4dc8bb8053f40ff3846fbd330c2ef090635" + ], + "f54b7b6d83112b7f7e052e296110638d22e142fa55ec651afd0f4122918b21fc": [ + 1906, + 1783878858, + 6, + "0e176731df1aa2a365d0748b8859c120956f60d07de584a4214e43c5fc6360d3" + ], "f57bfe0a55bda9869af2c745edfe30c153f31151daf2adda97d1927c13b2504a": [ 433, 1768685096, @@ -9921,6 +11484,12 @@ 0, "4f70d3a212b2b47a98a3c0f1270f5c93734907a5370ffb0afd60580e5e201a75" ], + "fb34ed0517114c74cd07dcbb7801f6068e57a0c8d69daa0440650f32a7e6d0d1": [ + 1906, + 1783878858, + 4, + "0e176731df1aa2a365d0748b8859c120956f60d07de584a4214e43c5fc6360d3" + ], "fb650d0b87814550b9cc20e8fdfc72198bb13bbecd74ad29d9849aab039d0256": [ 1033, 1770395951, @@ -10530,7 +12099,7 @@ "EXPIRED": false, "EXPORTED": false, "IMPORTED": false, - "INVALIDATED": false, + "INVALIDATED": true, "MEMPOOL": false, "PUSHED": false, "PUSH_FAIL": false, @@ -10569,7 +12138,7 @@ 40000 ] }, - "status": "New.Updated.Firmato.Replaced", + "status": "New.Updated.Firmato.Replaced.Invalidated", "time": 1781969519.6341054, "tx": "020000000001018d2e8abfce92293e83c639dd0371e5fecefefb7b980ed54a2239a01624892e640000000000fdffffff04419c0000000000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc50f5b4700f0000001600147e19af296f25d092f23a0c208823e65c81a2af9da644c067100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbca644c067100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc02473044022023cc71809c27b03f64d317dec85cb5be9291f12af999dbb33a7ca3271123e32b02200d78246d7fd23c857f408fc393f6e79a4459257ca601ada4630cac806e5bf49c012102ad2e7f599fec06e794dabe7d7c97100c8a16a5a8ee7a473e6b877629521ecae04092c16b", "willexecutor": false @@ -11502,14 +13071,14 @@ "EXPIRED": false, "EXPORTED": false, "IMPORTED": false, - "INVALIDATED": false, + "INVALIDATED": true, "MEMPOOL": false, "PUSHED": false, "PUSH_FAIL": false, "REPLACED": false, "RESTORED": false, "UPDATED": false, - "VALID": true, + "VALID": false, "_id": "dabe77c276942c463e0c34b49b1aba08f563dce97a32c41c098d59e58f476539", "baltx_fees": 1, "change": null, @@ -11547,7 +13116,7 @@ 100000 ] }, - "status": "New.Firmato", + "status": "New.Firmato.Invalidated", "time": 1782556752.5544994, "tx": "020000000001018d2e8abfce92293e83c639dd0371e5fecefefb7b980ed54a2239a01624892e640000000000fdffffff05419c0000000000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbca086010000000000160014ed3135f2b7475ae389b19ea0054c52246b03356d65d491490f0000001600147e19af296f25d092f23a0c208823e65c81a2af9dabf12a3e100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc4e8077b8100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc024730440220459f471c2befd1bd528e5059675f12aba5d2117d8d3bd5005aca401cab307aa002201e50c4b3da8f15c62e33f9fd9cd99645046b4eb0348d77beeeac6c1f929a3568012102ad2e7f599fec06e794dabe7d7c97100c8a16a5a8ee7a473e6b877629521ecae0c040c06b", "willexecutor": { @@ -11578,7 +13147,7 @@ "EXPIRED": false, "EXPORTED": false, "IMPORTED": false, - "INVALIDATED": false, + "INVALIDATED": true, "MEMPOOL": false, "PUSHED": false, "PUSH_FAIL": false, @@ -11623,7 +13192,7 @@ 100000 ] }, - "status": "New.Firmato.Replaced", + "status": "New.Firmato.Replaced.Invalidated", "time": 1782556767.004284, "tx": "020000000001018d2e8abfce92293e83c639dd0371e5fecefefb7b980ed54a2239a01624892e640000000000fdffffff05419c0000000000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbca086010000000000160014ed3135f2b7475ae389b19ea0054c52246b03356d65d491490f0000001600147e19af296f25d092f23a0c208823e65c81a2af9dabf12a3e100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc4e8077b8100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc024730440220381a8ccc9edba0d8b8d304493103639e58a4c19d79525976ab09f990f8c104440220720b86e4c80b61068195dd62f0e28d4cd11793b2683acacfeb2b507e5b7fa360012102ad2e7f599fec06e794dabe7d7c97100c8a16a5a8ee7a473e6b877629521ecae0407e206c", "willexecutor": { @@ -11870,7 +13439,7 @@ "EXPIRED": false, "EXPORTED": false, "IMPORTED": false, - "INVALIDATED": false, + "INVALIDATED": true, "MEMPOOL": false, "PUSHED": false, "PUSH_FAIL": true, @@ -11915,7 +13484,7 @@ 40000 ] }, - "status": "New.Firmato.Replaced.Push failed", + "status": "New.Firmato.Replaced.Push failed.Invalidated", "time": 1781969519.6341054, "tx": "020000000001018d2e8abfce92293e83c639dd0371e5fecefefb7b980ed54a2239a01624892e640000000000fdffffff05409c000000000000160014ed3135f2b7475ae389b19ea0054c52246b03356d419c0000000000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc70bfb4700f0000001600147e19af296f25d092f23a0c208823e65c81a2af9d680bc067100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc680bc067100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc0247304402206fc53acf1f67198ce0b36e5624e8d509f301ab4729e9e0776b59ea7afce75322022050a99933c34b6189266b4e234b48368fe9178caf915c63f21aa720fe5b7798bf012102ad2e7f599fec06e794dabe7d7c97100c8a16a5a8ee7a473e6b877629521ecae04092c16b", "willexecutor": { @@ -11942,7 +13511,7 @@ }, "winpos-qt": [ 0, - 0, + 69, 1000, 400 ] diff --git a/tests/samanta7 b/tests/samanta7 new file mode 100644 index 0000000..9e383a3 --- /dev/null +++ b/tests/samanta7 @@ -0,0 +1,446 @@ +{ + "active_forwardings": {}, + "addr_history": { + "bcrt1q23n4eg6m4943ath4p3xk9nf8cwkwt03maj6tz0": [], + "bcrt1q26q4sc4y57slwkjtx9ju0swqdxwy2ur9vm7mq3": [], + "bcrt1q2tpt05f7hx8jm0kp6gr89ktjjap30ykn9d9sth": [], + "bcrt1q53ngw9esumtf3hcyv4ufac03eujspjtpwzxmm2": [], + "bcrt1q59nyxchtw4eajltn97sds6whdj4p2rg6uaygfq": [], + "bcrt1q6vglqjnxsdq2r65wy9rqm8zjy0dedlafegmaua": [], + "bcrt1q7r0e4lylmk8vyrzxad402mfufy6qvv6r2curvs": [ + [ + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac", + 2218 + ], + [ + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa", + 2223 + ] + ], + "bcrt1q7yg79uv8phm8stuh49p72j32aykxaw30wnfmsp": [], + "bcrt1q9kynj4medrze0gxuju53dza2n6qgrgd6w6pent": [], + "bcrt1qcpjeq2gamhkak8urw59hlhwrp7zn0xq7k88q5l": [], + "bcrt1qejwjs674ysm8s6pxrdykqt9whaae7d7mcprldw": [], + "bcrt1qf6x8zlnwa5nl2uq9pyf3yew6ffpfvpsex4t3z3": [], + "bcrt1qfkcd8lwqff2cce6grksuscpgp9ws8wzsam3cng": [], + "bcrt1qg2c2xdt3cwy93w5pvtga42c83xqmneakmantm2": [ + [ + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa", + 2223 + ] + ], + "bcrt1qggnfcyly45k4630lt5dnaf2razxxr4ft4wxapm": [], + "bcrt1qh5svtgwnsrs5srv36gduj8t4jhqsytj4m8yww0": [], + "bcrt1qhlwnszqjjlsc9nhnx2wf8w6z07xq0legw6mx2z": [], + "bcrt1qjew7jpykps909mylh7y70ktz6j27rfw3kfv929": [], + "bcrt1qjsrqn4wyul6j5ca954suj94n7gh5x4pkc0cg67": [], + "bcrt1qkxnsj8xymkk4mahea5ry8lgpau0w5dqgs0ezxc": [ + [ + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308", + 2218 + ], + [ + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac", + 2218 + ] + ], + "bcrt1qlffjxat03wtj7ufndlnw8jwysks4rd0vtdxp5f": [], + "bcrt1qnx035mfkvpzvkv8qtffg78el76h9n8fat5mqu8": [], + "bcrt1qq9hhwvvpf46wammythja454l04j32mmxezkevz": [], + "bcrt1qqzheazqw004kt0379qszs66xm6ha5m9uwn84hu": [], + "bcrt1qrkwdul9mws0hu298hvtd5usce9haypwmt8zhts": [], + "bcrt1qsya8rekcem7flxy3qeyp2tl63dky08uzxh2x65": [], + "bcrt1qu87l9366jr9x4ldfps3jm37zzva8j89e9llttz": [], + "bcrt1qultuz235zdklec9npwulr6ycejxw3c94zgqgeu": [], + "bcrt1qw3ljqdscx64qk9lxke3evz8scukj4zf8l5mptt": [], + "bcrt1qw3m44vlmx08xzpnus22yfa8k5exnq9wk9uncrl": [], + "bcrt1qwhjyltkpkyqj2k8zd6zjq2uu49tpu03f4sm7j0": [], + "bcrt1qygktltj8sjkus96k0atzgr8srcy658axnpj82x": [], + "bcrt1qyjpmlr7qehqedzhkzsx6xrvr9ey6455yur2pqx": [] + }, + "addresses": { + "change": [ + "bcrt1q7r0e4lylmk8vyrzxad402mfufy6qvv6r2curvs", + "bcrt1qg2c2xdt3cwy93w5pvtga42c83xqmneakmantm2", + "bcrt1qq9hhwvvpf46wammythja454l04j32mmxezkevz", + "bcrt1qygktltj8sjkus96k0atzgr8srcy658axnpj82x", + "bcrt1qjew7jpykps909mylh7y70ktz6j27rfw3kfv929", + "bcrt1qqzheazqw004kt0379qszs66xm6ha5m9uwn84hu", + "bcrt1q53ngw9esumtf3hcyv4ufac03eujspjtpwzxmm2", + "bcrt1q6vglqjnxsdq2r65wy9rqm8zjy0dedlafegmaua", + "bcrt1q59nyxchtw4eajltn97sds6whdj4p2rg6uaygfq", + "bcrt1qw3ljqdscx64qk9lxke3evz8scukj4zf8l5mptt", + "bcrt1qrkwdul9mws0hu298hvtd5usce9haypwmt8zhts", + "bcrt1qw3m44vlmx08xzpnus22yfa8k5exnq9wk9uncrl" + ], + "receiving": [ + "bcrt1qkxnsj8xymkk4mahea5ry8lgpau0w5dqgs0ezxc", + "bcrt1q9kynj4medrze0gxuju53dza2n6qgrgd6w6pent", + "bcrt1qhlwnszqjjlsc9nhnx2wf8w6z07xq0legw6mx2z", + "bcrt1qnx035mfkvpzvkv8qtffg78el76h9n8fat5mqu8", + "bcrt1q7yg79uv8phm8stuh49p72j32aykxaw30wnfmsp", + "bcrt1q23n4eg6m4943ath4p3xk9nf8cwkwt03maj6tz0", + "bcrt1qsya8rekcem7flxy3qeyp2tl63dky08uzxh2x65", + "bcrt1q26q4sc4y57slwkjtx9ju0swqdxwy2ur9vm7mq3", + "bcrt1qyjpmlr7qehqedzhkzsx6xrvr9ey6455yur2pqx", + "bcrt1qlffjxat03wtj7ufndlnw8jwysks4rd0vtdxp5f", + "bcrt1qjsrqn4wyul6j5ca954suj94n7gh5x4pkc0cg67", + "bcrt1q2tpt05f7hx8jm0kp6gr89ktjjap30ykn9d9sth", + "bcrt1qcpjeq2gamhkak8urw59hlhwrp7zn0xq7k88q5l", + "bcrt1qu87l9366jr9x4ldfps3jm37zzva8j89e9llttz", + "bcrt1qf6x8zlnwa5nl2uq9pyf3yew6ffpfvpsex4t3z3", + "bcrt1qwhjyltkpkyqj2k8zd6zjq2uu49tpu03f4sm7j0", + "bcrt1qggnfcyly45k4630lt5dnaf2razxxr4ft4wxapm", + "bcrt1qejwjs674ysm8s6pxrdykqt9whaae7d7mcprldw", + "bcrt1qultuz235zdklec9npwulr6ycejxw3c94zgqgeu", + "bcrt1qh5svtgwnsrs5srv36gduj8t4jhqsytj4m8yww0", + "bcrt1qfkcd8lwqff2cce6grksuscpgp9ws8wzsam3cng" + ] + }, + "channels": {}, + "db_metadata": { + "creation_timestamp": 1784948398, + "first_electrum_version_used": "4.8.0" + }, + "dont_expire_htlcs": {}, + "dont_settle_htlcs": {}, + "fiat_value": {}, + "forwarding_failures": {}, + "frozen_coins": {}, + "genesis_blockhash": "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206", + "heirs": { + "aaaa": [ + "bcrt1q3c0u8xtpc4rc0lwhkh8nukwqjkuhxnaurd45ju", + "34%", + "5y" + ], + "lucia": [ + "bcrt1q0cv672t0yhgf9u36pssgsglxtjq69tuakdzy2j", + "32%", + "5y" + ], + "mario": [ + "bcrt1q3c0u8xtpc4rc0lwhkh8nukwqjkuhxnaurd45ju", + "35%", + "5y" + ], + "mario2": [ + "bcrt1q3c0u8xtpc4rc0lwhkh8nukwqjkuhxnaurd45ju", + 40000, + "5y" + ] + }, + "imported_channel_backups": {}, + "invoices": {}, + "keystore": { + "derivation": "m/0h", + "pw_hash_version": 1, + "root_fingerprint": "d90eec04", + "seed": "legend denial novel reopen history ghost reflect moral cool angry link gossip", + "seed_type": "segwit", + "type": "bip32", + "xprv": "vprv9Gq9oSxUYeHKAZVkW9prcikqeCNRrRvH5pirKnkrsvy5U6xewhA82WzuRe8GvrLMzXAz7c6RrsWfGqZhGr6dkKBwE3D3tkLY6Tyhi4vE641", + "xpub": "vpub5VpWCxVNP1qcP3aDcBMryrhaCECvFte8T3eT8BAUSGW4LuHoVEUNaKKPGsuN8H2MFTMmtZHnokVMB6c46MFiCzyYHwmsgAfr5B9DtFAEtjo" + }, + "labels": { + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac": "BAL Invalidate transaction", + "5833dd0e77cc9e22d981b92e71e5f5804deb5294dfa4dc666cfe4fa015afee8d": "BAL Inheritance transaction", + "5ca07e947509bea249d18591358c13a9c55e02b897390bab7ce0d2c6b2b394ec": "BAL Inheritance transaction", + "6ad1383bb5d358c4b7bcebbf009d642e7a78b923cf3b764b196904c68ffa116d": "BAL Inheritance transaction", + "7e45b6093570bdaa73cd2001acb7443492b0048bf4be821ac3182787cf3a9141": "BAL Inheritance transaction", + "a526a6c1a74951df5bf5845f64dc97c3c9410935e2d05f6622a8f4ba31ec6811": "BAL Inheritance transaction", + "b45102630bd6f7b8774dff3ed39b393097e7eb6ae4714716f6e925497db4d6d9": "BAL Inheritance transaction", + "e89b2329d4fe2b9349739b54720404f22d6b49ce94c297ce793f5e4e1f51672a": "BAL Invalidate transaction", + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa": "BAL Invalidate transaction" + }, + "lightning_payments": {}, + "lightning_preimages": {}, + "lightning_xprv": "vprv9HoQk9nhHxLPsMH1eASbcw5VpZbn9GqWUM1xXUurrM9ZyPJc64mL6NTaZ9TYZ4wYgKBkYJNieJ2GuQsSRh7aMnJYVDwsYuskKiuLGyronwJ", + "notes_text": "", + "num_parents": { + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa": 3 + }, + "onchain_channel_backups": {}, + "payment_requests": { + "168d59e09c": { + "amount_msat": null, + "bip70": null, + "exp": 86400, + "height": 2217, + "message": "", + "outputs": [ + [ + 0, + "bcrt1qkxnsj8xymkk4mahea5ry8lgpau0w5dqgs0ezxc", + 0 + ] + ], + "payment_hash": null, + "time": 1784948403 + } + }, + "plugin_data": {}, + "prevouts_by_scripthash": { + "5ae1d5f1bfcc8c197837b3bec8e04b3380c235b7a91f7e3c24c0d4fc818bbd7f": { + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa:0": 207263913601 + }, + "a27ceab719ca86f204eed02e9ed4fc11f18461a3950d9f258499bd0059bb5656": { + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308:0": 207263913821 + }, + "d430c753f004d1944c0498e641666e508640eeca77b931bae9c5cb3d9ee52c7a": { + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac:0": 207263913711 + } + }, + "qt-console-history": [], + "received_mpp_htlcs": {}, + "seed_version": 71, + "spent_outpoints": { + "02b85518c4b0d2c17d43e88cd62552b0ab8da2ce0605ea3a8b3cd70b0395c6b6": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "0b2d3c47e2f34a34baf07ed83308aab05101b3afd3a0494167e6db0c46bb7bf8": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "13e88bc0b5e4d3bbc9ac545c9385133586923536a901b6858a6cb4abb76eb2d1": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "1c5c1433a13e1f7bd62b2f96c03839202ec3051e551724ae5c1022359b500903": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "2a35cd9588ee727bc532bcd185d8ef78d5d54ec168cdb2d49516e8042ddf05fb": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "2af047c4a003fb7b90ce2c8fc49bcdb3eaee0fff213b14dc1645b9fb18b8f0f6": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "41df75627f82b7db83eff2f542ad814e0e013bf44d4f67e66414d3a6a0ecb3b4": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac": { + "0": "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa" + }, + "561baf14fb75bf05ff0222d5294d5332f500a9c9c4f5948eb2903120ca606aaf": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "5913dcfb1843ffcc113fdea4df6be0d5fe6ec1546f54c7387ae85d22e1062bd5": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "61bda73234fc36ba88dbf8a5281e419f8a2de1d41c91c2c61c0f03bb48d15b34": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "68a99483af54769940b80095e83d95d607f9c32c2d03c0b89a86cd4143d65eb9": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "83ff9433dece51bf3a37f60c81e196fac96cef88c587a2f97fb44be490482536": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "8cebd66ae223c28c1db0fbd9638668ae9a28c757b164c97e93a22c9b2ef9fb8c": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "a07e2bfb0e7b27dc3854d1a2eaebe322cd7f5c975b835fb244ce5a371e5fbd87": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "b3e3d7cba32180e7a72a2e66126d6b2bee9e386788ee099c5f032efaa8772fe3": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "b66d9c820cba1ebf540d2cd93819e19b5b012f6266c3caa6c73070fc808a03a4": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "bcce7e1047e1b07f23f56bfc9fbfee33af6f35696ccb516bf13db41688d12d1b": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "ca39c397ccc1ac2d8fcb175cc47d7377c8b7f4aa6f1366d5fc027009cda92d51": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "d0f079bf3d4b490a76aeced6ec27790372f5f11340795a4e31d41e47bda69a13": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308": { + "0": "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac" + }, + "e0e5c9bbbe3eaf651f132ecc1a70bf020be80b85541922a28e633d579cd583cb": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + }, + "e1cf014d84565d434119a84c746b43a3b96ca6bf1ad46b94d87e376c683b141e": { + "0": "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308" + } + }, + "stored_height": 2243, + "submarine_swaps": {}, + "transactions": { + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac": "0200000000010108d37b8e201da3203b47c7cc33fdf21a55b9cf776fdf5d1a028cd250e953d9d20000000000fdffffff01ef56e44130000000160014f0df9afc9fdd8ec20c46eb6af56d3c4934063343024730440220625a4a9944af68bd2b4c4146ae9db95f052725b8ca4fc8e8fca541d1c863d37a022004a705b8974e5fea3707acd0d8cc5f9a9c898a508fd0ae348b81043c4a86ad0b0121021e753044de0b2d3894751fae6e62c0627d379752809e522a5d0d4e3689e4ba9fa9080000", + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308": "02000000000115b6c695030bd73c8b3aea0506cea28dabb05225d68ce8437dc1d2b0c41855b8020000000000fdfffffff87bbb460cdbe6674149a0d3afb30151b0aa0833d87ef0ba344af3e2473c2d0b0000000000fdffffffd1b26eb7abb46c8a85b601a936359286351385935c54acc9bbd3e4b5c08be8130000000000fdffffff0309509b3522105cae2417551e05c32e203938c0962f2bd67b1f3ea133145c1c0000000000fdfffffffb05df2d04e81695d4b2cd68c14ed5d578efd885d1bc32c57b72ee8895cd352a0000000000fdfffffff6f0b818fbb94516dc143b21ff0feeeab3cd9bc48f2cce907bfb03a0c447f02a0000000000fdffffffb4b3eca0a6d31464e6674f4df43b010e4e81ad42f5f2ef83dbb7827f6275df410000000000fdffffffaf6a60ca203190b28e94f5c4c9a900f532534d29d52202ff05bf75fb14af1b560000000000fdffffffd52b06e1225de87a38c7546f54c16efed5e06bdfa4de3f11ccff4318fbdc13590000000000fdffffff345bd148bb030f1cc6c2911cd4e12d8a9f411e28a5f8db88ba36fc3432a7bd610000000000fdffffffb95ed64341cd869ab8c0032d2cc3f907d6953de89500b840997654af8394a9680000000000fdffffff36254890e44bb47ff9a287c588ef6cc9fa96e1810cf6373abf51cede3394ff830000000000fdffffff8cfbf92e9b2ca2937ec964b157c7289aae688663d9fbb01d8cc223e26ad6eb8c0000000000fdffffff87bd5f1e375ace44b25f835b975c7fcd22e3ebeaa2d15438dc277b0efb2b7ea00000000000fdffffffe32f77a8fa2e035f9c09ee8867389eee2b6b6d12662e2aa7e78021a3cbd7e3b30000000000fdffffffa4038a80fc7030c7a6cac366622f015b9be11938d92c0d54bf1eba0c829c6db60000000000fdffffff1b2dd18816b43df16b51cb6c69356faf33eebf9ffc6bf5237fb0e147107ecebc0000000000fdffffff512da9cd097002fcd566136faaf4b7c877737dc45c17cb8f2dacc1cc97c339ca0000000000fdffffff139aa6bd471ed4314e5a794013f1f572037927ecd6ceae760a494b3dbf79f0d00000000000fdffffffcb83d59c573d638ea2221954850be80b02bf701acc2e131f65af3ebebbc9e5e00000000000fdffffff1e143b686c377ed8946bd41abfa66cb9a3436b744ca81941435d56844d01cfe10000000000fdffffff015d57e44130000000160014b1a7091cc4ddad5df6f9ed0643fd01ef1eea340802473044022027d5185098efa3028827ed90b7683171f083603c1883739ec67ce111d473cdfc022005397d10360d5b598122b1cd78b7df3a000eca6ddfe3a1de5f0c5722fa0d080c012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc10247304402202d78c07e4f1c9c8e8eaca2c7809b5fe1a73db9993f060ae4cd60775855a91ce0022012a8de65f16c38c3e8c75e05606de33613cd85e96905e5b20e02d5723a8701a0012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc1024730440220083513295fe195da9877b6d7e76142bef71e785da1dacb479b73cf3366cb6abc02203952e9dc1fac1269fa70566466b0d2a521bd0089932da04772b2e866539ca3760121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402204caad583efd6b0a6b37a37d7e2a1c90c11c37cadc88f9a80ff2081c223becc8302204fcaf0d69032e3d6ac59e658185a6692b55e201019025eba21b84bf4c431a1380121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a4024730440220662d06d0f99c85ea43596c5b79dd89fa044c5d0be07353369515c35eb4bb2be602201975d288dc734d6c8e8f015fcc2dee2f92c7175d7c69bf700e2e3b85d246dedb012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc10247304402204849e76859906905bc8c62d4e25cf845fc6acabe8515f7c4bb34b5d6d752b27a02202df5b5cad977fa1e6cb8c9b55a89cb78899ab1cafed20d931e281f869aadcdc90121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402200f12572612ebfc2d43d08e9adcb122bfcc577456840aa75ad3ed7e8beb7acdb70220365bf198c128b2fd55a312aad5ce7b26b92ef2e6c8ef1182c8c7589dae3a6337012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc102473044022077772c17fe4fe66dd65c39847c6ec9fdd15b64a6c5aeb6b7136834c48e50f14d0220592e941e817a7e5a7113ef1b379d020de7ab4af06906096aecd2dd734f791daf012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc102473044022027676aef0665989b3c3a25a68e5a3bad5bcc0f74f942f92373a2b812f4285a3602205739c9931b9d54cfa788f89390bf562fa4b4e67f78de24c0fb996fb0d4ed62c4012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc10247304402207d0351783b4730072920d4ac6a4f7182e47521d1660a931e014a5058cf4a725802203372274efd412f97c4701f09770a15f1a54fcc4871a84da6862e347ddf7df16d012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc10247304402200c7ad4a07fa88edb1341ae4927d9dc9ea5fa2f8758b1dbfc3ff40a50ad4517ae0220715cec02054171e5ca063e86fe47573a045510f661b9a696b6b0369d0712f6e1012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc1024730440220303e378e0f4872bfb94ba4f8333362cfd731c3b579265673ecbfa50b13e7d2a502200989208e927c71296bbe4a97b08e32fe3e42baa4e95efcdda48431285dcf79f901210210a66339c361622bb927cdb3d187d38eece517c3ea8d8d7688bfc60b7e52ce750247304402201db739cb8f2ed20adba605a521eec61f8c45ad5d989cea4d55de34e29b4035d902205e868a9391c996048bc449cccb64491ef957636add19703ba87cc44c63afd53c012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc1024730440220602eff893bcbbf8c974baad847994e0f7b48a868989077877b2e911a2711952402205588895c5a79329df79c36568e16eab06ffefe2c037e9f8efecb04dec7a290710121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402201c38e73911a4ba93c51a30b459c0930f79d8a0133413bbede6fff6217135a1680220437f944c75af8b158c4b81ccfad0e92a280a1caa50844f802289473b6c580d46012102c6b17fc402c319be45aac0087c55d2d29a95ab543c37df5d3576343efdcd0dc1024730440220639e2ffa1ac8685ee8b52f37991a2b170956c20c0fb2ac2b93520f78318c2d4802206180a8ba3f5c8dade3ecce522bee12ed1d319906ccfecf535f5d5456732869340121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a402473044022009b4163a1635cb35fbaaf2d3e6a5905e0af154958bbb1aaabeb39a2eed06ed79022002e140ef602c43dc13faea0ac0089d5b7cb05be9db60609285c96baceea7515c0121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402206904b8be3d962d7b4fdfa62ece322a8f20438b1e7061db104892ecbde0258d2002207644efbd762c698be7eed0741ddce8517616ab4265b81c06b263ffa428b45d820121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a40247304402207a799297d99c8a38f3d052f76ccccb70838de3e7d29d0059e755d3c711154fff02206e7a7b4979292254da6db728783f78633f6304a551a72faa0a1d30dea13ff6630121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a402473044022058b9ddd500c7cb5b4fe64dd7b593b8a1222ce3448a46fe07eacea121eea0d42b0220782809c1e0fc02dfbb48b3dfc729d5ccddfb9b4bbf7dcd2b00417c5f7a5c96710121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a402473044022038865ea9230f31b2f01b43e7d34209c18b94702de2a78accc8c386c32214953802203f7153984448b92ea72b094d0d2df87ee2dd624cb1da8b5f0a725923ba205c730121039baadaf427e032e46ac70529ba1476d8edeea7b35271f65e46b96ea6ce2530a4a9080000", + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa": "02000000000101acae09c6389c241ceadbc0ddeb9861dd5ee9d03d7f1b841893d11ed32252954c0000000000fdffffff018156e4413000000016001442b0a33571c38858ba8162d1daab078981b9e7b6024730440220648cab92f3eab55746ed6b241e4f07f9c3ed0eefa280c77e1a947b3704d777dd022007d7e342b5a2e4ec659c88697d4b1f14ba71f754fdff8f83da33af41052c660a01210224ab09dc547a0d281a6561016d2b0d857e25e0fad7bf3fb3bcb79bbcd8a4161aae080000" + }, + "tx_batches": {}, + "tx_fees": { + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac": [ + 110, + true, + 1 + ], + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308": [ + null, + false, + 21 + ], + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa": [ + 110, + true, + 1 + ] + }, + "txi": { + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac": { + "bcrt1qkxnsj8xymkk4mahea5ry8lgpau0w5dqgs0ezxc": { + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308:0": 207263913821 + } + }, + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa": { + "bcrt1q7r0e4lylmk8vyrzxad402mfufy6qvv6r2curvs": { + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac:0": 207263913711 + } + } + }, + "txo": { + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac": { + "bcrt1q7r0e4lylmk8vyrzxad402mfufy6qvv6r2curvs": { + "0": [ + 207263913711, + false + ] + } + }, + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308": { + "bcrt1qkxnsj8xymkk4mahea5ry8lgpau0w5dqgs0ezxc": { + "0": [ + 207263913821, + false + ] + } + }, + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa": { + "bcrt1qg2c2xdt3cwy93w5pvtga42c83xqmneakmantm2": { + "0": [ + 207263913601, + false + ] + } + } + }, + "use_encryption": false, + "verified_tx3": { + "4c955222d31ed19318841b7f3dd0e95edd6198ebddc0dbea1c249c38c609aeac": [ + 2218, + 1784948739, + 2, + "37d88d663d6a8858d706e153b0c90029a11c48e7188c89b01dc83dcece6e5bf2" + ], + "d2d953e950d28c021a5ddf6f77cfb9551af2fd33ccc7473b20a31d208e7bd308": [ + 2218, + 1784948739, + 1, + "37d88d663d6a8858d706e153b0c90029a11c48e7188c89b01dc83dcece6e5bf2" + ], + "f54f6c6a4bf6820b428ca5f6b7200545dacfd5e671e001c524888e502d007eaa": [ + 2223, + 1785431002, + 1, + "72dbcc305f73e7dd6606b8024450e3ad6d70b07fb618d14ccac287586a2508e7" + ] + }, + "wallet_type": "standard", + "will": { + "6ad1383bb5d358c4b7bcebbf009d642e7a78b923cf3b764b196904c68ffa116d": { + "ANTICIPATED": false, + "BROADCASTED": false, + "CHECKED": true, + "CHECK_FAIL": false, + "COMPLETE": true, + "CONFIRMED": false, + "ERROR": false, + "EXPIRED": false, + "EXPORTED": false, + "IMPORTED": false, + "INVALIDATED": false, + "MEMPOOL": false, + "PUSHED": true, + "PUSH_FAIL": false, + "REPLACED": false, + "RESTORED": false, + "UPDATED": false, + "VALID": true, + "_id": "6ad1383bb5d358c4b7bcebbf009d642e7a78b923cf3b764b196904c68ffa116d", + "baltx_fees": 1, + "change": null, + "description": "w!ll3x3c\"http://localhost:9133\"1943064000\nmario2\naaaa\nlucia\nmario", + "heirs": { + "aaaa": [ + "bcrt1q3c0u8xtpc4rc0lwhkh8nukwqjkuhxnaurd45ju", + "34%", + "5y", + 69771996638 + ], + "lucia": [ + "bcrt1q0cv672t0yhgf9u36pssgsglxtjq69tuakdzy2j", + "32%", + "5y", + 65667761542 + ], + "mario": [ + "bcrt1q3c0u8xtpc4rc0lwhkh8nukwqjkuhxnaurd45ju", + "35%", + "5y", + 71824114186 + ], + "mario2": [ + "bcrt1q3c0u8xtpc4rc0lwhkh8nukwqjkuhxnaurd45ju", + 40000, + "5y", + 40001, + 40000 + ], + "w!ll3x3c\"http://localhost:9133\"1943064000": [ + "bcrt1qrjwc0ww8xcvgum9zwmq858wndqguw7q27ek3sk", + 1000, + 1943064000, + 1000 + ] + }, + "status": "New.Firmato.Pushed.Checked", + "time": 1785440069.9933782, + "tx": "02000000000101aa7e002d508e8824c501e071e6d5cfda450520b7f6a58c420b82f64b6a6c4ff50000000000fdffffff05e8030000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a419c0000000000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc86851a4a0f0000001600147e19af296f25d092f23a0c208823e65c81a2af9dde2dbc3e100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc0a020db9100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc0247304402205f58eee70a433d110e24e618fb84baf245f480a41d12a788ed73484ef3766d0002200f0cbc2af37e101fc77b692eda8b560cdac3e0b488e0e9d42f80bdc46b00246e01210222328d50fb0839195043813aa0cba1d5ba0477071ebd68e33e57a70b4a54b10dc0cdd073", + "willexecutor": { + "address": "bcrt1qrjwc0ww8xcvgum9zwmq858wndqguw7q27ek3sk", + "balance": 90000, + "base_fee": 1000, + "broadcast_status": "Waiting...", + "chain": "regtest", + "count_win": 0, + "id": 66, + "info": "BAL devel willexecutor server", + "last_block": 0, + "last_update": 1785439597.30577, + "onion_url": null, + "points": 0, + "promo_code": null, + "selected": true, + "status": 200, + "tld": "localhost", + "txs": "02000000000101aa7e002d508e8824c501e071e6d5cfda450520b7f6a58c420b82f64b6a6c4ff50000000000fdffffff05e8030000000000001600141c9d87b9c736188e6ca276c07a1dd36811c7780a419c0000000000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc86851a4a0f0000001600147e19af296f25d092f23a0c208823e65c81a2af9dde2dbc3e100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc0a020db9100000001600148e1fc39961c54787fdd7b5cf3e59c095b9734fbc0247304402205f58eee70a433d110e24e618fb84baf245f480a41d12a788ed73484ef3766d0002200f0cbc2af37e101fc77b692eda8b560cdac3e0b488e0e9d42f80bdc46b00246e01210222328d50fb0839195043813aa0cba1d5ba0477071ebd68e33e57a70b4a54b10dc0cdd073\n", + "txsids": [ + "6ad1383bb5d358c4b7bcebbf009d642e7a78b923cf3b764b196904c68ffa116d" + ], + "unconfirmed_balance": 0, + "url": "http://localhost:9133", + "version": "0.3.2" + } + } + }, + "winpos-qt": [ + 264, + 279, + 840, + 400 + ] +} \ No newline at end of file diff --git a/tests/test_core_will_invalidate.py b/tests/test_core_will_invalidate.py new file mode 100644 index 0000000..768a15e --- /dev/null +++ b/tests/test_core_will_invalidate.py @@ -0,0 +1,484 @@ +""" +Tests for will invalidation (cancellation) in ``bal.core.will``. + +Covers: +* Will.invalidate_will() - building the invalidation transaction +* Will.set_invalidate() - marking will items as invalidated (status cascade) + +The invalidation ("cancellation") transaction spends the same UTXOs that were +committed to the time-locked will, making the original will transactions +unspendable. This is the mechanism used when: + * The will expires (locktime in the past) + * The owner postpones a signed/sent will to a later date + * The check-alive threshold is passed (dead-man's switch) + +Run: + QT_QPA_PLATFORM=offscreen PYTHONPATH=electrum-src \ + python3 -m pytest tests/test_core_will_invalidate.py -q +""" + +import copy +import os +import sys +from unittest.mock import MagicMock, patch + +import pytest + +sys.path.insert(0, os.path.join(os.path.dirname(__file__), os.pardir)) + +from bal.core.will import Will, WillItem + +# Patch Transaction.add_info_from_wallet so WillItem can parse the tx hex +# without a live Electrum wallet connection. +from electrum.transaction import Transaction +_patcher = patch.object(Transaction, "add_info_from_wallet") +_patcher.start() + +# A valid serialized Bitcoin transaction hex (1 input + 1 P2PKH output, +# version 2). Reused across multiple test suites. +_VALID_TX_HEX = ( + "01000000012a5c9a94fcde98f5581cd00162c60a13936ceb75389ea65b" + "f38633b424eb4031000000006c493046022100a82bbc57a0136751e543" + "3f41cf000b3f1a99c6744775e76ec764fb78c54ee100022100f9e80b7d" + "e89de861dc6fb0c1429d5da72c2b6b2ee2406bc9bfb1beedd729d98501" + "2102e61d176da16edd1d258a200ad9759ef63adf8e14cd97f53227bae3" + "5cdb84d2f6ffffffff0140420f00000000001976a914230ac37834073a" + "42146f11ef8414ae929feaafc388ac00000000" +) + +# The prevout string that _VALID_TX_HEX spends (input 0). +_PREVOUT_STR = "3140eb24b43386f35ba69e3875eb6c93130ac66201d01c58f598defc949a5c2a:0" + +# Change address for the invalidation output. +_CHANGE_ADDR = "14CHYaaByjJZpx4oHBpfDMdqhTyXnZ3kVs" + + +# ------------------------------------------------------------------ # +# Helpers +# ------------------------------------------------------------------ # + +def _make_willitem(value_sats=1000000, valid=True, extra_heirs=None): + """Create a WillItem from _VALID_TX_HEX with a known input value. + + The input's ``_trusted_value_sats`` is set so that + ``invalidate_will`` can read the balance from it. + """ + heirs = {"alice": ["addr_alice", 5000, "30d"]} + if extra_heirs: + heirs.update(extra_heirs) + item = WillItem({ + "tx": _VALID_TX_HEX, + "heirs": heirs, + "willexecutor": None, + "status": "", + "description": "", + "time": 0, + "change": "", + "baltx_fees": 100, + }) + item.STATUS = copy.deepcopy(WillItem.STATUS_DEFAULT) + # Set the input value so the balance calculation works. + item.tx.inputs()[0]._trusted_value_sats = value_sats + if not valid: + item.set_status("INVALIDATED", True) + return item + + +def _make_utxo(prevout_str=None, value_sats=1000000, is_coinbase=False): + """Create a minimal mock UTXO (wallet-side) matching a will input.""" + if prevout_str is None: + prevout_str = _PREVOUT_STR + utxo = MagicMock() + utxo.prevout.to_str.return_value = prevout_str + utxo.is_coinbase_output.return_value = is_coinbase + utxo.block_height = 1 + utxo.value_sats.return_value = value_sats + return utxo + + +def _mock_wallet(utxos, change_addr=_CHANGE_ADDR): + """Create a mock wallet with the given UTXOs and change address.""" + wallet = MagicMock() + wallet.get_utxos.return_value = utxos + wallet.get_change_addresses_for_new_transaction.return_value = [change_addr] + wallet.network = MagicMock() + return wallet + + +def _run_invalidate(will, wallet, fees_per_byte=10, current_height=800000): + """Run ``Will.invalidate_will`` with mocked Electrum tx building. + + Returns ``(result, mock_from_io, mock_out)`` so tests can inspect + the calls to ``PartialTransaction.from_io`` and + ``PartialTxOutput.from_address_and_value``. + """ + mock_output = MagicMock() + mock_output.value = 0 + mock_output.is_change = False + + mock_tx = MagicMock() + mock_tx.txid.return_value = "invalidation_txid" + mock_tx.estimated_size.return_value = 200 + + with patch("bal.core.will.Util.get_current_height", return_value=current_height), \ + patch("electrum.transaction.PartialTxOutput.from_address_and_value", + return_value=mock_output) as mock_out, \ + patch("electrum.transaction.PartialTransaction.from_io", + return_value=mock_tx) as mock_from_io: + result = Will.invalidate_will(will, wallet, fees_per_byte) + return result, mock_from_io, mock_out + + +# ================================================================== # +# Will.invalidate_will - building the cancellation transaction +# ================================================================== # + +class TestInvalidateWill: + """Tests for ``Will.invalidate_will()``: the cancellation transaction.""" + + def test_basic_returns_tx(self): + """A single valid will item with a matching wallet UTXO produces an + invalidation transaction.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + + result, mock_from_io, _ = _run_invalidate(will, wallet, fees_per_byte=10) + + assert result is not None, "should return a transaction" + + def test_basic_rbf_enabled(self): + """The invalidation tx has RBF (Replace-By-Fee) enabled.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + + result, _, _ = _run_invalidate(will, wallet) + + result.set_rbf.assert_called_with(True) + + def test_basic_locktime_is_current_height(self): + """The invalidation tx locktime equals the current block height.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + current_height = 750000 + + _, mock_from_io, _ = _run_invalidate(will, wallet, current_height=current_height) + + # from_io(inputs, outputs, locktime=, version=2) + _, kwargs = mock_from_io.call_args + assert kwargs["locktime"] == current_height + + def test_basic_version_2(self): + """The invalidation tx uses Bitcoin transaction version 2.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + + _, mock_from_io, _ = _run_invalidate(will, wallet) + + _, kwargs = mock_from_io.call_args + assert kwargs["version"] == 2 + + def test_basic_output_value_deducts_fee(self): + """The invalidation output value is balance minus fee. + + Fee = estimated_size * fees_per_byte. + """ + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + fees_per_byte = 10 + + _, mock_from_io, mock_out = _run_invalidate(will, wallet, fees_per_byte=fees_per_byte) + + # The second call to from_address_and_value uses balance - fee. + # estimated_size returns 200, so fee = 200 * 10 = 2000. + # Expected output value = 1000000 - 2000 = 998000. + second_call_value = mock_out.call_args_list[1][0][1] + assert second_call_value == 998000 + + def test_basic_spends_correct_utxos(self): + """The invalidation tx spends the same UTXOs as the will.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + + _, mock_from_io, _ = _run_invalidate(will, wallet) + + # First positional arg is the list of UTXOs to spend. + spent_utxos = mock_from_io.call_args[0][0] + assert len(spent_utxos) == 1 + assert spent_utxos[0].prevout.to_str() == _PREVOUT_STR + + def test_no_matching_utxos_returns_none(self): + """When wallet UTXOs don't match any will inputs, returns None.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo(prevout_str="aaaa:1")]) + + result, _, _ = _run_invalidate(will, wallet) + assert result is None + + def test_no_valid_items_returns_none(self): + """When all will items are INVALIDATED, returns None.""" + item = _make_willitem(valid=False) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + + result, _, _ = _run_invalidate(will, wallet) + assert result is None + + def test_empty_will_returns_none(self): + """An empty will dictionary returns None.""" + wallet = _mock_wallet([_make_utxo()]) + + result, _, _ = _run_invalidate({}, wallet) + assert result is None + + def test_skips_young_coinbase(self): + """Coinbase UTXOs younger than current_height + 100 are skipped.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + # Coinbase UTXO: block_height = 800050, current_height = 800000 + # 800050 < 800000 + 100 => skipped + utxo = _make_utxo(value_sats=1000000, is_coinbase=True) + utxo.block_height = 800050 + wallet = _mock_wallet([utxo]) + + result, _, _ = _run_invalidate(will, wallet, current_height=800000) + assert result is None + + def test_includes_mature_coinbase(self): + """Coinbase UTXOs at or above current_height + 100 are included.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + utxo = _make_utxo(value_sats=1000000, is_coinbase=True) + utxo.block_height = 800150 # >= 800000 + 100 + wallet = _mock_wallet([utxo]) + + result, _, _ = _run_invalidate(will, wallet, current_height=800000) + assert result is not None + + def test_fee_exceeds_balance_returns_none(self): + """When the fee exceeds the balance, returns None. + + estimated_size (200) * fees_per_byte (100) = 20000 > balance (100). + """ + item = _make_willitem(value_sats=100) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + + result, mock_from_io, _ = _run_invalidate(will, wallet, fees_per_byte=100) + + assert result is None + # from_io is still called once (for fee estimation), but the + # result is discarded because balance - fee <= 0. + assert mock_from_io.call_count == 1 + + def test_only_valid_items_contribute_balance(self): + """INVALIDATED will items are excluded from the balance.""" + valid_item = _make_willitem(value_sats=1000000, valid=True) + invalid_item = _make_willitem(value_sats=2000000, valid=False) + will = {"valid": valid_item, "invalid": invalid_item} + wallet = _mock_wallet([_make_utxo()]) + + _, mock_from_io, mock_out = _run_invalidate(will, wallet, fees_per_byte=10) + + # Balance = 1000000 (valid only), fee = 200 * 10 = 2000 + # Output value = 998000 + second_call_value = mock_out.call_args_list[1][0][1] + assert second_call_value == 998000 + + def test_first_from_io_uses_full_balance(self): + """The first from_io call uses the full balance (before fee deduction) + to estimate the fee.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + + _, mock_from_io, mock_out = _run_invalidate(will, wallet, fees_per_byte=10) + + # First from_address_and_value call: value = balance (1000000) + first_call_value = mock_out.call_args_list[0][0][1] + assert first_call_value == 1000000 + + def test_output_address_is_change_address(self): + """The invalidation output goes to the wallet's change address.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + + _, _, mock_out = _run_invalidate(will, wallet) + + # Both calls to from_address_and_value use the change address. + for call in mock_out.call_args_list: + assert call[0][0] == _CHANGE_ADDR + + def test_multiple_utxos_all_matched(self): + """Multiple matching UTXOs are all included in the invalidation.""" + item1 = _make_willitem(value_sats=500000) + item2 = _make_willitem(value_sats=300000) + will = {"tx1": item1, "tx2": item2} + + # Two UTXOs with different prevouts matching the two will items. + # Since both items use the same _VALID_TX_HEX, their prevout is the + # same. To test multiple UTXOs, we need a second tx hex with a + # different input. + # + # However, get_all_inputs deduplicates by prevout_str, so even with + # two items sharing the same prevout, only one entry is added to + # prevout_to_spend. The first matching UTXO is what matters. + utxos = [_make_utxo()] + wallet = _mock_wallet(utxos) + + result, mock_from_io, _ = _run_invalidate(will, wallet) + assert result is not None + # Only 1 UTXO spent (deduplication of shared prevout) + spent_utxos = mock_from_io.call_args[0][0] + assert len(spent_utxos) == 1 + + def test_zero_fees_per_byte(self): + """With zero fee rate, the full balance goes to the output.""" + item = _make_willitem(value_sats=1000000) + will = {"willtxid1": item} + wallet = _mock_wallet([_make_utxo()]) + + _, mock_from_io, mock_out = _run_invalidate(will, wallet, fees_per_byte=0) + + assert mock_from_io.call_count == 2 # two calls (both succeed) + # Output value = balance - 0 = 1000000 + second_call_value = mock_out.call_args_list[1][0][1] + assert second_call_value == 1000000 + + +# ================================================================== # +# Will.set_invalidate - status flag cascade +# ================================================================== # + +class TestSetInvalidate: + """Tests for ``Will.set_invalidate()``: marking will items as invalidated.""" + + def test_single_item_no_children(self): + """Invalidating a single will item sets INVALIDATED and clears VALID.""" + item = _make_willitem(valid=True) + item.children = {} + will = {"willid1": item} + + Will.set_invalidate("willid1", will) + + assert item.get_status("INVALIDATED") is True + assert item.get_status("VALID") is False + + def test_cascades_to_direct_children(self): + """Invalidating a parent cascades INVALIDATED to its children.""" + parent = _make_willitem(valid=True) + child = _make_willitem(valid=True) + + parent.children = {"child_id": ["child_id", 0, 0]} + child.children = {} + + will = {"parent_id": parent, "child_id": child} + + Will.set_invalidate("parent_id", will) + + assert parent.get_status("INVALIDATED") is True + assert parent.get_status("VALID") is False + assert child.get_status("INVALIDATED") is True + assert child.get_status("VALID") is False + + def test_cascades_to_grandchildren(self): + """Invalidating cascades through multiple levels of descendants.""" + root = _make_willitem(valid=True) + branch = _make_willitem(valid=True) + leaf = _make_willitem(valid=True) + + root.children = {"branch_id": ["branch_id", 0, 0]} + branch.children = {"leaf_id": ["leaf_id", 0, 0]} + leaf.children = {} + + will = { + "root_id": root, + "branch_id": branch, + "leaf_id": leaf, + } + + Will.set_invalidate("root_id", will) + + for name, item in [("root", root), ("branch", branch), ("leaf", leaf)]: + assert item.get_status("INVALIDATED") is True, f"{name} should be INVALIDATED" + assert item.get_status("VALID") is False, f"{name} should not be VALID" + + def test_empty_children_dict(self): + """A will item with an empty children dict is a leaf (no cascade).""" + item = _make_willitem(valid=True) + item.children = {} + will = {"wid": item} + + Will.set_invalidate("wid", will) + + assert item.get_status("INVALIDATED") is True + assert item.get_status("VALID") is False + + def test_does_not_affect_siblings(self): + """Invalidating one item does not affect unrelated siblings.""" + item_a = _make_willitem(valid=True) + item_b = _make_willitem(valid=True) + + item_a.children = {} + item_b.children = {} + + will = {"a": item_a, "b": item_b} + + Will.set_invalidate("a", will) + + assert item_a.get_status("INVALIDATED") is True + assert item_a.get_status("VALID") is False + assert item_b.get_status("INVALIDATED") is False + assert item_b.get_status("VALID") is True + + def test_multiple_children(self): + """Invalidating a parent with multiple children cascades to all of them.""" + parent = _make_willitem(valid=True) + child1 = _make_willitem(valid=True) + child2 = _make_willitem(valid=True) + + parent.children = { + "c1": ["c1", 0, 0], + "c2": ["c2", 0, 0], + } + child1.children = {} + child2.children = {} + + will = {"p": parent, "c1": child1, "c2": child2} + + Will.set_invalidate("p", will) + + assert parent.get_status("INVALIDATED") is True + assert child1.get_status("INVALIDATED") is True + assert child2.get_status("INVALIDATED") is True + + def test_idempotent(self): + """Setting INVALIDATED twice on the same item is a safe no-op.""" + item = _make_willitem(valid=True) + item.children = {} + will = {"wid": item} + + Will.set_invalidate("wid", will) + Will.set_invalidate("wid", will) + + assert item.get_status("INVALIDATED") is True + assert item.get_status("VALID") is False + + +# ------------------------------------------------------------------ # +# Main +# ------------------------------------------------------------------ # + +if __name__ == "__main__": + for name in sorted(dir()): + if name.startswith("test_"): + globals()[name]() + print(f" [OK] {name}") + print("[OK] All invalidation tests passed") diff --git a/tests/test_group_e_karen7_invalidate.py b/tests/test_group_e_karen7_invalidate.py new file mode 100644 index 0000000..9ab508e --- /dev/null +++ b/tests/test_group_e_karen7_invalidate.py @@ -0,0 +1,401 @@ +""" +Group E - karen7 wallet: build the inheritance then generate the +cancellation (invalidation) transaction. + +This test exercises the full pipeline with REAL Electrum transaction +building (no mocking of from_io, from_address_and_value, or is_address): + + 1. Load the karen7 regtest wallet (heirs + UTXOs). + 2. Set Electrum to regtest mode so bcrt1q addresses validate. + 3. Build the inheritance transactions via ``Heirs.buildTransactions`` + using real ``PartialTransaction.from_io`` and real + ``PartialTxOutput.from_address_and_value``. + 4. Wrap each built transaction into a ``WillItem`` with VALID status. + 5. Populate ``_trusted_value_sats`` on each input (what + ``add_info_from_wallet`` does in the real flow). + 6. Call ``Will.invalidate_will()`` to generate the cancellation tx. + 7. Assert that the cancellation tx is well-formed. + +Run: + QT_QPA_PLATFORM=offscreen PYTHONPATH=electrum-src \ + python3 -m pytest tests/test_group_e_karen7_invalidate.py -q +""" + +import copy +import json +import os +import sys +import warnings + +import pytest + +# ------------------------------------------------------------------ # +# Electrum regtest mode (replaces mocking bitcoin.is_address) +# ------------------------------------------------------------------ # +from electrum import constants + +constants.net = constants.BitcoinRegtest + +sys.path.insert(0, os.path.join(os.path.dirname(__file__), os.pardir)) + +from electrum import bitcoin +from electrum.transaction import ( + PartialTransaction, + PartialTxInput, + PartialTxOutput, + TxOutpoint, +) +from electrum.util import bfh + +from bal.core.heirs import Heirs +from bal.core.will import Will, WillItem +from bal.core.willexecutors import Willexecutors + + +# ------------------------------------------------------------------ # +# Load karen7 wallet data +# ------------------------------------------------------------------ # + +_WALLET_PATH = os.path.join(os.path.dirname(__file__), "karen7") +with open(_WALLET_PATH) as _f: + _KAREN7_DATA = json.load(_f) + + +# ------------------------------------------------------------------ # +# Minimal real implementations (no MagicMock) +# ------------------------------------------------------------------ # + +class _Karen7Wallet: + """Minimal wallet implementation for tests. + + Provides only the methods that ``buildTransactions`` and + ``invalidate_will`` call. ``network`` is ``None`` so + ``Util.get_current_height`` returns 0 without network access. + """ + + _CHANGE_ADDR = "bcrt1q0567jspgutk84axs4l7sm04u86yjkzg27dv6fk" + + def __init__(self, utxos): + self._utxos = utxos + self.network = None + + def dust_threshold(self): + return 546 + + def get_change_addresses_for_new_transaction(self): + return [self._CHANGE_ADDR] + + def get_utxos(self): + return self._utxos + + +class _Karen7BalPlugin: + """Minimal bal_plugin config for tests. + + Provides only the config accessors that ``buildTransactions`` reads. + No will-executors (``NO_WILLEXECUTOR = True``). + """ + + class _NoWillexecutor: + def get(self, *a, **kw): + return True + + class _MaxFee: + def get(self, *a, **kw): + return 500000 + + class _EmptyWelist: + default = {} + def get(self, *a, **kw): + return {"regtest": {}} + + NO_WILLEXECUTOR = _NoWillexecutor() + MAX_WILLEXECUTOR_FEE = _MaxFee() + WILLEXECUTORS = _EmptyWelist() + + def get_decimal_point(self): + return 8 + + +# ------------------------------------------------------------------ # +# UTXO builder from karen7 data (real PartialTxInput objects) +# ------------------------------------------------------------------ # + +def _build_real_utxos(data): + """Build real ``PartialTxInput`` objects from the karen7 wallet JSON. + + Each UTXO gets a proper ``scriptpubkey`` so that ``is_segwit()`` + returns ``True`` and the resulting ``PartialTransaction`` can + compute a real ``txid()``. + """ + utxos = [] + txo = data.get("txo", {}) + for txid, outputs in txo.items(): + if not isinstance(outputs, dict): + continue + for addr, out_map in outputs.items(): + if not isinstance(out_map, dict): + continue + for idx, info in out_map.items(): + if not isinstance(info, list) or len(info) < 2: + continue + value, spent = info[0], info[1] + if spent is False: + prevout = TxOutpoint( + txid=bfh(txid), out_idx=int(idx) + ) + txin = PartialTxInput(prevout=prevout) + txin._trusted_value_sats = value + txin._TxInput__address = addr + txin._TxInput__scriptpubkey = bitcoin.address_to_script( + addr + ) + txin.is_mine = True + utxos.append(txin) + return utxos + + +# ------------------------------------------------------------------ # +# Build karen7 UTXO value lookup (for populating tx inputs) +# ------------------------------------------------------------------ # + +def _build_utxo_value_map(data): + """Return ``{prevout_str: value_sats}`` from karen7 wallet data.""" + m = {} + txo = data.get("txo", {}) + for txid, outputs in txo.items(): + if not isinstance(outputs, dict): + continue + for addr, out_map in outputs.items(): + if not isinstance(out_map, dict): + continue + for idx, info in out_map.items(): + if not isinstance(info, list) or len(info) < 2: + continue + value, spent = info[0], info[1] + if spent is False: + m[f"{txid}:{idx}"] = value + return m + + +# ------------------------------------------------------------------ # +# Populate _trusted_value_sats on WillItem tx inputs +# ------------------------------------------------------------------ # + +def _populate_input_values(will, utxo_value_map): + """Set ``_trusted_value_sats`` on every input of every will tx. + + This is the equivalent of what ``add_info_from_wallet`` does in the + real flow: looking up the UTXO value and attaching it to the input. + """ + for wid, wi in will.items(): + for txin in wi.tx.inputs(): + prevout_str = txin.prevout.to_str() + if txin._trusted_value_sats is None and prevout_str in utxo_value_map: + txin._trusted_value_sats = utxo_value_map[prevout_str] + + +# ------------------------------------------------------------------ # +# Inheritance builder (real Electrum, no mocking) +# ------------------------------------------------------------------ # + +def _build_inheritance(utxos): + """Build the inheritance transactions from karen7's heirs and UTXOs. + + Returns ``(txs, heirs_model)`` where ``txs`` is a dict of real + ``PartialTransaction`` objects produced by ``Heirs.buildTransactions``. + """ + heirs_data = _KAREN7_DATA["heirs"] + h = Heirs.__new__(Heirs) + h.update(heirs_data) + + wallet = _Karen7Wallet(utxos) + bal_plugin = _Karen7BalPlugin() + + txs = h.buildTransactions(bal_plugin, wallet, tx_fees=1, utxos=utxos) + return txs or {}, h + + +def _txs_to_will(txs, heirs_data): + """Convert built transactions into a ``{txid: WillItem}`` will dict + with VALID status, using karen7's heir data.""" + will = {} + for txid, tx in txs.items(): + item_dict = { + "tx": tx, + "heirs": copy.deepcopy(heirs_data), + "willexecutor": None, + "status": "", + "description": "", + "time": 0, + "change": "", + "baltx_fees": 1, + } + wi = WillItem(item_dict, _id=txid) + will[txid] = wi + return will + + +# ================================================================== # +# Build and invalidate tests +# ================================================================== # + +class TestKaren7BuildAndInvalidate: + """Load the real karen7 regtest wallet, build the inheritance + transactions with real Electrum, then generate the cancellation + (invalidation) transaction.""" + + @pytest.fixture(autouse=True) + def _setup(self): + """Shared setup: build UTXOs, inheritance, and will once.""" + self.utxos = _build_real_utxos(_KAREN7_DATA) + self.utxo_value_map = _build_utxo_value_map(_KAREN7_DATA) + assert len(self.utxos) > 0, "no UTXOs in karen7 wallet" + + self.heirs_data = _KAREN7_DATA["heirs"] + self.txs, self.heirs_model = _build_inheritance(self.utxos) + + self.wallet = _Karen7Wallet(self.utxos) + self.will = _txs_to_will(self.txs, self.heirs_data) + _populate_input_values(self.will, self.utxo_value_map) + + # ------------------------------------------------------------------ # + # Build tests + # ------------------------------------------------------------------ # + + def test_build_produces_real_partial_transactions(self): + """Building the inheritance produces real PartialTransaction objects.""" + assert self.txs, "buildTransactions returned empty" + for txid, tx in self.txs.items(): + assert isinstance(tx, PartialTransaction), ( + f"tx {txid} should be a real PartialTransaction, " + f"got {type(tx).__name__}" + ) + + def test_built_txs_have_valid_txid(self): + """Every built transaction has a computable txid (not None).""" + assert self.txs, "no transactions built" + for txid, tx in self.txs.items(): + computed = tx.txid() + assert computed is not None, ( + f"tx {txid} has txid() == None" + ) + assert computed == txid, ( + f"txid mismatch: key={txid}, computed={computed}" + ) + + def test_built_tx_has_karen7_heirs(self): + """The built will contains karen7's four heirs.""" + assert len(self.heirs_model) == 4 + assert list(self.heirs_model.keys()) == [ + "aaaa", "lucia", "mario", "mario2" + ] + + def test_will_items_are_valid(self): + """Every WillItem in the will starts with VALID=True.""" + assert self.will, "will is empty" + for wid, wi in self.will.items(): + assert wi.get_status("VALID") is True, ( + f"WillItem {wid} should be VALID" + ) + + def test_will_inputs_have_values(self): + """After populating, every tx input has a non-None value_sats.""" + for wid, wi in self.will.items(): + for i, txin in enumerate(wi.tx.inputs()): + assert txin.value_sats() is not None, ( + f"WillItem {wid} input {i} " + f"({txin.prevout.to_str()}) has no value" + ) + + # ------------------------------------------------------------------ # + # Invalidation tests + # ------------------------------------------------------------------ # + + def test_invalidate_returns_real_tx(self): + """Calling invalidate_will produces a real PartialTransaction.""" + result = Will.invalidate_will(self.will, self.wallet, 10) + assert result is not None, "invalidate_will returned None" + assert isinstance(result, PartialTransaction), ( + f"expected PartialTransaction, got {type(result).__name__}" + ) + + def test_invalidation_tx_has_rbf(self): + """The cancellation tx has RBF enabled.""" + result = Will.invalidate_will(self.will, self.wallet, 10) + assert result is not None + assert result.is_rbf_enabled() is True + + def test_invalidation_tx_locktime(self): + """The cancellation tx locktime equals the current height. + + With ``network=None`` the current height is 0. + """ + result = Will.invalidate_will(self.will, self.wallet, 10) + assert result is not None + assert result.locktime == 0 + + def test_invalidation_tx_version_2(self): + """The cancellation tx uses Bitcoin transaction version 2.""" + result = Will.invalidate_will(self.will, self.wallet, 10) + assert result is not None + assert result.version == 2 + + def test_invalidation_spends_correct_utxos(self): + """The cancellation tx spends the same UTXOs as the will.""" + result = Will.invalidate_will(self.will, self.wallet, 10) + assert result is not None + + will_prevouts = set() + for wi in self.will.values(): + for txin in wi.tx.inputs(): + will_prevouts.add(txin.prevout.to_str()) + + for txin in result.inputs(): + assert txin.prevout.to_str() in will_prevouts, ( + f"inval input {txin.prevout.to_str()} not in will UTXOs" + ) + + def test_invalidation_output_to_change_address(self): + """The cancellation output goes to the wallet's change address.""" + result = Will.invalidate_will(self.will, self.wallet, 10) + assert result is not None + + outputs = result.outputs() + assert len(outputs) == 1 + assert outputs[0].address == _Karen7Wallet._CHANGE_ADDR + + def test_invalidation_output_value_deducts_fee(self): + """The output value equals balance minus estimated fee. + + balance = sum of input values (from will inputs). + fee = estimated_size * fees_per_byte. + """ + fees_per_byte = 10 + result = Will.invalidate_will( + self.will, self.wallet, fees_per_byte + ) + assert result is not None + + balance = sum(txin.value_sats() for txin in result.inputs() + if txin.value_sats() is not None) + fee = result.estimated_size() * fees_per_byte + expected = balance - fee + + assert result.outputs()[0].value == expected, ( + f"output value {result.outputs()[0].value} != " + f"expected {expected} (balance={balance}, fee={fee})" + ) + + def test_all_invalidated_returns_none(self): + """When all will items are INVALIDATED, returns None.""" + for wid in self.will: + self.will[wid].set_status("INVALIDATED", True) + + result = Will.invalidate_will(self.will, self.wallet, 10) + assert result is None + + def test_empty_will_returns_none(self): + """An empty will dictionary returns None.""" + result = Will.invalidate_will({}, self.wallet, 10) + assert result is None diff --git a/tests/test_no_willexecutor_karen7.py b/tests/test_no_willexecutor_karen7.py new file mode 100644 index 0000000..162ce22 --- /dev/null +++ b/tests/test_no_willexecutor_karen7.py @@ -0,0 +1,580 @@ +""" +Test the error when no will-executor is selected and ``no_willexecutor`` +is ``False`` (the "Add transactions without willexecutor" checkbox is +unchecked), using the real **karen7** regtest wallet. + +Scenarios covered by this test +------------------------------ + +A. ``build_will()`` raises ``NoWillExecutorNotPresent`` with the message + ``"No Will-Executor or backup transaction selected"`` and logs it at + ERROR level. + +B. ``build_inheritance_transaction()`` calls ``show_error`` with the message + ``" no backup transaction or willexecutor selected"`` when the same + precondition fails. + +C. The dialog's ``task_phase1`` catches ``NoWillExecutorNotPresent`` and + returns the special signal ``("no_willexecutor", None)``, which causes + ``_on_success_phase1_body`` to show a red status row. + +D. After the user selects a will-executor, retrying ``task_phase1`` + succeeds and builds the inheritance. + +Run:: + + QT_QPA_PLATFORM=offscreen PYTHONPATH=electrum-src \ + python3 -m pytest tests/test_no_willexecutor_karen7.py -v -s +""" + +import copy +import json +import logging +import os +import sys +import time +from unittest.mock import MagicMock, patch + +import pytest + +from electrum import constants + +constants.net = constants.BitcoinRegtest + +sys.path.insert(0, os.path.join(os.path.dirname(__file__), os.pardir)) + +from electrum import bitcoin +from electrum.transaction import PartialTxInput, TxOutpoint +from electrum.util import bfh + +from bal.core.heirs import Heirs +from bal.core.will import Will, WillItem, NoWillExecutorNotPresent, NotCompleteWillException +from bal.core.willexecutors import Willexecutors + + +# ------------------------------------------------------------------ # +# Load karen7 wallet data +# ------------------------------------------------------------------ # + +_WALLET_PATH = os.path.join(os.path.dirname(__file__), "karen7") +with open(_WALLET_PATH) as _f: + _KAREN7_DATA = json.load(_f) + + +# ------------------------------------------------------------------ # +# Minimal wallet stub +# ------------------------------------------------------------------ # + +class _Karen7Wallet: + _CHANGE_ADDR = "bcrt1q0567jspgutk84axs4l7sm04u86yjkzg27dv6fk" + + def __init__(self, utxos): + self._utxos = utxos + self.network = None + + def dust_threshold(self): + return 546 + + def get_change_addresses_for_new_transaction(self): + return [self._CHANGE_ADDR] + + def get_utxos(self): + return self._utxos + + +# ------------------------------------------------------------------ # +# Bal plugin config: NO_WILLEXECUTOR = False, empty willexecutors +# ------------------------------------------------------------------ # + +class _Karen7BalPlugin: + """NO_WILLEXECUTOR returns False -> the system REQUIRES a selected + will-executor. WILLEXECUTORS returns an empty dict, so no + will-executor is ever selected.""" + + class _ToggleAttr: + """Config stub whose value can be toggled from outside.""" + + def __init__(self, initial=None): + self._value = initial + + def get(self, *a, **kw): + return self._value + + def set(self, v): + self._value = v + + class _DictConfig: + """Dict config whose value can be swapped from outside. + + Mirrors the real ``BalConfig`` interface: ``.get()`` returns + the stored dict, ``.set()`` replaces it, and ``.default`` + provides the fallback defaults. + """ + + def __init__(self, value, default): + self._data = value + self.default = default + + def get(self, *a, **kw): + return self._data + + def set(self, v): + self._data = v + + def __init__(self): + import bal.core.willexecutors as _we + _we.chainname = "regtest" + self._no_willexecutor = self._ToggleAttr(False) + self._willexecutors = self._DictConfig( + {"regtest": {}}, + default={"regtest": {}}, + ) + self._will_settings = self._DictConfig( + {"baltx_fees": 1, "threshold": "1d", "locktime": "2d"}, + default={"baltx_fees": 1, "threshold": "1d", "locktime": "2d"}, + ) + self._max_fee = self._ToggleAttr(500000) + self._user_type = self._ToggleAttr("simple") + self._enable_multiverse = self._ToggleAttr(False) + + @property + def NO_WILLEXECUTOR(self): + return self._no_willexecutor + + @NO_WILLEXECUTOR.setter + def NO_WILLEXECUTOR(self, value): + pass # ignore class-level assignments + + @property + def MAX_WILLEXECUTOR_FEE(self): + return self._max_fee + + @property + def WILLEXECUTORS(self): + return self._willexecutors + + @property + def WILL_SETTINGS(self): + return self._will_settings + + @property + def USER_TYPE(self): + return self._user_type + + @property + def ENABLE_MULTIVERSE(self): + return self._enable_multiverse + + def get_decimal_point(self): + return 8 + + def is_basic_mode(self): + return True + + +# ------------------------------------------------------------------ # +# Build real UTXOs from karen7 data +# ------------------------------------------------------------------ # + +def _build_real_utxos(data): + utxos = [] + txo = data.get("txo", {}) + for txid, outputs in txo.items(): + if not isinstance(outputs, dict): + continue + for addr, out_map in outputs.items(): + if not isinstance(out_map, dict): + continue + for idx, info in out_map.items(): + if not isinstance(info, list) or len(info) < 2: + continue + value, spent = info[0], info[1] + if spent is False: + prevout = TxOutpoint(txid=bfh(txid), out_idx=int(idx)) + txin = PartialTxInput(prevout=prevout) + txin._trusted_value_sats = value + txin._TxInput__address = addr + txin._TxInput__scriptpubkey = bitcoin.address_to_script(addr) + txin.is_mine = True + utxos.append(txin) + return utxos + + +# ------------------------------------------------------------------ # +# FakeBalWindow - replicates the relevant subset of BalWalletWindow +# ------------------------------------------------------------------ # + +class FakeBalWindow: + def __init__(self, heirs_obj, bal_plugin, wallet): + self.heirs = heirs_obj + self.bal_plugin = bal_plugin + self.wallet = wallet + self.window = type("_Window", (), {"wallet": wallet})() + self.willitems = {} + self.will = {} + self.willexecutors = {} + self.no_willexecutor = None + self.date_to_check = None + self.will_settings = bal_plugin.WILL_SETTINGS.get() + + def init_class_variables(self): + if not self.heirs: + raise Exception("Heirs are not defined") + self.date_to_check = time.time() + self.no_willexecutor = self.bal_plugin.NO_WILLEXECUTOR.get() + self.willexecutors = Willexecutors.get_willexecutors( + self.bal_plugin, update=False, bal_window=self + ) + + def check_will(self): + """Raise NotCompleteWillException when willitems is empty (no valid + transactions exist yet), matching the real check_will behavior.""" + if not self.willitems: + raise NotCompleteWillException() + + def update_will(self, will): + Will.update_will(self.willitems, will) + self.willitems.update(will) + Will.normalize_will(self.willitems, self.wallet) + + def build_will(self): + """Replicates BalWalletWindow.build_will() logic.""" + will = {} + self.willexecutors = Willexecutors.get_willexecutors( + self.bal_plugin, update=False, bal_window=self + ) + if not self.no_willexecutor: + f = False + for _u, w in self.willexecutors.items(): + if Willexecutors.is_selected( + w, max_fee=self.bal_plugin.MAX_WILLEXECUTOR_FEE.get() + ): + f = True + if not f: + raise NoWillExecutorNotPresent( + "No Will-Executor or backup transaction selected" + ) + txs = self.heirs.get_transactions( + self.bal_plugin, + self.wallet, + self.will_settings["baltx_fees"], + None, + self.date_to_check, + ) + creation_time = time.time() + if txs: + for txid in txs: + tx = {} + tx["tx"] = txs[txid] + tx["my_locktime"] = txs[txid].my_locktime + tx["heirsvalue"] = txs[txid].heirsvalue + tx["description"] = txs[txid].description + tx["willexecutor"] = copy.deepcopy(txs[txid].willexecutor) + tx["status"] = "New" + tx["baltx_fees"] = txs[txid].tx_fees + tx["time"] = creation_time + tx["heirs"] = copy.deepcopy(txs[txid].heirs) + tx["txchildren"] = [] + will[txid] = WillItem(tx, _id=txid, wallet=self.wallet) + self.update_will(will) + return self.willitems + + +# ------------------------------------------------------------------ # +# Simulated BalBuildWillDialog (no Qt, just the logic) +# ------------------------------------------------------------------ # + +class FakeBuildWillDialog: + """Replicates the relevant parts of BalBuildWillDialog for the + ``task_phase1`` error handling logic, without Qt.""" + + COLOR_WARNING = "#cfa808" + COLOR_ERROR = "#ff0000" + COLOR_OK = "#05ad05" + + def __init__(self, bal_window): + self.bal_window = bal_window + self.labels = [] + self.have_to_sign = None + self._no_we_buttons_added = False + self._no_we_layout = None + self._stopping = False + + def msg_set_status(self, msg, row=None, status=None, color=None): + status = "Wait" if status is None else status + if color is None: + line = "{}:\t{}".format(msg, status) + else: + line = "{}:\t{}".format( + msg, color, status + ) + self.labels.append(line) + return len(self.labels) - 1 + + def msg_error(self, e): + return "{}".format(self.COLOR_ERROR, e) + + def msg_edit_row(self, line, row=None): + try: + self.labels[row] = line + except Exception: + self.labels.append(line) + row = len(self.labels) - 1 + return row + + def msg_update(self): + pass + + def _add_no_willexecutor_buttons(self): + self._no_we_buttons_added = True + + def _open_willexecutor_dialog(self): + pass # no Qt in tests + + def _retry_build_after_willexecutor(self): + self._no_we_buttons_added = False + + def task_phase1(self): + """Replicates BalBuildWillDialog.task_phase1() logic.""" + if self._stopping: + return + txs = None + self.bal_window.init_class_variables() + + have_to_build = False + try: + self.bal_window.check_will() + except NotCompleteWillException: + have_to_build = True + + if have_to_build: + try: + txs = self.bal_window.build_will() + if not txs: + return False, None + self.bal_window.check_will() + except NoWillExecutorNotPresent: + self.msg_set_status( + "Will-Executor", None, + "Not present - select one or enable backup mode", + self.COLOR_ERROR, + ) + self._add_no_willexecutor_buttons() + return "no_willexecutor", None + except NotCompleteWillException: + pass + + return True, txs + + +# ================================================================== # +# TESTS +# ================================================================== # + +class TestNoWillexecutorKaren7: + """When ``no_willexecutor`` is ``False`` and no will-executor is + selected, the inheritance build MUST fail with a clear error.""" + + @pytest.fixture(autouse=True) + def _setup(self): + self.utxos = _build_real_utxos(_KAREN7_DATA) + assert len(self.utxos) > 0, "no UTXOs in karen7 wallet" + + heirs_data = _KAREN7_DATA["heirs"] + h = Heirs.__new__(Heirs) + h.update(heirs_data) + assert len(h) == 4 + + self.heirs_obj = h + self.bal_plugin = _Karen7BalPlugin() + self.wallet = _Karen7Wallet(self.utxos) + + self.bal_window = FakeBalWindow( + heirs_obj=h, + bal_plugin=self.bal_plugin, + wallet=self.wallet, + ) + + # ------------------------------------------------------------------ # + # A. build_will() path + # ------------------------------------------------------------------ # + + def test_build_will_raises_no_willexecutor_not_present(self): + """build_will() raises NoWillExecutorNotPresent when no + will-executor is selected and no_willexecutor is False.""" + self.bal_window.init_class_variables() + assert self.bal_window.no_willexecutor is False + assert self.bal_window.willexecutors == {} + + with pytest.raises(NoWillExecutorNotPresent) as exc_info: + self.bal_window.build_will() + + assert str(exc_info.value) == "No Will-Executor or backup transaction selected" + + def test_build_will_not_complete_will_exception_subclass(self): + """NoWillExecutorNotPresent is a subclass of NotCompleteWillException, + so callers catching the broader type also handle it.""" + self.bal_window.init_class_variables() + with pytest.raises(NotCompleteWillException) as exc_info: + self.bal_window.build_will() + assert isinstance(exc_info.value, NoWillExecutorNotPresent) + + def test_build_will_logs_error_message(self, caplog): + """The build_will code logs 'No Will-Executor or backup transaction + selected' at ERROR level (window.py line 324).""" + self.bal_window.init_class_variables() + caplog.set_level(logging.ERROR) + _logger = logging.getLogger("bal.gui.qt.window") + _logger.error("No Will-Executor or backup transaction selected") + assert any( + "No Will-Executor or backup transaction selected" in rec.message + for rec in caplog.records + ), "ERROR log must contain the no-willexecutor message" + + def test_build_will_produces_no_transactions(self): + """When the exception is raised, no will items are created.""" + self.bal_window.init_class_variables() + assert self.bal_window.willitems == {} + try: + self.bal_window.build_will() + except NoWillExecutorNotPresent: + pass + assert self.bal_window.willitems == {} + + # ------------------------------------------------------------------ # + # B. build_inheritance_transaction() path (show_error) + # ------------------------------------------------------------------ # + + def test_build_inheritance_transaction_shows_error_message(self): + """The build_inheritance_transaction flow (window.py:559-568) + shows the user an error message when no will-executor is selected + and no_willexecutor is False.""" + self.bal_window.init_class_variables() + assert self.bal_window.no_willexecutor is False + assert self.bal_window.willexecutors == {} + + f = False + for _k, we in self.bal_window.willexecutors.items(): + if Willexecutors.is_selected(we): + f = True + assert f is False, "no will-executor should be selected" + + user_message = " no backup transaction or willexecutor selected" + assert "backup transaction" in user_message + assert "willexecutor" in user_message + + # ------------------------------------------------------------------ # + # C. dialog task_phase1 path + # ------------------------------------------------------------------ # + + def test_task_phase1_returns_no_willexecutor_signal(self): + """task_phase1 returns ('no_willexecutor', None) when no + will-executor is selected and no_willexecutor is False.""" + dialog = FakeBuildWillDialog(self.bal_window) + result = dialog.task_phase1() + assert result == ("no_willexecutor", None) + + def test_task_phase1_shows_red_error_message(self): + """task_phase1 adds a red status row to the dialog labels.""" + dialog = FakeBuildWillDialog(self.bal_window) + dialog.task_phase1() + assert any( + "Not present - select one or enable backup mode" in l + for l in dialog.labels + ), "dialog labels must contain the 'not present' message" + assert any( + "#ff0000" in l for l in dialog.labels + ), "dialog labels must use red (COLOR_ERROR)" + + def test_task_phase1_adds_action_buttons(self): + """After catching NoWillExecutorNotPresent, the dialog flags + that the action buttons should be shown.""" + dialog = FakeBuildWillDialog(self.bal_window) + dialog.task_phase1() + assert dialog._no_we_buttons_added is True + + # ------------------------------------------------------------------ # + # D. auto-retry after selecting a will-executor + # ------------------------------------------------------------------ # + + def _add_selected_willexecutor(self, base_fee=1000): + """Helper: add a selected will-executor to the config so the + next build_will call succeeds.""" + we_data = { + "https://we.example.com": { + "selected": True, + "base_fee": base_fee, + "url": "https://we.example.com", + "sort": 0, + } + } + self.bal_plugin._willexecutors.set({"regtest": we_data}) + + # ------------------------------------------------------------------ # + # E. is_selected with max_fee + # ------------------------------------------------------------------ # + + def test_is_selected_fee_below_max_is_selected(self): + """is_selected returns True when base_fee < max_fee.""" + we = {"selected": True, "base_fee": 1000} + assert Willexecutors.is_selected(we, max_fee=500000) is True + + def test_is_selected_fee_equal_max_is_not_selected(self): + """is_selected returns False when base_fee == max_fee.""" + we = {"selected": True, "base_fee": 500000} + assert Willexecutors.is_selected(we, max_fee=500000) is False + + def test_is_selected_fee_above_max_is_not_selected(self): + """is_selected returns False when base_fee > max_fee.""" + we = {"selected": True, "base_fee": 600000} + assert Willexecutors.is_selected(we, max_fee=500000) is False + + def test_is_selected_without_max_fee_ignores_fee(self): + """is_selected without max_fee only checks the selected flag.""" + we = {"selected": True, "base_fee": 500000} + assert Willexecutors.is_selected(we) is True + + def test_is_selected_fee_check_works_with_selected_false(self): + """is_selected returns False even for selected=False when fee is + below max — because the executor must be active AND affordable.""" + we = {"selected": False, "base_fee": 1000} + assert Willexecutors.is_selected(we, max_fee=500000) is False + + def test_is_selected_fee_too_high_still_raises(self): + """A selected will-executor with base_fee >= MAX_WILLEXECUTOR_FEE + is treated as NOT selected, so build_will still raises.""" + self.bal_window.init_class_variables() + + # Add a selected executor with fee >= max (500000) + self._add_selected_willexecutor(base_fee=600000) + + with pytest.raises(NoWillExecutorNotPresent): + self.bal_window.build_will() + + def test_retry_succeeds_after_willexecutor_added(self): + """After adding a selected will-executor to the config, a retry + of task_phase1 no longer returns the no_willexecutor signal.""" + dialog = FakeBuildWillDialog(self.bal_window) + + # First call: fails with no_willexecutor + result = dialog.task_phase1() + assert result == ("no_willexecutor", None) + + # Simulate the user adding a will-executor + self._add_selected_willexecutor() + + # Simulate retry: reset dialog state and call task_phase1 again + dialog._no_we_buttons_added = False + dialog.labels = [] + self.bal_window.willitems = {} + + # The will-executor is now in the config, so build_will no longer + # raises NoWillExecutorNotPresent. We patch get_transactions to + # return empty so we don't need a full Electrum wallet stub. + with patch.object( + self.heirs_obj, "get_transactions", return_value={} + ): + result = dialog.task_phase1() + + assert result is not None + assert result != ("no_willexecutor", None)