diff --git a/ChangeLog.md b/ChangeLog.md index ac34dcb43b..2e0c3d1423 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,4 +1,10 @@ ## Client Versions ## +* v9.52.0 (2015-10-31) + * Added "undolog" functionality to avoid full reparses when encountering a blockchain reorganisation + * Removed use of `tornado` library in the API module. We use `flask`'s threaded server instead + * Added `getrawtransaction` and `getrawtransaction_batch` methods to the API + * Added optional `custom_inputs` parameter to API calls, which allows for controlling the exact UTXOs to use in transactions (thanks, tokenly) + * Added `message_hash`, derived from changes to the `counterparty-lib` database. Displayed on each new block, makes checking for DB-level consensus easier * v9.51.4 (2015-09-26) * Significant performance and caching optimizations around bitcoind addrindex interaction * Fixed issues around responsiveness with larger mempool sizes diff --git a/README.md b/README.md index 6c4fc39100..ad0b0e22be 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Coverage Status](https://coveralls.io/repos/CounterpartyXCP/counterparty-lib/badge.png?branch=develop)](https://coveralls.io/r/CounterpartyXCP/counterparty-lib?branch=develop) [![Latest Version](https://pypip.in/version/counterparty-lib/badge.svg)](https://pypi.python.org/pypi/counterparty-lib/) [![License](https://pypip.in/license/counterparty-lib/badge.svg)](https://pypi.python.org/pypi/counterparty-lib/) -[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/CounterpartyXCP/General) +[![Slack Status](http://slack.counterparty.io/badge.svg)](http://slack.counterparty.io) # Description diff --git a/counterpartylib/lib/api.py b/counterpartylib/lib/api.py index bc12ed006d..18cc97b7d5 100644 --- a/counterpartylib/lib/api.py +++ b/counterpartylib/lib/api.py @@ -24,10 +24,6 @@ import apsw import flask from flask.ext.httpauth import HTTPBasicAuth -import tornado -from tornado.wsgi import WSGIContainer -from tornado.httpserver import HTTPServer -from tornado.ioloop import IOLoop import jsonrpc from jsonrpc import dispatcher import inspect @@ -71,7 +67,7 @@ COMMONS_ARGS = ['encoding', 'fee_per_kb', 'regular_dust_size', 'multisig_dust_size', 'op_return_value', 'pubkey', 'allow_unconfirmed_inputs', 'fee', 'fee_provided', - 'unspent_tx_hash'] + 'unspent_tx_hash','custom_inputs'] API_MAX_LOG_SIZE = 10 * 1024 * 1024 #max log size of 20 MB before rotation (make configurable later) API_MAX_LOG_COUNT = 10 @@ -270,7 +266,7 @@ def compose_transaction(db, name, params, allow_unconfirmed_inputs=False, fee=None, fee_provided=0, - unspent_tx_hash=None): + unspent_tx_hash=None, custom_inputs=None): """Create and return a transaction.""" # Get provided pubkeys. @@ -313,7 +309,7 @@ def compose_transaction(db, name, params, allow_unconfirmed_inputs=allow_unconfirmed_inputs, exact_fee=fee, fee_provided=fee_provided, - unspent_tx_hash=unspent_tx_hash) + unspent_tx_hash=unspent_tx_hash, custom_inputs=custom_inputs) # except: # import traceback # traceback.print_exc() @@ -326,17 +322,20 @@ def gen_decorator(f): return decorator(f) return gen_decorator -def init_api_access_log(): +def init_api_access_log(app): """Initialize API logger.""" + loggers = (logging.getLogger('werkzeug'), app.logger) + + # Disable console logging... + for l in loggers: + l.setLevel(logging.INFO) + l.propagate = False + + # Log to file, if configured... if config.API_LOG: - access_logger = logging.getLogger("tornado.access") - access_logger.setLevel(logging.INFO) - access_logger.propagate = False - handler = logging_handlers.RotatingFileHandler(config.API_LOG, 'a', API_MAX_LOG_SIZE, API_MAX_LOG_COUNT) - formatter = tornado.log.LogFormatter(datefmt='%Y-%m-%d-T%H:%M:%S%z') # Default date format is nuts. - handler.setFormatter(formatter) - access_logger.addHandler(handler) + for l in loggers: + l.addHandler(handler) class APIStatusPoller(threading.Thread): """Perform regular checks on the state of the backend and the database.""" @@ -384,10 +383,8 @@ def __init__(self): self.is_ready = False threading.Thread.__init__(self) self.stop_event = threading.Event() - self.ioloop = IOLoop.instance() def stop(self): - self.ioloop.stop() self.join() self.stop_event.set() @@ -675,6 +672,14 @@ def search_raw_transactions(address, unconfirmed=True): def get_unspent_txouts(address, unconfirmed=False): return backend.get_unspent_txouts(address, unconfirmed=unconfirmed, multisig_inputs=False) + @dispatcher.add_method + def getrawtransaction(tx_hash, verbose=False): + return backend.getrawtransaction(tx_hash, verbose=verbose) + + @dispatcher.add_method + def getrawtransaction_batch(txhash_list, verbose=False): + return backend.getrawtransaction_batch(txhash_list, verbose=verbose) + @dispatcher.add_method def get_tx_info(tx_hex, block_index=None): # block_index mandatory for transactions before block 335000 @@ -866,19 +871,13 @@ def handle_rest(path_args, flask_request): return response # Init the HTTP Server. - init_api_access_log() + init_api_access_log(app) - http_server = HTTPServer(WSGIContainer(app), xheaders=True) - try: - http_server.listen(config.RPC_PORT, address=config.RPC_HOST) - self.is_ready = True - self.ioloop.start() - except OSError: - raise APIError("Cannot start the API subsystem. Is server already running, or is something else listening on port {}?".format(config.RPC_PORT)) - + # Run app server (blocking) + self.is_ready = True + app.run(host=config.RPC_HOST, port=config.RPC_PORT, threaded=True) + db.close() - http_server.stop() - self.ioloop.close() return # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/counterpartylib/lib/backend/__init__.py b/counterpartylib/lib/backend/__init__.py index 4d1b1f14c4..546195a6d6 100644 --- a/counterpartylib/lib/backend/__init__.py +++ b/counterpartylib/lib/backend/__init__.py @@ -37,18 +37,19 @@ def getit(adict): def BACKEND(): return sys.modules['counterpartylib.lib.backend.{}'.format(config.BACKEND_NAME)] -# TODO: Generate this block of code dynamically? - def getblockcount(): return BACKEND().getblockcount() + def getblockhash(blockcount): return BACKEND().getblockhash(blockcount) + def getblock(block_hash): block_hex = BACKEND().getblock(block_hash) return CBlock.deserialize(util.unhexlify(block_hex)) def searchrawtransactions(address, unconfirmed=False): return BACKEND().searchrawtransactions(address, unconfirmed=unconfirmed) + def getrawtransaction(tx_hash, verbose=False): return BACKEND().getrawtransaction(tx_hash, verbose=verbose) @@ -69,10 +70,10 @@ def refresh_unconfirmed_transactions_cache(mempool_txhash_list): def deserialize(tx_hex): return bitcoinlib.core.CTransaction.deserialize(binascii.unhexlify(tx_hex)) + def serialize(ctx): return bitcoinlib.core.CTransaction.serialize(ctx) - def is_valid(address): try: script.validate(address) diff --git a/counterpartylib/lib/backend/addrindex.py b/counterpartylib/lib/backend/addrindex.py index 7f3a956a50..d970d8b1ab 100644 --- a/counterpartylib/lib/backend/addrindex.py +++ b/counterpartylib/lib/backend/addrindex.py @@ -209,7 +209,6 @@ def getrawtransaction_batch(txhash_list, verbose=False, _recursing=False): len(txhash_list), len(raw_transactions_cache), len(payload))) # populate cache - added_entries_to_cache = [] if len(payload) > 0: batch_responses = rpc_batch(payload) for response in batch_responses: @@ -217,7 +216,6 @@ def getrawtransaction_batch(txhash_list, verbose=False, _recursing=False): tx_hex = response['result'] tx_hash = tx_hash_call_id[response['id']] raw_transactions_cache[tx_hash] = tx_hex - added_entries_to_cache.append(tx_hash) #for debugging else: #TODO: this seems to happen for bogus transactions? Maybe handle it more gracefully than just erroring out? raise BackendRPCError('{} (txhash:: {})'.format(response['error'], tx_hash_call_id.get(response.get('id', '??'), '??'))) @@ -230,7 +228,7 @@ def getrawtransaction_batch(txhash_list, verbose=False, _recursing=False): result[tx_hash] = raw_transactions_cache[tx_hash] else: result[tx_hash] = raw_transactions_cache[tx_hash]['hex'] - except KeyError: #shows up most likely due to finickyness with addrindex not always returning results that we need... + except KeyError as e: #shows up most likely due to finickyness with addrindex not always returning results that we need... logger.debug("tx missing in rawtx cache: {} -- txhash_list size: {}, hash: {} / raw_transactions_cache size: {} / # rpc_batch calls: {} / txhash in noncached_txhashes: {} / txhash in txhash_list: {} -- list {}".format( e, len(txhash_list), hashlib.md5(json.dumps(list(txhash_list)).encode()).hexdigest(), len(raw_transactions_cache), len(payload), tx_hash in noncached_txhashes, tx_hash in txhash_list, list(txhash_list.difference(noncached_txhashes)) )) diff --git a/counterpartylib/lib/blocks.py b/counterpartylib/lib/blocks.py index f6ce0dd654..bda5ef8c3c 100644 --- a/counterpartylib/lib/blocks.py +++ b/counterpartylib/lib/blocks.py @@ -126,24 +126,49 @@ def parse_tx(db, tx): return True -def parse_block(db, block_index, block_time, previous_ledger_hash=None, - ledger_hash=None, previous_txlist_hash=None, txlist_hash=None): - """Parse the block, return hash of new ledger and txlist. +def parse_block(db, block_index, block_time, + previous_ledger_hash=None, ledger_hash=None, + previous_txlist_hash=None, txlist_hash=None, + previous_messages_hash=None): + """Parse the block, return hash of new ledger, txlist and messages. The unused arguments `ledger_hash` and `txlist_hash` are for the test suite. """ - cursor = db.cursor() + undolog_cursor = db.cursor() + #remove the row tracer and exec tracer on this cursor, so we don't utilize them with undolog operations... + undolog_cursor.setexectrace(None) + undolog_cursor.setrowtrace(None) util.BLOCK_LEDGER = [] + database.BLOCK_MESSAGES = [] assert block_index == util.CURRENT_BLOCK_INDEX + # Remove undolog records for any block older than we should be tracking + undolog_oldest_block_index = block_index - config.UNDOLOG_MAX_PAST_BLOCKS + first_undo_index = list(undolog_cursor.execute('''SELECT first_undo_index FROM undolog_block WHERE block_index == ?''', + (undolog_oldest_block_index,))) + if len(first_undo_index) == 1 and first_undo_index[0] is not None: + undolog_cursor.execute('''DELETE FROM undolog WHERE undo_index < ?''', (first_undo_index[0][0],)) + undolog_cursor.execute('''DELETE FROM undolog_block WHERE block_index < ?''', + (undolog_oldest_block_index,)) + + # Set undolog barrier for this block + if block_index != config.BLOCK_FIRST: + undolog_cursor.execute('''INSERT OR REPLACE INTO undolog_block(block_index, first_undo_index) + SELECT ?, seq+1 FROM SQLITE_SEQUENCE WHERE name='undolog' ''', (block_index,)) + else: + undolog_cursor.execute('''INSERT OR REPLACE INTO undolog_block(block_index, first_undo_index) + VALUES(?,?)''', (block_index, 1,)) + undolog_cursor.close() + # Expire orders, bets and rps. order.expire(db, block_index) bet.expire(db, block_index, block_time) rps.expire(db, block_index) # Parse transactions, sorting them by type. + cursor = db.cursor() cursor.execute('''SELECT * FROM transactions \ WHERE block_index=? ORDER BY tx_index''', (block_index,)) @@ -156,11 +181,12 @@ def parse_block(db, block_index, block_time, previous_ledger_hash=None, cursor.close() - # Consensus hashes. - new_txlist_hash = check.consensus_hash(db, 'txlist_hash', previous_txlist_hash, txlist) - new_ledger_hash = check.consensus_hash(db, 'ledger_hash', previous_ledger_hash, util.BLOCK_LEDGER) + # Calculate consensus hashes. + new_txlist_hash, found_txlist_hash = check.consensus_hash(db, 'txlist_hash', previous_txlist_hash, txlist) + new_ledger_hash, found_ledger_hash = check.consensus_hash(db, 'ledger_hash', previous_ledger_hash, util.BLOCK_LEDGER) + new_messages_hash, found_messages_hash = check.consensus_hash(db, 'messages_hash', previous_messages_hash, database.BLOCK_MESSAGES) - return new_ledger_hash, new_txlist_hash + return new_ledger_hash, new_txlist_hash, new_messages_hash, found_messages_hash def initialise(db): @@ -189,12 +215,13 @@ def initialise(db): cursor.execute('''ALTER TABLE blocks ADD COLUMN ledger_hash TEXT''') if 'txlist_hash' not in columns: cursor.execute('''ALTER TABLE blocks ADD COLUMN txlist_hash TEXT''') + if 'messages_hash' not in columns: + cursor.execute('''ALTER TABLE blocks ADD COLUMN messages_hash TEXT''') if 'previous_block_hash' not in columns: cursor.execute('''ALTER TABLE blocks ADD COLUMN previous_block_hash TEXT''') if 'difficulty' not in columns: cursor.execute('''ALTER TABLE blocks ADD COLUMN difficulty TEXT''') - # Check that first block in DB is BLOCK_FIRST. cursor.execute('''SELECT * from blocks ORDER BY block_index''') blocks = list(cursor) @@ -340,6 +367,35 @@ def initialise(db): block_index_message_index_idx ON messages (block_index, message_index) ''') + # Create undolog tables + cursor.execute('''CREATE TABLE IF NOT EXISTS undolog( + undo_index INTEGER PRIMARY KEY AUTOINCREMENT, + sql TEXT) + ''') + cursor.execute('''CREATE TABLE IF NOT EXISTS undolog_block( + block_index INTEGER PRIMARY KEY, + first_undo_index INTEGER) + ''') + # Create undolog triggers for all tables in TABLES list, plus the 'balances' table + for table in TABLES + ['balances']: + columns = [column['name'] for column in cursor.execute('''PRAGMA table_info({})'''.format(table))] + cursor.execute('''CREATE TRIGGER IF NOT EXISTS _{}_insert AFTER INSERT ON {} BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM {} WHERE rowid='||new.rowid); + END; + '''.format(table, table, table)) + + columns_parts = ["{}='||quote(old.{})||'".format(c, c) for c in columns] + cursor.execute('''CREATE TRIGGER IF NOT EXISTS _{}_update AFTER UPDATE ON {} BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE {} SET {} WHERE rowid='||old.rowid); + END; + '''.format(table, table, table, ','.join(columns_parts))) + + columns_parts = ["'||quote(old.{})||'".format(c) for c in columns] + cursor.execute('''CREATE TRIGGER IF NOT EXISTS _{}_delete BEFORE DELETE ON {} BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO {}(rowid,{}) VALUES('||old.rowid||',{})'); + END; + '''.format(table, table, table, ','.join(columns), ','.join(columns_parts))) + # Mempool messages # NOTE: `status`, 'block_index` are removed from bindings. cursor.execute('''DROP TABLE IF EXISTS mempool''') @@ -351,8 +407,6 @@ def initialise(db): timestamp INTEGER) ''') - cursor.close() - def get_tx_info(tx_hex, block_parser=None, block_index=None): """Get the transaction info. Calls one of two subfunctions depending on signature type.""" if not block_index: @@ -629,14 +683,14 @@ def reinitialise(db, block_index=None): """Drop all predefined tables and initialise the database once again.""" cursor = db.cursor() - # Delete all of the results of parsing. - for table in TABLES + ['balances']: + # Delete all of the results of parsing (including the undolog) + for table in TABLES + ['balances', 'undolog', 'undolog_block']: cursor.execute('''DROP TABLE IF EXISTS {}'''.format(table)) # Create missing tables initialise(db) - # clean consensus hashes if first block hash don't match with checkpoint. + # clean consensus hashes if first block hash doesn't match with checkpoint. checkpoints = check.CHECKPOINTS_TESTNET if config.TESTNET else check.CHECKPOINTS_MAINNET columns = [column['name'] for column in cursor.execute('''PRAGMA table_info(blocks)''')] for field in ['ledger_hash', 'txlist_hash']: @@ -653,49 +707,119 @@ def reinitialise(db, block_index=None): if block_index: cursor.execute('''DELETE FROM transactions WHERE block_index > ?''', (block_index,)) cursor.execute('''DELETE FROM blocks WHERE block_index > ?''', (block_index,)) - + cursor.close() def reparse(db, block_index=None, quiet=False): """Reparse all transactions (atomically). If block_index is set, rollback to the end of that block. """ - logger.info('Reparsing all transactions.') + def reparse_from_undolog(db, block_index, quiet): + """speedy reparse method that utilizes the undolog. + if fails, fallback to the full reparse method""" + if not block_index: + return False # Can't reparse from undolog + + undolog_cursor = db.cursor() + undolog_cursor.setexectrace(None) + undolog_cursor.setrowtrace(None) + + def get_block_index_for_undo_index(undo_indexes, undo_index): + for block_index, first_undo_index in undo_indexes.items(): #in order + if undo_index < first_undo_index: + return block_index - 1 + else: + return next(reversed(undo_indexes)) #the last inserted block_index + + with db: + # Check if we can reparse from the undolog + results = list(undolog_cursor.execute( + '''SELECT block_index, first_undo_index FROM undolog_block WHERE block_index >= ? ORDER BY block_index ASC''', (block_index,))) + undo_indexes = collections.OrderedDict() + for result in results: + undo_indexes[result[0]] = result[1] + + undo_start_block_index = block_index + 1 + + if undo_start_block_index not in undo_indexes: + if block_index in undo_indexes: + # Edge case, should only happen if we're "rolling back" to latest block (e.g. via cmd line) + return True #skip undo + else: + return False # Undolog doesn't go that far back, full reparse required... + + # Grab the undolog... + undolog = list(undolog_cursor.execute( + '''SELECT undo_index, sql FROM undolog WHERE undo_index >= ? ORDER BY undo_index DESC''', + (undo_indexes[undo_start_block_index],))) + + # Replay the undolog backwards, from the last entry to first_undo_index... + for entry in undolog: + logger.info("Undolog: Block {} (undo_index {}): {}".format( + get_block_index_for_undo_index(undo_indexes, entry[0]), entry[0], entry[1])) + undolog_cursor.execute(entry[1]) + + # Trim back tx and blocks + undolog_cursor.execute('''DELETE FROM transactions WHERE block_index > ?''', (block_index,)) + undolog_cursor.execute('''DELETE FROM blocks WHERE block_index > ?''', (block_index,)) + # As well as undolog entries... + undolog_cursor.execute('''DELETE FROM undolog WHERE undo_index >= ?''', (undo_indexes[undo_start_block_index],)) + undolog_cursor.execute('''DELETE FROM undolog_block WHERE block_index >= ?''', (undo_start_block_index,)) + + undolog_cursor.close() + return True + + if block_index: + logger.info('Rolling back transactions to block {}.'.format(block_index)) + else: + logger.info('Reparsing all transactions.') check.software_version() - cursor = db.cursor() - if quiet: - root_logger = logging.getLogger() - root_level = logger.getEffectiveLevel() + # Reparse from the undolog if possible + reparsed = reparse_from_undolog(db, block_index, quiet) - with db: - reinitialise(db, block_index) + cursor = db.cursor() + + if not reparsed: + if block_index: + logger.info("Could not roll back from undolog. Performing full reparse instead...") - # Reparse all blocks, transactions. if quiet: - root_logger.setLevel(logging.WARNING) - - previous_ledger_hash, previous_txlist_hash = None, None - cursor.execute('''SELECT * FROM blocks ORDER BY block_index''') - for block in cursor.fetchall(): - logger.info('Block (re‐parse): {}'.format(str(block['block_index']))) - util.CURRENT_BLOCK_INDEX = block['block_index'] - previous_ledger_hash, previous_txlist_hash = parse_block(db, block['block_index'], block['block_time'], - previous_ledger_hash, previous_txlist_hash) + root_logger = logging.getLogger() + root_level = logger.getEffectiveLevel() + + with db: + reinitialise(db, block_index) + + # Reparse all blocks, transactions. + if quiet: + root_logger.setLevel(logging.WARNING) + + previous_ledger_hash, previous_txlist_hash, previous_messages_hash = None, None, None + cursor.execute('''SELECT * FROM blocks ORDER BY block_index''') + for block in cursor.fetchall(): + util.CURRENT_BLOCK_INDEX = block['block_index'] + previous_ledger_hash, previous_txlist_hash, previous_messages_hash, previous_found_messages_hash = parse_block( + db, block['block_index'], block['block_time'], + previous_ledger_hash=previous_ledger_hash, + previous_txlist_hash=previous_txlist_hash, + previous_messages_hash=previous_messages_hash) + logger.info('Block (re-parse): %s (hashes: L:%s / TX:%s / M:%s%s)' % ( + block['block_index'], previous_ledger_hash[-5:], previous_txlist_hash[-5:], previous_messages_hash[-5:], + (' [overwrote %s]' % previous_found_messages_hash) if previous_found_messages_hash and previous_found_messages_hash != previous_messages_hash else '')) if quiet: root_logger.setLevel(root_level) + with db: # Check for conservation of assets. check.asset_conservation(db) - # Update minor version number. - cursor.execute('PRAGMA user_version = {}'.format(int(config.VERSION_MINOR))) # Syntax?! - logger.info('Database minor version number updated.') + # Update database version number. + database.update_version(db) cursor.close() - return def list_tx(db, block_hash, block_index, block_time, tx_hash, tx_index, tx_hex=None): assert type(tx_hash) == str @@ -904,7 +1028,8 @@ def follow(db): # no need to reparse or rollback a new database if block_index != config.BLOCK_FIRST: reparse(db, block_index=e.reparse_block_index, quiet=False) - database.update_version(db) + else: #version update was included in reparse(), so don't do it twice + database.update_version(db) logger.info('Resuming parsing.') @@ -915,6 +1040,7 @@ def follow(db): not_supported_sorted = collections.deque() # ^ Entries in form of (block_index, tx_hash), oldest first. Allows for easy removal of past, unncessary entries cursor = db.cursor() + # a reorg can happen without the block count increasing, or even for that # matter, with the block count decreasing. This should only delay # processing of the new blocks a bit. @@ -1010,9 +1136,9 @@ def follow(db): for tx_hash in txhash_list: tx_hex = raw_transactions[tx_hash] tx_index = list_tx(db, block_hash, block_index, block_time, tx_hash, tx_index, tx_hex) - + # Parse the transactions in the block. - parse_block(db, block_index, block_time) + new_ledger_hash, new_txlist_hash, new_messages_hash, found_messages_hash = parse_block(db, block_index, block_time) # When newly caught up, check for conservation of assets. if block_index == block_count: @@ -1024,7 +1150,11 @@ def follow(db): tx_h = not_supported_sorted.popleft()[1] del not_supported[tx_h] - logger.info('Block: %s (%ss)'%(str(block_index), "{:.2f}".format(time.time() - start_time, 3))) + logger.info('Block: %s (%ss, hashes: L:%s / TX:%s / M:%s%s)' % ( + str(block_index), "{:.2f}".format(time.time() - start_time, 3), + new_ledger_hash[-5:], new_txlist_hash[-5:], new_messages_hash[-5:], + (' [overwrote %s]' % found_messages_hash) if found_messages_hash and found_messages_hash != new_messages_hash else '')) + # Increment block index. block_count = backend.getblockcount() block_index += 1 diff --git a/counterpartylib/lib/check.py b/counterpartylib/lib/check.py index 281458f8a3..903ef85c13 100644 --- a/counterpartylib/lib/check.py +++ b/counterpartylib/lib/check.py @@ -39,7 +39,10 @@ 355000: {'ledger_hash': 'a84b17992217c7845e133a8597dac84eba1ee8c48bcc7f74bcf512837120f463', 'txlist_hash': '210d96b42644432b9e1a3433a29af9acb3bad212b67a7ae1dbc011a11b04bc24'}, 360000: {'ledger_hash': 'ddca07ea43b336b703fb8ebab6c0dc30582eb360d6f0eb0446e1fe58b53dee0a', 'txlist_hash': '31d0ff3e3782cf9464081829c5595b3de5ac477290dc069d98672f3f552767f8'}, 365000: {'ledger_hash': '2d55b126cca3eca15c07b5da683988f9e01d7346d2ca430e940fd7c07ce84fd7', 'txlist_hash': '7988a823cc1e3234953cc87d261d3c1fede8493d0a31b103357eb23cc7dc2eda'}, - 366000: {'ledger_hash': '64ce274df2784f9ca88a8d7071613ec6527e506ec31cd434eca64c6a3345a6b7', 'txlist_hash': '0d4374da6100e279b24f4ba4a2d6afbfc4fb0fc2d312330a515806e8c5f49404'} + 366000: {'ledger_hash': '64ce274df2784f9ca88a8d7071613ec6527e506ec31cd434eca64c6a3345a6b7', 'txlist_hash': '0d4374da6100e279b24f4ba4a2d6afbfc4fb0fc2d312330a515806e8c5f49404'}, + 370000: {'ledger_hash': 'fabb2a2e91fad3fe7734169d554cca396c1030243044cef42fcf65717cf0fa61', 'txlist_hash': '41d1732868c9ac25951ace5ca9f311a15d5eca9bf8d548e0d988c050bd2aff87'}, + 375000: {'ledger_hash': 'a7ac4e2948cea0c426c8fc201cf57d9c313027ea7bff2b32a25ed28d3dbaa581', 'txlist_hash': '96118a7aa2ca753488755b7419a0f44a7fbc371bc58dcc7ab083c70fc14ef8b3'}, + 380000: {'ledger_hash': '70453ba04c1c0198c4771e7964cffa25f9456c2f71456a8b05dfe935d5fcdc88', 'txlist_hash': '8bf2070103cca6f0bde507b7d20b0ba0630da6349beb560fa64c926d08dbcaef'}, } CONSENSUS_HASH_VERSION_TESTNET = 6 @@ -54,9 +57,11 @@ 350000: {'ledger_hash': '03000561ca9871223836a214ec1200fb035b70388fbd108bb9351d891844cd9e', 'txlist_hash': '0716337ad4b354823aab46e46f316161adab4fc083f315d4b2c2e7c7b17e0a67'}, 400000: {'ledger_hash': '7a1bbf50517d098afbb3ecdc77d41f8bd35555e0937a71c2a2b1a4d072416f4e', 'txlist_hash': 'e28fbecaac4d82ed1d9a8eb2a4a43ab9b2b32c1ca8ce20ca300cc8848a690966'}, 450000: {'ledger_hash': 'ce34985ad5400195edc90a5cd50aaa07c3fb746b663aafefb4ff3bb5990fa837', 'txlist_hash': '1667c7a08471cffcccb55056a8e080d0141486b430b673bee5b7cda54ee2387c'}, - 500000: {'ledger_hash': '703632461af220490f6f9cb006a4741ed07d54dd8d5f0da81297308934745819', 'txlist_hash': '5f32a0d9c49c7788ce0f154c72e9e227c42f7d1ab8a2ff5031701fd46c15eec5'} + 500000: {'ledger_hash': '703632461af220490f6f9cb006a4741ed07d54dd8d5f0da81297308934745819', 'txlist_hash': '5f32a0d9c49c7788ce0f154c72e9e227c42f7d1ab8a2ff5031701fd46c15eec5'}, + 550000: {'ledger_hash': '042f52c7944512e4386dd4a3a5c4666ae1ba6234ef9d7d7c14bcba1b39bd75c7', 'txlist_hash': '362613cc234336cb30f645894f3587db636c8b9cba45a01e74934e349063714c'}, } + class ConsensusError(Exception): pass @@ -83,21 +88,23 @@ def consensus_hash(db, field, previous_consensus_hash, content): calculated_hash = util.dhash_string(previous_consensus_hash + '{}{}'.format(consensus_hash_version, ''.join(content))) # Verify hash (if already in database) or save hash (if not). - found_hash = list(cursor.execute('''SELECT * FROM blocks WHERE block_index = ?''', (block_index,)))[0][field] - if found_hash: + # NOTE: do not enforce this for messages_hashes, those are more informational (for now at least) + found_hash = list(cursor.execute('''SELECT * FROM blocks WHERE block_index = ?''', (block_index,)))[0][field] or None + if found_hash and field != 'messages_hash': # Check against existing value. if calculated_hash != found_hash: - raise ConsensusError('Inconsistent {} for block {}.'.format(field, block_index)) + raise ConsensusError('Inconsistent {} for block {} (calculated {}, vs {} in database).'.format( + field, block_index, calculated_hash, found_hash)) else: # Save new hash. cursor.execute('''UPDATE blocks SET {} = ? WHERE block_index = ?'''.format(field), (calculated_hash, block_index)) # Check against checkpoints. checkpoints = CHECKPOINTS_TESTNET if config.TESTNET else CHECKPOINTS_MAINNET - if block_index in checkpoints and checkpoints[block_index][field] != calculated_hash: + if field != 'messages_hash' and block_index in checkpoints and checkpoints[block_index][field] != calculated_hash: raise ConsensusError('Incorrect {} for block {}.'.format(field, block_index)) - return calculated_hash + return calculated_hash, found_hash class SanityError(Exception): pass diff --git a/counterpartylib/lib/config.py b/counterpartylib/lib/config.py index 193b0f9444..c596c221ba 100644 --- a/counterpartylib/lib/config.py +++ b/counterpartylib/lib/config.py @@ -6,8 +6,8 @@ # Versions VERSION_MAJOR = 9 -VERSION_MINOR = 51 -VERSION_REVISION = 4 +VERSION_MINOR = 52 +VERSION_REVISION = 0 VERSION_STRING = str(VERSION_MAJOR) + '.' + str(VERSION_MINOR) + '.' + str(VERSION_REVISION) @@ -101,4 +101,6 @@ BACKEND_RAW_TRANSACTIONS_CACHE_SIZE = 20000 BACKEND_RPC_BATCH_NUM_WORKERS = 6 +UNDOLOG_MAX_PAST_BLOCKS = 100 #the number of past blocks that we store undolog history + # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/counterpartylib/lib/database.py b/counterpartylib/lib/database.py index bb406057ac..c7ed5b5028 100644 --- a/counterpartylib/lib/database.py +++ b/counterpartylib/lib/database.py @@ -2,13 +2,16 @@ import logging logger = logging.getLogger(__name__) import time - +import collections +import copy from counterpartylib.lib import config from counterpartylib.lib import util from counterpartylib.lib import exceptions from counterpartylib.lib import log +BLOCK_MESSAGES = [] + def rowtracer(cursor, sql): """Converts fetched SQL data into dict-style""" dictionary = {} @@ -18,9 +21,13 @@ def rowtracer(cursor, sql): def exectracer(cursor, sql, bindings): # This means that all changes to database must use a very simple syntax. - # TODO: Need sanity checks here. + # TODO: Need sanity checks here. sql = sql.lower() + if sql.startswith('create trigger'): + #CREATE TRIGGER stmts may include an "insert" or "update" as part of them + return True + # Parse SQL. array = sql.split('(')[0].split(' ') command = array[0] @@ -29,6 +36,7 @@ def exectracer(cursor, sql, bindings): elif 'update' in sql: category = array[1] else: + #CREATE TABLE, etc return True db = cursor.getconnection() @@ -40,6 +48,7 @@ def exectracer(cursor, sql, bindings): 'suicides', 'postqueue', # These tables are ephemeral. 'nonces', 'storage' # List message manually. ] + skip_tables_block_messages = copy.copy(skip_tables) if command == 'update': # List message manually. skip_tables += ['orders', 'bets', 'rps', 'order_matches', 'bet_matches', 'rps_matches', 'contracts'] @@ -47,6 +56,10 @@ def exectracer(cursor, sql, bindings): # Record alteration in database. if category not in skip_tables: log.message(db, bindings['block_index'], command, category, bindings) + # Record alteration in computation of message feed hash for the block + if category not in skip_tables_block_messages: + sorted_bindings = sorted(bindings.items()) if isinstance(bindings, dict) else [bindings,] + BLOCK_MESSAGES.append('{}{}{}'.format(command, category, sorted_bindings)) return True diff --git a/counterpartylib/lib/transaction.py b/counterpartylib/lib/transaction.py index 583c23291a..53ef23f9cf 100644 --- a/counterpartylib/lib/transaction.py +++ b/counterpartylib/lib/transaction.py @@ -14,7 +14,6 @@ import decimal import logging logger = logging.getLogger(__name__) - import requests from Crypto.Cipher import ARC4 from bitcoin.core.script import CScript @@ -284,7 +283,7 @@ def construct (db, tx_info, encoding='auto', multisig_dust_size=config.DEFAULT_MULTISIG_DUST_SIZE, op_return_value=config.DEFAULT_OP_RETURN_VALUE, exact_fee=None, fee_provided=0, provided_pubkeys=None, - allow_unconfirmed_inputs=False, unspent_tx_hash=None): + allow_unconfirmed_inputs=False, unspent_tx_hash=None, custom_inputs=None): (source, destination_outputs, data) = tx_info @@ -392,20 +391,25 @@ def construct (db, tx_info, encoding='auto', # Get inputs. multisig_inputs = not data - if unspent_tx_hash is not None: - unspent = backend.get_unspent_txouts(source, unconfirmed=allow_unconfirmed_inputs, unspent_tx_hash=unspent_tx_hash, multisig_inputs=multisig_inputs) - else: - unspent = backend.get_unspent_txouts(source, unconfirmed=allow_unconfirmed_inputs, multisig_inputs=multisig_inputs) - unspent = backend.sort_unspent_txouts(unspent) - logger.debug('Sorted UTXOs: {}'.format([print_coin(coin) for coin in unspent])) + use_inputs = custom_inputs # Array of UTXOs, as retrieved by listunspent function from bitcoind + if custom_inputs is None: + if unspent_tx_hash is not None: + unspent = backend.get_unspent_txouts(source, unconfirmed=allow_unconfirmed_inputs, unspent_tx_hash=unspent_tx_hash, multisig_inputs=multisig_inputs) + else: + unspent = backend.get_unspent_txouts(source, unconfirmed=allow_unconfirmed_inputs, multisig_inputs=multisig_inputs) + + unspent = backend.sort_unspent_txouts(unspent) + logger.debug('Sorted UTXOs: {}'.format([print_coin(coin) for coin in unspent])) + use_inputs = unspent + inputs = [] btc_in = 0 change_quantity = 0 sufficient_funds = False final_fee = fee_per_kb - for coin in unspent: + for coin in use_inputs: logger.debug('New input: {}'.format(print_coin(coin))) inputs.append(coin) btc_in += round(coin['amount'] * config.UNIT) diff --git a/counterpartylib/lib/util.py b/counterpartylib/lib/util.py index 433ac51a32..1bf8b6cdde 100644 --- a/counterpartylib/lib/util.py +++ b/counterpartylib/lib/util.py @@ -223,8 +223,10 @@ def debit (db, address, asset, quantity, action=None, event=None): debit_cursor.execute('''SELECT * FROM balances \ WHERE (address = ? AND asset = ?)''', (address, asset)) balances = debit_cursor.fetchall() - if not len(balances) == 1: old_balance = 0 - else: old_balance = balances[0]['quantity'] + if not len(balances) == 1: + old_balance = 0 + else: + old_balance = balances[0]['quantity'] if old_balance < quantity: raise DebitError('Insufficient funds.') diff --git a/counterpartylib/test/fixtures/rawtransactions.db b/counterpartylib/test/fixtures/rawtransactions.db index fe3b9ec65a..65e8c189e0 100644 Binary files a/counterpartylib/test/fixtures/rawtransactions.db and b/counterpartylib/test/fixtures/rawtransactions.db differ diff --git a/counterpartylib/test/fixtures/scenarios/multisig_1_of_2.sql b/counterpartylib/test/fixtures/scenarios/multisig_1_of_2.sql index 04786eac10..fa23fec877 100644 --- a/counterpartylib/test/fixtures/scenarios/multisig_1_of_2.sql +++ b/counterpartylib/test/fixtures/scenarios/multisig_1_of_2.sql @@ -16,6 +16,15 @@ INSERT INTO assets VALUES('1','XCP',NULL); INSERT INTO assets VALUES('18279','BBBB',310005); INSERT INTO assets VALUES('18280','BBBC',310006); -- Triggers and indices on assets +CREATE TRIGGER _assets_delete BEFORE DELETE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO assets(rowid,asset_id,asset_name,block_index) VALUES('||old.rowid||','||quote(old.asset_id)||','||quote(old.asset_name)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _assets_insert AFTER INSERT ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM assets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _assets_update AFTER UPDATE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE assets SET asset_id='||quote(old.asset_id)||',asset_name='||quote(old.asset_name)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; CREATE INDEX id_idx ON assets (asset_id); CREATE INDEX name_idx ON assets (asset_name); @@ -32,6 +41,15 @@ INSERT INTO balances VALUES('1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB INSERT INTO balances VALUES('1_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB',4000000); INSERT INTO balances VALUES('1_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',10526); -- Triggers and indices on balances +CREATE TRIGGER _balances_delete BEFORE DELETE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO balances(rowid,address,asset,quantity) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||')'); + END; +CREATE TRIGGER _balances_insert AFTER INSERT ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM balances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _balances_update AFTER UPDATE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE balances SET address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_asset_idx ON balances (address, asset); -- Table bet_expirations @@ -44,6 +62,16 @@ CREATE TABLE bet_expirations( FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (bet_index, bet_hash) REFERENCES bets(tx_index, tx_hash)); INSERT INTO bet_expirations VALUES(13,'4c601826f72f2613c1b2c90e8e649981c005d4d895ae3bb5852ef3489ba6c2ea','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',310023); +-- Triggers and indices on bet_expirations +CREATE TRIGGER _bet_expirations_delete BEFORE DELETE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_expirations(rowid,bet_index,bet_hash,source,block_index) VALUES('||old.rowid||','||quote(old.bet_index)||','||quote(old.bet_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_expirations_insert AFTER INSERT ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_expirations_update AFTER UPDATE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_expirations SET bet_index='||quote(old.bet_index)||',bet_hash='||quote(old.bet_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_expirations DROP TABLE IF EXISTS bet_match_expirations; @@ -54,6 +82,16 @@ CREATE TABLE bet_match_expirations( block_index INTEGER, FOREIGN KEY (bet_match_id) REFERENCES bet_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on bet_match_expirations +CREATE TRIGGER _bet_match_expirations_delete BEFORE DELETE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_expirations(rowid,bet_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_match_expirations_insert AFTER INSERT ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_expirations_update AFTER UPDATE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_expirations SET bet_match_id='||quote(old.bet_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_resolutions DROP TABLE IF EXISTS bet_match_resolutions; @@ -72,6 +110,16 @@ CREATE TABLE bet_match_resolutions( INSERT INTO bet_match_resolutions VALUES('4c601826f72f2613c1b2c90e8e649981c005d4d895ae3bb5852ef3489ba6c2ea_f04a820f062566f1990fcf46f4ee2e6bbbc287e281375de2c816576862e16b0a',1,310018,'0',0,59137500,NULL,NULL,3112500); INSERT INTO bet_match_resolutions VALUES('fbde9d64afd3d06f574b781dd01124fb63914494f516e7505c158e839a38006e_37a6cd57ea0d3510c605a07c7c13dd7c65969bad764a8f394d06ab170ddb53c9',1,310019,'1',159300000,315700000,NULL,NULL,25000000); INSERT INTO bet_match_resolutions VALUES('766f83995b009b0d4a912b233489231fd23e6232c4c1f2caaafa3c5c1a5cae70_484194c207ccc7e72b0232c23d32e20635295198d98553017974849c7c36b473',5,310020,NULL,NULL,NULL,'NotEqual',1330000000,70000000); +-- Triggers and indices on bet_match_resolutions +CREATE TRIGGER _bet_match_resolutions_delete BEFORE DELETE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_resolutions(rowid,bet_match_id,bet_match_type_id,block_index,winner,settled,bull_credit,bear_credit,escrow_less_fee,fee) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.bet_match_type_id)||','||quote(old.block_index)||','||quote(old.winner)||','||quote(old.settled)||','||quote(old.bull_credit)||','||quote(old.bear_credit)||','||quote(old.escrow_less_fee)||','||quote(old.fee)||')'); + END; +CREATE TRIGGER _bet_match_resolutions_insert AFTER INSERT ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_resolutions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_resolutions_update AFTER UPDATE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_resolutions SET bet_match_id='||quote(old.bet_match_id)||',bet_match_type_id='||quote(old.bet_match_type_id)||',block_index='||quote(old.block_index)||',winner='||quote(old.winner)||',settled='||quote(old.settled)||',bull_credit='||quote(old.bull_credit)||',bear_credit='||quote(old.bear_credit)||',escrow_less_fee='||quote(old.escrow_less_fee)||',fee='||quote(old.fee)||' WHERE rowid='||old.rowid); + END; -- Table bet_matches DROP TABLE IF EXISTS bet_matches; @@ -106,6 +154,15 @@ INSERT INTO bet_matches VALUES('4c601826f72f2613c1b2c90e8e649981c005d4d895ae3bb5 INSERT INTO bet_matches VALUES('fbde9d64afd3d06f574b781dd01124fb63914494f516e7505c158e839a38006e_37a6cd57ea0d3510c605a07c7c13dd7c65969bad764a8f394d06ab170ddb53c9',15,'fbde9d64afd3d06f574b781dd01124fb63914494f516e7505c158e839a38006e','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',16,'37a6cd57ea0d3510c605a07c7c13dd7c65969bad764a8f394d06ab170ddb53c9','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',0,1,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',100,1388000100,0.0,5040,150000000,350000000,310014,310015,310015,10,10,310024,5000000,'settled'); INSERT INTO bet_matches VALUES('766f83995b009b0d4a912b233489231fd23e6232c4c1f2caaafa3c5c1a5cae70_484194c207ccc7e72b0232c23d32e20635295198d98553017974849c7c36b473',17,'766f83995b009b0d4a912b233489231fd23e6232c4c1f2caaafa3c5c1a5cae70','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',18,'484194c207ccc7e72b0232c23d32e20635295198d98553017974849c7c36b473','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',2,3,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',100,1388000200,1.0,5040,750000000,650000000,310016,310017,310017,10,10,310026,5000000,'settled: for notequal'); -- Triggers and indices on bet_matches +CREATE TRIGGER _bet_matches_delete BEFORE DELETE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_bet_type,tx1_bet_type,feed_address,initial_value,deadline,target_value,leverage,forward_quantity,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_bet_type)||','||quote(old.tx1_bet_type)||','||quote(old.feed_address)||','||quote(old.initial_value)||','||quote(old.deadline)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.forward_quantity)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bet_matches_insert AFTER INSERT ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_matches_update AFTER UPDATE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_bet_type='||quote(old.tx0_bet_type)||',tx1_bet_type='||quote(old.tx1_bet_type)||',feed_address='||quote(old.feed_address)||',initial_value='||quote(old.initial_value)||',deadline='||quote(old.deadline)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',forward_quantity='||quote(old.forward_quantity)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_feed_idx ON bet_matches (feed_address, status); -- Table bets @@ -137,6 +194,15 @@ INSERT INTO bets VALUES(16,'37a6cd57ea0d3510c605a07c7c13dd7c65969bad764a8f394d06 INSERT INTO bets VALUES(17,'766f83995b009b0d4a912b233489231fd23e6232c4c1f2caaafa3c5c1a5cae70',310016,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',2,1388000200,750000000,0,650000000,0,1.0,5040,10,310026,5000000,'filled'); INSERT INTO bets VALUES(18,'484194c207ccc7e72b0232c23d32e20635295198d98553017974849c7c36b473',310017,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',3,1388000200,650000000,0,750000000,0,1.0,5040,10,310027,5000000,'filled'); -- Triggers and indices on bets +CREATE TRIGGER _bets_delete BEFORE DELETE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bets(rowid,tx_index,tx_hash,block_index,source,feed_address,bet_type,deadline,wager_quantity,wager_remaining,counterwager_quantity,counterwager_remaining,target_value,leverage,expiration,expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.feed_address)||','||quote(old.bet_type)||','||quote(old.deadline)||','||quote(old.wager_quantity)||','||quote(old.wager_remaining)||','||quote(old.counterwager_quantity)||','||quote(old.counterwager_remaining)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bets_insert AFTER INSERT ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bets_update AFTER UPDATE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bets SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',feed_address='||quote(old.feed_address)||',bet_type='||quote(old.bet_type)||',deadline='||quote(old.deadline)||',wager_quantity='||quote(old.wager_quantity)||',wager_remaining='||quote(old.wager_remaining)||',counterwager_quantity='||quote(old.counterwager_quantity)||',counterwager_remaining='||quote(old.counterwager_remaining)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX feed_valid_bettype_idx ON bets (feed_address, status, bet_type); -- Table blocks @@ -146,111 +212,111 @@ CREATE TABLE blocks( block_hash TEXT UNIQUE, block_time INTEGER, previous_block_hash TEXT UNIQUE, - difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, + difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, messages_hash TEXT, PRIMARY KEY (block_index, block_hash)); -INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL); -INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'b23da6db232740dc43d48ad6ddc80f25f1c1545a29b8bf9c71f0bcbe6614514d','0187c17941a1fe7d9da6c091fb8ecfeb057a5b975c4ae8142b381c2eac1f9697'); -INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'9e44b05c99b7e92f5444cb47fecc46c18adca8e074f2872a5e2803937a5738cd','c6443b0558388719c51802991d9519bdba74565c4adc86f6cb55e02839a659d5'); -INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'fbbd28940f335e0eec5e9955c74b00c5afb97f995d80d9ccead086bda0e80bde','3a651cafb34cf8051e414db0a766f7e2a0a4f6a5de79303002f04b04b23996b8'); -INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'a0165cbb85b2329f15afdac8fdf8f801c38279c01cb1e5c9c8d715d445993f80','8e1f322cbdac2a12681970066db31a43dbfe26d6435b8744c40f9f2e66e9ce99'); -INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'8de6f5829c655a3f219d1bf3506ed604d5a56a682c7a5d3ea015ab44875d16f5','c67e7bb373c020e1b2bfa0ae6bc3d3c2b4f542eaf442496308fdadd83401b372'); -INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'aeb24e348cb4217728dbfb267587eb940d1ed96c34cf5d7290ca8b45abc65ea6','0629cf6bdf44c15940fd3313dbd5a2d10f630387b4cc0a18503388af43b86577'); -INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'6cdc104cc7d567d18feaf0d636fef5308d469fad041af255977d752fa7484d9b','2c34a2aca283ab6fc330344eb6e0c8771f222e93b592ff9a82def01fc710edbf'); -INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'46ba7102f011eb7f45c661b1bba9ff44722dbc1a432bcbdf4f2595f346e21fa6','db0bd474dabee7e2cd10f176abe13a99337b407be1c0caf8fa34ba2463dc7203'); -INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'22ec62646def6c1814626294ce4960ac87d298512b24425c316fad69c72200fa','25ba570e3c31eee3469b1930eb91814e57c8485c9d505a51642c5c8ff466eeb2'); -INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'3b6580ca893a177b895d469900d546dec238f39240311e1a02e9311a86132583','0f662e52670b60d63eb9c99b4fb7ae05ac6516f662cf1b8f43d608fee7c8115d'); -INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'65848d3395b5db9b1828e66bd906d1cab37544608569ddf5658314a4dec00e7b','95aa446e852b93ba4b9e0d3d915958a7dba8869047c438088ae0d7a7e989e834'); -INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'a0d3c68eceaff329a2ce54cf4a9d8d976a1376cbd130e2aa694a0f75e5731314','e14d0c81dd82d2a0724a5927c18e8765c9b632aa2db3ba2a2ac3d0f66cbb5c11'); -INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'91940e5dac7a01065760d8974cf8f5c2ed420de4349929a6bde80f313db4fc0d','84f54189f574ae50a086567ca0d92a86d6272c20033fa1062ccd1c352f3c699d'); -INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'5323b872edf43fab44a9f4a603f3b1819f16855a426129b19e9ed6d6e469f679','93ef38d3a71c3e3f52af0f255bd950cb97ae813e32c867551c819e81699795cd'); -INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'bf50b3dc129f8dd0d0e376eec6467c34a53592d3cafa42e3e1e78dc72b8afa47','9c52c62ecb62ad241a60a6dcc9e4b851de9457811b1b84481f76e8c86319eb75'); -INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'0ed41d4e2336b5a10943f1cb2f5f9d241e0780d0f08d2227f210805c381a170b','a7b7fdb78a90468761f01244bd99203c302c86673e3056bf2e5d3be69dc8b09a'); -INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'f713ffbaf2ff9f89eaf2a9a7105d61cbcc425e77d9f2554966d124685b456834','a45e41e5b1bb6827cd3e06d7dc3e6e80f7b21d9978cdbb452978b77ff53106a4'); -INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'53df035dd8928fd8683fbc5bd70d6f8fad22d39b5014f07c6e06540075efd052','91af43e5866f9b18852aea9db5aa9a316c522bf5b606fe44e716d8dd7b06b56f'); -INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'7c1e69fe1b9aeb9e5317a09315b84f16692b0d3ae00615c6e0406f98a859a570','b155b10c0101478e8031c44d99573c334e912f68fb1b715c28baac5b2f049cc4'); -INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'31b77d577dc5aab2fe1c775aef39ff5dbbf24f58f42cec640ba1707f19d795f4','c92560494ce3b1f2fe46b68b1cf33c5db3828d149cd8cfafa9517869790bb1af'); -INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'f2903ed8152025389893a36ac818fe82eaa80bf518987a08ecb3677fb280c70d','9cdea634df5c8218e749721735108ad11dc10002fbaa24b369a399767147454b'); -INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'9cdf4791dfad7de34358ee2b1f033bda9bf5852c638253e4901437c88177b968','852fed1a208dddb09f860a936fc3b214a9841d3c06074d764cff9bca3987964d'); -INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'b3a111e8b095aa9714815dcbedd8f98b6c32da6fd1bb2928c67ae187ae2c167c','9f98afa44611d969fbe0c9d5b6137626de18dfd19b97e6aa130205126769ce1c'); -INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'7cdad7644405a28aceb2d21debebe7509f998fa9962f6e6e9a2b5b403f1cd447','ff06df2b2deb8659d07e8b57ee38039e3758389e555022439cecad66fc86b46f'); -INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'4e32f772e6660f901c6317aad96aa6068c6f97085fd43cb1427f9c7017ca0c0c','94da6fc963353dc9260c529418efcdfec793a915dd8cd87762d5014850bbae03'); -INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'d416f06626d39b484ea279807ad8873b57e0c06efa44216174750600870a143f','5628662d835b057ba40743f9a2bd856df88a86a2fbb127b7c68d6c8ce402af84'); -INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'0df412ef96842908829eb828ccb96d2e3209bfb08941e2c37cc6924e1f3fcc60','12ab6aac08fd17d7a08f77c8fafc85472562e04ffe3f08bec1751aea8383abcf'); -INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'4c6125523ceba2b313d58676156d384b6e22fd2436bba57c4c3134544334476b','abfad6ba3f7b702ffbd6ac10d9691fb93ab257ee3e4973500870fcd7d668f468'); -INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'0730530e7b8f3778b16d92a4fd8c69a752bda4ab38508e90c8b65cd933e6c4c7','7b8292d1a66d7967460f2cee16cd5e907bca19d7a59ed43eabe111ea0fbbda4e'); -INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'14c1d2188798aa6b6f78bf92e63585a7a82498c83c9665609761b902438af56a','ed945b8510b8bf68193175862d03e9da0a9da6dec62bb2ee3ef853bf13e47585'); -INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'63616593574ed5c26c8feecfbed33f53604c425bc9e17a6b295f5b1a9458cbb6','8cecee00fea9ff5127ed4e131807f3c201e802c760ed381a6b6715524823a0a2'); -INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'d48e470711f1a241c586148fc42c8875102f4dd014ecd798547ff6b2b08e2276','4ac0c43fd89d76405a96cdb5e7accf4e72fe767b811108dcc153ada9e3b3dddb'); -INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'a9ed1ca25dcbfd652c49bf71974a93f48abdeeccdb5093f2c6ddf7ef6d89216d','ac7e9c853622d369dfbe176dc47b972e0ad98dae7db34c8ea456fbf824de1782'); -INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'07957f8ecb587f9fd36e714c3471ec7ffcd36c2ac0ba7cbe099097b9af8d80d8','798ec1647234cc42738be107f882617475c7806237c79d41e87075dc723f49da'); -INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'ff0db9b28b51a21a98a4136221d9950f9c2c39bbfe935c31ba07259eb83e2940','d3701903cde55eb25274b6e055e552c006fe2a09223d26e32cee3fec4640ab9d'); -INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'f81e23450ea7a49cfd488531ec917839e73292c17f7b19088b3d4364eaef20d9','f5de8d784be1bcdb5271be193108d2cecf51d6812d8cb73bebd6177c36880260'); -INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'03ecdb62854b2973edba21350d906c1de3e38302db0b3dfb3c8a9a0feac59aa1','c104985d5120a01130d89759af8481f25fae177254c69970f8bee2e18b81611e'); -INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'d2850e106ba0c6dadcc761e27cdb3d066bbfda63a61b68efbc072a24bde1c1e3','2e2c9892813076eb01938f07406d4457433a8aa791ebb93273c4625200f7129a'); -INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'a79e3999b59049cf30b92fefdc559ca4943dd84257f64106c7dfdb1ea294dbe2','d163bcf3adc967f6977a4c07dacf1b4b9560b96a201cb9ceaf10b5467e91883a'); -INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'efdd87bf2816fd047b98e56c6df1fec0d927754a8a66d923182a8bf2752123f9','d2f3de97a454739b1f62ddce96e469da068dffcba689daa03a82413a97d7d20c'); -INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'4d48e0bdbca99fa30ee076aa46961f03403a4d62d39a268d65b8b1b318d63c3e','705e62ab29e426fcdcd1c8c606eb7099b291138ccfdc6be180e3f6c3e0c1bae7'); -INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'004354fe095f0ca52d645674266273591525a9039efb05fb09d1ba7a04d7f7b4','7115a38d73302db6203fbb36b218c82b1bcc3c0dbc1bdf333f4a9bd3ec22972e'); -INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'7ac29f8c401b7058fcf00c04f5e495205eaacaa57a2acb477e1171d713f813f3','d9d5ab5a5c2d39a6a9246840ca12512462bceb34d309b35248e34e7616d2017f'); -INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'d223b35b0a41c362226750d3f58a1b4b839e74c7afb185e132b141e4e5a30dbf','0301583b01eb9e0e6a161d9649444baa2b639aff524798ab47987f8e0b7b9b33'); -INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'5eb3174c5ecebab4c96604738a6074ade4bb04d65e4c616a230c45bc6fdd7766','f8c7e2b260bbc93031bef8bc8fe8c4e0a63baf98f74adbbc6d8773480823ed59'); -INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'3c309d79b81a2b31b2d360c15a1b3103cf2304ecfe9d5798ce0b719b9e68608a','f12a68d101368a4c4df565f8ed975968d957db30970baa42b6f991d2a958095b'); -INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'a03b075ab6b522aedbcdce3a2eb3bba5e76a18443aa012f60937df26f657180e','19837d6af146fda819cc0fce59a96c37e13f6db1a11093fe4ab4586c35645c78'); -INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'94ca6f7b7b9684477f7d3201b106d879fea8f73875ae3fe82824f56657687a26','4bfe9a03bfaba008ed5b318a53fd4d7e2aa390849c474c2654fc8c8cdf09e1cc'); -INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'91037a032d96be82ad64f6371b2a1e48c0b5c7424f9581d8116d70afa43bce05','82e99b7186486aafb3b3914670950ff6ad491848d9e26bb5ed71179263a70d71'); -INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'19ee598b3e8ff35f565e3638cc8d0e7a05e21b10db48c7c761c1ffe62665583d','9919543983ab6c1d2517b4e66b25cc2e7da29559d6911395021b808361a11a0f'); -INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'9ae1c17d69daae28ef3622df79476a954ed1a3a71a1c82f515d54d838ba0df15','102fba4f1619feb11b3f56c3f4958f2b3cb62a55a0b7484c22568a10460ba3fe'); -INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'5eef1204c03c974f3ff0097cd028f933aaea989ae7f222ae36a5d7483decfc29','c9749d3aea2bc6f6ab5473058293a2a0d40105f7f329e46d5494435069dc6817'); -INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'7433e63a2557837f0288499fe94922baa0ad37d546d1d1acc8140c509e6a60f4','6e8f517ee9b80115c73a613bb4ff290923eb1f0898657f52f5317209fd04e4b4'); -INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'d5f71fe66f9d181c2f9d5dc4c9ef2d7c5d6bf595b3f185bf269900ad4424d2c6','d3c44d8d99abf2f8914c5f7e59c7650b9539f58d7c4375530a00e4421c755963'); -INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'f9ae38b5607c6f74659e154a2f187fc21530edeaf05a5d184029a128bda18ccb','e0bd7fff2a42829ad073cc7c5a146ac34e61e5c7ceddcfbdb3f9eba0b8bd7abe'); -INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'448f5731015a03566c2fe3f8b2d9eb3fec6a8e4384763e943d5a164408701589','4165014da9f7d2ce000dc731a048d9ae30e74b29add988c5d4a7acd6542ae918'); -INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'4851150b91737e0ff5ec100c98edbd9bb25e2d6a12358a0ee7e49aadb39eccd2','25c5d24d3d8486d96d1d6a43a62fdee4f376ff900467b59a37f6cc279e4e89e9'); -INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'80ca71a9654a04e46b5d206881999adcffc93bf1b7ddf36e856b996917b5aaa1','89a2a98de76c15e01b26e90b638b3ea47d84ffca4e2427d514d67be0aeb627ff'); -INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'3b91473f02e479d0e4214901a614f7e7aa3276c12be8d2970cc658c1a1c1aca0','ab7f1364ac28a6f1decbecc8e0bfda85252c230c7baf3650cf54c748b410e187'); -INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'6348f21bbfd4bf0df9675bccf6a96729365c298a8a308692bcb8d6338cb6856b','16f0d5aca68cd238587ac3a4c6be2b6f8a5c875d4636cfa7bb46d303d906dbb4'); -INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'abb8ee59d33b00a6aa0b8dbd1d06102e02f72ecd611d0238c8b29fbef975b75d','57d4a1a2e7b342614b29679a146b04be41aaa0c8788d72ae499b8cf462bab575'); -INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'6e9b70ca5385b82229d2320c1e4c3ecb78e146e925ec49ce63a49b60ad76c090','6ad738b039ec090dbd22e0e939ffbd1a9b8034de8cf30d0904263cd44f155549'); -INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'58b7a15d71c821c7a64884976b32794392491c482c5b1c0f0f2451b8b3775208','28e34bc23535663a501218771d077074b2aead714b42dce2f589c96549ead060'); -INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'86af2fcf3f4a50579b73662361b6901df02eb6ef609ef0b41b69dc749f87f28d','1be60666d656b88a966cda3ca84efac2ff352e8420104583d0ad303deabcdb36'); -INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'13b9999d13901e0b8586cf0a13fdcc9ea283882bb5bebf5f8b94c04ad6780dd3','d6fb1ea5f5e0c06aab60fd016798120298cc43c6ee94a701d14ce583f6ab8b11'); -INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'5ec50f292f81efea76f5a54af3396ce9b233c78804d61e4b6d20d472a9237b9f','7a644160d21b7ee45b199cc6b15599765612c11e1704535b78c1caa8e8af0181'); -INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'a7ba3e9e86f3e4b4b4f7884cfdb34d6aac526ee01bc4060956540e5259cf2e0f','cd6418e29198808a9ca52dc93788d914a976e59e575e6d954bcd8520e604579c'); -INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'00e7697c9e73ccf42af0c1a6ac81c48dc841eab15284fb89ec72056978f6b2f1','5b6ac9d01dfd3c3d9a1cd5d03272da2ecd770b565f4c82a4a846a5064f4a3b2f'); -INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'37799d5cd4f8214104462206e1ec5188937bb541fa12164701d987532fcbefc8','54885ff5d7e5c3c0ced1502adb07b729dbc23f011b4293a3cfcf81d1127f6bb1'); -INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'5c4d639c95328cee2d1f4f41afbcfc911aa5655c867b157a36f584424bac5b5f','466b8139c0eda511c3dcea7b56b56423d6633e6228d20971e693d4419b58b608'); -INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'b71c979fdc252b18983a1d10aa162fa4ce74db81106c9af2f478b3726f6de357','c3f07fe1d99e42d58f6fca1aaa9393934434002d0bb5c902c64d6ce37ab7e0dd'); -INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'6c75801a36095fc726318b87fc2315ab172affc55206b31fb876b23f364618f8','e5d8047b9797d9b776d2695f828494dbd0f926a9bab6b971d87690a14d337d1f'); -INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'0e03f5247f44bc2ee78d2cb9cbf564a253021a4eeee4b8c2dd9c1b1a1131e356','3f75da1856d371d1b3a19510533c1a9defc5c819b4e71382921813d23d21a455'); -INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'007117bf308a511430651baf607d8d842fb73e0b3de3b32b4b087e3f64588a88','7271b18e892f25746522a97b255dd38d574249cf0ec734f1927a5198a72be949'); -INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'20cea3f5301af6348fac47d04409195a03e93a3bd9230d87b8eb99dec613d7ef','67cb01d23c39617e85d8655c20ebd7b20574ccc2d21309f23de11415650a95a4'); -INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'86aaad78f4fb85b60ae72f873b4c2410736455001fd123e44ee2d160ace7b35a','ae987a07dd8728a26e223ff34781957cf97acc6f36de7a7ae91a75fcdb5e9781'); -INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'caccf672b6582036348dd6f690743305e87c90c5c8b7bc8d682119b7aa13f300','f250c9721d513045abfd72a2638faaf12cc4bf53c91d8682f2874ecffb35acd4'); -INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'20055050a8d8c7537d6bf7f3030b51cdf90724d4aa9b03bd141f5520a30808cb','069b88257869d772cbc88ebb1db0f1442cf860e7f8e2f10771163efeec9fbd8e'); -INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'e795ce86c0149b46281b8e2fb5a28489def0384403ebc10a03ffe146190bf1c1','56df9b1149edc74288d5163abea94f6192f13794d068e814bd98212882b39c40'); -INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'21de5f5c77ce9c428feb0a4db48dd37a931b1b21a81c54afd52e06cc577a493e','4fdd3de811da03155e0a410de50ce0ffeb9d154eb99505723b262f0b337cea6a'); -INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'917a2d1001f68f8ce87cd91187d85ee2972565e27687ef246baf06758b514310','a90baeb20d629737d1382836304261f7c2a2a773b9de671584a04a3e37ff6853'); -INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'4ccaf2e258e35804b026f7091021499a0c2f783e91b0d235efdf5dde1f506f06','fee087724ee52ff6f40863467fe8f705338b54c4b7b77cd5b7a6298538728fc1'); -INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'faee5daab2ec4bffe778c37a0a70e8f45939bdcc4fb2e8d8da38827169810d7c','beb718113ab8f7eeb9657ddec121895e61681b85510cb2368a451053448df610'); -INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'dbce806eea613a17530432ca5d58fae27b491d989d46b7c755f96c74e2d32058','b5f5324f6497ee5b11cb0e303354cc7824ff987cb8bc18a2b5236478c3846874'); -INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'61c6067a4663dd545338f37358603d687e48f4c2f25cb62cb195131c105c9c4a','7acc75445308ec3128676c38fdcee8999be4ef6da367a4db610a4af6d5d855a4'); -INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'46bc27f00f61cfbdbc266f6c3e95c3d8ca9057038b18e54f7f6ddca189b92b70','074e6ec7a097d84e7f30f518dcc2296f8690750947985c820215b1797c0a799f'); -INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'58b21a5b7124e6bd9f17c5ad5ea4b5eb955d994f560514af214b6d8c9331e661','ca3d53256d1c4d9465058a8eeaefaea1ff16b828a25c8b987c1f8ec30350b91a'); -INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'84e5458027de11e5221d1f781d7d8e7a995ec2620c464ad428d394f6afcc11dd','a743e3e65fae82148ea9983de14469e822db9323df50b8f969e490e3b90f081c'); -INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'685b95da277e3e43f14e39db5e3280af358623bd8d507ffbd43a94c28f42b01f','5f25194321c79b183483b4c90c3a92f050f5d4c07fdd564d1d8742a30ca56f4c'); -INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'4a2531774be3619d7b455c8df3a2b90460455dd1dd45ce615dc0525281d4748b','65625ba199b23c27440d47cb2c5c62d447216465b501025052b445d6dbaa213c'); -INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'581cb8c590195d82a2cae3a0f7c29f4db21dfd016a9d364bb037d8b2769332ce','ac118b0c3076dddee8cf79f6f19dc563d38356cea0357e85e880a0c78810e7cb'); -INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'f1bb12590b35490a80daf0ba2b06062d9750d15d0b41e8ae0452a0bd47014dfa','d064fa665b35962bec8e5b1b6b0dd45a82ee7e94f5b50860b5bcc6632bc23ba2'); -INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'3ca1f4303af785a8c63f3b28148d42c344ae2b80251b925f5baa62aeaaa76e68','5bdf48ca0146983054efadae8ed8cb4b17ff624065e9dbfb374181c93f2bf0b9'); -INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'1435d0f06eb62219894ddaf8bf5dd5fc281151c04ec3e4c23232899567222d26','67607924da94441a8c71be54b2c5a5bd45c80ea7cd468d42d531b02c9581e7d0'); -INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'43b1ad90d77a21bc263c1db5f99673a6046da0192d7b232d6bdf4d740184d9c6','08d0fcede70e2a81c2acac182019ade9fd67e0761c73a74092f90b86ce042771'); -INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'e15a4310e256acf1c10df1b5ec29cf7cf59d368d05f07e88d75f00d0acf006b5','182a9d6d85044c92a0e161caf2960a33c8f84dce1bcbd74936e551cf78162069'); -INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'7e3b28a29043fceea25317b45badde99e4ef62f370d64bdc19bbc34220d0c5c2','ca26d930b26521f1d453d65d76a165941fc255adec6186249f93bbf311562ce3'); -INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'44d083a7c7bf7633f61b496a8ce10c2126d9cc1084b2e130ff52ebf74178ae64','e443a400aedc3fb0b5866adb735307b0eee5310544136cdfee9ea96f58a9eb53'); -INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'1822d9d34fb573a010afe7c965204d0d87ec883a310308b222664adf2dd9681d','2ab6e2ed5a02edf406a783d3eaa4c5106a1df489b3dec0663ecedc27d937df22'); -INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'f2b625471e25dc656ecd4eb186814c2ff1e545260e4be2b1b9c4cc88415ce0a2','fb3feaa9219d68166a7e4d1e12b3782b9ea3d80dc1e6009b882c32793b4d69cc'); -INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'ca0994ddf70c5a22804d6d70006da43c7f11d5aaca063b50cd0066d15dcc7d9c','4a48d483278431df12064a68a14d8a6f4a3d9a9fff7891ea4e7f9cc7eb6c6d9d'); -INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'3233b37492973d41ba72005be396882de2088951569097b67ec4086f9fd4c1c1','f3a25f8a5ba3b82b5e5f78576e8a31755c17a5c43b647718442a8cb69d8805e0'); +INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL,NULL); +INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'b23da6db232740dc43d48ad6ddc80f25f1c1545a29b8bf9c71f0bcbe6614514d','0187c17941a1fe7d9da6c091fb8ecfeb057a5b975c4ae8142b381c2eac1f9697','2af3b14f90d51684e8f343f4a8d5b608ae7acaea199c0e4b59fd2451ffdac380'); +INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'9e44b05c99b7e92f5444cb47fecc46c18adca8e074f2872a5e2803937a5738cd','c6443b0558388719c51802991d9519bdba74565c4adc86f6cb55e02839a659d5','3aa549f7849158dc10729521d76f31d9ecc542df0b82c8ec2ce322d21f01d475'); +INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'fbbd28940f335e0eec5e9955c74b00c5afb97f995d80d9ccead086bda0e80bde','3a651cafb34cf8051e414db0a766f7e2a0a4f6a5de79303002f04b04b23996b8','141d05bdd84fdc16cf665807eee9b624f5e1a55634f1841669e5c6e016e233ef'); +INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'a0165cbb85b2329f15afdac8fdf8f801c38279c01cb1e5c9c8d715d445993f80','8e1f322cbdac2a12681970066db31a43dbfe26d6435b8744c40f9f2e66e9ce99','e73c89b9ff69f029a3e8030495ad145e8820ee1631ecf0686734725011c037b7'); +INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'8de6f5829c655a3f219d1bf3506ed604d5a56a682c7a5d3ea015ab44875d16f5','c67e7bb373c020e1b2bfa0ae6bc3d3c2b4f542eaf442496308fdadd83401b372','1b514cbbebbc5ad4065d2c49f7c68dad6f552a44551b58705cb8f76a820a473e'); +INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'aeb24e348cb4217728dbfb267587eb940d1ed96c34cf5d7290ca8b45abc65ea6','0629cf6bdf44c15940fd3313dbd5a2d10f630387b4cc0a18503388af43b86577','385e05abebf4b34cab9e7f7fff2a019acfb506ac78731e617a471c2b865aa31a'); +INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'6cdc104cc7d567d18feaf0d636fef5308d469fad041af255977d752fa7484d9b','2c34a2aca283ab6fc330344eb6e0c8771f222e93b592ff9a82def01fc710edbf','5aa887ea994873caabcc0941b81dfec59c62d0abe989de90ce595847566a96d0'); +INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'46ba7102f011eb7f45c661b1bba9ff44722dbc1a432bcbdf4f2595f346e21fa6','db0bd474dabee7e2cd10f176abe13a99337b407be1c0caf8fa34ba2463dc7203','b3605745b01f8288e184472431c5785061c7d14a77a85b981f3bb3844cf3406a'); +INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'22ec62646def6c1814626294ce4960ac87d298512b24425c316fad69c72200fa','25ba570e3c31eee3469b1930eb91814e57c8485c9d505a51642c5c8ff466eeb2','6a23d253778359f0a8f3dce5b708d5cd72d3dd234bfb08c0e1791f65aefcbd6e'); +INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'3b6580ca893a177b895d469900d546dec238f39240311e1a02e9311a86132583','0f662e52670b60d63eb9c99b4fb7ae05ac6516f662cf1b8f43d608fee7c8115d','440b5ad094cf51b209093ce968a51b503e00b4f83684195a3c2e36bea7380c8c'); +INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'65848d3395b5db9b1828e66bd906d1cab37544608569ddf5658314a4dec00e7b','95aa446e852b93ba4b9e0d3d915958a7dba8869047c438088ae0d7a7e989e834','78dab51ae638de72b3df9c3f1f9dcc32da447dc36127476a60d2d5c1ea4bd974'); +INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'a0d3c68eceaff329a2ce54cf4a9d8d976a1376cbd130e2aa694a0f75e5731314','e14d0c81dd82d2a0724a5927c18e8765c9b632aa2db3ba2a2ac3d0f66cbb5c11','627ac7802e0b6b0dbbb79f97ce347cca54dbfd5ef3eca5548b375ebbae1420f9'); +INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'91940e5dac7a01065760d8974cf8f5c2ed420de4349929a6bde80f313db4fc0d','84f54189f574ae50a086567ca0d92a86d6272c20033fa1062ccd1c352f3c699d','10552c6417527a11511244946aa829e72bd18eb9f8a1c4b7fd3cd2cdca94d49c'); +INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'5323b872edf43fab44a9f4a603f3b1819f16855a426129b19e9ed6d6e469f679','93ef38d3a71c3e3f52af0f255bd950cb97ae813e32c867551c819e81699795cd','e3a0e115eb9da44f83a31f94d60c4347aa4291af5682abf233a61f10161a3217'); +INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'bf50b3dc129f8dd0d0e376eec6467c34a53592d3cafa42e3e1e78dc72b8afa47','9c52c62ecb62ad241a60a6dcc9e4b851de9457811b1b84481f76e8c86319eb75','d143e02321761ced49ba2772f35f6837135525f8e7b82d997e17e194f61b5159'); +INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'0ed41d4e2336b5a10943f1cb2f5f9d241e0780d0f08d2227f210805c381a170b','a7b7fdb78a90468761f01244bd99203c302c86673e3056bf2e5d3be69dc8b09a','ef2da20535ccc7f15ba787a70cfdc4d78916ca812f012e1b312badbf049be5dc'); +INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'f713ffbaf2ff9f89eaf2a9a7105d61cbcc425e77d9f2554966d124685b456834','a45e41e5b1bb6827cd3e06d7dc3e6e80f7b21d9978cdbb452978b77ff53106a4','8825f832e95b7c38436cf3b303420dcb9f27f42fb29d3cd7f4ab6fdf6244ffd9'); +INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'53df035dd8928fd8683fbc5bd70d6f8fad22d39b5014f07c6e06540075efd052','91af43e5866f9b18852aea9db5aa9a316c522bf5b606fe44e716d8dd7b06b56f','220573b1ffca3d3b6ad43b2d19a5ff68bdbdd63c7e9fc80173e43c5b521565b8'); +INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'7c1e69fe1b9aeb9e5317a09315b84f16692b0d3ae00615c6e0406f98a859a570','b155b10c0101478e8031c44d99573c334e912f68fb1b715c28baac5b2f049cc4','5bc13fb68929f38b7d78a9548a84c411ca34d9b40f7cef6bdbd49451261ee0a1'); +INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'31b77d577dc5aab2fe1c775aef39ff5dbbf24f58f42cec640ba1707f19d795f4','c92560494ce3b1f2fe46b68b1cf33c5db3828d149cd8cfafa9517869790bb1af','bbd705ed94c478bc95b7c4ac5b5cecc66da0c7d70889f1ca297984121eeba051'); +INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'f2903ed8152025389893a36ac818fe82eaa80bf518987a08ecb3677fb280c70d','9cdea634df5c8218e749721735108ad11dc10002fbaa24b369a399767147454b','3262df3c738947c41c1e499f0330a80e5e9e9c5f9144a20c3dcbd74f07260dbc'); +INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'9cdf4791dfad7de34358ee2b1f033bda9bf5852c638253e4901437c88177b968','852fed1a208dddb09f860a936fc3b214a9841d3c06074d764cff9bca3987964d','c28bce899b2a92db6a2967866ffaf8d655ea64ce01a100eef548ecb039857625'); +INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'b3a111e8b095aa9714815dcbedd8f98b6c32da6fd1bb2928c67ae187ae2c167c','9f98afa44611d969fbe0c9d5b6137626de18dfd19b97e6aa130205126769ce1c','8f9b493f71f492338534d78e7b6dee1f132877f3fa5c78d9af60ed2939503224'); +INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'7cdad7644405a28aceb2d21debebe7509f998fa9962f6e6e9a2b5b403f1cd447','ff06df2b2deb8659d07e8b57ee38039e3758389e555022439cecad66fc86b46f','1145614df5e0655d45003da696c09441cb5381850b2d7f5bed2fa2688a627416'); +INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'4e32f772e6660f901c6317aad96aa6068c6f97085fd43cb1427f9c7017ca0c0c','94da6fc963353dc9260c529418efcdfec793a915dd8cd87762d5014850bbae03','a1ec93e76e154789f67467d66643c6c785b308109ec799f4ce2f7cfa9da099c0'); +INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'d416f06626d39b484ea279807ad8873b57e0c06efa44216174750600870a143f','5628662d835b057ba40743f9a2bd856df88a86a2fbb127b7c68d6c8ce402af84','7a4510a2b17f8f21f8e8be13b4e7b085969f8eec7959c01577b55aaa408f3353'); +INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'0df412ef96842908829eb828ccb96d2e3209bfb08941e2c37cc6924e1f3fcc60','12ab6aac08fd17d7a08f77c8fafc85472562e04ffe3f08bec1751aea8383abcf','dec68d2b1f0626b608662127558552532a9365db6c8e50153c680291e60e4bc4'); +INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'4c6125523ceba2b313d58676156d384b6e22fd2436bba57c4c3134544334476b','abfad6ba3f7b702ffbd6ac10d9691fb93ab257ee3e4973500870fcd7d668f468','a9841e16b4a28643bd8bc5f36d04d03337ee0847f76c96c31e8ae1d2aa71acc3'); +INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'0730530e7b8f3778b16d92a4fd8c69a752bda4ab38508e90c8b65cd933e6c4c7','7b8292d1a66d7967460f2cee16cd5e907bca19d7a59ed43eabe111ea0fbbda4e','360b129763b93851235f23da837b6730b341dff546578b2d95b553e886297d57'); +INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'14c1d2188798aa6b6f78bf92e63585a7a82498c83c9665609761b902438af56a','ed945b8510b8bf68193175862d03e9da0a9da6dec62bb2ee3ef853bf13e47585','a87918c90592484caf7e0ced386c11eeedd049a57d2e67915e6fec6010b51819'); +INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'63616593574ed5c26c8feecfbed33f53604c425bc9e17a6b295f5b1a9458cbb6','8cecee00fea9ff5127ed4e131807f3c201e802c760ed381a6b6715524823a0a2','ca9af117cf4434ba86754d0e68cc9b3037ca5929d3e1b6aaf84f89ceefc48529'); +INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'d48e470711f1a241c586148fc42c8875102f4dd014ecd798547ff6b2b08e2276','4ac0c43fd89d76405a96cdb5e7accf4e72fe767b811108dcc153ada9e3b3dddb','71b8c4f132f4429483a50c7a5a89dc2bce38cd66aa792f5e880e42edc7d61776'); +INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'a9ed1ca25dcbfd652c49bf71974a93f48abdeeccdb5093f2c6ddf7ef6d89216d','ac7e9c853622d369dfbe176dc47b972e0ad98dae7db34c8ea456fbf824de1782','48b9d444baaf2a57c072456465861fcc41d1a58aa03754bd8df53bc3ead135dc'); +INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'07957f8ecb587f9fd36e714c3471ec7ffcd36c2ac0ba7cbe099097b9af8d80d8','798ec1647234cc42738be107f882617475c7806237c79d41e87075dc723f49da','b72f6536dc63528659f297a8ac0eae89881ddaa9b3c07feb12769f0e7062f33e'); +INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'ff0db9b28b51a21a98a4136221d9950f9c2c39bbfe935c31ba07259eb83e2940','d3701903cde55eb25274b6e055e552c006fe2a09223d26e32cee3fec4640ab9d','d23ff575827e2b98eb2d1164eb7bff2374bae075c6f55c28f86ab5da56d3f354'); +INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'f81e23450ea7a49cfd488531ec917839e73292c17f7b19088b3d4364eaef20d9','f5de8d784be1bcdb5271be193108d2cecf51d6812d8cb73bebd6177c36880260','a683dcb4e9acd6db99b2e42de6ca278297d97090c0c9fdfd79e015dcbd013ff1'); +INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'03ecdb62854b2973edba21350d906c1de3e38302db0b3dfb3c8a9a0feac59aa1','c104985d5120a01130d89759af8481f25fae177254c69970f8bee2e18b81611e','bb5e436b637704ccebfce967aaae899650146e23a6d64285a69b19a49da0cdb0'); +INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'d2850e106ba0c6dadcc761e27cdb3d066bbfda63a61b68efbc072a24bde1c1e3','2e2c9892813076eb01938f07406d4457433a8aa791ebb93273c4625200f7129a','aa2f0a3d3c8a941f622222b36a7855762efdd9eb094c438149c765ce209307c2'); +INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'a79e3999b59049cf30b92fefdc559ca4943dd84257f64106c7dfdb1ea294dbe2','d163bcf3adc967f6977a4c07dacf1b4b9560b96a201cb9ceaf10b5467e91883a','1d4736eaa6254d20708c4317cae33b98501aacbec8110decaa545272a3aa26e2'); +INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'efdd87bf2816fd047b98e56c6df1fec0d927754a8a66d923182a8bf2752123f9','d2f3de97a454739b1f62ddce96e469da068dffcba689daa03a82413a97d7d20c','d9e1f756ee378306fd75ee813851fcd92d630c771055008e7ff54dcd5f82670c'); +INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'4d48e0bdbca99fa30ee076aa46961f03403a4d62d39a268d65b8b1b318d63c3e','705e62ab29e426fcdcd1c8c606eb7099b291138ccfdc6be180e3f6c3e0c1bae7','333fa08a89f49337224a284d8a2bc6b8631f02be7518660e0babd1e5d24ec6d4'); +INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'004354fe095f0ca52d645674266273591525a9039efb05fb09d1ba7a04d7f7b4','7115a38d73302db6203fbb36b218c82b1bcc3c0dbc1bdf333f4a9bd3ec22972e','ec68dd3b4ccd8cfde33ab855f9c9ae1842b6c815b5ec3e88b8e9918fa6dfb397'); +INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'7ac29f8c401b7058fcf00c04f5e495205eaacaa57a2acb477e1171d713f813f3','d9d5ab5a5c2d39a6a9246840ca12512462bceb34d309b35248e34e7616d2017f','9e466c05fb9cdf7160dd1310b6fc9b03513a940902e8d5496e6cfe3a770e7e49'); +INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'d223b35b0a41c362226750d3f58a1b4b839e74c7afb185e132b141e4e5a30dbf','0301583b01eb9e0e6a161d9649444baa2b639aff524798ab47987f8e0b7b9b33','0194c925eac82a295a098a2f8e048a516b25e614554d263957e8caca14792fd0'); +INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'5eb3174c5ecebab4c96604738a6074ade4bb04d65e4c616a230c45bc6fdd7766','f8c7e2b260bbc93031bef8bc8fe8c4e0a63baf98f74adbbc6d8773480823ed59','e533c3f3ad1e66e174dae393c2c8083aef9e8b333cb3bd306ea02c4bcbccb525'); +INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'3c309d79b81a2b31b2d360c15a1b3103cf2304ecfe9d5798ce0b719b9e68608a','f12a68d101368a4c4df565f8ed975968d957db30970baa42b6f991d2a958095b','7ad9e1ed087eb83c2079ea2fba4e9f316a68ff6db692aa2ca37ef87d2c731255'); +INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'a03b075ab6b522aedbcdce3a2eb3bba5e76a18443aa012f60937df26f657180e','19837d6af146fda819cc0fce59a96c37e13f6db1a11093fe4ab4586c35645c78','5a1a25ecff39344b4a950085a273f1faf539dd85e0831b6a24904f4ae98e27fa'); +INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'94ca6f7b7b9684477f7d3201b106d879fea8f73875ae3fe82824f56657687a26','4bfe9a03bfaba008ed5b318a53fd4d7e2aa390849c474c2654fc8c8cdf09e1cc','9afe927bfa7dc6d0fe4258bb117ec140057c43b52bbca10bc90f717f04e0306c'); +INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'91037a032d96be82ad64f6371b2a1e48c0b5c7424f9581d8116d70afa43bce05','82e99b7186486aafb3b3914670950ff6ad491848d9e26bb5ed71179263a70d71','538adf17c99db836ba04c78a838c88ece818b2179c1c4c30af5624edde5ab18d'); +INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'19ee598b3e8ff35f565e3638cc8d0e7a05e21b10db48c7c761c1ffe62665583d','9919543983ab6c1d2517b4e66b25cc2e7da29559d6911395021b808361a11a0f','863a8b47bd2ccfec33a5b261a3252d9847eacc99b1f6e7510efdf3c12bde26ff'); +INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'9ae1c17d69daae28ef3622df79476a954ed1a3a71a1c82f515d54d838ba0df15','102fba4f1619feb11b3f56c3f4958f2b3cb62a55a0b7484c22568a10460ba3fe','b7886d10faa218fa83600844e88a27cc8b2e845940cfcc1584af06c65f8afaaa'); +INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'5eef1204c03c974f3ff0097cd028f933aaea989ae7f222ae36a5d7483decfc29','c9749d3aea2bc6f6ab5473058293a2a0d40105f7f329e46d5494435069dc6817','9b096a937f1da6d8667daf9799fedf982a6aa7529279612a9becd50d4f996716'); +INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'7433e63a2557837f0288499fe94922baa0ad37d546d1d1acc8140c509e6a60f4','6e8f517ee9b80115c73a613bb4ff290923eb1f0898657f52f5317209fd04e4b4','8dafbcdd133988c66effd4a53e886be223ae534ab3fb08ead0c8b059104a92e7'); +INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'d5f71fe66f9d181c2f9d5dc4c9ef2d7c5d6bf595b3f185bf269900ad4424d2c6','d3c44d8d99abf2f8914c5f7e59c7650b9539f58d7c4375530a00e4421c755963','8a92d543844df7dce887573a5bded9fc3eb15c63169fad72dc4c5d8a9d93204a'); +INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'f9ae38b5607c6f74659e154a2f187fc21530edeaf05a5d184029a128bda18ccb','e0bd7fff2a42829ad073cc7c5a146ac34e61e5c7ceddcfbdb3f9eba0b8bd7abe','9933b9ba17b9a1c84702d141268342812960e2bfe452a36cad450c65ac9cd0e1'); +INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'448f5731015a03566c2fe3f8b2d9eb3fec6a8e4384763e943d5a164408701589','4165014da9f7d2ce000dc731a048d9ae30e74b29add988c5d4a7acd6542ae918','25ca86c60ccce414cc231a92f36df4d2c42df8c7e84d71e8330463920797ea8e'); +INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'4851150b91737e0ff5ec100c98edbd9bb25e2d6a12358a0ee7e49aadb39eccd2','25c5d24d3d8486d96d1d6a43a62fdee4f376ff900467b59a37f6cc279e4e89e9','309725d9392179578a8159f1a9625f589341547288504d5e76c0c69735dce992'); +INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'80ca71a9654a04e46b5d206881999adcffc93bf1b7ddf36e856b996917b5aaa1','89a2a98de76c15e01b26e90b638b3ea47d84ffca4e2427d514d67be0aeb627ff','86b7dc7e2507d8f233e3b97ab46ea6f83da2a18bcef319fcaa74097fbe37563b'); +INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'3b91473f02e479d0e4214901a614f7e7aa3276c12be8d2970cc658c1a1c1aca0','ab7f1364ac28a6f1decbecc8e0bfda85252c230c7baf3650cf54c748b410e187','b9ff2eed6eb86965ef757a6ca3e4c14d3fa6f6c9742d31127a415d8067076bd1'); +INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'6348f21bbfd4bf0df9675bccf6a96729365c298a8a308692bcb8d6338cb6856b','16f0d5aca68cd238587ac3a4c6be2b6f8a5c875d4636cfa7bb46d303d906dbb4','97e12edad0521280c513668f6fcb6b27fcd794a21cf4fea59e6484b372041b25'); +INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'abb8ee59d33b00a6aa0b8dbd1d06102e02f72ecd611d0238c8b29fbef975b75d','57d4a1a2e7b342614b29679a146b04be41aaa0c8788d72ae499b8cf462bab575','3950ff309a70079ed7f001a7112fab77a8fc1f3be6d8dfcf6a1cf43aa5c7c6cf'); +INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'6e9b70ca5385b82229d2320c1e4c3ecb78e146e925ec49ce63a49b60ad76c090','6ad738b039ec090dbd22e0e939ffbd1a9b8034de8cf30d0904263cd44f155549','c164cc26b82f455f3e01acbf39ff75449f3e85615db69667ab53147cfc518456'); +INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'58b7a15d71c821c7a64884976b32794392491c482c5b1c0f0f2451b8b3775208','28e34bc23535663a501218771d077074b2aead714b42dce2f589c96549ead060','6fea93122beb457e76c08c07cf29b1f64458f49a98ba7cb39ed465ec7038fe54'); +INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'86af2fcf3f4a50579b73662361b6901df02eb6ef609ef0b41b69dc749f87f28d','1be60666d656b88a966cda3ca84efac2ff352e8420104583d0ad303deabcdb36','530d35a8b99c967e3cd5e828550aa1be1feadde8187e12e405d510e287714726'); +INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'13b9999d13901e0b8586cf0a13fdcc9ea283882bb5bebf5f8b94c04ad6780dd3','d6fb1ea5f5e0c06aab60fd016798120298cc43c6ee94a701d14ce583f6ab8b11','a4db4dbb6031461659e3a3158f88ba0bf38b7d7591b3a1755ca7033f3788e6a5'); +INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'5ec50f292f81efea76f5a54af3396ce9b233c78804d61e4b6d20d472a9237b9f','7a644160d21b7ee45b199cc6b15599765612c11e1704535b78c1caa8e8af0181','3064cb01cf8a802ce07df3092fb84ef3b1535535ed4e123dc320cb53c2d52ee4'); +INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'a7ba3e9e86f3e4b4b4f7884cfdb34d6aac526ee01bc4060956540e5259cf2e0f','cd6418e29198808a9ca52dc93788d914a976e59e575e6d954bcd8520e604579c','181bdc171a32dc852c2eb1e98749232eececf1038e4171814f1e72a8e3916390'); +INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'00e7697c9e73ccf42af0c1a6ac81c48dc841eab15284fb89ec72056978f6b2f1','5b6ac9d01dfd3c3d9a1cd5d03272da2ecd770b565f4c82a4a846a5064f4a3b2f','94cd582eaaf240fce3e32455bc0baa608be4d7d94ce28f1c49d5f78505b86305'); +INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'37799d5cd4f8214104462206e1ec5188937bb541fa12164701d987532fcbefc8','54885ff5d7e5c3c0ced1502adb07b729dbc23f011b4293a3cfcf81d1127f6bb1','001e00ed1f571b21b178a7b268ef3f95b8c3217fa2c47aea91d9b104d80fc173'); +INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'5c4d639c95328cee2d1f4f41afbcfc911aa5655c867b157a36f584424bac5b5f','466b8139c0eda511c3dcea7b56b56423d6633e6228d20971e693d4419b58b608','08528b27c1481393ade588ebb73280938efd7fb7ee2856fd6d1dcf9a555e9d85'); +INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'b71c979fdc252b18983a1d10aa162fa4ce74db81106c9af2f478b3726f6de357','c3f07fe1d99e42d58f6fca1aaa9393934434002d0bb5c902c64d6ce37ab7e0dd','61386394f35b350a113a066808c9bb4cf6f1ff16de808c9fffdc60a14553a107'); +INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'6c75801a36095fc726318b87fc2315ab172affc55206b31fb876b23f364618f8','e5d8047b9797d9b776d2695f828494dbd0f926a9bab6b971d87690a14d337d1f','0c92c0f65611867bd1b18389ac00e0bd57d84eee68087a055d695796593562a3'); +INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'0e03f5247f44bc2ee78d2cb9cbf564a253021a4eeee4b8c2dd9c1b1a1131e356','3f75da1856d371d1b3a19510533c1a9defc5c819b4e71382921813d23d21a455','acac602fbb05be51e75acd6b1bd4ce6723f2baa365b05a3e9e631d9630f15d0c'); +INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'007117bf308a511430651baf607d8d842fb73e0b3de3b32b4b087e3f64588a88','7271b18e892f25746522a97b255dd38d574249cf0ec734f1927a5198a72be949','9dd3d4c0670f08e4360cd3865249397871980c5d89b4687bc378f55ed58b882d'); +INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'20cea3f5301af6348fac47d04409195a03e93a3bd9230d87b8eb99dec613d7ef','67cb01d23c39617e85d8655c20ebd7b20574ccc2d21309f23de11415650a95a4','a943eb20b1f1b50561faf9fe4a180336e1cc966ce41bcfe7118fe42187237eb2'); +INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'86aaad78f4fb85b60ae72f873b4c2410736455001fd123e44ee2d160ace7b35a','ae987a07dd8728a26e223ff34781957cf97acc6f36de7a7ae91a75fcdb5e9781','7c6c42ed2fb66ca45945a48004d4f83352568fcdc9bc793023a557c97dd91a80'); +INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'caccf672b6582036348dd6f690743305e87c90c5c8b7bc8d682119b7aa13f300','f250c9721d513045abfd72a2638faaf12cc4bf53c91d8682f2874ecffb35acd4','a35941169e1161f7056c383a08141e13ef437d2e29bf411922ba68016066d8b5'); +INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'20055050a8d8c7537d6bf7f3030b51cdf90724d4aa9b03bd141f5520a30808cb','069b88257869d772cbc88ebb1db0f1442cf860e7f8e2f10771163efeec9fbd8e','bf1fdbc0a81c2620d07dceba12069047b2f7274d072b8e7b5486bc39d674ac06'); +INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'e795ce86c0149b46281b8e2fb5a28489def0384403ebc10a03ffe146190bf1c1','56df9b1149edc74288d5163abea94f6192f13794d068e814bd98212882b39c40','a4366d5cb0362d71ea1ed7048f5fdb794423765c7bfc6862e8e9178962ea3966'); +INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'21de5f5c77ce9c428feb0a4db48dd37a931b1b21a81c54afd52e06cc577a493e','4fdd3de811da03155e0a410de50ce0ffeb9d154eb99505723b262f0b337cea6a','e756c0552ebe5a965f4407375b411595533f40d36b86d56d6c5cae689d76a85d'); +INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'917a2d1001f68f8ce87cd91187d85ee2972565e27687ef246baf06758b514310','a90baeb20d629737d1382836304261f7c2a2a773b9de671584a04a3e37ff6853','7e9ff05de7b3cd56603401b65c1c7ec0863edf01457165e1c23ed8f2f9570582'); +INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'4ccaf2e258e35804b026f7091021499a0c2f783e91b0d235efdf5dde1f506f06','fee087724ee52ff6f40863467fe8f705338b54c4b7b77cd5b7a6298538728fc1','36c0920e5844668f32d51ba9a2afb7621d935e722358f9db7e274fdbf3812f49'); +INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'faee5daab2ec4bffe778c37a0a70e8f45939bdcc4fb2e8d8da38827169810d7c','beb718113ab8f7eeb9657ddec121895e61681b85510cb2368a451053448df610','eab95197cb55cc452786800bbad3fb030e43cf42ec1e181d06e0c5dda073bfdb'); +INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'dbce806eea613a17530432ca5d58fae27b491d989d46b7c755f96c74e2d32058','b5f5324f6497ee5b11cb0e303354cc7824ff987cb8bc18a2b5236478c3846874','1e3d2d4a7bc8ad7087cdb95b2b1725e24bfc1c06dea0f3d59209e2aa73c9046a'); +INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'61c6067a4663dd545338f37358603d687e48f4c2f25cb62cb195131c105c9c4a','7acc75445308ec3128676c38fdcee8999be4ef6da367a4db610a4af6d5d855a4','c33f468cc26a62e43adf79745f34c09f69ed3149f69c618c0907b0ea4547b2dc'); +INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'46bc27f00f61cfbdbc266f6c3e95c3d8ca9057038b18e54f7f6ddca189b92b70','074e6ec7a097d84e7f30f518dcc2296f8690750947985c820215b1797c0a799f','fe72ab738052ce995699722c6e136d2f1c5222a16b5df430c1459ccc80347d9e'); +INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'58b21a5b7124e6bd9f17c5ad5ea4b5eb955d994f560514af214b6d8c9331e661','ca3d53256d1c4d9465058a8eeaefaea1ff16b828a25c8b987c1f8ec30350b91a','e3819fe9195f00eb50b5870d43c3f8915e667459ec2e1515810f7ba45f434c38'); +INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'84e5458027de11e5221d1f781d7d8e7a995ec2620c464ad428d394f6afcc11dd','a743e3e65fae82148ea9983de14469e822db9323df50b8f969e490e3b90f081c','9ee3be4fbbc4f677ccd8aceb7ebc08e4312b286eaa664e1cff2a26d387e2ac25'); +INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'685b95da277e3e43f14e39db5e3280af358623bd8d507ffbd43a94c28f42b01f','5f25194321c79b183483b4c90c3a92f050f5d4c07fdd564d1d8742a30ca56f4c','63afbf6780fd754613da6faf7ab1307ecefc9020abbb62a4f202dbcf5a4975e0'); +INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'4a2531774be3619d7b455c8df3a2b90460455dd1dd45ce615dc0525281d4748b','65625ba199b23c27440d47cb2c5c62d447216465b501025052b445d6dbaa213c','854e9cfd47608c3464a820f0bb4972d3e82930e64472935d84df9a6f0f9a91aa'); +INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'581cb8c590195d82a2cae3a0f7c29f4db21dfd016a9d364bb037d8b2769332ce','ac118b0c3076dddee8cf79f6f19dc563d38356cea0357e85e880a0c78810e7cb','ed027b7b947fc273252a9d4774ecad9594ff9bfb64392014c9f8bf2fc11597df'); +INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'f1bb12590b35490a80daf0ba2b06062d9750d15d0b41e8ae0452a0bd47014dfa','d064fa665b35962bec8e5b1b6b0dd45a82ee7e94f5b50860b5bcc6632bc23ba2','522b346639714a3a24c2598dfef16525839b4e3d498b53e3a87b034496615113'); +INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'3ca1f4303af785a8c63f3b28148d42c344ae2b80251b925f5baa62aeaaa76e68','5bdf48ca0146983054efadae8ed8cb4b17ff624065e9dbfb374181c93f2bf0b9','4deba5e72622235e46ca3a54f4f24f2e5db7cceda420c9b9be1463b77e549274'); +INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'1435d0f06eb62219894ddaf8bf5dd5fc281151c04ec3e4c23232899567222d26','67607924da94441a8c71be54b2c5a5bd45c80ea7cd468d42d531b02c9581e7d0','1305c25b80ffc85fa931f2fe785c721570ca6ae272d8de142060f5e8a09012eb'); +INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'43b1ad90d77a21bc263c1db5f99673a6046da0192d7b232d6bdf4d740184d9c6','08d0fcede70e2a81c2acac182019ade9fd67e0761c73a74092f90b86ce042771','92a900e9e028fd7795f12bc70ce8710353912bc83f574dbfef01fd139d1aab46'); +INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'e15a4310e256acf1c10df1b5ec29cf7cf59d368d05f07e88d75f00d0acf006b5','182a9d6d85044c92a0e161caf2960a33c8f84dce1bcbd74936e551cf78162069','499ac0404bde1398139dedeb949655cd0f20f880a9760d2c8132c348fd8c287a'); +INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'7e3b28a29043fceea25317b45badde99e4ef62f370d64bdc19bbc34220d0c5c2','ca26d930b26521f1d453d65d76a165941fc255adec6186249f93bbf311562ce3','cfe8642b40326771b1d39680836b148437d6a0b42ae469e7232823c9975695ee'); +INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'44d083a7c7bf7633f61b496a8ce10c2126d9cc1084b2e130ff52ebf74178ae64','e443a400aedc3fb0b5866adb735307b0eee5310544136cdfee9ea96f58a9eb53','2a1502bf9e68b036a0dceceb99e81f7ee05792e8cdb627d6d4b87bc4872662c9'); +INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'1822d9d34fb573a010afe7c965204d0d87ec883a310308b222664adf2dd9681d','2ab6e2ed5a02edf406a783d3eaa4c5106a1df489b3dec0663ecedc27d937df22','0894ef88348eae1cc9b1e1d43826e9b7c569a69a350db63e0b8820b5f06ad7ec'); +INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'f2b625471e25dc656ecd4eb186814c2ff1e545260e4be2b1b9c4cc88415ce0a2','fb3feaa9219d68166a7e4d1e12b3782b9ea3d80dc1e6009b882c32793b4d69cc','5d7ddc8e0291b67e01e5e2c168f65d20bc348a66b20dc78aaea87e5ac7db66d9'); +INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'ca0994ddf70c5a22804d6d70006da43c7f11d5aaca063b50cd0066d15dcc7d9c','4a48d483278431df12064a68a14d8a6f4a3d9a9fff7891ea4e7f9cc7eb6c6d9d','fa2df1dfae89d5034f998c53d1d7c4c581b2404710354b263a4bb65dc1f4d97e'); +INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'3233b37492973d41ba72005be396882de2088951569097b67ec4086f9fd4c1c1','f3a25f8a5ba3b82b5e5f78576e8a31755c17a5c43b647718442a8cb69d8805e0','e6c1109384fe2452f38cd4e0fd970c0dc0b465af0d8c7b52cc1e144f186ec05f'); -- Triggers and indices on blocks CREATE INDEX block_index_idx ON blocks (block_index); CREATE INDEX index_hash_idx ON blocks (block_index, block_hash); @@ -274,6 +340,15 @@ INSERT INTO broadcasts VALUES(19,'981ca3efb6831e3b9f73438a1d83e06a2d66b730ef87f3 INSERT INTO broadcasts VALUES(20,'0bee8044e76f0be22bea66f32db1938bffae974e6239ed863635de63ac3aceb7',310019,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',1388000101,100.343,5000000,'Unit Test',0,'valid'); INSERT INTO broadcasts VALUES(21,'b3b2f17eaff6f686d2c0d7efba3fc03cbe5cd464426f96c0e88578ff800418e5',310020,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',1388000201,2.0,5000000,'Unit Test',0,'valid'); -- Triggers and indices on broadcasts +CREATE TRIGGER _broadcasts_delete BEFORE DELETE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO broadcasts(rowid,tx_index,tx_hash,block_index,source,timestamp,value,fee_fraction_int,text,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.timestamp)||','||quote(old.value)||','||quote(old.fee_fraction_int)||','||quote(old.text)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _broadcasts_insert AFTER INSERT ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM broadcasts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _broadcasts_update AFTER UPDATE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE broadcasts SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',timestamp='||quote(old.timestamp)||',value='||quote(old.value)||',fee_fraction_int='||quote(old.fee_fraction_int)||',text='||quote(old.text)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_source_idx ON broadcasts (status, source); CREATE INDEX status_source_index_idx ON broadcasts (status, source, tx_index); CREATE INDEX timestamp_idx ON broadcasts (timestamp); @@ -291,6 +366,16 @@ CREATE TABLE btcpays( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO btcpays VALUES(5,'186f3db77952b50220f20fb875f65eb63064a9c73436dc4fc6a182e0a7e00d6d',310004,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',50000000,'2593e61dff78d2397647bfa9c14c7b17b23b2bb1b446bde8dd23f537b56870df_dda95fb9e4ccadc9e511622585ff74889c8f76dd572f9b40bb5af1242b1e6f30','valid'); +-- Triggers and indices on btcpays +CREATE TRIGGER _btcpays_delete BEFORE DELETE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO btcpays(rowid,tx_index,tx_hash,block_index,source,destination,btc_amount,order_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.btc_amount)||','||quote(old.order_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _btcpays_insert AFTER INSERT ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM btcpays WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _btcpays_update AFTER UPDATE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE btcpays SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',btc_amount='||quote(old.btc_amount)||',order_match_id='||quote(old.order_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table burns DROP TABLE IF EXISTS burns; @@ -305,6 +390,16 @@ CREATE TABLE burns( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO burns VALUES(1,'1b8787f4111f7dd95d56168e3ada0a36c9ac88bb86908b9f921e33d12bd88a37',310000,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',62000000,93000000000,'valid'); INSERT INTO burns VALUES(23,'5d015bfc17193c05376698968fd0474269dc496f4ee1e7e989b91b6b7bd8fde1',310022,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',38000000,56999887262,'valid'); +-- Triggers and indices on burns +CREATE TRIGGER _burns_delete BEFORE DELETE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO burns(rowid,tx_index,tx_hash,block_index,source,burned,earned,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.burned)||','||quote(old.earned)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _burns_insert AFTER INSERT ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM burns WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _burns_update AFTER UPDATE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE burns SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',burned='||quote(old.burned)||',earned='||quote(old.earned)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table cancels DROP TABLE IF EXISTS cancels; @@ -317,6 +412,15 @@ CREATE TABLE cancels( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on cancels +CREATE TRIGGER _cancels_delete BEFORE DELETE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO cancels(rowid,tx_index,tx_hash,block_index,source,offer_hash,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.offer_hash)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _cancels_insert AFTER INSERT ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM cancels WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _cancels_update AFTER UPDATE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE cancels SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',offer_hash='||quote(old.offer_hash)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX cancels_block_index_idx ON cancels (block_index); -- Table contracts @@ -331,6 +435,15 @@ CREATE TABLE contracts( nonce INTEGER, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on contracts +CREATE TRIGGER _contracts_delete BEFORE DELETE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO contracts(rowid,contract_id,tx_index,tx_hash,block_index,source,code,nonce) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.code)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _contracts_insert AFTER INSERT ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM contracts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _contracts_update AFTER UPDATE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE contracts SET contract_id='||quote(old.contract_id)||',tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',code='||quote(old.code)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; CREATE INDEX contract_id_idx ON contracts(contract_id); -- Table credits @@ -369,6 +482,16 @@ INSERT INTO credits VALUES(310022,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaS INSERT INTO credits VALUES(310023,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','XCP',8500000,'recredit wager remaining','4c601826f72f2613c1b2c90e8e649981c005d4d895ae3bb5852ef3489ba6c2ea'); INSERT INTO credits VALUES(310023,'1_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',10000,'send','2cfbac01ae9a33a41fc062446bf8b08d85c6ca5082fb3ce9042f3e323999b88d'); INSERT INTO credits VALUES(310032,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB',50000000,'cancel order','e48c933f928db9b300c045ba33197bfb55cc12ebb6f00dfa9903039aa30bd7c0'); +-- Triggers and indices on credits +CREATE TRIGGER _credits_delete BEFORE DELETE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO credits(rowid,block_index,address,asset,quantity,calling_function,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.calling_function)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _credits_insert AFTER INSERT ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM credits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _credits_update AFTER UPDATE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE credits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',calling_function='||quote(old.calling_function)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; -- Table debits DROP TABLE IF EXISTS debits; @@ -399,6 +522,15 @@ INSERT INTO debits VALUES(310017,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSf INSERT INTO debits VALUES(310021,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB',50000000,'open order','e48c933f928db9b300c045ba33197bfb55cc12ebb6f00dfa9903039aa30bd7c0'); INSERT INTO debits VALUES(310023,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',10000,'send','2cfbac01ae9a33a41fc062446bf8b08d85c6ca5082fb3ce9042f3e323999b88d'); -- Triggers and indices on debits +CREATE TRIGGER _debits_delete BEFORE DELETE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO debits(rowid,block_index,address,asset,quantity,action,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.action)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _debits_insert AFTER INSERT ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM debits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _debits_update AFTER UPDATE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE debits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',action='||quote(old.action)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_idx ON debits (address); CREATE INDEX asset_idx ON debits (asset); @@ -415,6 +547,15 @@ CREATE TABLE destructions( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on destructions +CREATE TRIGGER _destructions_delete BEFORE DELETE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO destructions(rowid,tx_index,tx_hash,block_index,source,asset,quantity,tag,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.tag)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _destructions_insert AFTER INSERT ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM destructions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _destructions_update AFTER UPDATE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE destructions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',tag='||quote(old.tag)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_idx ON destructions (status); -- Table dividends @@ -432,6 +573,16 @@ CREATE TABLE dividends( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO dividends VALUES(10,'2e28d83564e7a67f0b7e9c34653cd7e4ed9b063ce1cd5b102cbbed4001ad7241',310009,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB','XCP',600,20000,'valid'); INSERT INTO dividends VALUES(11,'7d57cdc8d7a20c3938c82fb81bdf43878ee0d6f3a70a93098c9f339508abcde8',310010,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC','XCP',800,20000,'valid'); +-- Triggers and indices on dividends +CREATE TRIGGER _dividends_delete BEFORE DELETE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO dividends(rowid,tx_index,tx_hash,block_index,source,asset,dividend_asset,quantity_per_unit,fee_paid,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.dividend_asset)||','||quote(old.quantity_per_unit)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _dividends_insert AFTER INSERT ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM dividends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _dividends_update AFTER UPDATE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE dividends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',dividend_asset='||quote(old.dividend_asset)||',quantity_per_unit='||quote(old.quantity_per_unit)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table executions DROP TABLE IF EXISTS executions; @@ -450,6 +601,16 @@ CREATE TABLE executions( output BLOB, status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); +-- Triggers and indices on executions +CREATE TRIGGER _executions_delete BEFORE DELETE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO executions(rowid,tx_index,tx_hash,block_index,source,contract_id,gas_price,gas_start,gas_cost,gas_remained,value,data,output,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.contract_id)||','||quote(old.gas_price)||','||quote(old.gas_start)||','||quote(old.gas_cost)||','||quote(old.gas_remained)||','||quote(old.value)||','||quote(old.data)||','||quote(old.output)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _executions_insert AFTER INSERT ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM executions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _executions_update AFTER UPDATE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE executions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',contract_id='||quote(old.contract_id)||',gas_price='||quote(old.gas_price)||',gas_start='||quote(old.gas_start)||',gas_cost='||quote(old.gas_cost)||',gas_remained='||quote(old.gas_remained)||',value='||quote(old.value)||',data='||quote(old.data)||',output='||quote(old.output)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table issuances DROP TABLE IF EXISTS issuances; @@ -474,6 +635,15 @@ CREATE TABLE issuances( INSERT INTO issuances VALUES(6,'91182e55e74dfc06bb108545f2aeb827cb812834b125d3c994bed56b291b5216',310005,'BBBB',1000000000,1,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',0,0,0,0.0,'',50000000,0,'valid'); INSERT INTO issuances VALUES(7,'776fb4dc98d29b37b676ebf6b19dde4794a048af0e2830ff514920d6e57c10bb',310006,'BBBC',100000,0,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',0,0,0,0.0,'foobar',50000000,0,'valid'); -- Triggers and indices on issuances +CREATE TRIGGER _issuances_delete BEFORE DELETE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO issuances(rowid,tx_index,tx_hash,block_index,asset,quantity,divisible,source,issuer,transfer,callable,call_date,call_price,description,fee_paid,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.divisible)||','||quote(old.source)||','||quote(old.issuer)||','||quote(old.transfer)||','||quote(old.callable)||','||quote(old.call_date)||','||quote(old.call_price)||','||quote(old.description)||','||quote(old.fee_paid)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _issuances_insert AFTER INSERT ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM issuances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _issuances_update AFTER UPDATE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE issuances SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',divisible='||quote(old.divisible)||',source='||quote(old.source)||',issuer='||quote(old.issuer)||',transfer='||quote(old.transfer)||',callable='||quote(old.callable)||',call_date='||quote(old.call_date)||',call_price='||quote(old.call_price)||',description='||quote(old.description)||',fee_paid='||quote(old.fee_paid)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_asset_idx ON issuances (asset, status); -- Table mempool @@ -590,6 +760,15 @@ INSERT INTO messages VALUES(92,310032,'update','orders','{"status": "expired", " INSERT INTO messages VALUES(93,310032,'insert','credits','{"action": "cancel order", "address": "1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2", "asset": "BBBB", "block_index": 310032, "event": "e48c933f928db9b300c045ba33197bfb55cc12ebb6f00dfa9903039aa30bd7c0", "quantity": 50000000}',0); INSERT INTO messages VALUES(94,310032,'insert','order_expirations','{"block_index": 310032, "order_hash": "e48c933f928db9b300c045ba33197bfb55cc12ebb6f00dfa9903039aa30bd7c0", "order_index": 22, "source": "1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2"}',0); -- Triggers and indices on messages +CREATE TRIGGER _messages_delete BEFORE DELETE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO messages(rowid,message_index,block_index,command,category,bindings,timestamp) VALUES('||old.rowid||','||quote(old.message_index)||','||quote(old.block_index)||','||quote(old.command)||','||quote(old.category)||','||quote(old.bindings)||','||quote(old.timestamp)||')'); + END; +CREATE TRIGGER _messages_insert AFTER INSERT ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM messages WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _messages_update AFTER UPDATE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE messages SET message_index='||quote(old.message_index)||',block_index='||quote(old.block_index)||',command='||quote(old.command)||',category='||quote(old.category)||',bindings='||quote(old.bindings)||',timestamp='||quote(old.timestamp)||' WHERE rowid='||old.rowid); + END; CREATE INDEX block_index_message_index_idx ON messages (block_index, message_index); -- Table nonces @@ -597,6 +776,16 @@ DROP TABLE IF EXISTS nonces; CREATE TABLE nonces( address TEXT PRIMARY KEY, nonce INTEGER); +-- Triggers and indices on nonces +CREATE TRIGGER _nonces_delete BEFORE DELETE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO nonces(rowid,address,nonce) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _nonces_insert AFTER INSERT ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM nonces WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _nonces_update AFTER UPDATE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE nonces SET address='||quote(old.address)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; -- Table order_expirations DROP TABLE IF EXISTS order_expirations; @@ -610,6 +799,16 @@ CREATE TABLE order_expirations( INSERT INTO order_expirations VALUES(3,'2593e61dff78d2397647bfa9c14c7b17b23b2bb1b446bde8dd23f537b56870df','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',310013); INSERT INTO order_expirations VALUES(4,'dda95fb9e4ccadc9e511622585ff74889c8f76dd572f9b40bb5af1242b1e6f30','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',310014); INSERT INTO order_expirations VALUES(22,'e48c933f928db9b300c045ba33197bfb55cc12ebb6f00dfa9903039aa30bd7c0','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',310032); +-- Triggers and indices on order_expirations +CREATE TRIGGER _order_expirations_delete BEFORE DELETE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_expirations(rowid,order_index,order_hash,source,block_index) VALUES('||old.rowid||','||quote(old.order_index)||','||quote(old.order_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_expirations_insert AFTER INSERT ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_expirations_update AFTER UPDATE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_expirations SET order_index='||quote(old.order_index)||',order_hash='||quote(old.order_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_match_expirations DROP TABLE IF EXISTS order_match_expirations; @@ -620,6 +819,16 @@ CREATE TABLE order_match_expirations( block_index INTEGER, FOREIGN KEY (order_match_id) REFERENCES order_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on order_match_expirations +CREATE TRIGGER _order_match_expirations_delete BEFORE DELETE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_match_expirations(rowid,order_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.order_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_match_expirations_insert AFTER INSERT ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_match_expirations_update AFTER UPDATE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_match_expirations SET order_match_id='||quote(old.order_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_matches DROP TABLE IF EXISTS order_matches; @@ -647,6 +856,15 @@ CREATE TABLE order_matches( FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO order_matches VALUES('2593e61dff78d2397647bfa9c14c7b17b23b2bb1b446bde8dd23f537b56870df_dda95fb9e4ccadc9e511622585ff74889c8f76dd572f9b40bb5af1242b1e6f30',3,'2593e61dff78d2397647bfa9c14c7b17b23b2bb1b446bde8dd23f537b56870df','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',4,'dda95fb9e4ccadc9e511622585ff74889c8f76dd572f9b40bb5af1242b1e6f30','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BTC',50000000,'XCP',100000000,310002,310003,310003,10,10,310023,857142,'completed'); -- Triggers and indices on order_matches +CREATE TRIGGER _order_matches_delete BEFORE DELETE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,forward_asset,forward_quantity,backward_asset,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_paid,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.forward_asset)||','||quote(old.forward_quantity)||','||quote(old.backward_asset)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _order_matches_insert AFTER INSERT ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_matches_update AFTER UPDATE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',forward_asset='||quote(old.forward_asset)||',forward_quantity='||quote(old.forward_quantity)||',backward_asset='||quote(old.backward_asset)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX backward_status_idx ON order_matches (backward_asset, status); CREATE INDEX forward_status_idx ON order_matches (forward_asset, status); CREATE INDEX match_expire_idx ON order_matches (status, match_expire_index); @@ -679,6 +897,15 @@ INSERT INTO orders VALUES(3,'2593e61dff78d2397647bfa9c14c7b17b23b2bb1b446bde8dd2 INSERT INTO orders VALUES(4,'dda95fb9e4ccadc9e511622585ff74889c8f76dd572f9b40bb5af1242b1e6f30',310003,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','XCP',105000000,5000000,'BTC',50000000,0,10,310013,900000,42858,10000,10000,'expired'); INSERT INTO orders VALUES(22,'e48c933f928db9b300c045ba33197bfb55cc12ebb6f00dfa9903039aa30bd7c0',310021,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB',50000000,50000000,'XCP',50000000,50000000,10,310031,0,0,10000,10000,'expired'); -- Triggers and indices on orders +CREATE TRIGGER _orders_delete BEFORE DELETE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO orders(rowid,tx_index,tx_hash,block_index,source,give_asset,give_quantity,give_remaining,get_asset,get_quantity,get_remaining,expiration,expire_index,fee_required,fee_required_remaining,fee_provided,fee_provided_remaining,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.give_asset)||','||quote(old.give_quantity)||','||quote(old.give_remaining)||','||quote(old.get_asset)||','||quote(old.get_quantity)||','||quote(old.get_remaining)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_required)||','||quote(old.fee_required_remaining)||','||quote(old.fee_provided)||','||quote(old.fee_provided_remaining)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _orders_insert AFTER INSERT ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM orders WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _orders_update AFTER UPDATE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE orders SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',give_asset='||quote(old.give_asset)||',give_quantity='||quote(old.give_quantity)||',give_remaining='||quote(old.give_remaining)||',get_asset='||quote(old.get_asset)||',get_quantity='||quote(old.get_quantity)||',get_remaining='||quote(old.get_remaining)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_required='||quote(old.fee_required)||',fee_required_remaining='||quote(old.fee_required_remaining)||',fee_provided='||quote(old.fee_provided)||',fee_provided_remaining='||quote(old.fee_provided_remaining)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX expire_idx ON orders (expire_index, status); CREATE INDEX give_asset_idx ON orders (give_asset); CREATE INDEX give_get_status_idx ON orders (get_asset, give_asset, status); @@ -689,6 +916,16 @@ CREATE INDEX source_give_status_idx ON orders (source, give_asset, status); DROP TABLE IF EXISTS postqueue; CREATE TABLE postqueue( message BLOB); +-- Triggers and indices on postqueue +CREATE TRIGGER _postqueue_delete BEFORE DELETE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO postqueue(rowid,message) VALUES('||old.rowid||','||quote(old.message)||')'); + END; +CREATE TRIGGER _postqueue_insert AFTER INSERT ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM postqueue WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _postqueue_update AFTER UPDATE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE postqueue SET message='||quote(old.message)||' WHERE rowid='||old.rowid); + END; -- Table rps DROP TABLE IF EXISTS rps; @@ -706,6 +943,15 @@ CREATE TABLE rps( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index), PRIMARY KEY (tx_index, tx_hash)); -- Triggers and indices on rps +CREATE TRIGGER _rps_delete BEFORE DELETE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps(rowid,tx_index,tx_hash,block_index,source,possible_moves,wager,move_random_hash,expiration,expire_index,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.possible_moves)||','||quote(old.wager)||','||quote(old.move_random_hash)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_insert AFTER INSERT ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_update AFTER UPDATE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',possible_moves='||quote(old.possible_moves)||',wager='||quote(old.wager)||',move_random_hash='||quote(old.move_random_hash)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX matching_idx ON rps (wager, possible_moves); -- Table rps_expirations @@ -717,6 +963,16 @@ CREATE TABLE rps_expirations( block_index INTEGER, FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (rps_index, rps_hash) REFERENCES rps(tx_index, tx_hash)); +-- Triggers and indices on rps_expirations +CREATE TRIGGER _rps_expirations_delete BEFORE DELETE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_expirations(rowid,rps_index,rps_hash,source,block_index) VALUES('||old.rowid||','||quote(old.rps_index)||','||quote(old.rps_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_expirations_insert AFTER INSERT ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_expirations_update AFTER UPDATE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_expirations SET rps_index='||quote(old.rps_index)||',rps_hash='||quote(old.rps_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_match_expirations DROP TABLE IF EXISTS rps_match_expirations; @@ -727,6 +983,16 @@ CREATE TABLE rps_match_expirations( block_index INTEGER, FOREIGN KEY (rps_match_id) REFERENCES rps_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on rps_match_expirations +CREATE TRIGGER _rps_match_expirations_delete BEFORE DELETE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_match_expirations(rowid,rps_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.rps_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_match_expirations_insert AFTER INSERT ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_match_expirations_update AFTER UPDATE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_match_expirations SET rps_match_id='||quote(old.rps_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_matches DROP TABLE IF EXISTS rps_matches; @@ -752,6 +1018,15 @@ CREATE TABLE rps_matches( FOREIGN KEY (tx0_index, tx0_hash, tx0_block_index) REFERENCES transactions(tx_index, tx_hash, block_index), FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rps_matches +CREATE TRIGGER _rps_matches_delete BEFORE DELETE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_move_random_hash,tx1_move_random_hash,wager,possible_moves,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_move_random_hash)||','||quote(old.tx1_move_random_hash)||','||quote(old.wager)||','||quote(old.possible_moves)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_matches_insert AFTER INSERT ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_matches_update AFTER UPDATE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_move_random_hash='||quote(old.tx0_move_random_hash)||',tx1_move_random_hash='||quote(old.tx1_move_random_hash)||',wager='||quote(old.wager)||',possible_moves='||quote(old.possible_moves)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_expire_idx ON rps_matches (status, match_expire_index); CREATE INDEX rps_tx0_address_idx ON rps_matches (tx0_address); CREATE INDEX rps_tx1_address_idx ON rps_matches (tx1_address); @@ -769,6 +1044,15 @@ CREATE TABLE rpsresolves( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rpsresolves +CREATE TRIGGER _rpsresolves_delete BEFORE DELETE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rpsresolves(rowid,tx_index,tx_hash,block_index,source,move,random,rps_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.move)||','||quote(old.random)||','||quote(old.rps_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rpsresolves_insert AFTER INSERT ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rpsresolves WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rpsresolves_update AFTER UPDATE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rpsresolves SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',move='||quote(old.move)||',random='||quote(old.random)||',rps_match_id='||quote(old.rps_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_id_idx ON rpsresolves (rps_match_id); -- Table sends @@ -788,6 +1072,15 @@ INSERT INTO sends VALUES(8,'f2c99a57c1d3eef60f76febcfb65a8f3bf25580fe95266d4b36a INSERT INTO sends VALUES(9,'7c450e1966a44985ee04628e29a238ce73d81e0b0c3d8cfcb9887839dbf89bea',310008,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','1_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',526,'valid'); INSERT INTO sends VALUES(24,'2cfbac01ae9a33a41fc062446bf8b08d85c6ca5082fb3ce9042f3e323999b88d',310023,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','1_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',10000,'valid'); -- Triggers and indices on sends +CREATE TRIGGER _sends_delete BEFORE DELETE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO sends(rowid,tx_index,tx_hash,block_index,source,destination,asset,quantity,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _sends_insert AFTER INSERT ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM sends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _sends_update AFTER UPDATE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE sends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX destination_idx ON sends (destination); CREATE INDEX source_idx ON sends (source); @@ -798,12 +1091,32 @@ CREATE TABLE storage( key BLOB, value BLOB, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on storage +CREATE TRIGGER _storage_delete BEFORE DELETE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO storage(rowid,contract_id,key,value) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.key)||','||quote(old.value)||')'); + END; +CREATE TRIGGER _storage_insert AFTER INSERT ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM storage WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _storage_update AFTER UPDATE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE storage SET contract_id='||quote(old.contract_id)||',key='||quote(old.key)||',value='||quote(old.value)||' WHERE rowid='||old.rowid); + END; -- Table suicides DROP TABLE IF EXISTS suicides; CREATE TABLE suicides( contract_id TEXT PRIMARY KEY, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on suicides +CREATE TRIGGER _suicides_delete BEFORE DELETE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO suicides(rowid,contract_id) VALUES('||old.rowid||','||quote(old.contract_id)||')'); + END; +CREATE TRIGGER _suicides_insert AFTER INSERT ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM suicides WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _suicides_update AFTER UPDATE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE suicides SET contract_id='||quote(old.contract_id)||' WHERE rowid='||old.rowid); + END; -- Table transactions DROP TABLE IF EXISTS transactions; @@ -851,4 +1164,353 @@ CREATE INDEX index_index_idx ON transactions (block_index, tx_index); CREATE INDEX tx_hash_idx ON transactions (tx_hash); CREATE INDEX tx_index_idx ON transactions (tx_index); +-- Table undolog +DROP TABLE IF EXISTS undolog; +CREATE TABLE undolog( + undo_index INTEGER PRIMARY KEY AUTOINCREMENT, + sql TEXT); +INSERT INTO undolog VALUES(6,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=93000000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(7,'DELETE FROM messages WHERE rowid=2'); +INSERT INTO undolog VALUES(8,'DELETE FROM debits WHERE rowid=1'); +INSERT INTO undolog VALUES(9,'DELETE FROM balances WHERE rowid=2'); +INSERT INTO undolog VALUES(10,'DELETE FROM messages WHERE rowid=3'); +INSERT INTO undolog VALUES(11,'DELETE FROM credits WHERE rowid=2'); +INSERT INTO undolog VALUES(12,'DELETE FROM messages WHERE rowid=4'); +INSERT INTO undolog VALUES(13,'DELETE FROM sends WHERE rowid=2'); +INSERT INTO undolog VALUES(14,'DELETE FROM messages WHERE rowid=5'); +INSERT INTO undolog VALUES(15,'DELETE FROM orders WHERE rowid=1'); +INSERT INTO undolog VALUES(16,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92950000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(17,'DELETE FROM messages WHERE rowid=6'); +INSERT INTO undolog VALUES(18,'DELETE FROM debits WHERE rowid=2'); +INSERT INTO undolog VALUES(19,'DELETE FROM messages WHERE rowid=7'); +INSERT INTO undolog VALUES(20,'DELETE FROM orders WHERE rowid=2'); +INSERT INTO undolog VALUES(21,'UPDATE orders SET tx_index=3,tx_hash=''2593e61dff78d2397647bfa9c14c7b17b23b2bb1b446bde8dd23f537b56870df'',block_index=310002,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''BTC'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=100000000,get_remaining=100000000,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=1000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(22,'DELETE FROM messages WHERE rowid=8'); +INSERT INTO undolog VALUES(23,'UPDATE orders SET tx_index=4,tx_hash=''dda95fb9e4ccadc9e511622585ff74889c8f76dd572f9b40bb5af1242b1e6f30'',block_index=310003,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''XCP'',give_quantity=105000000,give_remaining=105000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=900000,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(24,'DELETE FROM messages WHERE rowid=9'); +INSERT INTO undolog VALUES(25,'DELETE FROM messages WHERE rowid=10'); +INSERT INTO undolog VALUES(26,'DELETE FROM order_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(27,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(28,'DELETE FROM messages WHERE rowid=11'); +INSERT INTO undolog VALUES(29,'DELETE FROM credits WHERE rowid=3'); +INSERT INTO undolog VALUES(30,'UPDATE order_matches SET id=''2593e61dff78d2397647bfa9c14c7b17b23b2bb1b446bde8dd23f537b56870df_dda95fb9e4ccadc9e511622585ff74889c8f76dd572f9b40bb5af1242b1e6f30'',tx0_index=3,tx0_hash=''2593e61dff78d2397647bfa9c14c7b17b23b2bb1b446bde8dd23f537b56870df'',tx0_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx1_index=4,tx1_hash=''dda95fb9e4ccadc9e511622585ff74889c8f76dd572f9b40bb5af1242b1e6f30'',tx1_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',forward_asset=''BTC'',forward_quantity=50000000,backward_asset=''XCP'',backward_quantity=100000000,tx0_block_index=310002,tx1_block_index=310003,block_index=310003,tx0_expiration=10,tx1_expiration=10,match_expire_index=310023,fee_paid=857142,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(31,'DELETE FROM messages WHERE rowid=12'); +INSERT INTO undolog VALUES(32,'DELETE FROM messages WHERE rowid=13'); +INSERT INTO undolog VALUES(33,'DELETE FROM btcpays WHERE rowid=5'); +INSERT INTO undolog VALUES(34,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92945000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(35,'DELETE FROM messages WHERE rowid=14'); +INSERT INTO undolog VALUES(36,'DELETE FROM debits WHERE rowid=3'); +INSERT INTO undolog VALUES(37,'DELETE FROM assets WHERE rowid=3'); +INSERT INTO undolog VALUES(38,'DELETE FROM messages WHERE rowid=15'); +INSERT INTO undolog VALUES(39,'DELETE FROM issuances WHERE rowid=6'); +INSERT INTO undolog VALUES(40,'DELETE FROM balances WHERE rowid=3'); +INSERT INTO undolog VALUES(41,'DELETE FROM messages WHERE rowid=16'); +INSERT INTO undolog VALUES(42,'DELETE FROM credits WHERE rowid=4'); +INSERT INTO undolog VALUES(43,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92895000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(44,'DELETE FROM messages WHERE rowid=17'); +INSERT INTO undolog VALUES(45,'DELETE FROM debits WHERE rowid=4'); +INSERT INTO undolog VALUES(46,'DELETE FROM assets WHERE rowid=4'); +INSERT INTO undolog VALUES(47,'DELETE FROM messages WHERE rowid=18'); +INSERT INTO undolog VALUES(48,'DELETE FROM issuances WHERE rowid=7'); +INSERT INTO undolog VALUES(49,'DELETE FROM balances WHERE rowid=4'); +INSERT INTO undolog VALUES(50,'DELETE FROM messages WHERE rowid=19'); +INSERT INTO undolog VALUES(51,'DELETE FROM credits WHERE rowid=5'); +INSERT INTO undolog VALUES(52,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBB'',quantity=1000000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(53,'DELETE FROM messages WHERE rowid=20'); +INSERT INTO undolog VALUES(54,'DELETE FROM debits WHERE rowid=5'); +INSERT INTO undolog VALUES(55,'DELETE FROM balances WHERE rowid=5'); +INSERT INTO undolog VALUES(56,'DELETE FROM messages WHERE rowid=21'); +INSERT INTO undolog VALUES(57,'DELETE FROM credits WHERE rowid=6'); +INSERT INTO undolog VALUES(58,'DELETE FROM messages WHERE rowid=22'); +INSERT INTO undolog VALUES(59,'DELETE FROM sends WHERE rowid=8'); +INSERT INTO undolog VALUES(60,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBC'',quantity=100000 WHERE rowid=4'); +INSERT INTO undolog VALUES(61,'DELETE FROM messages WHERE rowid=23'); +INSERT INTO undolog VALUES(62,'DELETE FROM debits WHERE rowid=6'); +INSERT INTO undolog VALUES(63,'DELETE FROM balances WHERE rowid=6'); +INSERT INTO undolog VALUES(64,'DELETE FROM messages WHERE rowid=24'); +INSERT INTO undolog VALUES(65,'DELETE FROM credits WHERE rowid=7'); +INSERT INTO undolog VALUES(66,'DELETE FROM messages WHERE rowid=25'); +INSERT INTO undolog VALUES(67,'DELETE FROM sends WHERE rowid=9'); +INSERT INTO undolog VALUES(68,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(69,'DELETE FROM messages WHERE rowid=26'); +INSERT INTO undolog VALUES(70,'DELETE FROM debits WHERE rowid=7'); +INSERT INTO undolog VALUES(71,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92844999976 WHERE rowid=1'); +INSERT INTO undolog VALUES(72,'DELETE FROM messages WHERE rowid=27'); +INSERT INTO undolog VALUES(73,'DELETE FROM debits WHERE rowid=8'); +INSERT INTO undolog VALUES(74,'UPDATE balances SET address=''1_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=50000000 WHERE rowid=2'); +INSERT INTO undolog VALUES(75,'DELETE FROM messages WHERE rowid=28'); +INSERT INTO undolog VALUES(76,'DELETE FROM credits WHERE rowid=8'); +INSERT INTO undolog VALUES(77,'DELETE FROM messages WHERE rowid=29'); +INSERT INTO undolog VALUES(78,'DELETE FROM dividends WHERE rowid=10'); +INSERT INTO undolog VALUES(79,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92844979976 WHERE rowid=1'); +INSERT INTO undolog VALUES(80,'DELETE FROM messages WHERE rowid=30'); +INSERT INTO undolog VALUES(81,'DELETE FROM debits WHERE rowid=9'); +INSERT INTO undolog VALUES(82,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92844559176 WHERE rowid=1'); +INSERT INTO undolog VALUES(83,'DELETE FROM messages WHERE rowid=31'); +INSERT INTO undolog VALUES(84,'DELETE FROM debits WHERE rowid=10'); +INSERT INTO undolog VALUES(85,'UPDATE balances SET address=''1_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=50000024 WHERE rowid=2'); +INSERT INTO undolog VALUES(86,'DELETE FROM messages WHERE rowid=32'); +INSERT INTO undolog VALUES(87,'DELETE FROM credits WHERE rowid=9'); +INSERT INTO undolog VALUES(88,'DELETE FROM messages WHERE rowid=33'); +INSERT INTO undolog VALUES(89,'DELETE FROM dividends WHERE rowid=11'); +INSERT INTO undolog VALUES(90,'DELETE FROM messages WHERE rowid=34'); +INSERT INTO undolog VALUES(91,'DELETE FROM broadcasts WHERE rowid=12'); +INSERT INTO undolog VALUES(92,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92844539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(93,'DELETE FROM messages WHERE rowid=35'); +INSERT INTO undolog VALUES(94,'DELETE FROM debits WHERE rowid=11'); +INSERT INTO undolog VALUES(95,'DELETE FROM messages WHERE rowid=36'); +INSERT INTO undolog VALUES(96,'DELETE FROM bets WHERE rowid=1'); +INSERT INTO undolog VALUES(97,'UPDATE orders SET tx_index=3,tx_hash=''2593e61dff78d2397647bfa9c14c7b17b23b2bb1b446bde8dd23f537b56870df'',block_index=310002,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''BTC'',give_quantity=50000000,give_remaining=0,get_asset=''XCP'',get_quantity=100000000,get_remaining=0,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=142858,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(98,'DELETE FROM messages WHERE rowid=37'); +INSERT INTO undolog VALUES(99,'DELETE FROM messages WHERE rowid=38'); +INSERT INTO undolog VALUES(100,'DELETE FROM order_expirations WHERE rowid=3'); +INSERT INTO undolog VALUES(101,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92794539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(102,'DELETE FROM messages WHERE rowid=39'); +INSERT INTO undolog VALUES(103,'DELETE FROM debits WHERE rowid=12'); +INSERT INTO undolog VALUES(104,'DELETE FROM messages WHERE rowid=40'); +INSERT INTO undolog VALUES(105,'DELETE FROM bets WHERE rowid=2'); +INSERT INTO undolog VALUES(106,'UPDATE bets SET tx_index=13,tx_hash=''4c601826f72f2613c1b2c90e8e649981c005d4d895ae3bb5852ef3489ba6c2ea'',block_index=310012,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=50000000,counterwager_quantity=25000000,counterwager_remaining=25000000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(107,'DELETE FROM messages WHERE rowid=41'); +INSERT INTO undolog VALUES(108,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92769539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(109,'DELETE FROM messages WHERE rowid=42'); +INSERT INTO undolog VALUES(110,'DELETE FROM credits WHERE rowid=10'); +INSERT INTO undolog VALUES(111,'UPDATE bets SET tx_index=14,tx_hash=''f04a820f062566f1990fcf46f4ee2e6bbbc287e281375de2c816576862e16b0a'',block_index=310013,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=1,deadline=1388000100,wager_quantity=25000000,wager_remaining=25000000,counterwager_quantity=41500000,counterwager_remaining=41500000,target_value=0.0,leverage=15120,expiration=10,expire_index=310023,fee_fraction_int=5000000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(112,'DELETE FROM messages WHERE rowid=43'); +INSERT INTO undolog VALUES(113,'DELETE FROM messages WHERE rowid=44'); +INSERT INTO undolog VALUES(114,'DELETE FROM bet_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(115,'UPDATE orders SET tx_index=4,tx_hash=''dda95fb9e4ccadc9e511622585ff74889c8f76dd572f9b40bb5af1242b1e6f30'',block_index=310003,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''XCP'',give_quantity=105000000,give_remaining=5000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=0,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=42858,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(116,'DELETE FROM messages WHERE rowid=45'); +INSERT INTO undolog VALUES(117,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92773789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(118,'DELETE FROM messages WHERE rowid=46'); +INSERT INTO undolog VALUES(119,'DELETE FROM credits WHERE rowid=11'); +INSERT INTO undolog VALUES(120,'DELETE FROM messages WHERE rowid=47'); +INSERT INTO undolog VALUES(121,'DELETE FROM order_expirations WHERE rowid=4'); +INSERT INTO undolog VALUES(122,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92778789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(123,'DELETE FROM messages WHERE rowid=48'); +INSERT INTO undolog VALUES(124,'DELETE FROM debits WHERE rowid=13'); +INSERT INTO undolog VALUES(125,'DELETE FROM messages WHERE rowid=49'); +INSERT INTO undolog VALUES(126,'DELETE FROM bets WHERE rowid=3'); +INSERT INTO undolog VALUES(127,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92628789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(128,'DELETE FROM messages WHERE rowid=50'); +INSERT INTO undolog VALUES(129,'DELETE FROM debits WHERE rowid=14'); +INSERT INTO undolog VALUES(130,'DELETE FROM messages WHERE rowid=51'); +INSERT INTO undolog VALUES(131,'DELETE FROM bets WHERE rowid=4'); +INSERT INTO undolog VALUES(132,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(133,'DELETE FROM messages WHERE rowid=52'); +INSERT INTO undolog VALUES(134,'DELETE FROM credits WHERE rowid=12'); +INSERT INTO undolog VALUES(135,'UPDATE bets SET tx_index=15,tx_hash=''fbde9d64afd3d06f574b781dd01124fb63914494f516e7505c158e839a38006e'',block_index=310014,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=0,deadline=1388000100,wager_quantity=150000000,wager_remaining=150000000,counterwager_quantity=350000000,counterwager_remaining=350000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310024,fee_fraction_int=5000000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(136,'DELETE FROM messages WHERE rowid=53'); +INSERT INTO undolog VALUES(137,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(138,'DELETE FROM messages WHERE rowid=54'); +INSERT INTO undolog VALUES(139,'DELETE FROM credits WHERE rowid=13'); +INSERT INTO undolog VALUES(140,'UPDATE bets SET tx_index=16,tx_hash=''37a6cd57ea0d3510c605a07c7c13dd7c65969bad764a8f394d06ab170ddb53c9'',block_index=310015,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=1,deadline=1388000100,wager_quantity=350000000,wager_remaining=350000000,counterwager_quantity=150000000,counterwager_remaining=150000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310025,fee_fraction_int=5000000,status=''open'' WHERE rowid=4'); +INSERT INTO undolog VALUES(141,'DELETE FROM messages WHERE rowid=55'); +INSERT INTO undolog VALUES(142,'DELETE FROM messages WHERE rowid=56'); +INSERT INTO undolog VALUES(143,'DELETE FROM bet_matches WHERE rowid=2'); +INSERT INTO undolog VALUES(144,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(145,'DELETE FROM messages WHERE rowid=57'); +INSERT INTO undolog VALUES(146,'DELETE FROM debits WHERE rowid=15'); +INSERT INTO undolog VALUES(147,'DELETE FROM messages WHERE rowid=58'); +INSERT INTO undolog VALUES(148,'DELETE FROM bets WHERE rowid=5'); +INSERT INTO undolog VALUES(149,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=91528789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(150,'DELETE FROM messages WHERE rowid=59'); +INSERT INTO undolog VALUES(151,'DELETE FROM debits WHERE rowid=16'); +INSERT INTO undolog VALUES(152,'DELETE FROM messages WHERE rowid=60'); +INSERT INTO undolog VALUES(153,'DELETE FROM bets WHERE rowid=6'); +INSERT INTO undolog VALUES(154,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(155,'DELETE FROM messages WHERE rowid=61'); +INSERT INTO undolog VALUES(156,'DELETE FROM credits WHERE rowid=14'); +INSERT INTO undolog VALUES(157,'UPDATE bets SET tx_index=17,tx_hash=''766f83995b009b0d4a912b233489231fd23e6232c4c1f2caaafa3c5c1a5cae70'',block_index=310016,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=2,deadline=1388000200,wager_quantity=750000000,wager_remaining=750000000,counterwager_quantity=650000000,counterwager_remaining=650000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310026,fee_fraction_int=5000000,status=''open'' WHERE rowid=5'); +INSERT INTO undolog VALUES(158,'DELETE FROM messages WHERE rowid=62'); +INSERT INTO undolog VALUES(159,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(160,'DELETE FROM messages WHERE rowid=63'); +INSERT INTO undolog VALUES(161,'DELETE FROM credits WHERE rowid=15'); +INSERT INTO undolog VALUES(162,'UPDATE bets SET tx_index=18,tx_hash=''484194c207ccc7e72b0232c23d32e20635295198d98553017974849c7c36b473'',block_index=310017,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=3,deadline=1388000200,wager_quantity=650000000,wager_remaining=650000000,counterwager_quantity=750000000,counterwager_remaining=750000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310027,fee_fraction_int=5000000,status=''open'' WHERE rowid=6'); +INSERT INTO undolog VALUES(163,'DELETE FROM messages WHERE rowid=64'); +INSERT INTO undolog VALUES(164,'DELETE FROM messages WHERE rowid=65'); +INSERT INTO undolog VALUES(165,'DELETE FROM bet_matches WHERE rowid=3'); +INSERT INTO undolog VALUES(166,'DELETE FROM messages WHERE rowid=66'); +INSERT INTO undolog VALUES(167,'DELETE FROM broadcasts WHERE rowid=19'); +INSERT INTO undolog VALUES(168,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(169,'DELETE FROM messages WHERE rowid=67'); +INSERT INTO undolog VALUES(170,'DELETE FROM credits WHERE rowid=16'); +INSERT INTO undolog VALUES(171,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90937926676 WHERE rowid=1'); +INSERT INTO undolog VALUES(172,'DELETE FROM messages WHERE rowid=68'); +INSERT INTO undolog VALUES(173,'DELETE FROM credits WHERE rowid=17'); +INSERT INTO undolog VALUES(174,'DELETE FROM messages WHERE rowid=69'); +INSERT INTO undolog VALUES(175,'DELETE FROM bet_match_resolutions WHERE rowid=1'); +INSERT INTO undolog VALUES(176,'UPDATE bet_matches SET id=''4c601826f72f2613c1b2c90e8e649981c005d4d895ae3bb5852ef3489ba6c2ea_f04a820f062566f1990fcf46f4ee2e6bbbc287e281375de2c816576862e16b0a'',tx0_index=13,tx0_hash=''4c601826f72f2613c1b2c90e8e649981c005d4d895ae3bb5852ef3489ba6c2ea'',tx0_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx1_index=14,tx1_hash=''f04a820f062566f1990fcf46f4ee2e6bbbc287e281375de2c816576862e16b0a'',tx1_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=15120,forward_quantity=41500000,backward_quantity=20750000,tx0_block_index=310012,tx1_block_index=310013,block_index=310013,tx0_expiration=10,tx1_expiration=10,match_expire_index=310022,fee_fraction_int=5000000,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(177,'DELETE FROM messages WHERE rowid=70'); +INSERT INTO undolog VALUES(178,'DELETE FROM messages WHERE rowid=71'); +INSERT INTO undolog VALUES(179,'DELETE FROM broadcasts WHERE rowid=20'); +INSERT INTO undolog VALUES(180,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90941039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(181,'DELETE FROM messages WHERE rowid=72'); +INSERT INTO undolog VALUES(182,'DELETE FROM credits WHERE rowid=18'); +INSERT INTO undolog VALUES(183,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=91100339176 WHERE rowid=1'); +INSERT INTO undolog VALUES(184,'DELETE FROM messages WHERE rowid=73'); +INSERT INTO undolog VALUES(185,'DELETE FROM credits WHERE rowid=19'); +INSERT INTO undolog VALUES(186,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=91416039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(187,'DELETE FROM messages WHERE rowid=74'); +INSERT INTO undolog VALUES(188,'DELETE FROM credits WHERE rowid=20'); +INSERT INTO undolog VALUES(189,'DELETE FROM messages WHERE rowid=75'); +INSERT INTO undolog VALUES(190,'DELETE FROM bet_match_resolutions WHERE rowid=2'); +INSERT INTO undolog VALUES(191,'UPDATE bet_matches SET id=''fbde9d64afd3d06f574b781dd01124fb63914494f516e7505c158e839a38006e_37a6cd57ea0d3510c605a07c7c13dd7c65969bad764a8f394d06ab170ddb53c9'',tx0_index=15,tx0_hash=''fbde9d64afd3d06f574b781dd01124fb63914494f516e7505c158e839a38006e'',tx0_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx1_index=16,tx1_hash=''37a6cd57ea0d3510c605a07c7c13dd7c65969bad764a8f394d06ab170ddb53c9'',tx1_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=5040,forward_quantity=150000000,backward_quantity=350000000,tx0_block_index=310014,tx1_block_index=310015,block_index=310015,tx0_expiration=10,tx1_expiration=10,match_expire_index=310024,fee_fraction_int=5000000,status=''pending'' WHERE rowid=2'); +INSERT INTO undolog VALUES(192,'DELETE FROM messages WHERE rowid=76'); +INSERT INTO undolog VALUES(193,'DELETE FROM messages WHERE rowid=77'); +INSERT INTO undolog VALUES(194,'DELETE FROM broadcasts WHERE rowid=21'); +INSERT INTO undolog VALUES(195,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=91441039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(196,'DELETE FROM messages WHERE rowid=78'); +INSERT INTO undolog VALUES(197,'DELETE FROM credits WHERE rowid=21'); +INSERT INTO undolog VALUES(198,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92771039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(199,'DELETE FROM messages WHERE rowid=79'); +INSERT INTO undolog VALUES(200,'DELETE FROM credits WHERE rowid=22'); +INSERT INTO undolog VALUES(201,'DELETE FROM messages WHERE rowid=80'); +INSERT INTO undolog VALUES(202,'DELETE FROM bet_match_resolutions WHERE rowid=3'); +INSERT INTO undolog VALUES(203,'UPDATE bet_matches SET id=''766f83995b009b0d4a912b233489231fd23e6232c4c1f2caaafa3c5c1a5cae70_484194c207ccc7e72b0232c23d32e20635295198d98553017974849c7c36b473'',tx0_index=17,tx0_hash=''766f83995b009b0d4a912b233489231fd23e6232c4c1f2caaafa3c5c1a5cae70'',tx0_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx1_index=18,tx1_hash=''484194c207ccc7e72b0232c23d32e20635295198d98553017974849c7c36b473'',tx1_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx0_bet_type=2,tx1_bet_type=3,feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',initial_value=100,deadline=1388000200,target_value=1.0,leverage=5040,forward_quantity=750000000,backward_quantity=650000000,tx0_block_index=310016,tx1_block_index=310017,block_index=310017,tx0_expiration=10,tx1_expiration=10,match_expire_index=310026,fee_fraction_int=5000000,status=''pending'' WHERE rowid=3'); +INSERT INTO undolog VALUES(204,'DELETE FROM messages WHERE rowid=81'); +INSERT INTO undolog VALUES(205,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBB'',quantity=996000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(206,'DELETE FROM messages WHERE rowid=82'); +INSERT INTO undolog VALUES(207,'DELETE FROM debits WHERE rowid=17'); +INSERT INTO undolog VALUES(208,'DELETE FROM messages WHERE rowid=83'); +INSERT INTO undolog VALUES(209,'DELETE FROM orders WHERE rowid=3'); +INSERT INTO undolog VALUES(210,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92841039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(211,'DELETE FROM messages WHERE rowid=84'); +INSERT INTO undolog VALUES(212,'DELETE FROM credits WHERE rowid=23'); +INSERT INTO undolog VALUES(213,'DELETE FROM messages WHERE rowid=85'); +INSERT INTO undolog VALUES(214,'DELETE FROM burns WHERE rowid=23'); +INSERT INTO undolog VALUES(215,'UPDATE bets SET tx_index=13,tx_hash=''4c601826f72f2613c1b2c90e8e649981c005d4d895ae3bb5852ef3489ba6c2ea'',block_index=310012,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=8500000,counterwager_quantity=25000000,counterwager_remaining=4250000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(216,'DELETE FROM messages WHERE rowid=86'); +INSERT INTO undolog VALUES(217,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=149840926438 WHERE rowid=1'); +INSERT INTO undolog VALUES(218,'DELETE FROM messages WHERE rowid=87'); +INSERT INTO undolog VALUES(219,'DELETE FROM credits WHERE rowid=24'); +INSERT INTO undolog VALUES(220,'DELETE FROM messages WHERE rowid=88'); +INSERT INTO undolog VALUES(221,'DELETE FROM bet_expirations WHERE rowid=13'); +INSERT INTO undolog VALUES(222,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBC'',quantity=99474 WHERE rowid=4'); +INSERT INTO undolog VALUES(223,'DELETE FROM messages WHERE rowid=89'); +INSERT INTO undolog VALUES(224,'DELETE FROM debits WHERE rowid=18'); +INSERT INTO undolog VALUES(225,'UPDATE balances SET address=''1_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBC'',quantity=526 WHERE rowid=6'); +INSERT INTO undolog VALUES(226,'DELETE FROM messages WHERE rowid=90'); +INSERT INTO undolog VALUES(227,'DELETE FROM credits WHERE rowid=25'); +INSERT INTO undolog VALUES(228,'DELETE FROM messages WHERE rowid=91'); +INSERT INTO undolog VALUES(229,'DELETE FROM sends WHERE rowid=24'); +INSERT INTO undolog VALUES(230,'UPDATE orders SET tx_index=22,tx_hash=''e48c933f928db9b300c045ba33197bfb55cc12ebb6f00dfa9903039aa30bd7c0'',block_index=310021,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''BBBB'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310031,fee_required=0,fee_required_remaining=0,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(231,'DELETE FROM messages WHERE rowid=92'); +INSERT INTO undolog VALUES(232,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBB'',quantity=946000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(233,'DELETE FROM messages WHERE rowid=93'); +INSERT INTO undolog VALUES(234,'DELETE FROM credits WHERE rowid=26'); +INSERT INTO undolog VALUES(235,'DELETE FROM messages WHERE rowid=94'); +INSERT INTO undolog VALUES(236,'DELETE FROM order_expirations WHERE rowid=22'); + +-- Table undolog_block +DROP TABLE IF EXISTS undolog_block; +CREATE TABLE undolog_block( + block_index INTEGER PRIMARY KEY, + first_undo_index INTEGER); +INSERT INTO undolog_block VALUES(310001,6); +INSERT INTO undolog_block VALUES(310002,14); +INSERT INTO undolog_block VALUES(310003,16); +INSERT INTO undolog_block VALUES(310004,27); +INSERT INTO undolog_block VALUES(310005,34); +INSERT INTO undolog_block VALUES(310006,43); +INSERT INTO undolog_block VALUES(310007,52); +INSERT INTO undolog_block VALUES(310008,60); +INSERT INTO undolog_block VALUES(310009,68); +INSERT INTO undolog_block VALUES(310010,79); +INSERT INTO undolog_block VALUES(310011,90); +INSERT INTO undolog_block VALUES(310012,92); +INSERT INTO undolog_block VALUES(310013,97); +INSERT INTO undolog_block VALUES(310014,115); +INSERT INTO undolog_block VALUES(310015,127); +INSERT INTO undolog_block VALUES(310016,144); +INSERT INTO undolog_block VALUES(310017,149); +INSERT INTO undolog_block VALUES(310018,166); +INSERT INTO undolog_block VALUES(310019,178); +INSERT INTO undolog_block VALUES(310020,193); +INSERT INTO undolog_block VALUES(310021,205); +INSERT INTO undolog_block VALUES(310022,210); +INSERT INTO undolog_block VALUES(310023,215); +INSERT INTO undolog_block VALUES(310024,230); +INSERT INTO undolog_block VALUES(310025,230); +INSERT INTO undolog_block VALUES(310026,230); +INSERT INTO undolog_block VALUES(310027,230); +INSERT INTO undolog_block VALUES(310028,230); +INSERT INTO undolog_block VALUES(310029,230); +INSERT INTO undolog_block VALUES(310030,230); +INSERT INTO undolog_block VALUES(310031,230); +INSERT INTO undolog_block VALUES(310032,230); +INSERT INTO undolog_block VALUES(310033,237); +INSERT INTO undolog_block VALUES(310034,237); +INSERT INTO undolog_block VALUES(310035,237); +INSERT INTO undolog_block VALUES(310036,237); +INSERT INTO undolog_block VALUES(310037,237); +INSERT INTO undolog_block VALUES(310038,237); +INSERT INTO undolog_block VALUES(310039,237); +INSERT INTO undolog_block VALUES(310040,237); +INSERT INTO undolog_block VALUES(310041,237); +INSERT INTO undolog_block VALUES(310042,237); +INSERT INTO undolog_block VALUES(310043,237); +INSERT INTO undolog_block VALUES(310044,237); +INSERT INTO undolog_block VALUES(310045,237); +INSERT INTO undolog_block VALUES(310046,237); +INSERT INTO undolog_block VALUES(310047,237); +INSERT INTO undolog_block VALUES(310048,237); +INSERT INTO undolog_block VALUES(310049,237); +INSERT INTO undolog_block VALUES(310050,237); +INSERT INTO undolog_block VALUES(310051,237); +INSERT INTO undolog_block VALUES(310052,237); +INSERT INTO undolog_block VALUES(310053,237); +INSERT INTO undolog_block VALUES(310054,237); +INSERT INTO undolog_block VALUES(310055,237); +INSERT INTO undolog_block VALUES(310056,237); +INSERT INTO undolog_block VALUES(310057,237); +INSERT INTO undolog_block VALUES(310058,237); +INSERT INTO undolog_block VALUES(310059,237); +INSERT INTO undolog_block VALUES(310060,237); +INSERT INTO undolog_block VALUES(310061,237); +INSERT INTO undolog_block VALUES(310062,237); +INSERT INTO undolog_block VALUES(310063,237); +INSERT INTO undolog_block VALUES(310064,237); +INSERT INTO undolog_block VALUES(310065,237); +INSERT INTO undolog_block VALUES(310066,237); +INSERT INTO undolog_block VALUES(310067,237); +INSERT INTO undolog_block VALUES(310068,237); +INSERT INTO undolog_block VALUES(310069,237); +INSERT INTO undolog_block VALUES(310070,237); +INSERT INTO undolog_block VALUES(310071,237); +INSERT INTO undolog_block VALUES(310072,237); +INSERT INTO undolog_block VALUES(310073,237); +INSERT INTO undolog_block VALUES(310074,237); +INSERT INTO undolog_block VALUES(310075,237); +INSERT INTO undolog_block VALUES(310076,237); +INSERT INTO undolog_block VALUES(310077,237); +INSERT INTO undolog_block VALUES(310078,237); +INSERT INTO undolog_block VALUES(310079,237); +INSERT INTO undolog_block VALUES(310080,237); +INSERT INTO undolog_block VALUES(310081,237); +INSERT INTO undolog_block VALUES(310082,237); +INSERT INTO undolog_block VALUES(310083,237); +INSERT INTO undolog_block VALUES(310084,237); +INSERT INTO undolog_block VALUES(310085,237); +INSERT INTO undolog_block VALUES(310086,237); +INSERT INTO undolog_block VALUES(310087,237); +INSERT INTO undolog_block VALUES(310088,237); +INSERT INTO undolog_block VALUES(310089,237); +INSERT INTO undolog_block VALUES(310090,237); +INSERT INTO undolog_block VALUES(310091,237); +INSERT INTO undolog_block VALUES(310092,237); +INSERT INTO undolog_block VALUES(310093,237); +INSERT INTO undolog_block VALUES(310094,237); +INSERT INTO undolog_block VALUES(310095,237); +INSERT INTO undolog_block VALUES(310096,237); +INSERT INTO undolog_block VALUES(310097,237); +INSERT INTO undolog_block VALUES(310098,237); +INSERT INTO undolog_block VALUES(310099,237); +INSERT INTO undolog_block VALUES(310100,237); +INSERT INTO undolog_block VALUES(310101,237); + +-- For primary key autoincrements the next id to use is stored in +-- sqlite_sequence +DELETE FROM main.sqlite_sequence WHERE name='undolog'; +INSERT INTO main.sqlite_sequence VALUES ('undolog', 236); + COMMIT TRANSACTION; diff --git a/counterpartylib/test/fixtures/scenarios/multisig_1_of_3.sql b/counterpartylib/test/fixtures/scenarios/multisig_1_of_3.sql index 8e26c250d5..643e84bddb 100644 --- a/counterpartylib/test/fixtures/scenarios/multisig_1_of_3.sql +++ b/counterpartylib/test/fixtures/scenarios/multisig_1_of_3.sql @@ -16,6 +16,15 @@ INSERT INTO assets VALUES('1','XCP',NULL); INSERT INTO assets VALUES('18279','BBBB',310005); INSERT INTO assets VALUES('18280','BBBC',310006); -- Triggers and indices on assets +CREATE TRIGGER _assets_delete BEFORE DELETE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO assets(rowid,asset_id,asset_name,block_index) VALUES('||old.rowid||','||quote(old.asset_id)||','||quote(old.asset_name)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _assets_insert AFTER INSERT ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM assets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _assets_update AFTER UPDATE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE assets SET asset_id='||quote(old.asset_id)||',asset_name='||quote(old.asset_name)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; CREATE INDEX id_idx ON assets (asset_id); CREATE INDEX name_idx ON assets (asset_name); @@ -32,6 +41,15 @@ INSERT INTO balances VALUES('1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZN INSERT INTO balances VALUES('1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBB',4000000); INSERT INTO balances VALUES('1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',10526); -- Triggers and indices on balances +CREATE TRIGGER _balances_delete BEFORE DELETE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO balances(rowid,address,asset,quantity) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||')'); + END; +CREATE TRIGGER _balances_insert AFTER INSERT ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM balances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _balances_update AFTER UPDATE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE balances SET address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_asset_idx ON balances (address, asset); -- Table bet_expirations @@ -44,6 +62,16 @@ CREATE TABLE bet_expirations( FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (bet_index, bet_hash) REFERENCES bets(tx_index, tx_hash)); INSERT INTO bet_expirations VALUES(13,'0e0de93eee84d5b96c696cf0c3d84b6ff1f197fa13718ea3faaf68e4648bda3a','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310023); +-- Triggers and indices on bet_expirations +CREATE TRIGGER _bet_expirations_delete BEFORE DELETE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_expirations(rowid,bet_index,bet_hash,source,block_index) VALUES('||old.rowid||','||quote(old.bet_index)||','||quote(old.bet_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_expirations_insert AFTER INSERT ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_expirations_update AFTER UPDATE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_expirations SET bet_index='||quote(old.bet_index)||',bet_hash='||quote(old.bet_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_expirations DROP TABLE IF EXISTS bet_match_expirations; @@ -54,6 +82,16 @@ CREATE TABLE bet_match_expirations( block_index INTEGER, FOREIGN KEY (bet_match_id) REFERENCES bet_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on bet_match_expirations +CREATE TRIGGER _bet_match_expirations_delete BEFORE DELETE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_expirations(rowid,bet_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_match_expirations_insert AFTER INSERT ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_expirations_update AFTER UPDATE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_expirations SET bet_match_id='||quote(old.bet_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_resolutions DROP TABLE IF EXISTS bet_match_resolutions; @@ -72,6 +110,16 @@ CREATE TABLE bet_match_resolutions( INSERT INTO bet_match_resolutions VALUES('0e0de93eee84d5b96c696cf0c3d84b6ff1f197fa13718ea3faaf68e4648bda3a_64e1f1f443ebfd3ca20600ab3ad57791340bc6b8034795d7f009346bccc1aa78',1,310018,'0',0,59137500,NULL,NULL,3112500); INSERT INTO bet_match_resolutions VALUES('11bc78cc61d9ca7cb5fec0bbbe04caeae2037a98bf04cf6d3e0f4a7d98f5707d_c5c6127eb0ba121d4b5d9c7e3b372634e32ac8cc4d4299e6ae9233afe43c5460',1,310019,'1',159300000,315700000,NULL,NULL,25000000); INSERT INTO bet_match_resolutions VALUES('274a5b05b135bd9af40c6c9751d837784f53bcc6cf940e87cee449782de9f4e9_f61ffdef0cb63ea09da9458b028d3d73a918a0f2de9d0e6c02d3e765ea15c50c',5,310020,NULL,NULL,NULL,'NotEqual',1330000000,70000000); +-- Triggers and indices on bet_match_resolutions +CREATE TRIGGER _bet_match_resolutions_delete BEFORE DELETE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_resolutions(rowid,bet_match_id,bet_match_type_id,block_index,winner,settled,bull_credit,bear_credit,escrow_less_fee,fee) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.bet_match_type_id)||','||quote(old.block_index)||','||quote(old.winner)||','||quote(old.settled)||','||quote(old.bull_credit)||','||quote(old.bear_credit)||','||quote(old.escrow_less_fee)||','||quote(old.fee)||')'); + END; +CREATE TRIGGER _bet_match_resolutions_insert AFTER INSERT ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_resolutions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_resolutions_update AFTER UPDATE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_resolutions SET bet_match_id='||quote(old.bet_match_id)||',bet_match_type_id='||quote(old.bet_match_type_id)||',block_index='||quote(old.block_index)||',winner='||quote(old.winner)||',settled='||quote(old.settled)||',bull_credit='||quote(old.bull_credit)||',bear_credit='||quote(old.bear_credit)||',escrow_less_fee='||quote(old.escrow_less_fee)||',fee='||quote(old.fee)||' WHERE rowid='||old.rowid); + END; -- Table bet_matches DROP TABLE IF EXISTS bet_matches; @@ -106,6 +154,15 @@ INSERT INTO bet_matches VALUES('0e0de93eee84d5b96c696cf0c3d84b6ff1f197fa13718ea3 INSERT INTO bet_matches VALUES('11bc78cc61d9ca7cb5fec0bbbe04caeae2037a98bf04cf6d3e0f4a7d98f5707d_c5c6127eb0ba121d4b5d9c7e3b372634e32ac8cc4d4299e6ae9233afe43c5460',15,'11bc78cc61d9ca7cb5fec0bbbe04caeae2037a98bf04cf6d3e0f4a7d98f5707d','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',16,'c5c6127eb0ba121d4b5d9c7e3b372634e32ac8cc4d4299e6ae9233afe43c5460','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',0,1,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',100,1388000100,0.0,5040,150000000,350000000,310014,310015,310015,10,10,310024,5000000,'settled'); INSERT INTO bet_matches VALUES('274a5b05b135bd9af40c6c9751d837784f53bcc6cf940e87cee449782de9f4e9_f61ffdef0cb63ea09da9458b028d3d73a918a0f2de9d0e6c02d3e765ea15c50c',17,'274a5b05b135bd9af40c6c9751d837784f53bcc6cf940e87cee449782de9f4e9','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',18,'f61ffdef0cb63ea09da9458b028d3d73a918a0f2de9d0e6c02d3e765ea15c50c','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',2,3,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',100,1388000200,1.0,5040,750000000,650000000,310016,310017,310017,10,10,310026,5000000,'settled: for notequal'); -- Triggers and indices on bet_matches +CREATE TRIGGER _bet_matches_delete BEFORE DELETE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_bet_type,tx1_bet_type,feed_address,initial_value,deadline,target_value,leverage,forward_quantity,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_bet_type)||','||quote(old.tx1_bet_type)||','||quote(old.feed_address)||','||quote(old.initial_value)||','||quote(old.deadline)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.forward_quantity)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bet_matches_insert AFTER INSERT ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_matches_update AFTER UPDATE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_bet_type='||quote(old.tx0_bet_type)||',tx1_bet_type='||quote(old.tx1_bet_type)||',feed_address='||quote(old.feed_address)||',initial_value='||quote(old.initial_value)||',deadline='||quote(old.deadline)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',forward_quantity='||quote(old.forward_quantity)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_feed_idx ON bet_matches (feed_address, status); -- Table bets @@ -137,6 +194,15 @@ INSERT INTO bets VALUES(16,'c5c6127eb0ba121d4b5d9c7e3b372634e32ac8cc4d4299e6ae92 INSERT INTO bets VALUES(17,'274a5b05b135bd9af40c6c9751d837784f53bcc6cf940e87cee449782de9f4e9',310016,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',2,1388000200,750000000,0,650000000,0,1.0,5040,10,310026,5000000,'filled'); INSERT INTO bets VALUES(18,'f61ffdef0cb63ea09da9458b028d3d73a918a0f2de9d0e6c02d3e765ea15c50c',310017,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',3,1388000200,650000000,0,750000000,0,1.0,5040,10,310027,5000000,'filled'); -- Triggers and indices on bets +CREATE TRIGGER _bets_delete BEFORE DELETE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bets(rowid,tx_index,tx_hash,block_index,source,feed_address,bet_type,deadline,wager_quantity,wager_remaining,counterwager_quantity,counterwager_remaining,target_value,leverage,expiration,expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.feed_address)||','||quote(old.bet_type)||','||quote(old.deadline)||','||quote(old.wager_quantity)||','||quote(old.wager_remaining)||','||quote(old.counterwager_quantity)||','||quote(old.counterwager_remaining)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bets_insert AFTER INSERT ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bets_update AFTER UPDATE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bets SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',feed_address='||quote(old.feed_address)||',bet_type='||quote(old.bet_type)||',deadline='||quote(old.deadline)||',wager_quantity='||quote(old.wager_quantity)||',wager_remaining='||quote(old.wager_remaining)||',counterwager_quantity='||quote(old.counterwager_quantity)||',counterwager_remaining='||quote(old.counterwager_remaining)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX feed_valid_bettype_idx ON bets (feed_address, status, bet_type); -- Table blocks @@ -146,111 +212,111 @@ CREATE TABLE blocks( block_hash TEXT UNIQUE, block_time INTEGER, previous_block_hash TEXT UNIQUE, - difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, + difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, messages_hash TEXT, PRIMARY KEY (block_index, block_hash)); -INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL); -INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'9611bac1511391e69f998bbe61eaf2fec6749a5481bf33de1f638d4a4e06d4b1','4331245e342208cde9ac24ba15325fc9d75cb53cbcc35e65889a0ba5b226d6fb'); -INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'23524e060dbe4d711aaf134eb2d381058d5c0963570c20787c59758681ecd753','5ca63a3b39edda748fe913e3d03e321bce4dac933554a8cd653990d7701a7f5b'); -INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'b3a45d96698854a73573d427ed4c322eed452637f5c0431120ee8b7b1f4754a2','58a830c43c59bd3b6a66101ada6ce9daecedeeeea6b35a9f7e0f0a9277812900'); -INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'58e27edf809cf3864846a039b043482f678894d73030a620b1d65cad0d766c39','148c81d0df1f00f516fd50e78bc8d12fc37fdb4c1bda24cb74e8a09bff199625'); -INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'42012a290ac4e1a97b5633c5a6014218137b707f2b63ebe81d0f74bcff20ca7a','1275c619bba085c2d4b801a0781b294d7b61eeb5463e27479cd553ed40ca11cf'); -INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'f481d2d378ae3440908fd72a1d1d2c468a6bfca8dab161990045009bae7f4bd2','5534bc630bf0b458465413dfce910ae25b1d6a6905dfe79e543604d2d3556dde'); -INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'58e65382e4d9ea76674cabbfcc6bec4e3f88923af94e76346bdbcdc07d8668ce','72f9f5b1b9b25a2c0e34ce879397c9afa28818f65b294f89c9c6e4074dfb60d9'); -INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'a4f7291590768dc34e35aa4109a435a80a7f821fbc7dad771be17ab775066897','4ff4499b846d9ebd0c4d2f2fb352a160eb787d64201ae4d8ec30b15208b80888'); -INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'bb78ed412d1e527de42e89c6b3a1c6795d6901ca62dab3f78a69d0d2543cdef5','c9403f61715f14fe4c1358a939083ca64009cbe454faa02923a14cb61228521a'); -INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'ad57f9d61033363fb8ec7b80da6d7f5fa62f9bb2ca7946b5be027655ec8d4aaa','c9660bd00f8a2095aa19f1596879e37b766d0869fda8319a115bfa1eb2b8b212'); -INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'701b80f153fd468f3f6a8d4ae3b7e19540cbba0c21852dff620778e2fe7ac573','291e802def33b958d8ea68f8e4ce142567ffa97041c04c1e83dd59fee6f26409'); -INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'93838d263cdb4644efa4416574d6d1c73d982355cbeb6fc1cd7c479c820f1573','a5e2b4164777134f3a2f55e02fcab5916b2d9239c82d88c6a57682135c52be11'); -INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'46a79c04cf497af049ffb91bed9cb8b5d3371597ed4620a827795eb7e4764691','bbf272b57651a9fbd096d50863d36ca38e2cb81cca5c4257f3551b50f202015c'); -INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'62c9f063f31c474f01a568865efc0d1e58cd2fc0d9ca908e57802c4436a19756','a86b8f88dda719e37e012e66991690b6ffec73add66bdc48a6fe9c9285bb0902'); -INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'51190d5e1857e7e9d6aeda25637f0b6ff9c1a436396dc571e85eeb38221c3836','93e2b02aa7c783a824e8262ff7ce0414265b600f14cbeaa989876dfda0423752'); -INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'aed62318ca44c2fe2cd35020d9a79ece6b6f36f3ec614c2d94c3cd31585c8aac','b08888a867cb2b26f57adeefa1b148e87dc037b2a826fd2dd163f82a24232fd7'); -INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'b2e3f6b99aa94d123416c3d94e5676f5ec2d193d150f00d6b6a925ea363e3550','db962f0a37abe1303a004e9b80fadde734c0280b38376a844532b157f7cd0383'); -INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'a76fcaf6bd8ac483ebffd0ac7edf894f61278ae1ab2a954fe04b5324e5f15e72','7e3d451339ae992d81a248185d57e6049d1e123fd63bec760ecf48bb0a7bc218'); -INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'26b063aa2a1063fa2e7878af75243a4f2adf1243a058fc99e462143da231adac','ae65efbf4e832121f58e781123a0c1eff7796de244f8074e84817be1d7f16343'); -INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'86dc464eb4582cc028d2e3c6aff881f5224067369ff1175b93b93e4a85687da1','68183dd33cbe3767d04ae88536722925d33e53ad09c61b851617a13761f7498f'); -INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'46435c592b03237e1713f6ab6fc9955d92f66dd971bb5ff36d618b948bf39a31','16f80dc817d14e08bb420b2ea44ab1225fa285f8c10bab073a7771e8f0cb3450'); -INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'a09362b4be56053fd96560b716db2eed73bbe700d7d7c0eb2245b3085d120d67','7d3158b8917bc405f07a10b98aa257b664ca264803d5e8a793611747a36f2cc1'); -INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'64651d0a64bfec693d13416bf9176ece2522f0e81e6fca52048687d830b92b97','3574c284449d0e3d3ee0f127a125910768813bbc61a4468f75eda041e94e3a3e'); -INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'303b0e15d504ba3147038f5116fd68c21462434e5aa278ccb05a8a4222cfeaf2','7e9ad00a9f343b4f63f2dff16eb06c6972892b125bf781c57e0897f50110d050'); -INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'8a23574f4e91c83e1c2057ce04129d6ee7edaca75b4ee000159552ce82b361b2','4b9a797694b324700f5886a4c0e55af1c6616cc40ebdc3116208b94df20374b8'); -INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'1b973b9620f4603b5c4a94392c00bd24fc348adb8441d69fc50b92cd56776d2c','336c220327fcc707fa2f9a1ac554c5e04dbc5df0cc598e8900b1b77648ca51e1'); -INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'2cd881ea2c163d1f4fc3f487eff7131ec0ac153268585a849bf5a732ef0e0f64','d725cc1a86746b32882f16fc196e4d0c5cd244a15f581778ddb8eceb007c2d71'); -INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'63afaee25796be85236d51751d39bd312d11efca082b39a5fb9f040263a5632f','d1ea582d8901967870797090286b1809712cac1efe1e87000350c848ef8b7512'); -INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'234df862329a120c7740819174e0379ce3c499a0451b84a7c3217b25a103acaa','f213fcf84466204d7ae1bab05ed923d380e554774a96fb80c29a4297c867a1e0'); -INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'ad704ea28f5d6cbd67982bd88396ed25efccc609eee953ad11c54659f5c620e2','080e1abec98015951496faff8eb69dc79807e85a83f4550451d2cf7f07afe192'); -INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'7b11c514cbfc50e51e9a53f1d3467e42108a7a284244719f91c66705b6807b59','ae7baab6cdbed55153d80c9b7458e97053cd5efa6e30efebd6a3b9743d8693de'); -INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'e988b3daf89ce6b7e26b67567d30bf0544351f8c134b8fdfb156053f004691f1','cb060dbd054987bac751a5bca2a93750e62868ea737dbe360d6aebefddbf86aa'); -INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'d909509ce812968bf42e4739b560a563bd6b7e8aa821627424239b343fdc0f61','064e815ed7fa6c9d7d7ddfb842644b18a96a6a1bf868207a984ee43f6dd7d3e5'); -INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'7e4f90e6127c9e4da2cad700dc0beff01cbc1ea2ddcd2efc58c5382605ddd0c5','2343c3941dc3293c441537f9c28205338c91de10be1da2648069921a5d86fd44'); -INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'ce1fbf467d7bed7fffafa3eb1e328f048dc1cd93cde8a3735be61991a3b91a11','6c96f9ac9ec380541e1ce628fb55df66d37bae59cd5587a9dc6dabd84d9a51d6'); -INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'1345539c1f33c7288e23a747caa65733e7d032bc5302d2ef4e9288867f5519a5','8922bd38b6c25cdcc4d336c97b2eab66adeb37ae9a3d508f564ec4276652f2c8'); -INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'62a03a6c11cf48b659b958d9b68c35cc05b788cc9e05874063a9dac519e21530','ae798bac8a46c1e12059e8f71ae0e118a0c2bc5c07dddc3b6788a38a3c48b79c'); -INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'6da2e50703183e333d215f544479e668fca906f28470d1051fa0c97e894dbb50','858ba807b6a28395e4fe2372a0832c9bf4a854ca2303faee42e809701b6b2bf9'); -INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'ba12dc454d6a2b4358f96c88dca8f6d9793d8959b91d3ea94bbb6ce752058ec9','f619dcea56afe0b5b680f0f828459e875b51d3b5843f2d513a4edf54a57f5942'); -INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'b436cd8a7b630ff8457bdf6483d1be2ea8640bf9d3a521bf019356e411ee0d20','db2a61deeb9c16cd464611eb66c19571f86e706d15d93170e284be1af63713d3'); -INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'7f56e14af37a0a4639da0717e4c2b43d1820754f18cf67a39a4a915c94fc8aca','5d9e371cfbc67cc35dfc9f812253a3eb747e5c0f2429e260e5d68191097b8075'); -INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'b013278bdac22ead1cd277e8a56758a4463ad23aa4a0504990f8b3a993dfdd5e','4a2e8a5c84c686eb2daf98f8b6e983296bffd6b0b281eb9796064d41c9539a18'); -INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'fdf36c0bc57dad8e0ec1e318849779150c6b9dcdd28d452ca0a217a801b0df07','9a0a528d22e27b0a3af0bab7b11fb0b248a14bea82eea91cd6c29a1983f6be4f'); -INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'bd170ab1192eedb9fa347ab64e94ae1d3a10834f8053d7babae2ad1f29fed7ab','7a215a46832abcc71fed31bfb3157cf29b158cdecb48693fa31360759fef8165'); -INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'d0d0c689a65dff56e367cb12cbacd4573ea5cdbfca804bfc28f64d57f18264d9','adbc871f9f0695576a863f326d83f6d4900f627df87b17d31d5266b0ce3b5113'); -INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'3a447852d155fc156bfaee7115870e9797ab189682507a67d6950f951898c966','0c1e5498a870709a549a30e3029a3126c011bfc429d29014528ae1f54852685c'); -INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'5b7259408ac9c0b07957cb5f84f66177de5be9b96fd65d1e3f7d1ba8e6c07422','afc288db7eeecf4a2d743a3de56df7a2ebfde25a916539c362e24c2c45dc3cba'); -INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'feb87c49af51802bb9bc8087561a08266316560571e03c133dab8492ba0e2156','066482633b29b3bfb719382f6de50060ad9bd960e3d0da296551791f385ab5e7'); -INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'e963e8295e541282e242ce12ce96b657866cb083834f6cb93032529bf3a6765c','41d568346df1c8ab508e9c1954c9a5fb15a998566922823cdc2f1f220c77333d'); -INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'1b5ad4adec4fd458f3d853831a591b7ef24aebf3fae084b5036dddca3611a774','d53ad1a5dde6c1c539ffa1144ec45d0d524f635845edd0295df266a7e611bd18'); -INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'9d842b43ed2e929b6869e0ab6c02f630d9d6b0ff0b9ccba0d0f57ba5b19d85ec','a06d8698fe4b4a3439b930df662d46d38d29e62cfe9dc64500481d6b70d69395'); -INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'ef1e27da806def2d7f7e86b49dd87ed16d315e04ad3ec25f98d40e405d892554','18b2ed2b0508b77c639b944a31390216ad743a003a8e47866c8295547256e048'); -INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'464b1def05c63131c6cc397a429e823b1c153ea2631275dba38c2843912b6e4b','347d6058641cbd07ff49973c4f130dfa5e2967a85bc193d4a4598887a53a2749'); -INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'4d2e9c014806c7ddb8fc8040489b33a541da7cdf503a3d57bc7042f8497e71aa','987c5ac9452e9110e34eb43400c569c198e33ff34008d4dcc9377009e02de8db'); -INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'d662ff48a652e2686df1327f48e8ffc5ffd24e89da2b62b48eccdca3826e3679','a0b4266e960b3a785ba86784d82696a0154415ba0c783e81eaea93e900ebac88'); -INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'2d57ad96830da8e797a33fd1f5625ab8f6a1d65608d3faba30a00f60d1b8a782','95542d8157afbec96d54a9688c26079733522910fb8f35e6630db047b5c026a2'); -INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'e20e6731544fa2edd1d28865ce4909f4459c4ac474b01d04a316e9f165a449be','413f89e403140aaa0834d74a7542be1348f52894c44265327fd6a088abb7001f'); -INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'cbdd5167203e280eaf3010a9e00f57c26909e90ec50c2e00934b2eccdc9fb462','1032f54ac7d4204909a64902c90c0c39b3bb21871fa273dbe62e6f4cdb9b789c'); -INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'0073f0272084e950cd9ae71b5a1fc88c10ae3220ccc8cca7fd08ccb8adfd8ab6','9ad5bc269f166ff9dcbb68edcfa1dadac4ec61f5a5038f0b556e38f187dc87c7'); -INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'edf389bd7fb27bd09cad1b934f597d81662884571f48b6f2a63f05471fb112c4','a822cbd54c82eec0a7d2f9a2679fc84cd4e31df336d4771949cab9a8aaa70680'); -INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'9822dcdd0891bd9a5d365875f82086cedab6189a2f7a9b3bd4efe7be2eec0b0d','fb9bc0f596a03c0bcace3bdbf19b77a3d85920c57a236e768459a4a3ac66dd6a'); -INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'3e963f7da141fcc196946dd8d344f9fbd822e876d547fbe83619e52dca656916','5a909ec547a39d3777e2c6eeb804eaf93a585f70dc564284ef794373a2e24d4d'); -INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'45150c56d6027302fcaa34f52587e6375ac9950aa8a28f795b5e1295b4ef0e56','6a2aff7ef9288d58ff293a8c4e909b488f4dc788bc80efd207913d3860ff5782'); -INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'93680e456884d15155928bf0cb878adb87dd6eb83062f75d8d448758f9494ab2','7503c7c70cc8eca40d30bf254b2c1de338fc4862715a64e5389e9657b16c9beb'); -INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'1d12a0fac2b0d4191a5595b5ac8ecb28e1d5da3d842a1da4f2e0a474fae0e2f7','c8bbe0fdd115ac25800093087ee28c5171b3de5736a5004a3fda9f2e575d0c5c'); -INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'9168275acfc76b8d568286374c24af777576e3096f090373fbe1487f524e90c8','2bbb9972817790aebb7ee7909246eff27e1743663be41f78f5ad2f4bb5218224'); -INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'605b58d91a660a7e2aacf46645aa17cfdec49191b7d710a5370870288e1a0533','07a10976c2c09db0b3ed6f381c5d33dd608b4f9bbc9c0c8d464f8f212f96a278'); -INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'59d3866c8b7a014f8c1cffa42dec40843bb49192440c3ecf627ac1f4db8df861','d051806af16558c2f6f8cbad89d371f3e309ae1a0f4efaa9f290d4fc8ca701bc'); -INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'aa5e372e68e8dcaac7e13ac117f9f9584d693f3b72611e1a87946759368983d2','a4d57cdb5820349dbd9da5b08014870bbcbd86fca54c3d92b7d7911038740d21'); -INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'2f301e60b5cb6e6c33a04ca339ea817bf88ce0129c6e11bd3fe16c1018de8a43','45ad08e5278e47394a2f7db34ac0a815a43314ebe242e0eab0fcd8afcd9afd42'); -INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'a490c9ab8e3095180aefbb0780b0d913a91fe8f47418260f91bb45287fd7169c','f61279a777dfe762ce4e2a8976bea9927600480d66784df6a3c6581b136da3ff'); -INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'84d533ffe2e01d1fc84ecc8f9a20ec46ce845163f6b522028dcddae996a9005c','e8eb858672dbab11eab34e52832e8a6a8a3e7e0f59bafdbed7a6ed2d8f2829cb'); -INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'ec6321ed414b11997e119a609d7d181c82a43d3328bd2762761e98c7ed07e463','83e4eaf9cc180490bc39868439c21a13848a477a7520165aea491d828c8b1427'); -INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'56272522ea16c14c2783b191f42aee41e8194b4ba903d166aa89d06c73a74a20','badb37662b29e0bc62cf702f7421fffa94679fa69986de40e57b3eb1ae6fb367'); -INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'a5b594b97c92c8dd7af09a47e307ce3b5e240901bba14ab48fc64664304a255b','b4975b242b48a8e735c88f4906b8a99df0e95e1cd33b591a6350526715c9e496'); -INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'673b21c4828a81203c1eb1055183002163eec24033b34d91c80979eb739ce6b7','0c9389138db5c541d4106b4b51e47db5a57294d34c26cb10c1fae679dafe3a15'); -INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'15d45079eb6c7fa6c25cf3d0c1b92d23a8b6fef289e0f265beca6a603363d30c','d83bd6a4eef0e52fc3d828735fe022aabe6e5cd1841d69e5504f9d31ee7b086d'); -INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'543e0558d6c1c0ba1aa9659bfdf59109378ec63fb39a2cf0ff8f46a1e53da88f','fd5f1c7eadc062d96985778df08ac74d851e71d1ebc73016883b50a2efbaec56'); -INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'662c4bda49709087dbb24471a04de5b5b71070c4a42ae260e27ecfa62eda2582','f551a4cde7dc13e0fb808f460b0b937297ae4af829a44bcba7838ea8392e3e78'); -INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'f946b42ae10e2a895d3266c0e964347e62bdced2c0be72058690f29170ea7367','026b5d7254834df710032130754dee86778863ec052ec0edb5d88806d319eb44'); -INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'765308ea096dcab3be415c84e58af730f4b9600d9f0eb899ccf82832439de472','3b3274145a6c7fc29a5e3e89540bdf95c6ffbaad43abb78af211277d44227993'); -INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'a854f74d39d52387c886b68fdc64806a17c3af225d014a2f68da1f3ba49266bf','f428af3be15c845bea4ad1b4177370e4b0d73edd883c12b4aab628e0f3c25443'); -INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'ed4d2237a466e4b337c23400bdebd46f6987fd734270868054a0272fd4425b8d','ecd2263715235b8259b38cf54aaa8bbf08298c6244c763f1e2a919fa93e5b29a'); -INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'8051d0522830c6a0194a57c3a8960558aec4b4f3acf3879b5d779ea8b0038423','25a7c74d0404045684676ce996aeb0119854da22b78cffdb907ebbadacdb8a4d'); -INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'6f9dbb7f2ab786c9c63e65f230e1306ac4322ad26ca6fd83fb97d4ff58c9ac6d','32bfea55218988c1947071496a545a6c1e459e7a2a72346aaec75c9674b0e543'); -INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'92c3858131478b348dc92ef65e2931594747fda7f7edb243935d4bc2c398bd23','02a93dd74105df143b2a22cbee96b875c5a9de76dc1a4e8437bb8d89abcfb3ea'); -INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'37ede828e04aaed1b09a11a9a034a100d18376c4be5be6c0f2e99615fe61c3e2','22dd5c42f300778ba67f3062a7a9869f0c804811562ff2a2ee696d4573283d03'); -INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'cde0dd36912d2629c55ab6c6444e498a29b51871f31ae7903310b8b640a7d1f6','eb917e5b34c3414cf0b59e1ff03d72b3b58041d4451acc53cde6a3e8293d7ccf'); -INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'fdba2e81bab279fe26d3dc3aae86114d132d84a902efead80b4356fb24c5e42f','28e750c173dce65ad657761c3b7b42eb9192314b4f17cdb5753b1510768b6fd4'); -INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'44e910c9344fb03502991791c2b7a6d1d8d5148a27237fd7dfe9c526b5c96689','b7afce36e5663fdd53046c8015f03cfa7b6765e94c565a99e8e57bcf5b33692e'); -INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'14aaac11e673a318ae3fa1eab4170142e93b1d4a6f9e1b362a47dedf12966e28','5251ac319cdfba057df06e32b27e90cc0fc968056e05ec10668d70ad6e51719d'); -INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'bb82df3865f834d9ae2c8cfa0bdb698fcdc099a49e9d6d3a352e8859f860e798','800511b0b3595ac2c53957aac45d28b004109bca1c82c2ce804e4d48fa808820'); -INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'4440c66b5871e16e449b000102dd3788fb511ae05f0b6da56a33287d2d4bde56','3f03309d7bbf1572763818d0562de6468a9e96aca74d9f7e693441646aa71447'); -INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'6c24c662db83933bb07052d7d20f80b2e7732956d48f379ed0f2d4c032ba8078','f03a38bbc5798f1018fdde37baf7ae028b64101ce861023caf341eade9bc1b80'); -INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'d32551dd50b34facfc1e0ede81005d2074680ef2fc00c386405bd6131ba19fbf','ae5070ed6818e7fe52555e9ddee4f92143cf7da337469dddf504d08b349d1cdc'); -INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'9ed0e37f297aa0dcc78f5837f5c27f8767b261f751afa09059cf3f1c01433651','72402791b0fbaeedc192c19ddf2ba0a1892ab8a5dc99e4e614ddf4fa5c93079b'); -INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'fa6030106ff13f0bb3131d8e209e35498bd4457fac753079c226d5d23860472c','1fdf6bd9284b0ab9036118a073a1551cbce5614f0b40b750da770003b28a72b1'); -INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'57a7dc692919ba1ccfd772f0d9ff8004c3f98ce9a707410c3015c3cc1337b167','2cc7ac589cb42159830a017fdc1055ac660106262c5b9bda7df302c9fbc888b3'); -INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'da441c7a663ad11462f52b1af12f07e72f5ae160922f3cb829314a02c5bbd9d7','687207463b04d738c6549d3cef7cb49f15632fe7c9aa2d7416696fa6431cfa3d'); -INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'c8731f74381470064c8d5f2d67aeb89e015f8e049c23aa894b5c63354e47f36d','3aed66ba21418107628e96183566699bb9f2b9912116d50030de9adf03693228'); -INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'46c4be591f714d82b508f1db1dfd9d9bc0bcdb9fac6d9d1197d089e2fcc37335','7dd603b0c17a422a0808dfeb0e87a7241f3a5ead261c919f1b9ccdfbf592c529'); -INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'b76a902f246a04c25ae929e73a3cd7abae567b2d307aa69c2d881f8d5359e1d6','d0e6498ee301d1b5e839de00f403a0fcf3d0e2233c5665b87c7d41e91dada918'); +INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL,NULL); +INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'9611bac1511391e69f998bbe61eaf2fec6749a5481bf33de1f638d4a4e06d4b1','4331245e342208cde9ac24ba15325fc9d75cb53cbcc35e65889a0ba5b226d6fb','3a27aa1784c4b389d484731bf1267f29a01a9e94743ffb71b46b652679b0144b'); +INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'23524e060dbe4d711aaf134eb2d381058d5c0963570c20787c59758681ecd753','5ca63a3b39edda748fe913e3d03e321bce4dac933554a8cd653990d7701a7f5b','f5a85f05be81975a8e38ae33598e194e4d4dcc19df72e13f08e08b2d7086ec25'); +INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'b3a45d96698854a73573d427ed4c322eed452637f5c0431120ee8b7b1f4754a2','58a830c43c59bd3b6a66101ada6ce9daecedeeeea6b35a9f7e0f0a9277812900','60c617e2b14d8cefbc17ac4d53fb6ffcc27654ee294017e055a29504b6de8ec3'); +INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'58e27edf809cf3864846a039b043482f678894d73030a620b1d65cad0d766c39','148c81d0df1f00f516fd50e78bc8d12fc37fdb4c1bda24cb74e8a09bff199625','c4ce1a5e6a1ca73f595dbe04483745f3547f26f45af24fed732c0416d624778c'); +INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'42012a290ac4e1a97b5633c5a6014218137b707f2b63ebe81d0f74bcff20ca7a','1275c619bba085c2d4b801a0781b294d7b61eeb5463e27479cd553ed40ca11cf','6f95f0a65a6eb059c800709660b251cc7afae8d0b5368e27eea8cd1ea1402ec0'); +INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'f481d2d378ae3440908fd72a1d1d2c468a6bfca8dab161990045009bae7f4bd2','5534bc630bf0b458465413dfce910ae25b1d6a6905dfe79e543604d2d3556dde','220bef557dbe53d7fbc52a1319fd5ad3464a878480df2d3b2aa41bb0e8eb993e'); +INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'58e65382e4d9ea76674cabbfcc6bec4e3f88923af94e76346bdbcdc07d8668ce','72f9f5b1b9b25a2c0e34ce879397c9afa28818f65b294f89c9c6e4074dfb60d9','f49a8ee731e95a499af33cf0f3f6be61058eb2daa8fd094ccb0ec5c42f528269'); +INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'a4f7291590768dc34e35aa4109a435a80a7f821fbc7dad771be17ab775066897','4ff4499b846d9ebd0c4d2f2fb352a160eb787d64201ae4d8ec30b15208b80888','0708569819572aa27483f881d26f0dcdfa257903e4162a43594b4d48ac359c2a'); +INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'bb78ed412d1e527de42e89c6b3a1c6795d6901ca62dab3f78a69d0d2543cdef5','c9403f61715f14fe4c1358a939083ca64009cbe454faa02923a14cb61228521a','0a88c6ef14914ab234d82720a51db649e902bb5af76a0e564dd737912270a194'); +INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'ad57f9d61033363fb8ec7b80da6d7f5fa62f9bb2ca7946b5be027655ec8d4aaa','c9660bd00f8a2095aa19f1596879e37b766d0869fda8319a115bfa1eb2b8b212','23f517cb983e63133fa3bf2317ccd0db3a95f3ad63a69ff451d42a1b748632f3'); +INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'701b80f153fd468f3f6a8d4ae3b7e19540cbba0c21852dff620778e2fe7ac573','291e802def33b958d8ea68f8e4ce142567ffa97041c04c1e83dd59fee6f26409','da84d38e16f57c4521acc5e8a0485cc39175d1d4bd90a96767c3e7df8f6d2ea5'); +INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'93838d263cdb4644efa4416574d6d1c73d982355cbeb6fc1cd7c479c820f1573','a5e2b4164777134f3a2f55e02fcab5916b2d9239c82d88c6a57682135c52be11','1066bf2949251ad5cdd1a135d35185c2a6fffc317c1ba639ccc4d65b802557fc'); +INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'46a79c04cf497af049ffb91bed9cb8b5d3371597ed4620a827795eb7e4764691','bbf272b57651a9fbd096d50863d36ca38e2cb81cca5c4257f3551b50f202015c','15a1a47bd68494d4305987fa841cd61e2347610db8e91e8cc999dfae1ec338c1'); +INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'62c9f063f31c474f01a568865efc0d1e58cd2fc0d9ca908e57802c4436a19756','a86b8f88dda719e37e012e66991690b6ffec73add66bdc48a6fe9c9285bb0902','a1cf343b16da113c87aae17de663518056ece5f7fbc005a7c3b38f028cb02e19'); +INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'51190d5e1857e7e9d6aeda25637f0b6ff9c1a436396dc571e85eeb38221c3836','93e2b02aa7c783a824e8262ff7ce0414265b600f14cbeaa989876dfda0423752','9fde5f7a67ae458ff24528139bd594fb922296193a7ec5bb6552c9bf61d96c42'); +INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'aed62318ca44c2fe2cd35020d9a79ece6b6f36f3ec614c2d94c3cd31585c8aac','b08888a867cb2b26f57adeefa1b148e87dc037b2a826fd2dd163f82a24232fd7','76c68a804f890c57758d053e1277ab1f1771bbb8009475c2f73103c863ecfa99'); +INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'b2e3f6b99aa94d123416c3d94e5676f5ec2d193d150f00d6b6a925ea363e3550','db962f0a37abe1303a004e9b80fadde734c0280b38376a844532b157f7cd0383','66748a8898b71521426b77cd51233def79155a555117a019f3a0c05f5c80a63d'); +INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'a76fcaf6bd8ac483ebffd0ac7edf894f61278ae1ab2a954fe04b5324e5f15e72','7e3d451339ae992d81a248185d57e6049d1e123fd63bec760ecf48bb0a7bc218','71fb5733458957d4e3e0eef06f891ebb7f3665aa9facacd85140ec0f6ebae912'); +INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'26b063aa2a1063fa2e7878af75243a4f2adf1243a058fc99e462143da231adac','ae65efbf4e832121f58e781123a0c1eff7796de244f8074e84817be1d7f16343','26b9418d152e477e1239c0b2d937c7298f374a70025d2b52d9eefebcdbbd939d'); +INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'86dc464eb4582cc028d2e3c6aff881f5224067369ff1175b93b93e4a85687da1','68183dd33cbe3767d04ae88536722925d33e53ad09c61b851617a13761f7498f','89230744b8986a0aa827610b20bee354318b36614a2d0fc7d75b92f182319d38'); +INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'46435c592b03237e1713f6ab6fc9955d92f66dd971bb5ff36d618b948bf39a31','16f80dc817d14e08bb420b2ea44ab1225fa285f8c10bab073a7771e8f0cb3450','c2f6dc15ba75992c0d4d13f489c3d482ab5a458171370e74465f055e2cce9e46'); +INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'a09362b4be56053fd96560b716db2eed73bbe700d7d7c0eb2245b3085d120d67','7d3158b8917bc405f07a10b98aa257b664ca264803d5e8a793611747a36f2cc1','ad9c0d314d84bd0887331599b5a27fc27710ff4a249c31f0407bf59d369439d5'); +INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'64651d0a64bfec693d13416bf9176ece2522f0e81e6fca52048687d830b92b97','3574c284449d0e3d3ee0f127a125910768813bbc61a4468f75eda041e94e3a3e','11ab912d3d7c1c66fa7b9bda9bde64a9911ce45d7806c8576a24b04267ab5b0e'); +INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'303b0e15d504ba3147038f5116fd68c21462434e5aa278ccb05a8a4222cfeaf2','7e9ad00a9f343b4f63f2dff16eb06c6972892b125bf781c57e0897f50110d050','277f116dba6c08c63a1842d5aaeca4bca2979c25ca671c8bb51906a070872b66'); +INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'8a23574f4e91c83e1c2057ce04129d6ee7edaca75b4ee000159552ce82b361b2','4b9a797694b324700f5886a4c0e55af1c6616cc40ebdc3116208b94df20374b8','276b7ca93de2bc71959a0c6c5f72f7cc6cbda37e02ec1d528e071dfa142fbf59'); +INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'1b973b9620f4603b5c4a94392c00bd24fc348adb8441d69fc50b92cd56776d2c','336c220327fcc707fa2f9a1ac554c5e04dbc5df0cc598e8900b1b77648ca51e1','b6859d03dcb926dd7c044b6a8c1e6204ee9d29448364f0a6ca793ee5c0a284d7'); +INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'2cd881ea2c163d1f4fc3f487eff7131ec0ac153268585a849bf5a732ef0e0f64','d725cc1a86746b32882f16fc196e4d0c5cd244a15f581778ddb8eceb007c2d71','854ce1f76afcc80eae099d4807c23e9d14356dae04710d3bbf6059acb1f266ab'); +INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'63afaee25796be85236d51751d39bd312d11efca082b39a5fb9f040263a5632f','d1ea582d8901967870797090286b1809712cac1efe1e87000350c848ef8b7512','e66e94a1c0885bc87049a767d9105697ee1fe10117314270cd228957e8c4c3c7'); +INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'234df862329a120c7740819174e0379ce3c499a0451b84a7c3217b25a103acaa','f213fcf84466204d7ae1bab05ed923d380e554774a96fb80c29a4297c867a1e0','95143a4e53215fbf6d9958c60448e62778aea3b9fce661da6ffef00262a3d303'); +INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'ad704ea28f5d6cbd67982bd88396ed25efccc609eee953ad11c54659f5c620e2','080e1abec98015951496faff8eb69dc79807e85a83f4550451d2cf7f07afe192','cdbcbdeb4aa52b961368ef2bdff7d617b0a24023e6539986a9b3e8b2bd78526e'); +INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'7b11c514cbfc50e51e9a53f1d3467e42108a7a284244719f91c66705b6807b59','ae7baab6cdbed55153d80c9b7458e97053cd5efa6e30efebd6a3b9743d8693de','f866f83e355df9b332078ed258b194d5965a523c312916c57c827b623f122ab1'); +INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'e988b3daf89ce6b7e26b67567d30bf0544351f8c134b8fdfb156053f004691f1','cb060dbd054987bac751a5bca2a93750e62868ea737dbe360d6aebefddbf86aa','ebe86467acda338c621e4792bf8fba728bb53069ef20c480a6806d2bbcad8bc4'); +INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'d909509ce812968bf42e4739b560a563bd6b7e8aa821627424239b343fdc0f61','064e815ed7fa6c9d7d7ddfb842644b18a96a6a1bf868207a984ee43f6dd7d3e5','c98e2d4bae5e5a4d7420183fd9a4830464d882b429365017f1d8ed71b1046ca4'); +INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'7e4f90e6127c9e4da2cad700dc0beff01cbc1ea2ddcd2efc58c5382605ddd0c5','2343c3941dc3293c441537f9c28205338c91de10be1da2648069921a5d86fd44','ebfb95410ec16a469c25b87ab65c3b8e08800f17dbfb104277667d177136b21b'); +INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'ce1fbf467d7bed7fffafa3eb1e328f048dc1cd93cde8a3735be61991a3b91a11','6c96f9ac9ec380541e1ce628fb55df66d37bae59cd5587a9dc6dabd84d9a51d6','a0542791f7c2e56ae0ce06589d3695400deef8c94bd962397021fe7d89cdfe69'); +INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'1345539c1f33c7288e23a747caa65733e7d032bc5302d2ef4e9288867f5519a5','8922bd38b6c25cdcc4d336c97b2eab66adeb37ae9a3d508f564ec4276652f2c8','b6db69b6754bca8cf7b28487da5a18b07b2d23065499816d7479c12798f16b70'); +INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'62a03a6c11cf48b659b958d9b68c35cc05b788cc9e05874063a9dac519e21530','ae798bac8a46c1e12059e8f71ae0e118a0c2bc5c07dddc3b6788a38a3c48b79c','8d18e3eec66da19fe10c437863d6f2c789cd39a067c67996bb43b55082eb1556'); +INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'6da2e50703183e333d215f544479e668fca906f28470d1051fa0c97e894dbb50','858ba807b6a28395e4fe2372a0832c9bf4a854ca2303faee42e809701b6b2bf9','9d1c940b066782818733850e1f4b5a616fc1a60a34cbf77e59a89f4a5134eb80'); +INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'ba12dc454d6a2b4358f96c88dca8f6d9793d8959b91d3ea94bbb6ce752058ec9','f619dcea56afe0b5b680f0f828459e875b51d3b5843f2d513a4edf54a57f5942','b2d8133ce422e0cd8525906471736c0a69e8314f990e2b3a993aecb23362c738'); +INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'b436cd8a7b630ff8457bdf6483d1be2ea8640bf9d3a521bf019356e411ee0d20','db2a61deeb9c16cd464611eb66c19571f86e706d15d93170e284be1af63713d3','f5f4fe1a840b12caaee34c1856abe6a82ae38daeb68d80b4c7e342da7be7b88c'); +INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'7f56e14af37a0a4639da0717e4c2b43d1820754f18cf67a39a4a915c94fc8aca','5d9e371cfbc67cc35dfc9f812253a3eb747e5c0f2429e260e5d68191097b8075','80076462755755521ebd2735309d28ee9e837451a3e4fad030ad449f56932b99'); +INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'b013278bdac22ead1cd277e8a56758a4463ad23aa4a0504990f8b3a993dfdd5e','4a2e8a5c84c686eb2daf98f8b6e983296bffd6b0b281eb9796064d41c9539a18','580851ca38567e3d1e41f6346fc3b0c7ec1d55209fa76794d2d1304cd0c95df1'); +INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'fdf36c0bc57dad8e0ec1e318849779150c6b9dcdd28d452ca0a217a801b0df07','9a0a528d22e27b0a3af0bab7b11fb0b248a14bea82eea91cd6c29a1983f6be4f','bd2a497a3ffe0ed684b2e40476d3534d97b8e3bf9a5c5361f10b81fcd291291a'); +INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'bd170ab1192eedb9fa347ab64e94ae1d3a10834f8053d7babae2ad1f29fed7ab','7a215a46832abcc71fed31bfb3157cf29b158cdecb48693fa31360759fef8165','cc292ac52c6e615486ac685eba276f86faf772a4a2e37f3c1d30d09670144510'); +INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'d0d0c689a65dff56e367cb12cbacd4573ea5cdbfca804bfc28f64d57f18264d9','adbc871f9f0695576a863f326d83f6d4900f627df87b17d31d5266b0ce3b5113','ca5fd868d06ccae11f37846675f466472703e8888bac0a61904c1774182a0cd6'); +INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'3a447852d155fc156bfaee7115870e9797ab189682507a67d6950f951898c966','0c1e5498a870709a549a30e3029a3126c011bfc429d29014528ae1f54852685c','5eaacd01ea67bf91d22512e1abf5bc985a44e330023c29c182de3ac53736f7bf'); +INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'5b7259408ac9c0b07957cb5f84f66177de5be9b96fd65d1e3f7d1ba8e6c07422','afc288db7eeecf4a2d743a3de56df7a2ebfde25a916539c362e24c2c45dc3cba','30e2b3c283956fd7adf64940535058deeb665237ef951d635a9288f09aef0321'); +INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'feb87c49af51802bb9bc8087561a08266316560571e03c133dab8492ba0e2156','066482633b29b3bfb719382f6de50060ad9bd960e3d0da296551791f385ab5e7','e9cdc8b93b7dd49eb70ff9313a7342a3ad6ae235503c1a4f6c10ddb00d6cfb57'); +INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'e963e8295e541282e242ce12ce96b657866cb083834f6cb93032529bf3a6765c','41d568346df1c8ab508e9c1954c9a5fb15a998566922823cdc2f1f220c77333d','189a8a32847fe883bb7aedfd85c7e3d4f9c4b02439bb92a2b06f0fba285712fe'); +INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'1b5ad4adec4fd458f3d853831a591b7ef24aebf3fae084b5036dddca3611a774','d53ad1a5dde6c1c539ffa1144ec45d0d524f635845edd0295df266a7e611bd18','84e71068b1af5776f14333bdaeaf6bf5895f8377e2b9a819303e05bdbbb1fcc8'); +INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'9d842b43ed2e929b6869e0ab6c02f630d9d6b0ff0b9ccba0d0f57ba5b19d85ec','a06d8698fe4b4a3439b930df662d46d38d29e62cfe9dc64500481d6b70d69395','0730c54b43b455b68a21571a450c1a97b66f491927a7e629598a01a64c20a99b'); +INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'ef1e27da806def2d7f7e86b49dd87ed16d315e04ad3ec25f98d40e405d892554','18b2ed2b0508b77c639b944a31390216ad743a003a8e47866c8295547256e048','6a68b42fe454a876f27827dbc2e52d439313aa22bf48734ed868c9ec53609753'); +INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'464b1def05c63131c6cc397a429e823b1c153ea2631275dba38c2843912b6e4b','347d6058641cbd07ff49973c4f130dfa5e2967a85bc193d4a4598887a53a2749','67d7dbc1ec0a6f179f8e56dbd6a179780cbeee0cf5b7f8bca7f77ba4116b110c'); +INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'4d2e9c014806c7ddb8fc8040489b33a541da7cdf503a3d57bc7042f8497e71aa','987c5ac9452e9110e34eb43400c569c198e33ff34008d4dcc9377009e02de8db','2c7bf72affe8660060d2f0f381bce1d21f9b76c8cbc21c655bf6acc581b16b23'); +INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'d662ff48a652e2686df1327f48e8ffc5ffd24e89da2b62b48eccdca3826e3679','a0b4266e960b3a785ba86784d82696a0154415ba0c783e81eaea93e900ebac88','a0a0956b84722e4ad3ea697c9ecd74a02722ba6aaac5c6e42d159f69056255f6'); +INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'2d57ad96830da8e797a33fd1f5625ab8f6a1d65608d3faba30a00f60d1b8a782','95542d8157afbec96d54a9688c26079733522910fb8f35e6630db047b5c026a2','1e679ee60c294afe18ef741578d2c6f13285c96fadd3945eb6fb522abd60e1a3'); +INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'e20e6731544fa2edd1d28865ce4909f4459c4ac474b01d04a316e9f165a449be','413f89e403140aaa0834d74a7542be1348f52894c44265327fd6a088abb7001f','486b33da68ee731f6d3115deccf14abbad09c3185507cc306036c8a728f51f82'); +INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'cbdd5167203e280eaf3010a9e00f57c26909e90ec50c2e00934b2eccdc9fb462','1032f54ac7d4204909a64902c90c0c39b3bb21871fa273dbe62e6f4cdb9b789c','bf6b4adc4aaab47bae8aa69ebf2cf2044c7f3454f4b8bcc3ab4a3fd44d8ca9a7'); +INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'0073f0272084e950cd9ae71b5a1fc88c10ae3220ccc8cca7fd08ccb8adfd8ab6','9ad5bc269f166ff9dcbb68edcfa1dadac4ec61f5a5038f0b556e38f187dc87c7','b3a42014c0e81cba47cdc53a31bb8874701ada3c692df40073cc02a23cf7b926'); +INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'edf389bd7fb27bd09cad1b934f597d81662884571f48b6f2a63f05471fb112c4','a822cbd54c82eec0a7d2f9a2679fc84cd4e31df336d4771949cab9a8aaa70680','fba7fa60ac6a992305d6a8e533b2a98b8e3986651c5edbe5e4e00be9d0c0eb4e'); +INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'9822dcdd0891bd9a5d365875f82086cedab6189a2f7a9b3bd4efe7be2eec0b0d','fb9bc0f596a03c0bcace3bdbf19b77a3d85920c57a236e768459a4a3ac66dd6a','e2483a0c0df5df5718d6bcaaa72101194d059510995239e307f21b858f81ca9f'); +INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'3e963f7da141fcc196946dd8d344f9fbd822e876d547fbe83619e52dca656916','5a909ec547a39d3777e2c6eeb804eaf93a585f70dc564284ef794373a2e24d4d','fc961f7ff96d6ae3071c46de06a55d2f405d78cf1ace4be4530cd3c5e392f85e'); +INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'45150c56d6027302fcaa34f52587e6375ac9950aa8a28f795b5e1295b4ef0e56','6a2aff7ef9288d58ff293a8c4e909b488f4dc788bc80efd207913d3860ff5782','c8e96365b9fe324b9f866128f1e1cece3f5a597d3f1eff1ab3003e6158cf6b38'); +INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'93680e456884d15155928bf0cb878adb87dd6eb83062f75d8d448758f9494ab2','7503c7c70cc8eca40d30bf254b2c1de338fc4862715a64e5389e9657b16c9beb','a4edfc081d25d899bd1e89ef204de6ed97a3eb979e14e4b3a91a343d741f4c1d'); +INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'1d12a0fac2b0d4191a5595b5ac8ecb28e1d5da3d842a1da4f2e0a474fae0e2f7','c8bbe0fdd115ac25800093087ee28c5171b3de5736a5004a3fda9f2e575d0c5c','ab800c031c8ce97ddb75205a8ce5761eb7b851af9bca05b69dd3571f5974bbed'); +INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'9168275acfc76b8d568286374c24af777576e3096f090373fbe1487f524e90c8','2bbb9972817790aebb7ee7909246eff27e1743663be41f78f5ad2f4bb5218224','d4be8756398a92314071e83012db8874a48419eede516a64d55228685c291fdf'); +INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'605b58d91a660a7e2aacf46645aa17cfdec49191b7d710a5370870288e1a0533','07a10976c2c09db0b3ed6f381c5d33dd608b4f9bbc9c0c8d464f8f212f96a278','aecbcbba98cf275fe8362a3a69788750f9567758ebb4446390963eb53d74283e'); +INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'59d3866c8b7a014f8c1cffa42dec40843bb49192440c3ecf627ac1f4db8df861','d051806af16558c2f6f8cbad89d371f3e309ae1a0f4efaa9f290d4fc8ca701bc','9abd660c870691ecba3382e071f86c6eede8d9ae80e2e41efa8c5740ccd97490'); +INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'aa5e372e68e8dcaac7e13ac117f9f9584d693f3b72611e1a87946759368983d2','a4d57cdb5820349dbd9da5b08014870bbcbd86fca54c3d92b7d7911038740d21','370971ff91fb200b15a40d4145b50aa182db2f7a7cfd342b92dcf4b193e94be2'); +INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'2f301e60b5cb6e6c33a04ca339ea817bf88ce0129c6e11bd3fe16c1018de8a43','45ad08e5278e47394a2f7db34ac0a815a43314ebe242e0eab0fcd8afcd9afd42','7fb79ef8ab0bd7ae24017ca7d6c12e5e829454033293feffefb73cd3396a6936'); +INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'a490c9ab8e3095180aefbb0780b0d913a91fe8f47418260f91bb45287fd7169c','f61279a777dfe762ce4e2a8976bea9927600480d66784df6a3c6581b136da3ff','8fefa8fd1e5fc2798360efc3d9d4df2d9c4331af65894382cfce381192a9b819'); +INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'84d533ffe2e01d1fc84ecc8f9a20ec46ce845163f6b522028dcddae996a9005c','e8eb858672dbab11eab34e52832e8a6a8a3e7e0f59bafdbed7a6ed2d8f2829cb','409473bffd663c4cc9fc338b7c18a828a16304dd6038ade8c0a3161b818c2b65'); +INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'ec6321ed414b11997e119a609d7d181c82a43d3328bd2762761e98c7ed07e463','83e4eaf9cc180490bc39868439c21a13848a477a7520165aea491d828c8b1427','f103a05bb49a901ab08aa11bbe0fb5c5be5828e46f09f763178ef64a58b86db1'); +INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'56272522ea16c14c2783b191f42aee41e8194b4ba903d166aa89d06c73a74a20','badb37662b29e0bc62cf702f7421fffa94679fa69986de40e57b3eb1ae6fb367','55b83c846256face395f2e08cc48cddeb125ad7c35428823617e670df7bb7d77'); +INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'a5b594b97c92c8dd7af09a47e307ce3b5e240901bba14ab48fc64664304a255b','b4975b242b48a8e735c88f4906b8a99df0e95e1cd33b591a6350526715c9e496','d4e8a50a2af750e5bf2da2c35efce73198e3f3a4147899ea017ad382d4c2f57c'); +INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'673b21c4828a81203c1eb1055183002163eec24033b34d91c80979eb739ce6b7','0c9389138db5c541d4106b4b51e47db5a57294d34c26cb10c1fae679dafe3a15','2b63753531bc2585f8401bed4e08efdf1c3f2b8df4ae1164122158f2abfad930'); +INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'15d45079eb6c7fa6c25cf3d0c1b92d23a8b6fef289e0f265beca6a603363d30c','d83bd6a4eef0e52fc3d828735fe022aabe6e5cd1841d69e5504f9d31ee7b086d','a24d74cf5ecccaaeb41bec8a00602d7755ff1966be7b92a2c34f67c333433926'); +INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'543e0558d6c1c0ba1aa9659bfdf59109378ec63fb39a2cf0ff8f46a1e53da88f','fd5f1c7eadc062d96985778df08ac74d851e71d1ebc73016883b50a2efbaec56','0ab5448d95fc3b7a1fa71713d37c761b67204ee021e6c5074ed710d274c5d3c4'); +INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'662c4bda49709087dbb24471a04de5b5b71070c4a42ae260e27ecfa62eda2582','f551a4cde7dc13e0fb808f460b0b937297ae4af829a44bcba7838ea8392e3e78','98dbe7da569c74bca81eda12ca458108224703d095083b32da2209cf6c1bebb1'); +INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'f946b42ae10e2a895d3266c0e964347e62bdced2c0be72058690f29170ea7367','026b5d7254834df710032130754dee86778863ec052ec0edb5d88806d319eb44','87219d68f7c777d10dc8c2789e0208e5fa02d1367cfe586b9d9ebcda3a394e30'); +INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'765308ea096dcab3be415c84e58af730f4b9600d9f0eb899ccf82832439de472','3b3274145a6c7fc29a5e3e89540bdf95c6ffbaad43abb78af211277d44227993','f80fc46420dbeea2858c1ac7e8a58327d72fd1abffad4f089a347d0ee82c46a2'); +INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'a854f74d39d52387c886b68fdc64806a17c3af225d014a2f68da1f3ba49266bf','f428af3be15c845bea4ad1b4177370e4b0d73edd883c12b4aab628e0f3c25443','bd76d5f15c1b06fec8dd785433f145e6dac1e7ca048b20287e62b612f88b1b3b'); +INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'ed4d2237a466e4b337c23400bdebd46f6987fd734270868054a0272fd4425b8d','ecd2263715235b8259b38cf54aaa8bbf08298c6244c763f1e2a919fa93e5b29a','b30dc61906462fcbf97921ee1f9c975c7872a921e353bdecb1165d7fc36a9d45'); +INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'8051d0522830c6a0194a57c3a8960558aec4b4f3acf3879b5d779ea8b0038423','25a7c74d0404045684676ce996aeb0119854da22b78cffdb907ebbadacdb8a4d','0a659df72168c43c4e2a4af661cff1eefcf839efb83e9f9e42776804f3bd2970'); +INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'6f9dbb7f2ab786c9c63e65f230e1306ac4322ad26ca6fd83fb97d4ff58c9ac6d','32bfea55218988c1947071496a545a6c1e459e7a2a72346aaec75c9674b0e543','7f0a7d29b537b48abcb5a861f42280677558a4ac164b93bbc578bd4d6dfd9d0d'); +INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'92c3858131478b348dc92ef65e2931594747fda7f7edb243935d4bc2c398bd23','02a93dd74105df143b2a22cbee96b875c5a9de76dc1a4e8437bb8d89abcfb3ea','e7267f50ac555352a7ca390cd96098872354d140bd8ec4a1dcb77bf569ae69cb'); +INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'37ede828e04aaed1b09a11a9a034a100d18376c4be5be6c0f2e99615fe61c3e2','22dd5c42f300778ba67f3062a7a9869f0c804811562ff2a2ee696d4573283d03','093f8645e2ec7af063750d73d785597aa823d61bc6853b08c791cd0af675491c'); +INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'cde0dd36912d2629c55ab6c6444e498a29b51871f31ae7903310b8b640a7d1f6','eb917e5b34c3414cf0b59e1ff03d72b3b58041d4451acc53cde6a3e8293d7ccf','cd0ab2c15c096facec651f11a39df5b608a28891089463ea00643c316134ef54'); +INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'fdba2e81bab279fe26d3dc3aae86114d132d84a902efead80b4356fb24c5e42f','28e750c173dce65ad657761c3b7b42eb9192314b4f17cdb5753b1510768b6fd4','05e35a709e43aaa1990d3cefff4845e79b8cb6837c2a536daf33c1fb11c78524'); +INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'44e910c9344fb03502991791c2b7a6d1d8d5148a27237fd7dfe9c526b5c96689','b7afce36e5663fdd53046c8015f03cfa7b6765e94c565a99e8e57bcf5b33692e','25001e9c2a0ecaf6b984d200e6d548fdb4a0a926e1465a4d9de56e4d47e4fe61'); +INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'14aaac11e673a318ae3fa1eab4170142e93b1d4a6f9e1b362a47dedf12966e28','5251ac319cdfba057df06e32b27e90cc0fc968056e05ec10668d70ad6e51719d','dbc2329c4d4ff7609ea44c02c8797af2aaeda664ed1a584a94f59df27d81aded'); +INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'bb82df3865f834d9ae2c8cfa0bdb698fcdc099a49e9d6d3a352e8859f860e798','800511b0b3595ac2c53957aac45d28b004109bca1c82c2ce804e4d48fa808820','ee42df64c1330bcc6e78c75ff23989e3419aaf504f72ba88722f77165214870f'); +INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'4440c66b5871e16e449b000102dd3788fb511ae05f0b6da56a33287d2d4bde56','3f03309d7bbf1572763818d0562de6468a9e96aca74d9f7e693441646aa71447','f658d208e253f26c78bedbf5337c0300ccc2d49411c202046ef6add22fd64d1b'); +INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'6c24c662db83933bb07052d7d20f80b2e7732956d48f379ed0f2d4c032ba8078','f03a38bbc5798f1018fdde37baf7ae028b64101ce861023caf341eade9bc1b80','c370fd19986f5486d89cfd37011ef6434524c32a09b01b2bc5bf28debbdced8e'); +INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'d32551dd50b34facfc1e0ede81005d2074680ef2fc00c386405bd6131ba19fbf','ae5070ed6818e7fe52555e9ddee4f92143cf7da337469dddf504d08b349d1cdc','15f464f35ad3ce2cb020fe74a5add2481529ee97dc8e57815d14c80d13191b92'); +INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'9ed0e37f297aa0dcc78f5837f5c27f8767b261f751afa09059cf3f1c01433651','72402791b0fbaeedc192c19ddf2ba0a1892ab8a5dc99e4e614ddf4fa5c93079b','2cc1947a2c3bb7100543ed13dec5c6da49320469a6a4f8af01076f57d25a7c9c'); +INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'fa6030106ff13f0bb3131d8e209e35498bd4457fac753079c226d5d23860472c','1fdf6bd9284b0ab9036118a073a1551cbce5614f0b40b750da770003b28a72b1','1502633077e5ff45b37fb98a4fca03498123bec0df85996cef80c758c68b888f'); +INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'57a7dc692919ba1ccfd772f0d9ff8004c3f98ce9a707410c3015c3cc1337b167','2cc7ac589cb42159830a017fdc1055ac660106262c5b9bda7df302c9fbc888b3','3a0efe4e8eea8765915dba5282dd59013b10f0690a084ea30071ff43784c7029'); +INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'da441c7a663ad11462f52b1af12f07e72f5ae160922f3cb829314a02c5bbd9d7','687207463b04d738c6549d3cef7cb49f15632fe7c9aa2d7416696fa6431cfa3d','07889d78e83706db2cfef3087cde69d041ce47d510e19a1ce4892bf866a431ab'); +INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'c8731f74381470064c8d5f2d67aeb89e015f8e049c23aa894b5c63354e47f36d','3aed66ba21418107628e96183566699bb9f2b9912116d50030de9adf03693228','bca8302b4ad7456b502796f97f79e2b86da51818802ff2331e0ac700d9ffadbc'); +INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'46c4be591f714d82b508f1db1dfd9d9bc0bcdb9fac6d9d1197d089e2fcc37335','7dd603b0c17a422a0808dfeb0e87a7241f3a5ead261c919f1b9ccdfbf592c529','2c3aedefecd444c4443ca64099151f4a73ba5b6c187d8eb11090964d32146239'); +INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'b76a902f246a04c25ae929e73a3cd7abae567b2d307aa69c2d881f8d5359e1d6','d0e6498ee301d1b5e839de00f403a0fcf3d0e2233c5665b87c7d41e91dada918','db405a64601dfc37f0a29eab0c26c2ca3220fb46e1ecba68ae6ab711999d5c1b'); -- Triggers and indices on blocks CREATE INDEX block_index_idx ON blocks (block_index); CREATE INDEX index_hash_idx ON blocks (block_index, block_hash); @@ -274,6 +340,15 @@ INSERT INTO broadcasts VALUES(19,'9419f0ab4bbbf7eb6bce2cfa731d619f4e583b228ede77 INSERT INTO broadcasts VALUES(20,'84e21df5f3d10795c5439a66dda03399e4f6cb915f7c141e684565e9fb55bbdc',310019,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',1388000101,100.343,5000000,'Unit Test',0,'valid'); INSERT INTO broadcasts VALUES(21,'f63fdf467229e05304c42e373e215ef86c1bc4e6cc7d9d0615301168b32cede7',310020,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',1388000201,2.0,5000000,'Unit Test',0,'valid'); -- Triggers and indices on broadcasts +CREATE TRIGGER _broadcasts_delete BEFORE DELETE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO broadcasts(rowid,tx_index,tx_hash,block_index,source,timestamp,value,fee_fraction_int,text,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.timestamp)||','||quote(old.value)||','||quote(old.fee_fraction_int)||','||quote(old.text)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _broadcasts_insert AFTER INSERT ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM broadcasts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _broadcasts_update AFTER UPDATE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE broadcasts SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',timestamp='||quote(old.timestamp)||',value='||quote(old.value)||',fee_fraction_int='||quote(old.fee_fraction_int)||',text='||quote(old.text)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_source_idx ON broadcasts (status, source); CREATE INDEX status_source_index_idx ON broadcasts (status, source, tx_index); CREATE INDEX timestamp_idx ON broadcasts (timestamp); @@ -291,6 +366,16 @@ CREATE TABLE btcpays( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO btcpays VALUES(5,'6dff822c561bf6ff5504a16e54cc3bd8a591f294fbd7a404ed60e7a7b7524988',310004,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',50000000,'e1c19fef00aa067d54fcd72239999d499470c41f878807bb67e681a03ee61517_9bc459c9d72bcc916e391d7d393cabb21fb3edb9369837452babc6f0e0c9d83d','valid'); +-- Triggers and indices on btcpays +CREATE TRIGGER _btcpays_delete BEFORE DELETE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO btcpays(rowid,tx_index,tx_hash,block_index,source,destination,btc_amount,order_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.btc_amount)||','||quote(old.order_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _btcpays_insert AFTER INSERT ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM btcpays WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _btcpays_update AFTER UPDATE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE btcpays SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',btc_amount='||quote(old.btc_amount)||',order_match_id='||quote(old.order_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table burns DROP TABLE IF EXISTS burns; @@ -305,6 +390,16 @@ CREATE TABLE burns( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO burns VALUES(1,'37f2ff45d34097306c63d4cbb9699354bd6ab9cac6cc362eb8be563de3e74981',310000,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',62000000,93000000000,'valid'); INSERT INTO burns VALUES(23,'5b1c6a89eb129c3193bc6c6e2876f9e5aaff3c65ef58d591fe743a5a59a51e94',310022,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',38000000,56999887262,'valid'); +-- Triggers and indices on burns +CREATE TRIGGER _burns_delete BEFORE DELETE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO burns(rowid,tx_index,tx_hash,block_index,source,burned,earned,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.burned)||','||quote(old.earned)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _burns_insert AFTER INSERT ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM burns WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _burns_update AFTER UPDATE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE burns SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',burned='||quote(old.burned)||',earned='||quote(old.earned)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table cancels DROP TABLE IF EXISTS cancels; @@ -317,6 +412,15 @@ CREATE TABLE cancels( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on cancels +CREATE TRIGGER _cancels_delete BEFORE DELETE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO cancels(rowid,tx_index,tx_hash,block_index,source,offer_hash,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.offer_hash)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _cancels_insert AFTER INSERT ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM cancels WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _cancels_update AFTER UPDATE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE cancels SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',offer_hash='||quote(old.offer_hash)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX cancels_block_index_idx ON cancels (block_index); -- Table contracts @@ -331,6 +435,15 @@ CREATE TABLE contracts( nonce INTEGER, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on contracts +CREATE TRIGGER _contracts_delete BEFORE DELETE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO contracts(rowid,contract_id,tx_index,tx_hash,block_index,source,code,nonce) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.code)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _contracts_insert AFTER INSERT ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM contracts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _contracts_update AFTER UPDATE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE contracts SET contract_id='||quote(old.contract_id)||',tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',code='||quote(old.code)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; CREATE INDEX contract_id_idx ON contracts(contract_id); -- Table credits @@ -369,6 +482,16 @@ INSERT INTO credits VALUES(310022,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmdd INSERT INTO credits VALUES(310023,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','XCP',8500000,'recredit wager remaining','0e0de93eee84d5b96c696cf0c3d84b6ff1f197fa13718ea3faaf68e4648bda3a'); INSERT INTO credits VALUES(310023,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',10000,'send','07fd8a2913753c3ca53cddc3992bf2be36119b23082ba29a8c33192f09131594'); INSERT INTO credits VALUES(310032,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB',50000000,'cancel order','8b53787bd6551eddb5302769b48361275d1402039b46eb1ae87d1e90d3711e07'); +-- Triggers and indices on credits +CREATE TRIGGER _credits_delete BEFORE DELETE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO credits(rowid,block_index,address,asset,quantity,calling_function,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.calling_function)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _credits_insert AFTER INSERT ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM credits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _credits_update AFTER UPDATE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE credits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',calling_function='||quote(old.calling_function)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; -- Table debits DROP TABLE IF EXISTS debits; @@ -399,6 +522,15 @@ INSERT INTO debits VALUES(310017,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddV INSERT INTO debits VALUES(310021,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB',50000000,'open order','8b53787bd6551eddb5302769b48361275d1402039b46eb1ae87d1e90d3711e07'); INSERT INTO debits VALUES(310023,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBC',10000,'send','07fd8a2913753c3ca53cddc3992bf2be36119b23082ba29a8c33192f09131594'); -- Triggers and indices on debits +CREATE TRIGGER _debits_delete BEFORE DELETE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO debits(rowid,block_index,address,asset,quantity,action,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.action)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _debits_insert AFTER INSERT ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM debits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _debits_update AFTER UPDATE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE debits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',action='||quote(old.action)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_idx ON debits (address); CREATE INDEX asset_idx ON debits (asset); @@ -415,6 +547,15 @@ CREATE TABLE destructions( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on destructions +CREATE TRIGGER _destructions_delete BEFORE DELETE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO destructions(rowid,tx_index,tx_hash,block_index,source,asset,quantity,tag,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.tag)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _destructions_insert AFTER INSERT ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM destructions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _destructions_update AFTER UPDATE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE destructions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',tag='||quote(old.tag)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_idx ON destructions (status); -- Table dividends @@ -432,6 +573,16 @@ CREATE TABLE dividends( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO dividends VALUES(10,'78f94515b5769fa354cbd5b857e48665f1f826ac65eb18c34ad958f85e29a6dd',310009,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB','XCP',600,20000,'valid'); INSERT INTO dividends VALUES(11,'25ec88deb553d89c45619a83794e060a76953a7fefbdbba20df4009300c37550',310010,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBC','XCP',800,20000,'valid'); +-- Triggers and indices on dividends +CREATE TRIGGER _dividends_delete BEFORE DELETE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO dividends(rowid,tx_index,tx_hash,block_index,source,asset,dividend_asset,quantity_per_unit,fee_paid,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.dividend_asset)||','||quote(old.quantity_per_unit)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _dividends_insert AFTER INSERT ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM dividends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _dividends_update AFTER UPDATE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE dividends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',dividend_asset='||quote(old.dividend_asset)||',quantity_per_unit='||quote(old.quantity_per_unit)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table executions DROP TABLE IF EXISTS executions; @@ -450,6 +601,16 @@ CREATE TABLE executions( output BLOB, status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); +-- Triggers and indices on executions +CREATE TRIGGER _executions_delete BEFORE DELETE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO executions(rowid,tx_index,tx_hash,block_index,source,contract_id,gas_price,gas_start,gas_cost,gas_remained,value,data,output,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.contract_id)||','||quote(old.gas_price)||','||quote(old.gas_start)||','||quote(old.gas_cost)||','||quote(old.gas_remained)||','||quote(old.value)||','||quote(old.data)||','||quote(old.output)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _executions_insert AFTER INSERT ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM executions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _executions_update AFTER UPDATE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE executions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',contract_id='||quote(old.contract_id)||',gas_price='||quote(old.gas_price)||',gas_start='||quote(old.gas_start)||',gas_cost='||quote(old.gas_cost)||',gas_remained='||quote(old.gas_remained)||',value='||quote(old.value)||',data='||quote(old.data)||',output='||quote(old.output)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table issuances DROP TABLE IF EXISTS issuances; @@ -474,6 +635,15 @@ CREATE TABLE issuances( INSERT INTO issuances VALUES(6,'39dc01835ecabc07f3f7390f692dfbf495adfab0f3bedda4ddc6647904c7e719',310005,'BBBB',1000000000,1,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',0,0,0,0.0,'',50000000,0,'valid'); INSERT INTO issuances VALUES(7,'ac50584491e6a6f76dfb70b23ffd0cbc1f06426126588b8477b26064eba41aa2',310006,'BBBC',100000,0,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',0,0,0,0.0,'foobar',50000000,0,'valid'); -- Triggers and indices on issuances +CREATE TRIGGER _issuances_delete BEFORE DELETE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO issuances(rowid,tx_index,tx_hash,block_index,asset,quantity,divisible,source,issuer,transfer,callable,call_date,call_price,description,fee_paid,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.divisible)||','||quote(old.source)||','||quote(old.issuer)||','||quote(old.transfer)||','||quote(old.callable)||','||quote(old.call_date)||','||quote(old.call_price)||','||quote(old.description)||','||quote(old.fee_paid)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _issuances_insert AFTER INSERT ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM issuances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _issuances_update AFTER UPDATE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE issuances SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',divisible='||quote(old.divisible)||',source='||quote(old.source)||',issuer='||quote(old.issuer)||',transfer='||quote(old.transfer)||',callable='||quote(old.callable)||',call_date='||quote(old.call_date)||',call_price='||quote(old.call_price)||',description='||quote(old.description)||',fee_paid='||quote(old.fee_paid)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_asset_idx ON issuances (asset, status); -- Table mempool @@ -590,6 +760,15 @@ INSERT INTO messages VALUES(92,310032,'update','orders','{"status": "expired", " INSERT INTO messages VALUES(93,310032,'insert','credits','{"action": "cancel order", "address": "1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3", "asset": "BBBB", "block_index": 310032, "event": "8b53787bd6551eddb5302769b48361275d1402039b46eb1ae87d1e90d3711e07", "quantity": 50000000}',0); INSERT INTO messages VALUES(94,310032,'insert','order_expirations','{"block_index": 310032, "order_hash": "8b53787bd6551eddb5302769b48361275d1402039b46eb1ae87d1e90d3711e07", "order_index": 22, "source": "1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3"}',0); -- Triggers and indices on messages +CREATE TRIGGER _messages_delete BEFORE DELETE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO messages(rowid,message_index,block_index,command,category,bindings,timestamp) VALUES('||old.rowid||','||quote(old.message_index)||','||quote(old.block_index)||','||quote(old.command)||','||quote(old.category)||','||quote(old.bindings)||','||quote(old.timestamp)||')'); + END; +CREATE TRIGGER _messages_insert AFTER INSERT ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM messages WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _messages_update AFTER UPDATE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE messages SET message_index='||quote(old.message_index)||',block_index='||quote(old.block_index)||',command='||quote(old.command)||',category='||quote(old.category)||',bindings='||quote(old.bindings)||',timestamp='||quote(old.timestamp)||' WHERE rowid='||old.rowid); + END; CREATE INDEX block_index_message_index_idx ON messages (block_index, message_index); -- Table nonces @@ -597,6 +776,16 @@ DROP TABLE IF EXISTS nonces; CREATE TABLE nonces( address TEXT PRIMARY KEY, nonce INTEGER); +-- Triggers and indices on nonces +CREATE TRIGGER _nonces_delete BEFORE DELETE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO nonces(rowid,address,nonce) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _nonces_insert AFTER INSERT ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM nonces WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _nonces_update AFTER UPDATE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE nonces SET address='||quote(old.address)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; -- Table order_expirations DROP TABLE IF EXISTS order_expirations; @@ -610,6 +799,16 @@ CREATE TABLE order_expirations( INSERT INTO order_expirations VALUES(3,'e1c19fef00aa067d54fcd72239999d499470c41f878807bb67e681a03ee61517','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310013); INSERT INTO order_expirations VALUES(4,'9bc459c9d72bcc916e391d7d393cabb21fb3edb9369837452babc6f0e0c9d83d','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310014); INSERT INTO order_expirations VALUES(22,'8b53787bd6551eddb5302769b48361275d1402039b46eb1ae87d1e90d3711e07','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310032); +-- Triggers and indices on order_expirations +CREATE TRIGGER _order_expirations_delete BEFORE DELETE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_expirations(rowid,order_index,order_hash,source,block_index) VALUES('||old.rowid||','||quote(old.order_index)||','||quote(old.order_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_expirations_insert AFTER INSERT ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_expirations_update AFTER UPDATE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_expirations SET order_index='||quote(old.order_index)||',order_hash='||quote(old.order_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_match_expirations DROP TABLE IF EXISTS order_match_expirations; @@ -620,6 +819,16 @@ CREATE TABLE order_match_expirations( block_index INTEGER, FOREIGN KEY (order_match_id) REFERENCES order_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on order_match_expirations +CREATE TRIGGER _order_match_expirations_delete BEFORE DELETE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_match_expirations(rowid,order_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.order_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_match_expirations_insert AFTER INSERT ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_match_expirations_update AFTER UPDATE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_match_expirations SET order_match_id='||quote(old.order_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_matches DROP TABLE IF EXISTS order_matches; @@ -647,6 +856,15 @@ CREATE TABLE order_matches( FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO order_matches VALUES('e1c19fef00aa067d54fcd72239999d499470c41f878807bb67e681a03ee61517_9bc459c9d72bcc916e391d7d393cabb21fb3edb9369837452babc6f0e0c9d83d',3,'e1c19fef00aa067d54fcd72239999d499470c41f878807bb67e681a03ee61517','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',4,'9bc459c9d72bcc916e391d7d393cabb21fb3edb9369837452babc6f0e0c9d83d','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BTC',50000000,'XCP',100000000,310002,310003,310003,10,10,310023,857142,'completed'); -- Triggers and indices on order_matches +CREATE TRIGGER _order_matches_delete BEFORE DELETE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,forward_asset,forward_quantity,backward_asset,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_paid,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.forward_asset)||','||quote(old.forward_quantity)||','||quote(old.backward_asset)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _order_matches_insert AFTER INSERT ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_matches_update AFTER UPDATE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',forward_asset='||quote(old.forward_asset)||',forward_quantity='||quote(old.forward_quantity)||',backward_asset='||quote(old.backward_asset)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX backward_status_idx ON order_matches (backward_asset, status); CREATE INDEX forward_status_idx ON order_matches (forward_asset, status); CREATE INDEX match_expire_idx ON order_matches (status, match_expire_index); @@ -679,6 +897,15 @@ INSERT INTO orders VALUES(3,'e1c19fef00aa067d54fcd72239999d499470c41f878807bb67e INSERT INTO orders VALUES(4,'9bc459c9d72bcc916e391d7d393cabb21fb3edb9369837452babc6f0e0c9d83d',310003,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','XCP',105000000,5000000,'BTC',50000000,0,10,310013,900000,42858,10000,10000,'expired'); INSERT INTO orders VALUES(22,'8b53787bd6551eddb5302769b48361275d1402039b46eb1ae87d1e90d3711e07',310021,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB',50000000,50000000,'XCP',50000000,50000000,10,310031,0,0,10000,10000,'expired'); -- Triggers and indices on orders +CREATE TRIGGER _orders_delete BEFORE DELETE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO orders(rowid,tx_index,tx_hash,block_index,source,give_asset,give_quantity,give_remaining,get_asset,get_quantity,get_remaining,expiration,expire_index,fee_required,fee_required_remaining,fee_provided,fee_provided_remaining,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.give_asset)||','||quote(old.give_quantity)||','||quote(old.give_remaining)||','||quote(old.get_asset)||','||quote(old.get_quantity)||','||quote(old.get_remaining)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_required)||','||quote(old.fee_required_remaining)||','||quote(old.fee_provided)||','||quote(old.fee_provided_remaining)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _orders_insert AFTER INSERT ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM orders WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _orders_update AFTER UPDATE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE orders SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',give_asset='||quote(old.give_asset)||',give_quantity='||quote(old.give_quantity)||',give_remaining='||quote(old.give_remaining)||',get_asset='||quote(old.get_asset)||',get_quantity='||quote(old.get_quantity)||',get_remaining='||quote(old.get_remaining)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_required='||quote(old.fee_required)||',fee_required_remaining='||quote(old.fee_required_remaining)||',fee_provided='||quote(old.fee_provided)||',fee_provided_remaining='||quote(old.fee_provided_remaining)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX expire_idx ON orders (expire_index, status); CREATE INDEX give_asset_idx ON orders (give_asset); CREATE INDEX give_get_status_idx ON orders (get_asset, give_asset, status); @@ -689,6 +916,16 @@ CREATE INDEX source_give_status_idx ON orders (source, give_asset, status); DROP TABLE IF EXISTS postqueue; CREATE TABLE postqueue( message BLOB); +-- Triggers and indices on postqueue +CREATE TRIGGER _postqueue_delete BEFORE DELETE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO postqueue(rowid,message) VALUES('||old.rowid||','||quote(old.message)||')'); + END; +CREATE TRIGGER _postqueue_insert AFTER INSERT ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM postqueue WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _postqueue_update AFTER UPDATE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE postqueue SET message='||quote(old.message)||' WHERE rowid='||old.rowid); + END; -- Table rps DROP TABLE IF EXISTS rps; @@ -706,6 +943,15 @@ CREATE TABLE rps( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index), PRIMARY KEY (tx_index, tx_hash)); -- Triggers and indices on rps +CREATE TRIGGER _rps_delete BEFORE DELETE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps(rowid,tx_index,tx_hash,block_index,source,possible_moves,wager,move_random_hash,expiration,expire_index,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.possible_moves)||','||quote(old.wager)||','||quote(old.move_random_hash)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_insert AFTER INSERT ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_update AFTER UPDATE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',possible_moves='||quote(old.possible_moves)||',wager='||quote(old.wager)||',move_random_hash='||quote(old.move_random_hash)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX matching_idx ON rps (wager, possible_moves); -- Table rps_expirations @@ -717,6 +963,16 @@ CREATE TABLE rps_expirations( block_index INTEGER, FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (rps_index, rps_hash) REFERENCES rps(tx_index, tx_hash)); +-- Triggers and indices on rps_expirations +CREATE TRIGGER _rps_expirations_delete BEFORE DELETE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_expirations(rowid,rps_index,rps_hash,source,block_index) VALUES('||old.rowid||','||quote(old.rps_index)||','||quote(old.rps_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_expirations_insert AFTER INSERT ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_expirations_update AFTER UPDATE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_expirations SET rps_index='||quote(old.rps_index)||',rps_hash='||quote(old.rps_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_match_expirations DROP TABLE IF EXISTS rps_match_expirations; @@ -727,6 +983,16 @@ CREATE TABLE rps_match_expirations( block_index INTEGER, FOREIGN KEY (rps_match_id) REFERENCES rps_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on rps_match_expirations +CREATE TRIGGER _rps_match_expirations_delete BEFORE DELETE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_match_expirations(rowid,rps_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.rps_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_match_expirations_insert AFTER INSERT ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_match_expirations_update AFTER UPDATE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_match_expirations SET rps_match_id='||quote(old.rps_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_matches DROP TABLE IF EXISTS rps_matches; @@ -752,6 +1018,15 @@ CREATE TABLE rps_matches( FOREIGN KEY (tx0_index, tx0_hash, tx0_block_index) REFERENCES transactions(tx_index, tx_hash, block_index), FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rps_matches +CREATE TRIGGER _rps_matches_delete BEFORE DELETE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_move_random_hash,tx1_move_random_hash,wager,possible_moves,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_move_random_hash)||','||quote(old.tx1_move_random_hash)||','||quote(old.wager)||','||quote(old.possible_moves)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_matches_insert AFTER INSERT ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_matches_update AFTER UPDATE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_move_random_hash='||quote(old.tx0_move_random_hash)||',tx1_move_random_hash='||quote(old.tx1_move_random_hash)||',wager='||quote(old.wager)||',possible_moves='||quote(old.possible_moves)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_expire_idx ON rps_matches (status, match_expire_index); CREATE INDEX rps_tx0_address_idx ON rps_matches (tx0_address); CREATE INDEX rps_tx1_address_idx ON rps_matches (tx1_address); @@ -769,6 +1044,15 @@ CREATE TABLE rpsresolves( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rpsresolves +CREATE TRIGGER _rpsresolves_delete BEFORE DELETE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rpsresolves(rowid,tx_index,tx_hash,block_index,source,move,random,rps_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.move)||','||quote(old.random)||','||quote(old.rps_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rpsresolves_insert AFTER INSERT ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rpsresolves WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rpsresolves_update AFTER UPDATE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rpsresolves SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',move='||quote(old.move)||',random='||quote(old.random)||',rps_match_id='||quote(old.rps_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_id_idx ON rpsresolves (rps_match_id); -- Table sends @@ -788,6 +1072,15 @@ INSERT INTO sends VALUES(8,'893ba7699b526e4a1a919ad7671e901d6fabf13ac22d2fb54f2b INSERT INTO sends VALUES(9,'fe27b3bea249061f253b4219793d244dd41448e8ddff7177d3045f5eeefa3fe1',310008,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',526,'valid'); INSERT INTO sends VALUES(24,'07fd8a2913753c3ca53cddc3992bf2be36119b23082ba29a8c33192f09131594',310023,'1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',10000,'valid'); -- Triggers and indices on sends +CREATE TRIGGER _sends_delete BEFORE DELETE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO sends(rowid,tx_index,tx_hash,block_index,source,destination,asset,quantity,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _sends_insert AFTER INSERT ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM sends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _sends_update AFTER UPDATE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE sends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX destination_idx ON sends (destination); CREATE INDEX source_idx ON sends (source); @@ -798,12 +1091,32 @@ CREATE TABLE storage( key BLOB, value BLOB, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on storage +CREATE TRIGGER _storage_delete BEFORE DELETE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO storage(rowid,contract_id,key,value) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.key)||','||quote(old.value)||')'); + END; +CREATE TRIGGER _storage_insert AFTER INSERT ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM storage WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _storage_update AFTER UPDATE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE storage SET contract_id='||quote(old.contract_id)||',key='||quote(old.key)||',value='||quote(old.value)||' WHERE rowid='||old.rowid); + END; -- Table suicides DROP TABLE IF EXISTS suicides; CREATE TABLE suicides( contract_id TEXT PRIMARY KEY, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on suicides +CREATE TRIGGER _suicides_delete BEFORE DELETE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO suicides(rowid,contract_id) VALUES('||old.rowid||','||quote(old.contract_id)||')'); + END; +CREATE TRIGGER _suicides_insert AFTER INSERT ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM suicides WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _suicides_update AFTER UPDATE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE suicides SET contract_id='||quote(old.contract_id)||' WHERE rowid='||old.rowid); + END; -- Table transactions DROP TABLE IF EXISTS transactions; @@ -851,4 +1164,353 @@ CREATE INDEX index_index_idx ON transactions (block_index, tx_index); CREATE INDEX tx_hash_idx ON transactions (tx_hash); CREATE INDEX tx_index_idx ON transactions (tx_index); +-- Table undolog +DROP TABLE IF EXISTS undolog; +CREATE TABLE undolog( + undo_index INTEGER PRIMARY KEY AUTOINCREMENT, + sql TEXT); +INSERT INTO undolog VALUES(6,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=93000000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(7,'DELETE FROM messages WHERE rowid=2'); +INSERT INTO undolog VALUES(8,'DELETE FROM debits WHERE rowid=1'); +INSERT INTO undolog VALUES(9,'DELETE FROM balances WHERE rowid=2'); +INSERT INTO undolog VALUES(10,'DELETE FROM messages WHERE rowid=3'); +INSERT INTO undolog VALUES(11,'DELETE FROM credits WHERE rowid=2'); +INSERT INTO undolog VALUES(12,'DELETE FROM messages WHERE rowid=4'); +INSERT INTO undolog VALUES(13,'DELETE FROM sends WHERE rowid=2'); +INSERT INTO undolog VALUES(14,'DELETE FROM messages WHERE rowid=5'); +INSERT INTO undolog VALUES(15,'DELETE FROM orders WHERE rowid=1'); +INSERT INTO undolog VALUES(16,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92950000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(17,'DELETE FROM messages WHERE rowid=6'); +INSERT INTO undolog VALUES(18,'DELETE FROM debits WHERE rowid=2'); +INSERT INTO undolog VALUES(19,'DELETE FROM messages WHERE rowid=7'); +INSERT INTO undolog VALUES(20,'DELETE FROM orders WHERE rowid=2'); +INSERT INTO undolog VALUES(21,'UPDATE orders SET tx_index=3,tx_hash=''e1c19fef00aa067d54fcd72239999d499470c41f878807bb67e681a03ee61517'',block_index=310002,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''BTC'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=100000000,get_remaining=100000000,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=1000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(22,'DELETE FROM messages WHERE rowid=8'); +INSERT INTO undolog VALUES(23,'UPDATE orders SET tx_index=4,tx_hash=''9bc459c9d72bcc916e391d7d393cabb21fb3edb9369837452babc6f0e0c9d83d'',block_index=310003,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''XCP'',give_quantity=105000000,give_remaining=105000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=900000,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(24,'DELETE FROM messages WHERE rowid=9'); +INSERT INTO undolog VALUES(25,'DELETE FROM messages WHERE rowid=10'); +INSERT INTO undolog VALUES(26,'DELETE FROM order_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(27,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(28,'DELETE FROM messages WHERE rowid=11'); +INSERT INTO undolog VALUES(29,'DELETE FROM credits WHERE rowid=3'); +INSERT INTO undolog VALUES(30,'UPDATE order_matches SET id=''e1c19fef00aa067d54fcd72239999d499470c41f878807bb67e681a03ee61517_9bc459c9d72bcc916e391d7d393cabb21fb3edb9369837452babc6f0e0c9d83d'',tx0_index=3,tx0_hash=''e1c19fef00aa067d54fcd72239999d499470c41f878807bb67e681a03ee61517'',tx0_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=4,tx1_hash=''9bc459c9d72bcc916e391d7d393cabb21fb3edb9369837452babc6f0e0c9d83d'',tx1_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',forward_asset=''BTC'',forward_quantity=50000000,backward_asset=''XCP'',backward_quantity=100000000,tx0_block_index=310002,tx1_block_index=310003,block_index=310003,tx0_expiration=10,tx1_expiration=10,match_expire_index=310023,fee_paid=857142,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(31,'DELETE FROM messages WHERE rowid=12'); +INSERT INTO undolog VALUES(32,'DELETE FROM messages WHERE rowid=13'); +INSERT INTO undolog VALUES(33,'DELETE FROM btcpays WHERE rowid=5'); +INSERT INTO undolog VALUES(34,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92945000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(35,'DELETE FROM messages WHERE rowid=14'); +INSERT INTO undolog VALUES(36,'DELETE FROM debits WHERE rowid=3'); +INSERT INTO undolog VALUES(37,'DELETE FROM assets WHERE rowid=3'); +INSERT INTO undolog VALUES(38,'DELETE FROM messages WHERE rowid=15'); +INSERT INTO undolog VALUES(39,'DELETE FROM issuances WHERE rowid=6'); +INSERT INTO undolog VALUES(40,'DELETE FROM balances WHERE rowid=3'); +INSERT INTO undolog VALUES(41,'DELETE FROM messages WHERE rowid=16'); +INSERT INTO undolog VALUES(42,'DELETE FROM credits WHERE rowid=4'); +INSERT INTO undolog VALUES(43,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92895000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(44,'DELETE FROM messages WHERE rowid=17'); +INSERT INTO undolog VALUES(45,'DELETE FROM debits WHERE rowid=4'); +INSERT INTO undolog VALUES(46,'DELETE FROM assets WHERE rowid=4'); +INSERT INTO undolog VALUES(47,'DELETE FROM messages WHERE rowid=18'); +INSERT INTO undolog VALUES(48,'DELETE FROM issuances WHERE rowid=7'); +INSERT INTO undolog VALUES(49,'DELETE FROM balances WHERE rowid=4'); +INSERT INTO undolog VALUES(50,'DELETE FROM messages WHERE rowid=19'); +INSERT INTO undolog VALUES(51,'DELETE FROM credits WHERE rowid=5'); +INSERT INTO undolog VALUES(52,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBB'',quantity=1000000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(53,'DELETE FROM messages WHERE rowid=20'); +INSERT INTO undolog VALUES(54,'DELETE FROM debits WHERE rowid=5'); +INSERT INTO undolog VALUES(55,'DELETE FROM balances WHERE rowid=5'); +INSERT INTO undolog VALUES(56,'DELETE FROM messages WHERE rowid=21'); +INSERT INTO undolog VALUES(57,'DELETE FROM credits WHERE rowid=6'); +INSERT INTO undolog VALUES(58,'DELETE FROM messages WHERE rowid=22'); +INSERT INTO undolog VALUES(59,'DELETE FROM sends WHERE rowid=8'); +INSERT INTO undolog VALUES(60,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBC'',quantity=100000 WHERE rowid=4'); +INSERT INTO undolog VALUES(61,'DELETE FROM messages WHERE rowid=23'); +INSERT INTO undolog VALUES(62,'DELETE FROM debits WHERE rowid=6'); +INSERT INTO undolog VALUES(63,'DELETE FROM balances WHERE rowid=6'); +INSERT INTO undolog VALUES(64,'DELETE FROM messages WHERE rowid=24'); +INSERT INTO undolog VALUES(65,'DELETE FROM credits WHERE rowid=7'); +INSERT INTO undolog VALUES(66,'DELETE FROM messages WHERE rowid=25'); +INSERT INTO undolog VALUES(67,'DELETE FROM sends WHERE rowid=9'); +INSERT INTO undolog VALUES(68,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(69,'DELETE FROM messages WHERE rowid=26'); +INSERT INTO undolog VALUES(70,'DELETE FROM debits WHERE rowid=7'); +INSERT INTO undolog VALUES(71,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844999976 WHERE rowid=1'); +INSERT INTO undolog VALUES(72,'DELETE FROM messages WHERE rowid=27'); +INSERT INTO undolog VALUES(73,'DELETE FROM debits WHERE rowid=8'); +INSERT INTO undolog VALUES(74,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3'',asset=''XCP'',quantity=50000000 WHERE rowid=2'); +INSERT INTO undolog VALUES(75,'DELETE FROM messages WHERE rowid=28'); +INSERT INTO undolog VALUES(76,'DELETE FROM credits WHERE rowid=8'); +INSERT INTO undolog VALUES(77,'DELETE FROM messages WHERE rowid=29'); +INSERT INTO undolog VALUES(78,'DELETE FROM dividends WHERE rowid=10'); +INSERT INTO undolog VALUES(79,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844979976 WHERE rowid=1'); +INSERT INTO undolog VALUES(80,'DELETE FROM messages WHERE rowid=30'); +INSERT INTO undolog VALUES(81,'DELETE FROM debits WHERE rowid=9'); +INSERT INTO undolog VALUES(82,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844559176 WHERE rowid=1'); +INSERT INTO undolog VALUES(83,'DELETE FROM messages WHERE rowid=31'); +INSERT INTO undolog VALUES(84,'DELETE FROM debits WHERE rowid=10'); +INSERT INTO undolog VALUES(85,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3'',asset=''XCP'',quantity=50000024 WHERE rowid=2'); +INSERT INTO undolog VALUES(86,'DELETE FROM messages WHERE rowid=32'); +INSERT INTO undolog VALUES(87,'DELETE FROM credits WHERE rowid=9'); +INSERT INTO undolog VALUES(88,'DELETE FROM messages WHERE rowid=33'); +INSERT INTO undolog VALUES(89,'DELETE FROM dividends WHERE rowid=11'); +INSERT INTO undolog VALUES(90,'DELETE FROM messages WHERE rowid=34'); +INSERT INTO undolog VALUES(91,'DELETE FROM broadcasts WHERE rowid=12'); +INSERT INTO undolog VALUES(92,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(93,'DELETE FROM messages WHERE rowid=35'); +INSERT INTO undolog VALUES(94,'DELETE FROM debits WHERE rowid=11'); +INSERT INTO undolog VALUES(95,'DELETE FROM messages WHERE rowid=36'); +INSERT INTO undolog VALUES(96,'DELETE FROM bets WHERE rowid=1'); +INSERT INTO undolog VALUES(97,'UPDATE orders SET tx_index=3,tx_hash=''e1c19fef00aa067d54fcd72239999d499470c41f878807bb67e681a03ee61517'',block_index=310002,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''BTC'',give_quantity=50000000,give_remaining=0,get_asset=''XCP'',get_quantity=100000000,get_remaining=0,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=142858,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(98,'DELETE FROM messages WHERE rowid=37'); +INSERT INTO undolog VALUES(99,'DELETE FROM messages WHERE rowid=38'); +INSERT INTO undolog VALUES(100,'DELETE FROM order_expirations WHERE rowid=3'); +INSERT INTO undolog VALUES(101,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92794539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(102,'DELETE FROM messages WHERE rowid=39'); +INSERT INTO undolog VALUES(103,'DELETE FROM debits WHERE rowid=12'); +INSERT INTO undolog VALUES(104,'DELETE FROM messages WHERE rowid=40'); +INSERT INTO undolog VALUES(105,'DELETE FROM bets WHERE rowid=2'); +INSERT INTO undolog VALUES(106,'UPDATE bets SET tx_index=13,tx_hash=''0e0de93eee84d5b96c696cf0c3d84b6ff1f197fa13718ea3faaf68e4648bda3a'',block_index=310012,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=50000000,counterwager_quantity=25000000,counterwager_remaining=25000000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(107,'DELETE FROM messages WHERE rowid=41'); +INSERT INTO undolog VALUES(108,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92769539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(109,'DELETE FROM messages WHERE rowid=42'); +INSERT INTO undolog VALUES(110,'DELETE FROM credits WHERE rowid=10'); +INSERT INTO undolog VALUES(111,'UPDATE bets SET tx_index=14,tx_hash=''64e1f1f443ebfd3ca20600ab3ad57791340bc6b8034795d7f009346bccc1aa78'',block_index=310013,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=1,deadline=1388000100,wager_quantity=25000000,wager_remaining=25000000,counterwager_quantity=41500000,counterwager_remaining=41500000,target_value=0.0,leverage=15120,expiration=10,expire_index=310023,fee_fraction_int=5000000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(112,'DELETE FROM messages WHERE rowid=43'); +INSERT INTO undolog VALUES(113,'DELETE FROM messages WHERE rowid=44'); +INSERT INTO undolog VALUES(114,'DELETE FROM bet_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(115,'UPDATE orders SET tx_index=4,tx_hash=''9bc459c9d72bcc916e391d7d393cabb21fb3edb9369837452babc6f0e0c9d83d'',block_index=310003,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''XCP'',give_quantity=105000000,give_remaining=5000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=0,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=42858,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(116,'DELETE FROM messages WHERE rowid=45'); +INSERT INTO undolog VALUES(117,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92773789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(118,'DELETE FROM messages WHERE rowid=46'); +INSERT INTO undolog VALUES(119,'DELETE FROM credits WHERE rowid=11'); +INSERT INTO undolog VALUES(120,'DELETE FROM messages WHERE rowid=47'); +INSERT INTO undolog VALUES(121,'DELETE FROM order_expirations WHERE rowid=4'); +INSERT INTO undolog VALUES(122,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92778789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(123,'DELETE FROM messages WHERE rowid=48'); +INSERT INTO undolog VALUES(124,'DELETE FROM debits WHERE rowid=13'); +INSERT INTO undolog VALUES(125,'DELETE FROM messages WHERE rowid=49'); +INSERT INTO undolog VALUES(126,'DELETE FROM bets WHERE rowid=3'); +INSERT INTO undolog VALUES(127,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92628789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(128,'DELETE FROM messages WHERE rowid=50'); +INSERT INTO undolog VALUES(129,'DELETE FROM debits WHERE rowid=14'); +INSERT INTO undolog VALUES(130,'DELETE FROM messages WHERE rowid=51'); +INSERT INTO undolog VALUES(131,'DELETE FROM bets WHERE rowid=4'); +INSERT INTO undolog VALUES(132,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(133,'DELETE FROM messages WHERE rowid=52'); +INSERT INTO undolog VALUES(134,'DELETE FROM credits WHERE rowid=12'); +INSERT INTO undolog VALUES(135,'UPDATE bets SET tx_index=15,tx_hash=''11bc78cc61d9ca7cb5fec0bbbe04caeae2037a98bf04cf6d3e0f4a7d98f5707d'',block_index=310014,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=0,deadline=1388000100,wager_quantity=150000000,wager_remaining=150000000,counterwager_quantity=350000000,counterwager_remaining=350000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310024,fee_fraction_int=5000000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(136,'DELETE FROM messages WHERE rowid=53'); +INSERT INTO undolog VALUES(137,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(138,'DELETE FROM messages WHERE rowid=54'); +INSERT INTO undolog VALUES(139,'DELETE FROM credits WHERE rowid=13'); +INSERT INTO undolog VALUES(140,'UPDATE bets SET tx_index=16,tx_hash=''c5c6127eb0ba121d4b5d9c7e3b372634e32ac8cc4d4299e6ae9233afe43c5460'',block_index=310015,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=1,deadline=1388000100,wager_quantity=350000000,wager_remaining=350000000,counterwager_quantity=150000000,counterwager_remaining=150000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310025,fee_fraction_int=5000000,status=''open'' WHERE rowid=4'); +INSERT INTO undolog VALUES(141,'DELETE FROM messages WHERE rowid=55'); +INSERT INTO undolog VALUES(142,'DELETE FROM messages WHERE rowid=56'); +INSERT INTO undolog VALUES(143,'DELETE FROM bet_matches WHERE rowid=2'); +INSERT INTO undolog VALUES(144,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(145,'DELETE FROM messages WHERE rowid=57'); +INSERT INTO undolog VALUES(146,'DELETE FROM debits WHERE rowid=15'); +INSERT INTO undolog VALUES(147,'DELETE FROM messages WHERE rowid=58'); +INSERT INTO undolog VALUES(148,'DELETE FROM bets WHERE rowid=5'); +INSERT INTO undolog VALUES(149,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91528789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(150,'DELETE FROM messages WHERE rowid=59'); +INSERT INTO undolog VALUES(151,'DELETE FROM debits WHERE rowid=16'); +INSERT INTO undolog VALUES(152,'DELETE FROM messages WHERE rowid=60'); +INSERT INTO undolog VALUES(153,'DELETE FROM bets WHERE rowid=6'); +INSERT INTO undolog VALUES(154,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(155,'DELETE FROM messages WHERE rowid=61'); +INSERT INTO undolog VALUES(156,'DELETE FROM credits WHERE rowid=14'); +INSERT INTO undolog VALUES(157,'UPDATE bets SET tx_index=17,tx_hash=''274a5b05b135bd9af40c6c9751d837784f53bcc6cf940e87cee449782de9f4e9'',block_index=310016,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=2,deadline=1388000200,wager_quantity=750000000,wager_remaining=750000000,counterwager_quantity=650000000,counterwager_remaining=650000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310026,fee_fraction_int=5000000,status=''open'' WHERE rowid=5'); +INSERT INTO undolog VALUES(158,'DELETE FROM messages WHERE rowid=62'); +INSERT INTO undolog VALUES(159,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(160,'DELETE FROM messages WHERE rowid=63'); +INSERT INTO undolog VALUES(161,'DELETE FROM credits WHERE rowid=15'); +INSERT INTO undolog VALUES(162,'UPDATE bets SET tx_index=18,tx_hash=''f61ffdef0cb63ea09da9458b028d3d73a918a0f2de9d0e6c02d3e765ea15c50c'',block_index=310017,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=3,deadline=1388000200,wager_quantity=650000000,wager_remaining=650000000,counterwager_quantity=750000000,counterwager_remaining=750000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310027,fee_fraction_int=5000000,status=''open'' WHERE rowid=6'); +INSERT INTO undolog VALUES(163,'DELETE FROM messages WHERE rowid=64'); +INSERT INTO undolog VALUES(164,'DELETE FROM messages WHERE rowid=65'); +INSERT INTO undolog VALUES(165,'DELETE FROM bet_matches WHERE rowid=3'); +INSERT INTO undolog VALUES(166,'DELETE FROM messages WHERE rowid=66'); +INSERT INTO undolog VALUES(167,'DELETE FROM broadcasts WHERE rowid=19'); +INSERT INTO undolog VALUES(168,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(169,'DELETE FROM messages WHERE rowid=67'); +INSERT INTO undolog VALUES(170,'DELETE FROM credits WHERE rowid=16'); +INSERT INTO undolog VALUES(171,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90937926676 WHERE rowid=1'); +INSERT INTO undolog VALUES(172,'DELETE FROM messages WHERE rowid=68'); +INSERT INTO undolog VALUES(173,'DELETE FROM credits WHERE rowid=17'); +INSERT INTO undolog VALUES(174,'DELETE FROM messages WHERE rowid=69'); +INSERT INTO undolog VALUES(175,'DELETE FROM bet_match_resolutions WHERE rowid=1'); +INSERT INTO undolog VALUES(176,'UPDATE bet_matches SET id=''0e0de93eee84d5b96c696cf0c3d84b6ff1f197fa13718ea3faaf68e4648bda3a_64e1f1f443ebfd3ca20600ab3ad57791340bc6b8034795d7f009346bccc1aa78'',tx0_index=13,tx0_hash=''0e0de93eee84d5b96c696cf0c3d84b6ff1f197fa13718ea3faaf68e4648bda3a'',tx0_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=14,tx1_hash=''64e1f1f443ebfd3ca20600ab3ad57791340bc6b8034795d7f009346bccc1aa78'',tx1_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=15120,forward_quantity=41500000,backward_quantity=20750000,tx0_block_index=310012,tx1_block_index=310013,block_index=310013,tx0_expiration=10,tx1_expiration=10,match_expire_index=310022,fee_fraction_int=5000000,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(177,'DELETE FROM messages WHERE rowid=70'); +INSERT INTO undolog VALUES(178,'DELETE FROM messages WHERE rowid=71'); +INSERT INTO undolog VALUES(179,'DELETE FROM broadcasts WHERE rowid=20'); +INSERT INTO undolog VALUES(180,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90941039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(181,'DELETE FROM messages WHERE rowid=72'); +INSERT INTO undolog VALUES(182,'DELETE FROM credits WHERE rowid=18'); +INSERT INTO undolog VALUES(183,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91100339176 WHERE rowid=1'); +INSERT INTO undolog VALUES(184,'DELETE FROM messages WHERE rowid=73'); +INSERT INTO undolog VALUES(185,'DELETE FROM credits WHERE rowid=19'); +INSERT INTO undolog VALUES(186,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91416039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(187,'DELETE FROM messages WHERE rowid=74'); +INSERT INTO undolog VALUES(188,'DELETE FROM credits WHERE rowid=20'); +INSERT INTO undolog VALUES(189,'DELETE FROM messages WHERE rowid=75'); +INSERT INTO undolog VALUES(190,'DELETE FROM bet_match_resolutions WHERE rowid=2'); +INSERT INTO undolog VALUES(191,'UPDATE bet_matches SET id=''11bc78cc61d9ca7cb5fec0bbbe04caeae2037a98bf04cf6d3e0f4a7d98f5707d_c5c6127eb0ba121d4b5d9c7e3b372634e32ac8cc4d4299e6ae9233afe43c5460'',tx0_index=15,tx0_hash=''11bc78cc61d9ca7cb5fec0bbbe04caeae2037a98bf04cf6d3e0f4a7d98f5707d'',tx0_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=16,tx1_hash=''c5c6127eb0ba121d4b5d9c7e3b372634e32ac8cc4d4299e6ae9233afe43c5460'',tx1_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=5040,forward_quantity=150000000,backward_quantity=350000000,tx0_block_index=310014,tx1_block_index=310015,block_index=310015,tx0_expiration=10,tx1_expiration=10,match_expire_index=310024,fee_fraction_int=5000000,status=''pending'' WHERE rowid=2'); +INSERT INTO undolog VALUES(192,'DELETE FROM messages WHERE rowid=76'); +INSERT INTO undolog VALUES(193,'DELETE FROM messages WHERE rowid=77'); +INSERT INTO undolog VALUES(194,'DELETE FROM broadcasts WHERE rowid=21'); +INSERT INTO undolog VALUES(195,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91441039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(196,'DELETE FROM messages WHERE rowid=78'); +INSERT INTO undolog VALUES(197,'DELETE FROM credits WHERE rowid=21'); +INSERT INTO undolog VALUES(198,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92771039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(199,'DELETE FROM messages WHERE rowid=79'); +INSERT INTO undolog VALUES(200,'DELETE FROM credits WHERE rowid=22'); +INSERT INTO undolog VALUES(201,'DELETE FROM messages WHERE rowid=80'); +INSERT INTO undolog VALUES(202,'DELETE FROM bet_match_resolutions WHERE rowid=3'); +INSERT INTO undolog VALUES(203,'UPDATE bet_matches SET id=''274a5b05b135bd9af40c6c9751d837784f53bcc6cf940e87cee449782de9f4e9_f61ffdef0cb63ea09da9458b028d3d73a918a0f2de9d0e6c02d3e765ea15c50c'',tx0_index=17,tx0_hash=''274a5b05b135bd9af40c6c9751d837784f53bcc6cf940e87cee449782de9f4e9'',tx0_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=18,tx1_hash=''f61ffdef0cb63ea09da9458b028d3d73a918a0f2de9d0e6c02d3e765ea15c50c'',tx1_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx0_bet_type=2,tx1_bet_type=3,feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',initial_value=100,deadline=1388000200,target_value=1.0,leverage=5040,forward_quantity=750000000,backward_quantity=650000000,tx0_block_index=310016,tx1_block_index=310017,block_index=310017,tx0_expiration=10,tx1_expiration=10,match_expire_index=310026,fee_fraction_int=5000000,status=''pending'' WHERE rowid=3'); +INSERT INTO undolog VALUES(204,'DELETE FROM messages WHERE rowid=81'); +INSERT INTO undolog VALUES(205,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBB'',quantity=996000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(206,'DELETE FROM messages WHERE rowid=82'); +INSERT INTO undolog VALUES(207,'DELETE FROM debits WHERE rowid=17'); +INSERT INTO undolog VALUES(208,'DELETE FROM messages WHERE rowid=83'); +INSERT INTO undolog VALUES(209,'DELETE FROM orders WHERE rowid=3'); +INSERT INTO undolog VALUES(210,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92841039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(211,'DELETE FROM messages WHERE rowid=84'); +INSERT INTO undolog VALUES(212,'DELETE FROM credits WHERE rowid=23'); +INSERT INTO undolog VALUES(213,'DELETE FROM messages WHERE rowid=85'); +INSERT INTO undolog VALUES(214,'DELETE FROM burns WHERE rowid=23'); +INSERT INTO undolog VALUES(215,'UPDATE bets SET tx_index=13,tx_hash=''0e0de93eee84d5b96c696cf0c3d84b6ff1f197fa13718ea3faaf68e4648bda3a'',block_index=310012,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=8500000,counterwager_quantity=25000000,counterwager_remaining=4250000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(216,'DELETE FROM messages WHERE rowid=86'); +INSERT INTO undolog VALUES(217,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=149840926438 WHERE rowid=1'); +INSERT INTO undolog VALUES(218,'DELETE FROM messages WHERE rowid=87'); +INSERT INTO undolog VALUES(219,'DELETE FROM credits WHERE rowid=24'); +INSERT INTO undolog VALUES(220,'DELETE FROM messages WHERE rowid=88'); +INSERT INTO undolog VALUES(221,'DELETE FROM bet_expirations WHERE rowid=13'); +INSERT INTO undolog VALUES(222,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBC'',quantity=99474 WHERE rowid=4'); +INSERT INTO undolog VALUES(223,'DELETE FROM messages WHERE rowid=89'); +INSERT INTO undolog VALUES(224,'DELETE FROM debits WHERE rowid=18'); +INSERT INTO undolog VALUES(225,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3'',asset=''BBBC'',quantity=526 WHERE rowid=6'); +INSERT INTO undolog VALUES(226,'DELETE FROM messages WHERE rowid=90'); +INSERT INTO undolog VALUES(227,'DELETE FROM credits WHERE rowid=25'); +INSERT INTO undolog VALUES(228,'DELETE FROM messages WHERE rowid=91'); +INSERT INTO undolog VALUES(229,'DELETE FROM sends WHERE rowid=24'); +INSERT INTO undolog VALUES(230,'UPDATE orders SET tx_index=22,tx_hash=''8b53787bd6551eddb5302769b48361275d1402039b46eb1ae87d1e90d3711e07'',block_index=310021,source=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''BBBB'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310031,fee_required=0,fee_required_remaining=0,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(231,'DELETE FROM messages WHERE rowid=92'); +INSERT INTO undolog VALUES(232,'UPDATE balances SET address=''1_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBB'',quantity=946000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(233,'DELETE FROM messages WHERE rowid=93'); +INSERT INTO undolog VALUES(234,'DELETE FROM credits WHERE rowid=26'); +INSERT INTO undolog VALUES(235,'DELETE FROM messages WHERE rowid=94'); +INSERT INTO undolog VALUES(236,'DELETE FROM order_expirations WHERE rowid=22'); + +-- Table undolog_block +DROP TABLE IF EXISTS undolog_block; +CREATE TABLE undolog_block( + block_index INTEGER PRIMARY KEY, + first_undo_index INTEGER); +INSERT INTO undolog_block VALUES(310001,6); +INSERT INTO undolog_block VALUES(310002,14); +INSERT INTO undolog_block VALUES(310003,16); +INSERT INTO undolog_block VALUES(310004,27); +INSERT INTO undolog_block VALUES(310005,34); +INSERT INTO undolog_block VALUES(310006,43); +INSERT INTO undolog_block VALUES(310007,52); +INSERT INTO undolog_block VALUES(310008,60); +INSERT INTO undolog_block VALUES(310009,68); +INSERT INTO undolog_block VALUES(310010,79); +INSERT INTO undolog_block VALUES(310011,90); +INSERT INTO undolog_block VALUES(310012,92); +INSERT INTO undolog_block VALUES(310013,97); +INSERT INTO undolog_block VALUES(310014,115); +INSERT INTO undolog_block VALUES(310015,127); +INSERT INTO undolog_block VALUES(310016,144); +INSERT INTO undolog_block VALUES(310017,149); +INSERT INTO undolog_block VALUES(310018,166); +INSERT INTO undolog_block VALUES(310019,178); +INSERT INTO undolog_block VALUES(310020,193); +INSERT INTO undolog_block VALUES(310021,205); +INSERT INTO undolog_block VALUES(310022,210); +INSERT INTO undolog_block VALUES(310023,215); +INSERT INTO undolog_block VALUES(310024,230); +INSERT INTO undolog_block VALUES(310025,230); +INSERT INTO undolog_block VALUES(310026,230); +INSERT INTO undolog_block VALUES(310027,230); +INSERT INTO undolog_block VALUES(310028,230); +INSERT INTO undolog_block VALUES(310029,230); +INSERT INTO undolog_block VALUES(310030,230); +INSERT INTO undolog_block VALUES(310031,230); +INSERT INTO undolog_block VALUES(310032,230); +INSERT INTO undolog_block VALUES(310033,237); +INSERT INTO undolog_block VALUES(310034,237); +INSERT INTO undolog_block VALUES(310035,237); +INSERT INTO undolog_block VALUES(310036,237); +INSERT INTO undolog_block VALUES(310037,237); +INSERT INTO undolog_block VALUES(310038,237); +INSERT INTO undolog_block VALUES(310039,237); +INSERT INTO undolog_block VALUES(310040,237); +INSERT INTO undolog_block VALUES(310041,237); +INSERT INTO undolog_block VALUES(310042,237); +INSERT INTO undolog_block VALUES(310043,237); +INSERT INTO undolog_block VALUES(310044,237); +INSERT INTO undolog_block VALUES(310045,237); +INSERT INTO undolog_block VALUES(310046,237); +INSERT INTO undolog_block VALUES(310047,237); +INSERT INTO undolog_block VALUES(310048,237); +INSERT INTO undolog_block VALUES(310049,237); +INSERT INTO undolog_block VALUES(310050,237); +INSERT INTO undolog_block VALUES(310051,237); +INSERT INTO undolog_block VALUES(310052,237); +INSERT INTO undolog_block VALUES(310053,237); +INSERT INTO undolog_block VALUES(310054,237); +INSERT INTO undolog_block VALUES(310055,237); +INSERT INTO undolog_block VALUES(310056,237); +INSERT INTO undolog_block VALUES(310057,237); +INSERT INTO undolog_block VALUES(310058,237); +INSERT INTO undolog_block VALUES(310059,237); +INSERT INTO undolog_block VALUES(310060,237); +INSERT INTO undolog_block VALUES(310061,237); +INSERT INTO undolog_block VALUES(310062,237); +INSERT INTO undolog_block VALUES(310063,237); +INSERT INTO undolog_block VALUES(310064,237); +INSERT INTO undolog_block VALUES(310065,237); +INSERT INTO undolog_block VALUES(310066,237); +INSERT INTO undolog_block VALUES(310067,237); +INSERT INTO undolog_block VALUES(310068,237); +INSERT INTO undolog_block VALUES(310069,237); +INSERT INTO undolog_block VALUES(310070,237); +INSERT INTO undolog_block VALUES(310071,237); +INSERT INTO undolog_block VALUES(310072,237); +INSERT INTO undolog_block VALUES(310073,237); +INSERT INTO undolog_block VALUES(310074,237); +INSERT INTO undolog_block VALUES(310075,237); +INSERT INTO undolog_block VALUES(310076,237); +INSERT INTO undolog_block VALUES(310077,237); +INSERT INTO undolog_block VALUES(310078,237); +INSERT INTO undolog_block VALUES(310079,237); +INSERT INTO undolog_block VALUES(310080,237); +INSERT INTO undolog_block VALUES(310081,237); +INSERT INTO undolog_block VALUES(310082,237); +INSERT INTO undolog_block VALUES(310083,237); +INSERT INTO undolog_block VALUES(310084,237); +INSERT INTO undolog_block VALUES(310085,237); +INSERT INTO undolog_block VALUES(310086,237); +INSERT INTO undolog_block VALUES(310087,237); +INSERT INTO undolog_block VALUES(310088,237); +INSERT INTO undolog_block VALUES(310089,237); +INSERT INTO undolog_block VALUES(310090,237); +INSERT INTO undolog_block VALUES(310091,237); +INSERT INTO undolog_block VALUES(310092,237); +INSERT INTO undolog_block VALUES(310093,237); +INSERT INTO undolog_block VALUES(310094,237); +INSERT INTO undolog_block VALUES(310095,237); +INSERT INTO undolog_block VALUES(310096,237); +INSERT INTO undolog_block VALUES(310097,237); +INSERT INTO undolog_block VALUES(310098,237); +INSERT INTO undolog_block VALUES(310099,237); +INSERT INTO undolog_block VALUES(310100,237); +INSERT INTO undolog_block VALUES(310101,237); + +-- For primary key autoincrements the next id to use is stored in +-- sqlite_sequence +DELETE FROM main.sqlite_sequence WHERE name='undolog'; +INSERT INTO main.sqlite_sequence VALUES ('undolog', 236); + COMMIT TRANSACTION; diff --git a/counterpartylib/test/fixtures/scenarios/multisig_2_of_2.sql b/counterpartylib/test/fixtures/scenarios/multisig_2_of_2.sql index 9ecf920deb..8d563ec217 100644 --- a/counterpartylib/test/fixtures/scenarios/multisig_2_of_2.sql +++ b/counterpartylib/test/fixtures/scenarios/multisig_2_of_2.sql @@ -16,6 +16,15 @@ INSERT INTO assets VALUES('1','XCP',NULL); INSERT INTO assets VALUES('18279','BBBB',310005); INSERT INTO assets VALUES('18280','BBBC',310006); -- Triggers and indices on assets +CREATE TRIGGER _assets_delete BEFORE DELETE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO assets(rowid,asset_id,asset_name,block_index) VALUES('||old.rowid||','||quote(old.asset_id)||','||quote(old.asset_name)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _assets_insert AFTER INSERT ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM assets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _assets_update AFTER UPDATE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE assets SET asset_id='||quote(old.asset_id)||',asset_name='||quote(old.asset_name)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; CREATE INDEX id_idx ON assets (asset_id); CREATE INDEX name_idx ON assets (asset_name); @@ -32,6 +41,15 @@ INSERT INTO balances VALUES('2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB INSERT INTO balances VALUES('2_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB',4000000); INSERT INTO balances VALUES('2_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',10526); -- Triggers and indices on balances +CREATE TRIGGER _balances_delete BEFORE DELETE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO balances(rowid,address,asset,quantity) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||')'); + END; +CREATE TRIGGER _balances_insert AFTER INSERT ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM balances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _balances_update AFTER UPDATE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE balances SET address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_asset_idx ON balances (address, asset); -- Table bet_expirations @@ -44,6 +62,16 @@ CREATE TABLE bet_expirations( FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (bet_index, bet_hash) REFERENCES bets(tx_index, tx_hash)); INSERT INTO bet_expirations VALUES(13,'6ec162e8abe733631652b93cb00e1dd6417f68b7205d3c54e690111518c092a1','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',310023); +-- Triggers and indices on bet_expirations +CREATE TRIGGER _bet_expirations_delete BEFORE DELETE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_expirations(rowid,bet_index,bet_hash,source,block_index) VALUES('||old.rowid||','||quote(old.bet_index)||','||quote(old.bet_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_expirations_insert AFTER INSERT ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_expirations_update AFTER UPDATE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_expirations SET bet_index='||quote(old.bet_index)||',bet_hash='||quote(old.bet_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_expirations DROP TABLE IF EXISTS bet_match_expirations; @@ -54,6 +82,16 @@ CREATE TABLE bet_match_expirations( block_index INTEGER, FOREIGN KEY (bet_match_id) REFERENCES bet_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on bet_match_expirations +CREATE TRIGGER _bet_match_expirations_delete BEFORE DELETE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_expirations(rowid,bet_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_match_expirations_insert AFTER INSERT ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_expirations_update AFTER UPDATE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_expirations SET bet_match_id='||quote(old.bet_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_resolutions DROP TABLE IF EXISTS bet_match_resolutions; @@ -72,6 +110,16 @@ CREATE TABLE bet_match_resolutions( INSERT INTO bet_match_resolutions VALUES('6ec162e8abe733631652b93cb00e1dd6417f68b7205d3c54e690111518c092a1_f0d2a7c5d14e94a67b9917282b3d7198535e444a5d3c1d2b84260aea2ce5d48b',1,310018,'0',0,59137500,NULL,NULL,3112500); INSERT INTO bet_match_resolutions VALUES('a7049b5fa97a608a0b3de5d169a12b8a585e94e038ab89852c630744e9b60f36_07113541fb277906296ecf5be57c45bc01545463bf60f2cc144f2de3e467244f',1,310019,'1',159300000,315700000,NULL,NULL,25000000); INSERT INTO bet_match_resolutions VALUES('f7463c39fdcf70265fc7e3e1e8418086c6cf3cead714121fdb19f240f47c4868_ed19ce43174e2ed120e1c5cd40ed705630c5cbb01ccc36927bbec56de193fad5',5,310020,NULL,NULL,NULL,'NotEqual',1330000000,70000000); +-- Triggers and indices on bet_match_resolutions +CREATE TRIGGER _bet_match_resolutions_delete BEFORE DELETE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_resolutions(rowid,bet_match_id,bet_match_type_id,block_index,winner,settled,bull_credit,bear_credit,escrow_less_fee,fee) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.bet_match_type_id)||','||quote(old.block_index)||','||quote(old.winner)||','||quote(old.settled)||','||quote(old.bull_credit)||','||quote(old.bear_credit)||','||quote(old.escrow_less_fee)||','||quote(old.fee)||')'); + END; +CREATE TRIGGER _bet_match_resolutions_insert AFTER INSERT ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_resolutions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_resolutions_update AFTER UPDATE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_resolutions SET bet_match_id='||quote(old.bet_match_id)||',bet_match_type_id='||quote(old.bet_match_type_id)||',block_index='||quote(old.block_index)||',winner='||quote(old.winner)||',settled='||quote(old.settled)||',bull_credit='||quote(old.bull_credit)||',bear_credit='||quote(old.bear_credit)||',escrow_less_fee='||quote(old.escrow_less_fee)||',fee='||quote(old.fee)||' WHERE rowid='||old.rowid); + END; -- Table bet_matches DROP TABLE IF EXISTS bet_matches; @@ -106,6 +154,15 @@ INSERT INTO bet_matches VALUES('6ec162e8abe733631652b93cb00e1dd6417f68b7205d3c54 INSERT INTO bet_matches VALUES('a7049b5fa97a608a0b3de5d169a12b8a585e94e038ab89852c630744e9b60f36_07113541fb277906296ecf5be57c45bc01545463bf60f2cc144f2de3e467244f',15,'a7049b5fa97a608a0b3de5d169a12b8a585e94e038ab89852c630744e9b60f36','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',16,'07113541fb277906296ecf5be57c45bc01545463bf60f2cc144f2de3e467244f','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',0,1,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',100,1388000100,0.0,5040,150000000,350000000,310014,310015,310015,10,10,310024,5000000,'settled'); INSERT INTO bet_matches VALUES('f7463c39fdcf70265fc7e3e1e8418086c6cf3cead714121fdb19f240f47c4868_ed19ce43174e2ed120e1c5cd40ed705630c5cbb01ccc36927bbec56de193fad5',17,'f7463c39fdcf70265fc7e3e1e8418086c6cf3cead714121fdb19f240f47c4868','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',18,'ed19ce43174e2ed120e1c5cd40ed705630c5cbb01ccc36927bbec56de193fad5','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',2,3,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',100,1388000200,1.0,5040,750000000,650000000,310016,310017,310017,10,10,310026,5000000,'settled: for notequal'); -- Triggers and indices on bet_matches +CREATE TRIGGER _bet_matches_delete BEFORE DELETE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_bet_type,tx1_bet_type,feed_address,initial_value,deadline,target_value,leverage,forward_quantity,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_bet_type)||','||quote(old.tx1_bet_type)||','||quote(old.feed_address)||','||quote(old.initial_value)||','||quote(old.deadline)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.forward_quantity)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bet_matches_insert AFTER INSERT ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_matches_update AFTER UPDATE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_bet_type='||quote(old.tx0_bet_type)||',tx1_bet_type='||quote(old.tx1_bet_type)||',feed_address='||quote(old.feed_address)||',initial_value='||quote(old.initial_value)||',deadline='||quote(old.deadline)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',forward_quantity='||quote(old.forward_quantity)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_feed_idx ON bet_matches (feed_address, status); -- Table bets @@ -137,6 +194,15 @@ INSERT INTO bets VALUES(16,'07113541fb277906296ecf5be57c45bc01545463bf60f2cc144f INSERT INTO bets VALUES(17,'f7463c39fdcf70265fc7e3e1e8418086c6cf3cead714121fdb19f240f47c4868',310016,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',2,1388000200,750000000,0,650000000,0,1.0,5040,10,310026,5000000,'filled'); INSERT INTO bets VALUES(18,'ed19ce43174e2ed120e1c5cd40ed705630c5cbb01ccc36927bbec56de193fad5',310017,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',3,1388000200,650000000,0,750000000,0,1.0,5040,10,310027,5000000,'filled'); -- Triggers and indices on bets +CREATE TRIGGER _bets_delete BEFORE DELETE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bets(rowid,tx_index,tx_hash,block_index,source,feed_address,bet_type,deadline,wager_quantity,wager_remaining,counterwager_quantity,counterwager_remaining,target_value,leverage,expiration,expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.feed_address)||','||quote(old.bet_type)||','||quote(old.deadline)||','||quote(old.wager_quantity)||','||quote(old.wager_remaining)||','||quote(old.counterwager_quantity)||','||quote(old.counterwager_remaining)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bets_insert AFTER INSERT ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bets_update AFTER UPDATE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bets SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',feed_address='||quote(old.feed_address)||',bet_type='||quote(old.bet_type)||',deadline='||quote(old.deadline)||',wager_quantity='||quote(old.wager_quantity)||',wager_remaining='||quote(old.wager_remaining)||',counterwager_quantity='||quote(old.counterwager_quantity)||',counterwager_remaining='||quote(old.counterwager_remaining)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX feed_valid_bettype_idx ON bets (feed_address, status, bet_type); -- Table blocks @@ -146,111 +212,111 @@ CREATE TABLE blocks( block_hash TEXT UNIQUE, block_time INTEGER, previous_block_hash TEXT UNIQUE, - difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, + difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, messages_hash TEXT, PRIMARY KEY (block_index, block_hash)); -INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL); -INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'e816bc52c35d49565a37fa1bb9c98ed5c53aa8dcdd72c52fdb9e507a7c9cb812','cef6e8ff97c15914de17b99b704707b3eb9514d489cbc1bd0061d65c23e38b32'); -INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'8e848283d0ed13b3122b178a32b94bc8e0aa7b5abc82280e3fde4e6c90676a61','4bb66b3c8de333007be317749372121a6e8fe89e666d871705862a67e4488262'); -INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'bf25d797eaa3a10445fe4aa9b708ae0bf586dc5bf9a485f89b025c997be5d454','2389a1d2c0fcde41a5d4212db0d214f63700286771c09a919c04529d9e2278a7'); -INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'888d0894da9cdfef60d5f6897347e23f504022fad9c5e32c5d515678f9f9ccd3','361ad3bf9a200b351803e6f77f175709fb7e997c0b5aafd5ec30d99b1ceaa738'); -INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'1d9688881cdeb863cc8ca8d6adc12a8cb095bd586744ab6215f46e113d0cd622','cd09e2c8dfdc04312fa5c72e298985ed80e3ea4f003f36184b7a8c2aae17d48e'); -INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'e41568e9c2d6aeb3bf7093312374bf5aa9a8ba870d1e0b6301afef8df2be2416','ba9d7e4c52ae540ad3e8c8d92714f47c66ddd1f047288d0ad4ce987199f2cb1b'); -INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'b42a7337b295149c2b4b8ce2cb84b7af2e851151ffdfa4d2032ea68e8b249913','00bd878443fae225662cd9d12aa5e6f9b7aac1f51621f7bf7096ec3a05de40c7'); -INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'361ce9e2b3439309bab9b178296b0ad5e5a36333155f55b24d3f9a7694aa723a','c815dc87d2af16aec79d815c9c99cf1c6efd9f6b4aad726d3624f976bcde42a1'); -INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'aa82a49c881e74962acc7f89327fa8ee2f780795d477da64057483e14fd81a74','de908fe16f26f282b3cca41988831433714aa1c02588dcdb86f90ddf20e4f338'); -INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'d5cfc49d4841d7153135da28f880671c874f08d3fc4f43dd82b0a97aec2f0cd5','a361a6c5ebbe2f8d1f2ae6f9bd1b1fe57062bac4d17c656f7b14f48ded4a781a'); -INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'ad4c8b6bee2c0fefd6344ca14e90f3b080a31b7748deeed4e7bd55bba20d09fc','7e834cf89a6995d7d3b2e4cb61c3b43b1dccaec5234a5f2fa91c52e52726711f'); -INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'32c883ad4818e0dc9c2838d5f496dbaf5de00da7a2f512ab47afaff883f87eec','042149ac06c19ea8e19599b02c82d8f403ed93a07228a42698ee348db89825e0'); -INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'0684336ba5aeebc8b8e050ddaac757015a4c1e3373aae137470ca40c908cd507','a211c005c442016195e9dfa3cb7e15afe1da42ed702b75987eaa8057cbec04d3'); -INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'a09e84b4852b63827394c31411bdb905124b037d58d8b76a8347e81da9f97969','dc860f05623d83e0c60292c2b830596686f5145672fcae2c590b1c197915c8f9'); -INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'923add1899335dba733a7cff4d7afed4e71ba341923449af5db0d3c54d5be993','207c5daf7be17428d92fc52a8c1115790f903b09141e38e0a579bbd4ceebfe1c'); -INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'6d4967ceb5678cea8d8294fb96ae32e0b62a62f0e0377fef126862152eeba561','c3cf470589b1beac49a0cd9a866f22b074830b1c8b6330429e81e3de30a9accf'); -INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'94ef9a4780b1f7873708b25184b92050c95f7408e11d9997d040e453829aceae','386718951a500e8274ad9d306fbe99a7e1658741d851e06d7a741ecbab6e770e'); -INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'aa9a3504d2885f270e9e6c06bf8abb3ad1103d4579c073a56cf4fbfb48217efa','af599f4467672b3ee5606de2e8ce9b2c1962c763c01a172cca4c9691c5928c03'); -INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'90f06376f6836d4bf561c1e85eef21193202d30b9e4b8dc3072b5c366563b51f','5d880c0fc859b32d78dcce0667ebb0330fdb570666c2ed2bff78f8eee25d045d'); -INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'602b4a0d153c06b3c6ee847411ad48fdee7086404c6ec6ad85faec28b35b327e','9988113cd3354346d1bdcc6d3c34cfd0c6c75e9f714eddf5692cb73570f78145'); -INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'45a0a236aa8c016d28a303caf112aeb4d36707164dbf1176f540e2c7d6263b67','79b933a2c0e7a7d076edf3c48e382ac7fa7cde33cceb48ed8f5c68c7b4d925fa'); -INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'f90afca1e4374e0262f3df2df3471b72cd80c68df0ec7aa4c73615d1c58f7988','869913d09f06ad472bc8e08f73697010fb7f4e972196b411c41cd11e9dde64f5'); -INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'c3db3a28d76c563e542a2b51a5c0d64cceef756f60f35c5e5f6c45bdb70d4a09','b4e2cf4d59b93f189a6168df3db35d7b988eb5973d3a38de646563e664d5848e'); -INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'6ff05f741b50093ebc810df7c7fb5e1b8380808f6fff797be08bcd4f7efa5053','4dcdec371d40fa61864765eb13e9cf431bac4ce89dcd42e7352883ba2234db1a'); -INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'b16a04470b94666225efca948d8b7d767393ee9efc94219a8d26895cbb60c22e','3ef3c701800f6074bb602b571e5a8d19781fbbdd60ca267c05bc250437f9585c'); -INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'dbf56ff9f01dabe4542e7750fae099ab1cb1fd45bb2983f85fe32431340b3111','691dd63747b61dce784041d75fcac41c3dd4656adc4274a1a3aff1c90c968e0d'); -INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'239af650125aa4bda16074af2a09979aa5d7ea3567aa1f59a798f7c305b6c46d','ba0fafe054064946852a671ba79e2c80a52693b442503976abac73862e954ad7'); -INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'5880e8b5d2647e884a9fb77fd638e81a0f38b4b4a64df3934c3c71b43504239c','49b26d082c924e19605789f985cf78038aaa03e96471efc1f75e2f2c64f37719'); -INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'56af8635bbe2abebdc5aff4f836c5baabe70f84737537273088f7528149ec71f','5f8af77533501f78f0202cd7efd646e62e3c652eb948c219176cc532caa00ff3'); -INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'800221e277c8e05cf0abc79c046decc45b055ce89ef0ff82fe6ba12697280f07','ddd58b10691c1ddb56100821e2c22d068134db04f6fdf980e1f339b20679b43e'); -INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'d8a712d33cef1a92c370f1fbb8415fb76dd3bdbdaecb02ffd5c89b9c6c2fce16','56d1f71235ffba9d7fec50368d5ab4574cd095d1943593cb434a87193ebb8bd2'); -INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'b4cd7c58d30d0cce0f96e37061f2912eb1265feba175c7acc159cc34285f79ca','6aba61d75f95c0684b26d94ecd21479346cc6e85c29a26a6e86c74d5fefc1679'); -INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'0613a2b221c159e9ed7888d9510f95a93e3343feb779481e37ebe71d8d0daf62','2a331acc92b438105204a52eed8080e08c964db4770ac71c0027f89a74c54be4'); -INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'7aba755f4181160a2ff0c5198488ae39e00bad9a945b337999d4fb279adee2ac','5cf04732ef406d3d77352d8e5c245ad69e17a82c94a19be7dcf4ec2a3a78dc1f'); -INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'57706a1f21ef11de63cd1bdab42947fe9a65f2ac25ad4cc8d512051ac15f7676','659f18b1e6cf7409ba1c4842e81048bea8599bc750157a90b7b3872e09aa0274'); -INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'185ccc6c0ce76cbab13199bd1585ef9c59a786c2b2bb5bf497de52a01e06dd95','f3288fe5f0279917100021b23b125d7d5608be4895265dd3ba036b8ab71e2750'); -INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'7224964eb0ff40750d2f6de365bfca18844a68635b37f0e961a9df2f9635aecb','180440a84eca85f3d7abd993fb56b40ed1586008263c8bed6ec90b3bda5ab4e2'); -INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'daea77a4b0bd18c07c1136c8c7a7f9de8a44b2dd7cf492d367e57a87d15fa427','f5f8134f2c7fdb7505fa54d7fbd602857d48941970f2f4854c983432c136351e'); -INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'f0dc045412fc563df1607db011629f49336a4f7247be490fc55e9ef7d1410bda','9b353bacbcf68d0da280012daf32b6cca7907527926ea75336ffbefcd488f8d3'); -INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'f0b68981e18ab7b4effd302d012484b07dd417867bb4f258f3c34621b3d2ad5f','b453a094848bc46fb909586805c099c2872a209aa90f8945fdaf74177805f9bf'); -INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'a7d6ed81356649564a8c26880321d2d8321f0ecd9edb101b7ec35886e598af97','fabdf5879aef498076e0902db44022a83fcf220f76252d01cff8e75506cfde06'); -INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'a1d86c43453104e1fa31fd2db8a9f8cf54b31388ddcae3f3565f86e4b5da2920','dc564d76fac60b40d321b937fcd0ba039ecaf93d1fed112318f86711e7271bbb'); -INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'1b08ae78e0c437b9f5086f86a51ad5673a32cf713928b7b7ee8a75c83322d5f7','b3ecb099f2d52b6b11a845a3d0d1fb814410c850a09db8e0a5064145446f5697'); -INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'cec50fb80a39aa3d0ab802f0ee846def8ffd2da1855a943ab84a8638265c732f','e1b8fb9539f4cc05aa22f664e195982e3b610f9dc05dab1ff1a8ba6e0fbda9c4'); -INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'2ca02778165680d5928fd1a08a7354ed513564bb97f5e78a1957354a721e4904','458b3cc9f33fe809005ff8ff45ffd4273447a184700e441420093c79a8a05c31'); -INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'422ba010cd15a99b2fa0e79702343a524a51805c19d0e7e54645d08958a6fbe6','351861db2a3dd49e4e5de2e8dafb1d7336fe0b68c6f1451b47ea0999f40717f5'); -INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'02e0541583d2c50497b36068ce1b6d97b39405f56467ba1d75ef7c579760527f','33a4b257a3b2d75cbda96985633de00493e70b610ce21b65ad3c3d745db35565'); -INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'d941669f9e431e712d860033703129fa49f32835815fedc6869439db1d7ae974','010b6a4841dbd938f47c984dad8ca15f42858de3397afda18f46668505442b25'); -INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'d08fbe5408671c75fe5f29aa878382b9440b5437dfe41d29c098c141fdc36472','33f5bd290e5edcb82e5d0a04941f3c691e627a319256307240fa312fc5cf6694'); -INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'63d7952cc9ca391008390dda8d828de313cec102a05fbbb07ac33be446ea4d36','f99a826f91aeb4ef0c68ca4b6605d58e3e9636d73fbf014ca0758b083f3e08a7'); -INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'182b84f3d015b349365d31e2b2affd8e170355e2d3324ec028261209dbbfe084','cc3d250047ab1014f1a078d459f964534d2bab278e53f26ffdf0654d26adc527'); -INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'2b3f4788c774098ee318d2add0636a6bc3c90b3fcf05067175f74367baac9871','e4b2c0460a9befb04b56610a7659ff363dc8cb98fd34a776a6ac9bde8ceb9ad7'); -INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'a137236a6885d0888fa3290f3eee03d0690ce7ab614db275f195dfd6684b247d','6e1fbd74579bd07594076b02744d6902fd94460997bee1c076c147bc9e9f252f'); -INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'711d347d4a6e2396a2022fad421836ae4ff7d19e4ccebd690d62721e2318141f','4cd876af6594f6b8e83e2ec149e1c0ab8a2aaf6a9112dcc8990706badcd41757'); -INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'f6603211b827feea8c66561e64a33b80953d1c72a255615c0c1693538d6f237f','0f166800c04437ddce27a4f2e7ee3c2deecb801d77e8bc3a0ecd589cdf3fae7e'); -INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'68f1c842433153648ef29254b88e9298cb372ff2b2e6896425adbba50acc4ef7','772fef71ce9b7591412cc03c32eebabb319f12831b55971ced31106961e3b8f5'); -INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'b9eb88d9cae7ca88da2113debfa500f867ccfb6f9c9154fc29694bbb081e7181','90ebae76152dcbeff8842f928752af420ee74fa87e832b810054c5f2ea13b63b'); -INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'7d1c0879946a01511cdd68603fd3027083f69c16e6df29f4df8adee4e3f03242','203667ef6b4e9d265b506586f2c506f27dba9e689f483fad9c8c35ef0fb2f7a1'); -INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'9cac9b7b2196d8c3a84fc470826f57e46b2f1fb36888e7c23ce86df4697dc93a','14f6ae9c9a446d48cb000db91852a2baae13ef91b38e9c678c4eb788a5eff6f2'); -INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'f2d5ad6fd9b92e4aa3fa6c23fd94d6d9ef2667827e26efa4c92d50bb34c9b72d','d4d41e3ba44db61c3457418dc7349e42ddd63fd486c40c085b086763923592bd'); -INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'9f3f8d37f9a8e7bceaa006d0a2edbca6e6ddf0d73de342839d035a41369505f6','bdc8a3d3fc5476b2639327c0e16d6cefc29c9c76df4e069c8ee7ea36f943c355'); -INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'fb9ee691ca3312c3403dd37410d8aa8548b222a376aa4066186c914d27fd33d0','51e4b1b8a8080a88785cd0ca163edc0684a556b251663f357955a4b851108e89'); -INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'e56199cb9900ac69881bb1c6ab1601bef5a8eef7c1a544061416bad54b9a1036','08a360979db2fb08eba104e5180c0b0d9c477d1ed31d65eaf1b95ced05dc0fab'); -INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'b9bb45158dd2f43e33d3519f6ed8686e9654d6f7e6aa84d1190bcaf93ced6887','b20ebce3e214fc4e908941ba5eeee69fc0588f0e744171ce0a3366a2a52826c2'); -INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'ecb5bb8f0ea58caf8c4f2ceb499ecc3ff6a93c97afe6b8c56ae668bb43dad59e','451b2556e986041b99141cb9887527fcf023196bee93acf9acf4e47ab0ddbc25'); -INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'6f9201a85e9c0e15436a8919b164e55dc425ac6a6bc24164069c67cac54423c0','e94f8f31c7dfef00e533c2c33eb0f23cc70b9b3c36beef1d3bce97fb3a428c5b'); -INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'993bb15f85c784f46cf83f752972330cf2470e56f4ca169c1cd467d5ac4a22c3','77ce7fd4876c9f0e512341f4c0533ce53b9c658687d6696539a6facfa44ea4d6'); -INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'e74928b5d3a29e79e31913c19638f03d6a8c91a97d182c30a6a168509c6a8420','2b5fac3b54ad941155517c931997fadbbcfdf76b49fa77b3beb2818aa1425c4e'); -INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'a629046420d71c8dfd8ca11a56d0a78d9bc26f20c6852d3ed56309fe5dc6ed40','8eca4ac79073cbcc2884edaba91413fa5e781949dd2b1baca8b5a6dbc431964b'); -INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'17148fa6f1483c0c44773a2e6daac1c079255d473fcd92191b52feac3d1a5ac3','2ed9edf874ca7bc0b02b3b3dc9471bfba631535b9b84aac37bc0ba8b58c4e458'); -INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'504dab28a409f1ad2d6d72c194ce9876622805c72d1460a5a57ed1552f371df3','500bb6d4d50850c0d9cbd310f50b5983c5416937696f9905a83e4865d9a4d212'); -INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'95baf4d73e054e765d0ce826f62f6e4876f4bcb7505cc34b4f1cb2f21f3b86f7','d2318bd8e97b6b4d21d53ea11751185f8b6727dd77ad4f241c937c46f462f158'); -INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'504414ff8ac1d24ab1f89f1d051eb78bbb41fd6ae0530fd02facd962a2ea630c','dd92e193f2d12a007f498d0b0e291b831a2c94a39d499235a2018e1417a89e55'); -INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'d940c802c3784ef802459a3b3740f0923f16e850e42b69a22e683aafe012e411','d9286ae0f5c1bc6543a8546f69f684be0f6422bfc2c5ed1f3b28faf0033dc2c4'); -INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'3602625858b5c373aa4d0621e360229992aba34560ace9196e715f11d5ffb847','130214dde9816fb603108d7905580a520f65dbe29ec8cf60eecf8cb653a9e85d'); -INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'2499d57c72c96236bcb0ba291978452dc63ae12270dc1198a0e84dc24de1d195','46713a3aee2a7399ac4332014e029aade79f03f59baf7b838de44849fb380c0d'); -INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'b040dbda159ed2f8feaa9053483d29bb3f0476ef19cb72e9c2a788be0f752412','d011383e8a386d183f5d3f1dc0869c3ac029ccb587a62839500c400b97ced75e'); -INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'c5d6e4cc522041d57f56dc6192fd64a15d304755bd71e455812052c417f8a002','297464b346cb542a6520dece0c7804edd53b3c40c0b631c16ac8637bb8a509aa'); -INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'b952431ddfa1c9df32f48b0936d6246f4d9a02c3a861cf065948fb9d68626ca8','1888556f1f3f63a3a0cdb6d025d664be70bcb44e576f6dc17937e68ede2fd2fe'); -INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'8a34a1d84400d38e890e8edf57e6b9f2694a598eacfc8c4ea575ccc7748c78e4','463fa1ee6b50e7738a401e02d20c1a1e424aa3090377ae171f075eca57a7133f'); -INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'476452f452e1eda71b0b6615549823e1a6541394ff50e7531e8958e596526739','5bdd52851ed1eb4b410422b2aa9d33679d8f78846592e546ed250452d953601f'); -INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'188bdde66f82a719e3849d3f7c8c1a70250ff2c9b129dc07704db9abbe00b2bf','2031722da6c0c3355f55a2d5879538090b5cbf3a5dc466f1ffea2189ccb8480c'); -INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'755c86f5f05e73620e1267c82f740eff72166d9324f4942ec026a6c7b20bd9d2','c323c2e5be1b80771d463be3bd219edb27c9d85a2ba089e2f38067c94a332689'); -INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'16a5cb9e0061eaa1dbfa22cfe9962efd54b38174991b2c4abd4cfd16b86d1b42','24462b8ac2e185891cfdd504aadbcd2fc4306a15f0b975da1e908ea4bbe6a819'); -INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'8653f7142e95518c34f1819dd4e75c8fac3c4397677fe9c9564af19a87e7cd1d','a6f2d08a7dc1a0269937dda1b60c955948d998a67b1678d3b392b8ee36470638'); -INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'3c923cc5b8cfc39c3568e961b7a1eefa5c05b251ff00903cdfe404da677271bd','a5f365f0f2cefebea851fe5fdb44a6129711b0d86e909317eea7fda5bc94afbd'); -INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'98701f364e8cd6cb05db7a13f03b55616c4dbffffb38e8294e7856fdec5a264b','3e51c899ccd1b8a2722f5f031a902659f7a2b016ae3d14a2e7514c205f1e4a47'); -INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'f836a487b5dc8e5e5571a767485d99d9fa0a5f23e4a3f9033efaa3a384caea06','d06c5a3b7939a4cf7336cff76620577f7c3c4119cfd6592893c23cb2a30312ff'); -INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'047cc2f08359e322054aa0c60ae320d9eb743df4df6c0fac169fb3deb35eb9a8','13c73ae61bd476f3cd3a722d12191ccf90cc291dbb354f4f7b5acc8d5b4ef9df'); -INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'303363343196ac2329151c92c70b14354744cb427300a7414f8553418de88af1','bf82f3171ed5f1534cb804b5556609d4420971f900425f98e3f5674d607e1c8a'); -INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'3fc2fc4d1ce3e962e466a60acfa218af0429be1ebcea747493588a877bd1e2ec','845137e573bb7eabb65c6666837956b600a1f338fa887b770f3bd17c3c4be296'); -INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'f3dff7b24af79173642650dd140a1656b2ae6b99b8fd58375f489ccbae53762b','cceead4e16d1747ca2aba787c7841dc21b57c8afd8a20776384c6bfba620aa04'); -INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'d0d36d91c23cb77978e5d21b01311945dc1f51e40dc99933791fe42a9352349a','74369b5d201448e10ed628043aada9135a5485d485aa24a0945f38daa1853ade'); -INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'827dbd7d20da585596cb987d94c9c8c813e885803a8a68b85e9f54f507da240b','82c5d19d4c230f3901a3f78d9a71c2207367dbf37b60c50bf15df7d3e74c4187'); -INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'21b0ea787a71311f4cd3be99bfa1b8a235f2bd8b70c179571cef72dae9b2b431','5d79b48f44c4b4d12a416e8200f2c7d8efaa416b42fe4da446f2dfc47b41a056'); -INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'9451d54b90cc637b0c669f25f9fbe3facf2b35ff53b727e40d73be51054e0e34','9c387cb4bf45e5833250663de7b7454542d6345ee3004190cbd0f2d2fec95ae1'); -INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'8a43f6bedc2fc0078e92a5ff451f16f7e22f04e5bdf7e0cda33b25456a1c67e9','2c6713ab533230494a61af03c44002b2c85da2d005f6e55e67de61b7c26741e9'); -INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'cbb1773323f97f27fe02109730ebaf9fc2c19d204465fe611f9c3ee53d908198','7f74302ba0f8d992ff09e325c710136ce4ed37bcf9dc2a3d4d07780e168ca9ac'); -INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'ff5c427b12273e9d0866d6b92917526504d01f2493d3c6c4ec36fcc32b87b835','fc1bd8967a94859035f751a111b974d388fa974b3a7968e7a5b2f7a2261d0cfc'); -INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'a359867d060e4aebf415ac3b036c8b0cb1ce40ea888353c9dd5dce65c6aed62d','48a9cf25c242a1af648662e91534cf4780e32eeb1b72c3f70c1d61261a39925a'); -INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'d7abf16fde21874edd85e9ae0c8dc757bbc70ce373f3441c621a392c5ace15d6','156a16ea8797efc96736d2e9d15b886e37c59dc149414075d48db8041299fc2e'); -INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'afa2d315906400fd733496c02fa0ef5fb0ab58cfb479991089f6072d223575b5','3c5f1ef57653650ee2c56ca8e74491cf0f7d8e8c56aa6ca7ac9c554471e398c1'); +INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL,NULL); +INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'e816bc52c35d49565a37fa1bb9c98ed5c53aa8dcdd72c52fdb9e507a7c9cb812','cef6e8ff97c15914de17b99b704707b3eb9514d489cbc1bd0061d65c23e38b32','686445958dfe29cccf38990c13d667a4e1a596c5a9a8752d24d47a2e1809c75a'); +INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'8e848283d0ed13b3122b178a32b94bc8e0aa7b5abc82280e3fde4e6c90676a61','4bb66b3c8de333007be317749372121a6e8fe89e666d871705862a67e4488262','11be5745cd705a142e0d153bf0960f32cdbe64cf4eddd3c12006b2e052a41c2b'); +INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'bf25d797eaa3a10445fe4aa9b708ae0bf586dc5bf9a485f89b025c997be5d454','2389a1d2c0fcde41a5d4212db0d214f63700286771c09a919c04529d9e2278a7','ae975ae8b1a7dfb4f9ec4042353f7e35ea008beb1b633cd0f8f51676d22fbc93'); +INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'888d0894da9cdfef60d5f6897347e23f504022fad9c5e32c5d515678f9f9ccd3','361ad3bf9a200b351803e6f77f175709fb7e997c0b5aafd5ec30d99b1ceaa738','c4e58152b9573cff47166339fed607cb9a4950e5d2ccf9f11291560fa824a2e2'); +INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'1d9688881cdeb863cc8ca8d6adc12a8cb095bd586744ab6215f46e113d0cd622','cd09e2c8dfdc04312fa5c72e298985ed80e3ea4f003f36184b7a8c2aae17d48e','a85b8f7159d279ee2d65265af1a5f76b6421d3b260e63f2c4d6f57109636f258'); +INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'e41568e9c2d6aeb3bf7093312374bf5aa9a8ba870d1e0b6301afef8df2be2416','ba9d7e4c52ae540ad3e8c8d92714f47c66ddd1f047288d0ad4ce987199f2cb1b','3ab8999bc5952f6edca1c721fbfc4158b66fab4dda83366cf87ec48897f61a3c'); +INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'b42a7337b295149c2b4b8ce2cb84b7af2e851151ffdfa4d2032ea68e8b249913','00bd878443fae225662cd9d12aa5e6f9b7aac1f51621f7bf7096ec3a05de40c7','71a652edb5632cd32af858c55c151a71472fc16973adaa654eecd70f85350e99'); +INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'361ce9e2b3439309bab9b178296b0ad5e5a36333155f55b24d3f9a7694aa723a','c815dc87d2af16aec79d815c9c99cf1c6efd9f6b4aad726d3624f976bcde42a1','3c5b6bf2b5b571deb0538408306286ce3fe3ac45ab34f566487728cb77a74104'); +INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'aa82a49c881e74962acc7f89327fa8ee2f780795d477da64057483e14fd81a74','de908fe16f26f282b3cca41988831433714aa1c02588dcdb86f90ddf20e4f338','063b448cd93ec9e2bb092d758621df4bac97912991f8070dd7a536e717df2e53'); +INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'d5cfc49d4841d7153135da28f880671c874f08d3fc4f43dd82b0a97aec2f0cd5','a361a6c5ebbe2f8d1f2ae6f9bd1b1fe57062bac4d17c656f7b14f48ded4a781a','f512553c21b2bfc2198e9c9e708c4ce92f9168d11dd285ae42ad9a592a05e451'); +INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'ad4c8b6bee2c0fefd6344ca14e90f3b080a31b7748deeed4e7bd55bba20d09fc','7e834cf89a6995d7d3b2e4cb61c3b43b1dccaec5234a5f2fa91c52e52726711f','088086651a375f10fa151881b23888580bcb3392b019274b10835a01b55cc771'); +INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'32c883ad4818e0dc9c2838d5f496dbaf5de00da7a2f512ab47afaff883f87eec','042149ac06c19ea8e19599b02c82d8f403ed93a07228a42698ee348db89825e0','2baf88c2347350160c4a44a104d550b8af37a3d56901b8bac419d21b74d69304'); +INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'0684336ba5aeebc8b8e050ddaac757015a4c1e3373aae137470ca40c908cd507','a211c005c442016195e9dfa3cb7e15afe1da42ed702b75987eaa8057cbec04d3','6d606a82e17fa3bf4c5278875ec9c44054f018e434ad43575ed54e407edefef2'); +INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'a09e84b4852b63827394c31411bdb905124b037d58d8b76a8347e81da9f97969','dc860f05623d83e0c60292c2b830596686f5145672fcae2c590b1c197915c8f9','de1c2e703cd85627f07df1f39293d079f98c4af066cd5545fd84a07370eef187'); +INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'923add1899335dba733a7cff4d7afed4e71ba341923449af5db0d3c54d5be993','207c5daf7be17428d92fc52a8c1115790f903b09141e38e0a579bbd4ceebfe1c','25337c2b17f2bd17fc60d323ea59c58f122e4d2c6b39ed86c5a8557265510a58'); +INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'6d4967ceb5678cea8d8294fb96ae32e0b62a62f0e0377fef126862152eeba561','c3cf470589b1beac49a0cd9a866f22b074830b1c8b6330429e81e3de30a9accf','32505c4f5c257f96193d0a72d3371493b16195cb2cf8dbe5c1d6bca484b4dda1'); +INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'94ef9a4780b1f7873708b25184b92050c95f7408e11d9997d040e453829aceae','386718951a500e8274ad9d306fbe99a7e1658741d851e06d7a741ecbab6e770e','6b65135bc3fe7efe23526b1840813220ecf8c1d1f54858c7eca7b47a845023a7'); +INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'aa9a3504d2885f270e9e6c06bf8abb3ad1103d4579c073a56cf4fbfb48217efa','af599f4467672b3ee5606de2e8ce9b2c1962c763c01a172cca4c9691c5928c03','c549360f2088fd2fd374e9742ad6a99de8da9f4a158f66af3a228ca5db30c726'); +INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'90f06376f6836d4bf561c1e85eef21193202d30b9e4b8dc3072b5c366563b51f','5d880c0fc859b32d78dcce0667ebb0330fdb570666c2ed2bff78f8eee25d045d','805f7fb18db8d6a8ab1861b343d8632280363bc1276c45b83cd33df046839125'); +INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'602b4a0d153c06b3c6ee847411ad48fdee7086404c6ec6ad85faec28b35b327e','9988113cd3354346d1bdcc6d3c34cfd0c6c75e9f714eddf5692cb73570f78145','e640b13b08ca0070d7fbe9e06d3dd85eec51a1d8ca5040540f1b6d342378e717'); +INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'45a0a236aa8c016d28a303caf112aeb4d36707164dbf1176f540e2c7d6263b67','79b933a2c0e7a7d076edf3c48e382ac7fa7cde33cceb48ed8f5c68c7b4d925fa','9a2bf869172c2f6a191f423d79c32792fcb1964399e330df24305d3cc9e32371'); +INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'f90afca1e4374e0262f3df2df3471b72cd80c68df0ec7aa4c73615d1c58f7988','869913d09f06ad472bc8e08f73697010fb7f4e972196b411c41cd11e9dde64f5','85155a91c81282638c3ee0effaf6bfdca442b0568a7c21e695f812e5db4adb44'); +INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'c3db3a28d76c563e542a2b51a5c0d64cceef756f60f35c5e5f6c45bdb70d4a09','b4e2cf4d59b93f189a6168df3db35d7b988eb5973d3a38de646563e664d5848e','0b6fdcbc202573be69bffd64001ca983ed593e36a5a6666fb459b8bedaf3b430'); +INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'6ff05f741b50093ebc810df7c7fb5e1b8380808f6fff797be08bcd4f7efa5053','4dcdec371d40fa61864765eb13e9cf431bac4ce89dcd42e7352883ba2234db1a','ac4a0e6331a797b6a2c247d73e9c51d19e0fc8ccee63de70ff3abc9800f9311b'); +INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'b16a04470b94666225efca948d8b7d767393ee9efc94219a8d26895cbb60c22e','3ef3c701800f6074bb602b571e5a8d19781fbbdd60ca267c05bc250437f9585c','741509ad4c717f610d23bb5243429ded3c191ad0f0c273020da6f7d682556081'); +INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'dbf56ff9f01dabe4542e7750fae099ab1cb1fd45bb2983f85fe32431340b3111','691dd63747b61dce784041d75fcac41c3dd4656adc4274a1a3aff1c90c968e0d','a62637a35a5043e2800f18cb6523c67514d3671438ef2a8365725409800ca780'); +INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'239af650125aa4bda16074af2a09979aa5d7ea3567aa1f59a798f7c305b6c46d','ba0fafe054064946852a671ba79e2c80a52693b442503976abac73862e954ad7','0f701b79c3b362bd981d5f3162b4808ce3ae365537cf932ca18c1ec4bdb596d5'); +INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'5880e8b5d2647e884a9fb77fd638e81a0f38b4b4a64df3934c3c71b43504239c','49b26d082c924e19605789f985cf78038aaa03e96471efc1f75e2f2c64f37719','c2ebd04a011f8ec94b151c511fbfecc2b7af29da2d3e531092d912748df365f9'); +INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'56af8635bbe2abebdc5aff4f836c5baabe70f84737537273088f7528149ec71f','5f8af77533501f78f0202cd7efd646e62e3c652eb948c219176cc532caa00ff3','d17aea4ef56a3e4628eb6b4219b747f23c7a5796bcd80557a7dee2717ff41b26'); +INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'800221e277c8e05cf0abc79c046decc45b055ce89ef0ff82fe6ba12697280f07','ddd58b10691c1ddb56100821e2c22d068134db04f6fdf980e1f339b20679b43e','b20ac214f61703c08589be19d8099ec4f09e67af938b98517dbd2c414fe193d6'); +INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'d8a712d33cef1a92c370f1fbb8415fb76dd3bdbdaecb02ffd5c89b9c6c2fce16','56d1f71235ffba9d7fec50368d5ab4574cd095d1943593cb434a87193ebb8bd2','38d12732bafdf07267834dcc72c75ef18c1d938c028ba70b77a5624a2abc01e4'); +INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'b4cd7c58d30d0cce0f96e37061f2912eb1265feba175c7acc159cc34285f79ca','6aba61d75f95c0684b26d94ecd21479346cc6e85c29a26a6e86c74d5fefc1679','d505d38737a770a94d66dce65ed2d9fcef96f097927fc96b66f3131691f4bf3c'); +INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'0613a2b221c159e9ed7888d9510f95a93e3343feb779481e37ebe71d8d0daf62','2a331acc92b438105204a52eed8080e08c964db4770ac71c0027f89a74c54be4','e68e9234b3c46b70e142a3cba104bbce037da57f69b778788e8d47718ec68ca9'); +INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'7aba755f4181160a2ff0c5198488ae39e00bad9a945b337999d4fb279adee2ac','5cf04732ef406d3d77352d8e5c245ad69e17a82c94a19be7dcf4ec2a3a78dc1f','ae569028fb2e25992ff015efcdfa577e7886914647f796951ba28f275490bf6c'); +INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'57706a1f21ef11de63cd1bdab42947fe9a65f2ac25ad4cc8d512051ac15f7676','659f18b1e6cf7409ba1c4842e81048bea8599bc750157a90b7b3872e09aa0274','0dfd11ffd1701a35a5c3c15b3bbe72b02b47fd49606d20a6c468aa6d7a903a41'); +INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'185ccc6c0ce76cbab13199bd1585ef9c59a786c2b2bb5bf497de52a01e06dd95','f3288fe5f0279917100021b23b125d7d5608be4895265dd3ba036b8ab71e2750','360bf820f77fe665edaf009efc7db0202a17aa18b7eb22abd61be31ad1f7828b'); +INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'7224964eb0ff40750d2f6de365bfca18844a68635b37f0e961a9df2f9635aecb','180440a84eca85f3d7abd993fb56b40ed1586008263c8bed6ec90b3bda5ab4e2','c9d2b1a9563d7dd9ece4eaaa5faf389d053a26f017bf89f05dafbb149505d082'); +INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'daea77a4b0bd18c07c1136c8c7a7f9de8a44b2dd7cf492d367e57a87d15fa427','f5f8134f2c7fdb7505fa54d7fbd602857d48941970f2f4854c983432c136351e','eb160bae105fd60586ddb3e16d25c85d465e4778d2f1c81b0a2d44321c254a0b'); +INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'f0dc045412fc563df1607db011629f49336a4f7247be490fc55e9ef7d1410bda','9b353bacbcf68d0da280012daf32b6cca7907527926ea75336ffbefcd488f8d3','17903cb4639ec5f9fb59347b6c39ffd29b49fe7580d3f33b040b0e61ecaf3494'); +INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'f0b68981e18ab7b4effd302d012484b07dd417867bb4f258f3c34621b3d2ad5f','b453a094848bc46fb909586805c099c2872a209aa90f8945fdaf74177805f9bf','6ec4351bd2ce694819aaa0e96c1bdcf6566ee0fc365573f88845c52ff508f442'); +INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'a7d6ed81356649564a8c26880321d2d8321f0ecd9edb101b7ec35886e598af97','fabdf5879aef498076e0902db44022a83fcf220f76252d01cff8e75506cfde06','519a775424dbb69221c2a803f1139b0a016fe22054500ba880fb6387f3f6accb'); +INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'a1d86c43453104e1fa31fd2db8a9f8cf54b31388ddcae3f3565f86e4b5da2920','dc564d76fac60b40d321b937fcd0ba039ecaf93d1fed112318f86711e7271bbb','13cdb77bf5c22ea41554b4b77eac20dd9c7cc67d4d7974f7c8b82bc7b4778f9f'); +INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'1b08ae78e0c437b9f5086f86a51ad5673a32cf713928b7b7ee8a75c83322d5f7','b3ecb099f2d52b6b11a845a3d0d1fb814410c850a09db8e0a5064145446f5697','ea1ba1660ac9c76d8d065caa822c197b0450aafe0958d3b84b7057146a3d0f26'); +INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'cec50fb80a39aa3d0ab802f0ee846def8ffd2da1855a943ab84a8638265c732f','e1b8fb9539f4cc05aa22f664e195982e3b610f9dc05dab1ff1a8ba6e0fbda9c4','f3b97fca4721a85f8ccefe09f8410f1f4f74ae80e83bd11d975234fa68e39a5c'); +INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'2ca02778165680d5928fd1a08a7354ed513564bb97f5e78a1957354a721e4904','458b3cc9f33fe809005ff8ff45ffd4273447a184700e441420093c79a8a05c31','2c7bf92f83d8bc872b98f1d85020563502777e6df10e0d69f97607873a8af665'); +INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'422ba010cd15a99b2fa0e79702343a524a51805c19d0e7e54645d08958a6fbe6','351861db2a3dd49e4e5de2e8dafb1d7336fe0b68c6f1451b47ea0999f40717f5','7e3c6adf2a80871a11a971a37ece4476c0bf213920de62d93d5f6f8c82f4d857'); +INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'02e0541583d2c50497b36068ce1b6d97b39405f56467ba1d75ef7c579760527f','33a4b257a3b2d75cbda96985633de00493e70b610ce21b65ad3c3d745db35565','fb89647bc5000cd0bb5067083b381d5c4be6ac8b8fe72e5c6ce0faca5c5210e3'); +INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'d941669f9e431e712d860033703129fa49f32835815fedc6869439db1d7ae974','010b6a4841dbd938f47c984dad8ca15f42858de3397afda18f46668505442b25','b4bd3c8600de8de74bf135d7d8560b4bd9e11b473d69845b4fed55c7decb2507'); +INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'d08fbe5408671c75fe5f29aa878382b9440b5437dfe41d29c098c141fdc36472','33f5bd290e5edcb82e5d0a04941f3c691e627a319256307240fa312fc5cf6694','f90cfe98b0efdfb41925543eeeef2f68fc1bbfb0c5a1bf38944054070964c7c7'); +INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'63d7952cc9ca391008390dda8d828de313cec102a05fbbb07ac33be446ea4d36','f99a826f91aeb4ef0c68ca4b6605d58e3e9636d73fbf014ca0758b083f3e08a7','5f1d3a6c53ef584c2311dfa28775db293fa5b9c01fbeb09ab7b6f12fe91a2452'); +INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'182b84f3d015b349365d31e2b2affd8e170355e2d3324ec028261209dbbfe084','cc3d250047ab1014f1a078d459f964534d2bab278e53f26ffdf0654d26adc527','96bd9255028085d63e84c6f76000425a998657b1693c0fbc7005a39db78f0b1c'); +INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'2b3f4788c774098ee318d2add0636a6bc3c90b3fcf05067175f74367baac9871','e4b2c0460a9befb04b56610a7659ff363dc8cb98fd34a776a6ac9bde8ceb9ad7','918f8a00c34762ec1d0bf35e7b9ec66aff646d34fc61cdd8a001a430e56f62c2'); +INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'a137236a6885d0888fa3290f3eee03d0690ce7ab614db275f195dfd6684b247d','6e1fbd74579bd07594076b02744d6902fd94460997bee1c076c147bc9e9f252f','4611afc23b76e30a4386ee53174e2172bf12958a42a52193ccf3a7d87be03e3e'); +INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'711d347d4a6e2396a2022fad421836ae4ff7d19e4ccebd690d62721e2318141f','4cd876af6594f6b8e83e2ec149e1c0ab8a2aaf6a9112dcc8990706badcd41757','21d1d3c34ced5df3249a5082e7cdb2dc2ee87fcb8027373a445a7a9463fb642c'); +INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'f6603211b827feea8c66561e64a33b80953d1c72a255615c0c1693538d6f237f','0f166800c04437ddce27a4f2e7ee3c2deecb801d77e8bc3a0ecd589cdf3fae7e','7ed49c883fa2799263cb84cd6d8afc6bf1bb1692e9188f990128fc350a2cfabd'); +INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'68f1c842433153648ef29254b88e9298cb372ff2b2e6896425adbba50acc4ef7','772fef71ce9b7591412cc03c32eebabb319f12831b55971ced31106961e3b8f5','46d3598ca4a4a46eebae553f5d52e91f25d4df831156b9e9d6ef121f2b0893e9'); +INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'b9eb88d9cae7ca88da2113debfa500f867ccfb6f9c9154fc29694bbb081e7181','90ebae76152dcbeff8842f928752af420ee74fa87e832b810054c5f2ea13b63b','d93ab72c4a509d2c8f77978d7d2c3b7f37374968a01085fd45fd255ebefb73a1'); +INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'7d1c0879946a01511cdd68603fd3027083f69c16e6df29f4df8adee4e3f03242','203667ef6b4e9d265b506586f2c506f27dba9e689f483fad9c8c35ef0fb2f7a1','ee9f8a923bd5edc04ffeb0decd059f598ee8d366c661bceddbb2dc2725b2b0aa'); +INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'9cac9b7b2196d8c3a84fc470826f57e46b2f1fb36888e7c23ce86df4697dc93a','14f6ae9c9a446d48cb000db91852a2baae13ef91b38e9c678c4eb788a5eff6f2','1652cddf3b9f20a63a3fcf724dd1b5605fe2c456316c8da0398bf58ddef9b2f5'); +INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'f2d5ad6fd9b92e4aa3fa6c23fd94d6d9ef2667827e26efa4c92d50bb34c9b72d','d4d41e3ba44db61c3457418dc7349e42ddd63fd486c40c085b086763923592bd','aec10fc3651944fac48b4099acb10a9ead65933ea5924401506d436996eca6c3'); +INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'9f3f8d37f9a8e7bceaa006d0a2edbca6e6ddf0d73de342839d035a41369505f6','bdc8a3d3fc5476b2639327c0e16d6cefc29c9c76df4e069c8ee7ea36f943c355','67b175bd4776628bfa630035677728d26121c1d9b76944245121cfa1bd3e27e0'); +INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'fb9ee691ca3312c3403dd37410d8aa8548b222a376aa4066186c914d27fd33d0','51e4b1b8a8080a88785cd0ca163edc0684a556b251663f357955a4b851108e89','9f210711cab6c319487161dc22f820dded76a83c86270099a1758b7cbed4445d'); +INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'e56199cb9900ac69881bb1c6ab1601bef5a8eef7c1a544061416bad54b9a1036','08a360979db2fb08eba104e5180c0b0d9c477d1ed31d65eaf1b95ced05dc0fab','3fce4be49dcfac4a2daf9a74fd7bc0a3a636f447042cfc7eab1eb403b33b375c'); +INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'b9bb45158dd2f43e33d3519f6ed8686e9654d6f7e6aa84d1190bcaf93ced6887','b20ebce3e214fc4e908941ba5eeee69fc0588f0e744171ce0a3366a2a52826c2','6a2f835ad4c0b86f6df7b35b115fc0c2e519af8cdc1e14ffa001f06c0b3768f3'); +INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'ecb5bb8f0ea58caf8c4f2ceb499ecc3ff6a93c97afe6b8c56ae668bb43dad59e','451b2556e986041b99141cb9887527fcf023196bee93acf9acf4e47ab0ddbc25','56d883f44f5aa83ce35a523597ef5caa372f8581d307eba4c0abd9a112cbdb73'); +INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'6f9201a85e9c0e15436a8919b164e55dc425ac6a6bc24164069c67cac54423c0','e94f8f31c7dfef00e533c2c33eb0f23cc70b9b3c36beef1d3bce97fb3a428c5b','7782ebf91ae95adc0ae83721c851d5334cd7af7e4b8ed7117cfd12d79d5be47f'); +INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'993bb15f85c784f46cf83f752972330cf2470e56f4ca169c1cd467d5ac4a22c3','77ce7fd4876c9f0e512341f4c0533ce53b9c658687d6696539a6facfa44ea4d6','dd492d96fed8eca2952066c54a074cea0817e5e7fa013104ef9f0bf41fd98a2e'); +INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'e74928b5d3a29e79e31913c19638f03d6a8c91a97d182c30a6a168509c6a8420','2b5fac3b54ad941155517c931997fadbbcfdf76b49fa77b3beb2818aa1425c4e','43ff701a7ed46c2f08cacf72f389ca75978f16eb715912bbd3cedd778400b047'); +INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'a629046420d71c8dfd8ca11a56d0a78d9bc26f20c6852d3ed56309fe5dc6ed40','8eca4ac79073cbcc2884edaba91413fa5e781949dd2b1baca8b5a6dbc431964b','5018f361e3a6e9e8c7a2295c16beeba34269afdbfb741fcdfd4bac82c23269da'); +INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'17148fa6f1483c0c44773a2e6daac1c079255d473fcd92191b52feac3d1a5ac3','2ed9edf874ca7bc0b02b3b3dc9471bfba631535b9b84aac37bc0ba8b58c4e458','1bd7e2b05d56066021c0756c83b524a2bb5136cb165211e698d26e6cc9fdef78'); +INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'504dab28a409f1ad2d6d72c194ce9876622805c72d1460a5a57ed1552f371df3','500bb6d4d50850c0d9cbd310f50b5983c5416937696f9905a83e4865d9a4d212','5b7f3f542ceabaf1c32a4cd533e414a940d2d06bcb2782a6e1d080ede8e43c2c'); +INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'95baf4d73e054e765d0ce826f62f6e4876f4bcb7505cc34b4f1cb2f21f3b86f7','d2318bd8e97b6b4d21d53ea11751185f8b6727dd77ad4f241c937c46f462f158','aaeae872d746f51294b43daa20b1976aa4aaf52951e097a8ba8870577b455ecd'); +INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'504414ff8ac1d24ab1f89f1d051eb78bbb41fd6ae0530fd02facd962a2ea630c','dd92e193f2d12a007f498d0b0e291b831a2c94a39d499235a2018e1417a89e55','e1d64cb0927d1e20ce300e84f1e08ec3a76fd2c0a83676bf4c50f10820523b36'); +INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'d940c802c3784ef802459a3b3740f0923f16e850e42b69a22e683aafe012e411','d9286ae0f5c1bc6543a8546f69f684be0f6422bfc2c5ed1f3b28faf0033dc2c4','7af12c1ebefcd8e53f6dbb4fac9592489acabd9d854ba067854c24e3c814d419'); +INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'3602625858b5c373aa4d0621e360229992aba34560ace9196e715f11d5ffb847','130214dde9816fb603108d7905580a520f65dbe29ec8cf60eecf8cb653a9e85d','57917df7d2d5c5716ea06d5bade4859a2206bdca2591dda7f0dc084c98b7103a'); +INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'2499d57c72c96236bcb0ba291978452dc63ae12270dc1198a0e84dc24de1d195','46713a3aee2a7399ac4332014e029aade79f03f59baf7b838de44849fb380c0d','eb63015aba80ab5d191e087043e0526edfb98361acc1eafd68653c3dc42b1314'); +INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'b040dbda159ed2f8feaa9053483d29bb3f0476ef19cb72e9c2a788be0f752412','d011383e8a386d183f5d3f1dc0869c3ac029ccb587a62839500c400b97ced75e','f6e9b8f12044aac8272f591a7c2e996f8adebed14bd748bca8f0e703105d75a4'); +INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'c5d6e4cc522041d57f56dc6192fd64a15d304755bd71e455812052c417f8a002','297464b346cb542a6520dece0c7804edd53b3c40c0b631c16ac8637bb8a509aa','2a517cc88cd62951e259364c5e1b0966fa9bd11a862f67c2591f12076a4ee522'); +INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'b952431ddfa1c9df32f48b0936d6246f4d9a02c3a861cf065948fb9d68626ca8','1888556f1f3f63a3a0cdb6d025d664be70bcb44e576f6dc17937e68ede2fd2fe','f2f77c73be3b16114c8b635e59c29659c28fab05a52535a0df587f9e9da17acc'); +INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'8a34a1d84400d38e890e8edf57e6b9f2694a598eacfc8c4ea575ccc7748c78e4','463fa1ee6b50e7738a401e02d20c1a1e424aa3090377ae171f075eca57a7133f','9a803a02560edcde53b0472bb9693ddc3c8c8893057280be8e398e02abece352'); +INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'476452f452e1eda71b0b6615549823e1a6541394ff50e7531e8958e596526739','5bdd52851ed1eb4b410422b2aa9d33679d8f78846592e546ed250452d953601f','885ad091dea5b46a983f9a64279ffa574ce2c7ec2c1e213acf5cd642a805c195'); +INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'188bdde66f82a719e3849d3f7c8c1a70250ff2c9b129dc07704db9abbe00b2bf','2031722da6c0c3355f55a2d5879538090b5cbf3a5dc466f1ffea2189ccb8480c','3a4db62a3acfa4bd2797460ffb3e8c3540ade11510574dc39d4ea67c457cada0'); +INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'755c86f5f05e73620e1267c82f740eff72166d9324f4942ec026a6c7b20bd9d2','c323c2e5be1b80771d463be3bd219edb27c9d85a2ba089e2f38067c94a332689','fffe81d7fa3f238fe19190aa75b28c3ec8e2ff1435895a0a38efb1293780a6f6'); +INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'16a5cb9e0061eaa1dbfa22cfe9962efd54b38174991b2c4abd4cfd16b86d1b42','24462b8ac2e185891cfdd504aadbcd2fc4306a15f0b975da1e908ea4bbe6a819','7f6ca26e0e1a8010a47c803625af3577f5d428b5161a62911899ecc96558fafc'); +INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'8653f7142e95518c34f1819dd4e75c8fac3c4397677fe9c9564af19a87e7cd1d','a6f2d08a7dc1a0269937dda1b60c955948d998a67b1678d3b392b8ee36470638','6f364fe7216e84ac28e12717d0f1627bfc39e152a188974e472439cc031cfd17'); +INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'3c923cc5b8cfc39c3568e961b7a1eefa5c05b251ff00903cdfe404da677271bd','a5f365f0f2cefebea851fe5fdb44a6129711b0d86e909317eea7fda5bc94afbd','1261a5108a42e88abf65ec48780b3680c1bd45b6efab2cce5e70d32b395df19d'); +INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'98701f364e8cd6cb05db7a13f03b55616c4dbffffb38e8294e7856fdec5a264b','3e51c899ccd1b8a2722f5f031a902659f7a2b016ae3d14a2e7514c205f1e4a47','a73b4ef29fb3c1d2902f42724fbe7ad187ec6e1069a1ce2c32406610e05dc719'); +INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'f836a487b5dc8e5e5571a767485d99d9fa0a5f23e4a3f9033efaa3a384caea06','d06c5a3b7939a4cf7336cff76620577f7c3c4119cfd6592893c23cb2a30312ff','0329d103dc4fd5b7d9fde2d39458d19f75be80df3be7a9a1de3bd00298804bfa'); +INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'047cc2f08359e322054aa0c60ae320d9eb743df4df6c0fac169fb3deb35eb9a8','13c73ae61bd476f3cd3a722d12191ccf90cc291dbb354f4f7b5acc8d5b4ef9df','3c0ea60a91ebfe531ea52fbe9c71795aff11f74afa357214df83e1da638d57d7'); +INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'303363343196ac2329151c92c70b14354744cb427300a7414f8553418de88af1','bf82f3171ed5f1534cb804b5556609d4420971f900425f98e3f5674d607e1c8a','b2b8cefc039d76f8e61c4a20321f1c14fead7f0b3a06c01157458a2800365de5'); +INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'3fc2fc4d1ce3e962e466a60acfa218af0429be1ebcea747493588a877bd1e2ec','845137e573bb7eabb65c6666837956b600a1f338fa887b770f3bd17c3c4be296','204f02a1b0ec642f837a855a286747ad38a3daafe6cc50a1c35fc8c635a4cb7f'); +INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'f3dff7b24af79173642650dd140a1656b2ae6b99b8fd58375f489ccbae53762b','cceead4e16d1747ca2aba787c7841dc21b57c8afd8a20776384c6bfba620aa04','1f96b08f3d53470d48fb5cfcd7961327a5ee2f703ccb3a0cce17717bd44c2b47'); +INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'d0d36d91c23cb77978e5d21b01311945dc1f51e40dc99933791fe42a9352349a','74369b5d201448e10ed628043aada9135a5485d485aa24a0945f38daa1853ade','19fb03b2b1b2d7da5ac29def6ae197c6f907bbe8e501e6d72c170377418331e1'); +INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'827dbd7d20da585596cb987d94c9c8c813e885803a8a68b85e9f54f507da240b','82c5d19d4c230f3901a3f78d9a71c2207367dbf37b60c50bf15df7d3e74c4187','ddc353f487764fad9e421075d2c150ef800dbac3bd4fa4b2a4d5676db131b095'); +INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'21b0ea787a71311f4cd3be99bfa1b8a235f2bd8b70c179571cef72dae9b2b431','5d79b48f44c4b4d12a416e8200f2c7d8efaa416b42fe4da446f2dfc47b41a056','44f36a0625c622dcce3864dc5cefbeab94d3764dbb978f47cea65e2fc2734257'); +INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'9451d54b90cc637b0c669f25f9fbe3facf2b35ff53b727e40d73be51054e0e34','9c387cb4bf45e5833250663de7b7454542d6345ee3004190cbd0f2d2fec95ae1','40d7732eefe1057dca708ea088f9b3cc7699af61e17d1f0557ab5f5ed5eb55f4'); +INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'8a43f6bedc2fc0078e92a5ff451f16f7e22f04e5bdf7e0cda33b25456a1c67e9','2c6713ab533230494a61af03c44002b2c85da2d005f6e55e67de61b7c26741e9','45979c0ed1f7dac5fe8388f931551dce423198d1a75ada4704dd67ab5c311c17'); +INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'cbb1773323f97f27fe02109730ebaf9fc2c19d204465fe611f9c3ee53d908198','7f74302ba0f8d992ff09e325c710136ce4ed37bcf9dc2a3d4d07780e168ca9ac','1978a081d9a67d2a73dde3653fbe1a8eefce0f3325e23811eca80bd3f1958e13'); +INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'ff5c427b12273e9d0866d6b92917526504d01f2493d3c6c4ec36fcc32b87b835','fc1bd8967a94859035f751a111b974d388fa974b3a7968e7a5b2f7a2261d0cfc','f856a7c9b2da234db3b87d642bb46b645647d52ca3c1d1612c3f936dc072cf9e'); +INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'a359867d060e4aebf415ac3b036c8b0cb1ce40ea888353c9dd5dce65c6aed62d','48a9cf25c242a1af648662e91534cf4780e32eeb1b72c3f70c1d61261a39925a','2fffb987b64c88745c6b8257c52c83d230b44d15505a966248baaa42fc033f93'); +INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'d7abf16fde21874edd85e9ae0c8dc757bbc70ce373f3441c621a392c5ace15d6','156a16ea8797efc96736d2e9d15b886e37c59dc149414075d48db8041299fc2e','e2843611a89ddc2cc8e7c252b7a2a9455f76578871da00f5f6ea5262b50e7417'); +INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'afa2d315906400fd733496c02fa0ef5fb0ab58cfb479991089f6072d223575b5','3c5f1ef57653650ee2c56ca8e74491cf0f7d8e8c56aa6ca7ac9c554471e398c1','68dd243f257406887df54dc8675181c05b10c9749a45bf7ab77f0fe6d78f8a88'); -- Triggers and indices on blocks CREATE INDEX block_index_idx ON blocks (block_index); CREATE INDEX index_hash_idx ON blocks (block_index, block_hash); @@ -274,6 +340,15 @@ INSERT INTO broadcasts VALUES(19,'26124f23215b3cd695728ce8a0da20b6a5e397b308d5e5 INSERT INTO broadcasts VALUES(20,'c8e3bfcc53f8cae8c5ae3099ef8dab163c487e902f02fbf6feb0a004af0c1e89',310019,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',1388000101,100.343,5000000,'Unit Test',0,'valid'); INSERT INTO broadcasts VALUES(21,'0dd4ea49a1f58f4a9cad0d85e97324880bb10cf59651ee2eb04a282d9ebe46eb',310020,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',1388000201,2.0,5000000,'Unit Test',0,'valid'); -- Triggers and indices on broadcasts +CREATE TRIGGER _broadcasts_delete BEFORE DELETE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO broadcasts(rowid,tx_index,tx_hash,block_index,source,timestamp,value,fee_fraction_int,text,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.timestamp)||','||quote(old.value)||','||quote(old.fee_fraction_int)||','||quote(old.text)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _broadcasts_insert AFTER INSERT ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM broadcasts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _broadcasts_update AFTER UPDATE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE broadcasts SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',timestamp='||quote(old.timestamp)||',value='||quote(old.value)||',fee_fraction_int='||quote(old.fee_fraction_int)||',text='||quote(old.text)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_source_idx ON broadcasts (status, source); CREATE INDEX status_source_index_idx ON broadcasts (status, source, tx_index); CREATE INDEX timestamp_idx ON broadcasts (timestamp); @@ -291,6 +366,16 @@ CREATE TABLE btcpays( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO btcpays VALUES(5,'0becc70a783b2f5e985ee0fca248152608cae01aa3400cb64f0b31a745b5221c',310004,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',50000000,'21553a43dab2c64ea38eebb4bb68406adabe478ab682a4c57f3f9c38325d4fc7_dabd54da622c526e5e0114734a216530219588c48fde8a2f2b3bf2eb52f4e643','valid'); +-- Triggers and indices on btcpays +CREATE TRIGGER _btcpays_delete BEFORE DELETE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO btcpays(rowid,tx_index,tx_hash,block_index,source,destination,btc_amount,order_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.btc_amount)||','||quote(old.order_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _btcpays_insert AFTER INSERT ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM btcpays WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _btcpays_update AFTER UPDATE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE btcpays SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',btc_amount='||quote(old.btc_amount)||',order_match_id='||quote(old.order_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table burns DROP TABLE IF EXISTS burns; @@ -305,6 +390,16 @@ CREATE TABLE burns( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO burns VALUES(1,'baf568fd33ac5ee3efa137cd8f9a030a339889a96834134f9e99815447d2c2f6',310000,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',62000000,93000000000,'valid'); INSERT INTO burns VALUES(23,'702e60afb8f29d914c6d06d44f1e15be1d872c73d0796fe9d29dd5c45b31a5c4',310022,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',38000000,56999887262,'valid'); +-- Triggers and indices on burns +CREATE TRIGGER _burns_delete BEFORE DELETE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO burns(rowid,tx_index,tx_hash,block_index,source,burned,earned,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.burned)||','||quote(old.earned)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _burns_insert AFTER INSERT ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM burns WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _burns_update AFTER UPDATE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE burns SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',burned='||quote(old.burned)||',earned='||quote(old.earned)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table cancels DROP TABLE IF EXISTS cancels; @@ -317,6 +412,15 @@ CREATE TABLE cancels( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on cancels +CREATE TRIGGER _cancels_delete BEFORE DELETE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO cancels(rowid,tx_index,tx_hash,block_index,source,offer_hash,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.offer_hash)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _cancels_insert AFTER INSERT ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM cancels WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _cancels_update AFTER UPDATE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE cancels SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',offer_hash='||quote(old.offer_hash)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX cancels_block_index_idx ON cancels (block_index); -- Table contracts @@ -331,6 +435,15 @@ CREATE TABLE contracts( nonce INTEGER, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on contracts +CREATE TRIGGER _contracts_delete BEFORE DELETE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO contracts(rowid,contract_id,tx_index,tx_hash,block_index,source,code,nonce) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.code)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _contracts_insert AFTER INSERT ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM contracts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _contracts_update AFTER UPDATE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE contracts SET contract_id='||quote(old.contract_id)||',tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',code='||quote(old.code)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; CREATE INDEX contract_id_idx ON contracts(contract_id); -- Table credits @@ -369,6 +482,16 @@ INSERT INTO credits VALUES(310022,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaS INSERT INTO credits VALUES(310023,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','XCP',8500000,'recredit wager remaining','6ec162e8abe733631652b93cb00e1dd6417f68b7205d3c54e690111518c092a1'); INSERT INTO credits VALUES(310023,'2_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',10000,'send','80a30ebcb3366a99961ce3f1f20ce3a66252cb534158154776832d6dac72174b'); INSERT INTO credits VALUES(310032,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB',50000000,'cancel order','c5e46cd93c5e2236f8cee219d3c00c7af0f7c883428500a247095e7ce73da951'); +-- Triggers and indices on credits +CREATE TRIGGER _credits_delete BEFORE DELETE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO credits(rowid,block_index,address,asset,quantity,calling_function,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.calling_function)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _credits_insert AFTER INSERT ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM credits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _credits_update AFTER UPDATE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE credits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',calling_function='||quote(old.calling_function)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; -- Table debits DROP TABLE IF EXISTS debits; @@ -399,6 +522,15 @@ INSERT INTO debits VALUES(310017,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSf INSERT INTO debits VALUES(310021,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB',50000000,'open order','c5e46cd93c5e2236f8cee219d3c00c7af0f7c883428500a247095e7ce73da951'); INSERT INTO debits VALUES(310023,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',10000,'send','80a30ebcb3366a99961ce3f1f20ce3a66252cb534158154776832d6dac72174b'); -- Triggers and indices on debits +CREATE TRIGGER _debits_delete BEFORE DELETE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO debits(rowid,block_index,address,asset,quantity,action,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.action)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _debits_insert AFTER INSERT ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM debits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _debits_update AFTER UPDATE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE debits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',action='||quote(old.action)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_idx ON debits (address); CREATE INDEX asset_idx ON debits (asset); @@ -415,6 +547,15 @@ CREATE TABLE destructions( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on destructions +CREATE TRIGGER _destructions_delete BEFORE DELETE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO destructions(rowid,tx_index,tx_hash,block_index,source,asset,quantity,tag,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.tag)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _destructions_insert AFTER INSERT ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM destructions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _destructions_update AFTER UPDATE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE destructions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',tag='||quote(old.tag)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_idx ON destructions (status); -- Table dividends @@ -432,6 +573,16 @@ CREATE TABLE dividends( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO dividends VALUES(10,'606a0e1142b6dc559439d3a7a760ecd1e30fea5b8cd2fa08c9af89117809d41f',310009,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB','XCP',600,20000,'valid'); INSERT INTO dividends VALUES(11,'09fc25f258bd33ae01db6e823c084de00790dd74ef89b964e7f3432bff0f83fb',310010,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC','XCP',800,20000,'valid'); +-- Triggers and indices on dividends +CREATE TRIGGER _dividends_delete BEFORE DELETE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO dividends(rowid,tx_index,tx_hash,block_index,source,asset,dividend_asset,quantity_per_unit,fee_paid,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.dividend_asset)||','||quote(old.quantity_per_unit)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _dividends_insert AFTER INSERT ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM dividends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _dividends_update AFTER UPDATE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE dividends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',dividend_asset='||quote(old.dividend_asset)||',quantity_per_unit='||quote(old.quantity_per_unit)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table executions DROP TABLE IF EXISTS executions; @@ -450,6 +601,16 @@ CREATE TABLE executions( output BLOB, status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); +-- Triggers and indices on executions +CREATE TRIGGER _executions_delete BEFORE DELETE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO executions(rowid,tx_index,tx_hash,block_index,source,contract_id,gas_price,gas_start,gas_cost,gas_remained,value,data,output,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.contract_id)||','||quote(old.gas_price)||','||quote(old.gas_start)||','||quote(old.gas_cost)||','||quote(old.gas_remained)||','||quote(old.value)||','||quote(old.data)||','||quote(old.output)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _executions_insert AFTER INSERT ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM executions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _executions_update AFTER UPDATE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE executions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',contract_id='||quote(old.contract_id)||',gas_price='||quote(old.gas_price)||',gas_start='||quote(old.gas_start)||',gas_cost='||quote(old.gas_cost)||',gas_remained='||quote(old.gas_remained)||',value='||quote(old.value)||',data='||quote(old.data)||',output='||quote(old.output)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table issuances DROP TABLE IF EXISTS issuances; @@ -474,6 +635,15 @@ CREATE TABLE issuances( INSERT INTO issuances VALUES(6,'097b59f4e505d7d5013b9656106223be410d094b06f8d8d20774e70b1e70ed70',310005,'BBBB',1000000000,1,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',0,0,0,0.0,'',50000000,0,'valid'); INSERT INTO issuances VALUES(7,'543a14fb8742b89677d7109b7b7e7ae2907482718d7658ba59bb99f3b9c07ae2',310006,'BBBC',100000,0,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',0,0,0,0.0,'foobar',50000000,0,'valid'); -- Triggers and indices on issuances +CREATE TRIGGER _issuances_delete BEFORE DELETE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO issuances(rowid,tx_index,tx_hash,block_index,asset,quantity,divisible,source,issuer,transfer,callable,call_date,call_price,description,fee_paid,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.divisible)||','||quote(old.source)||','||quote(old.issuer)||','||quote(old.transfer)||','||quote(old.callable)||','||quote(old.call_date)||','||quote(old.call_price)||','||quote(old.description)||','||quote(old.fee_paid)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _issuances_insert AFTER INSERT ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM issuances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _issuances_update AFTER UPDATE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE issuances SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',divisible='||quote(old.divisible)||',source='||quote(old.source)||',issuer='||quote(old.issuer)||',transfer='||quote(old.transfer)||',callable='||quote(old.callable)||',call_date='||quote(old.call_date)||',call_price='||quote(old.call_price)||',description='||quote(old.description)||',fee_paid='||quote(old.fee_paid)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_asset_idx ON issuances (asset, status); -- Table mempool @@ -590,6 +760,15 @@ INSERT INTO messages VALUES(92,310032,'update','orders','{"status": "expired", " INSERT INTO messages VALUES(93,310032,'insert','credits','{"action": "cancel order", "address": "2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2", "asset": "BBBB", "block_index": 310032, "event": "c5e46cd93c5e2236f8cee219d3c00c7af0f7c883428500a247095e7ce73da951", "quantity": 50000000}',0); INSERT INTO messages VALUES(94,310032,'insert','order_expirations','{"block_index": 310032, "order_hash": "c5e46cd93c5e2236f8cee219d3c00c7af0f7c883428500a247095e7ce73da951", "order_index": 22, "source": "2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2"}',0); -- Triggers and indices on messages +CREATE TRIGGER _messages_delete BEFORE DELETE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO messages(rowid,message_index,block_index,command,category,bindings,timestamp) VALUES('||old.rowid||','||quote(old.message_index)||','||quote(old.block_index)||','||quote(old.command)||','||quote(old.category)||','||quote(old.bindings)||','||quote(old.timestamp)||')'); + END; +CREATE TRIGGER _messages_insert AFTER INSERT ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM messages WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _messages_update AFTER UPDATE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE messages SET message_index='||quote(old.message_index)||',block_index='||quote(old.block_index)||',command='||quote(old.command)||',category='||quote(old.category)||',bindings='||quote(old.bindings)||',timestamp='||quote(old.timestamp)||' WHERE rowid='||old.rowid); + END; CREATE INDEX block_index_message_index_idx ON messages (block_index, message_index); -- Table nonces @@ -597,6 +776,16 @@ DROP TABLE IF EXISTS nonces; CREATE TABLE nonces( address TEXT PRIMARY KEY, nonce INTEGER); +-- Triggers and indices on nonces +CREATE TRIGGER _nonces_delete BEFORE DELETE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO nonces(rowid,address,nonce) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _nonces_insert AFTER INSERT ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM nonces WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _nonces_update AFTER UPDATE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE nonces SET address='||quote(old.address)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; -- Table order_expirations DROP TABLE IF EXISTS order_expirations; @@ -610,6 +799,16 @@ CREATE TABLE order_expirations( INSERT INTO order_expirations VALUES(3,'21553a43dab2c64ea38eebb4bb68406adabe478ab682a4c57f3f9c38325d4fc7','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',310013); INSERT INTO order_expirations VALUES(4,'dabd54da622c526e5e0114734a216530219588c48fde8a2f2b3bf2eb52f4e643','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',310014); INSERT INTO order_expirations VALUES(22,'c5e46cd93c5e2236f8cee219d3c00c7af0f7c883428500a247095e7ce73da951','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',310032); +-- Triggers and indices on order_expirations +CREATE TRIGGER _order_expirations_delete BEFORE DELETE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_expirations(rowid,order_index,order_hash,source,block_index) VALUES('||old.rowid||','||quote(old.order_index)||','||quote(old.order_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_expirations_insert AFTER INSERT ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_expirations_update AFTER UPDATE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_expirations SET order_index='||quote(old.order_index)||',order_hash='||quote(old.order_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_match_expirations DROP TABLE IF EXISTS order_match_expirations; @@ -620,6 +819,16 @@ CREATE TABLE order_match_expirations( block_index INTEGER, FOREIGN KEY (order_match_id) REFERENCES order_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on order_match_expirations +CREATE TRIGGER _order_match_expirations_delete BEFORE DELETE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_match_expirations(rowid,order_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.order_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_match_expirations_insert AFTER INSERT ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_match_expirations_update AFTER UPDATE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_match_expirations SET order_match_id='||quote(old.order_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_matches DROP TABLE IF EXISTS order_matches; @@ -647,6 +856,15 @@ CREATE TABLE order_matches( FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO order_matches VALUES('21553a43dab2c64ea38eebb4bb68406adabe478ab682a4c57f3f9c38325d4fc7_dabd54da622c526e5e0114734a216530219588c48fde8a2f2b3bf2eb52f4e643',3,'21553a43dab2c64ea38eebb4bb68406adabe478ab682a4c57f3f9c38325d4fc7','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2',4,'dabd54da622c526e5e0114734a216530219588c48fde8a2f2b3bf2eb52f4e643','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BTC',50000000,'XCP',100000000,310002,310003,310003,10,10,310023,857142,'completed'); -- Triggers and indices on order_matches +CREATE TRIGGER _order_matches_delete BEFORE DELETE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,forward_asset,forward_quantity,backward_asset,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_paid,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.forward_asset)||','||quote(old.forward_quantity)||','||quote(old.backward_asset)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _order_matches_insert AFTER INSERT ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_matches_update AFTER UPDATE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',forward_asset='||quote(old.forward_asset)||',forward_quantity='||quote(old.forward_quantity)||',backward_asset='||quote(old.backward_asset)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX backward_status_idx ON order_matches (backward_asset, status); CREATE INDEX forward_status_idx ON order_matches (forward_asset, status); CREATE INDEX match_expire_idx ON order_matches (status, match_expire_index); @@ -679,6 +897,15 @@ INSERT INTO orders VALUES(3,'21553a43dab2c64ea38eebb4bb68406adabe478ab682a4c57f3 INSERT INTO orders VALUES(4,'dabd54da622c526e5e0114734a216530219588c48fde8a2f2b3bf2eb52f4e643',310003,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','XCP',105000000,5000000,'BTC',50000000,0,10,310013,900000,42858,10000,10000,'expired'); INSERT INTO orders VALUES(22,'c5e46cd93c5e2236f8cee219d3c00c7af0f7c883428500a247095e7ce73da951',310021,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBB',50000000,50000000,'XCP',50000000,50000000,10,310031,0,0,10000,10000,'expired'); -- Triggers and indices on orders +CREATE TRIGGER _orders_delete BEFORE DELETE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO orders(rowid,tx_index,tx_hash,block_index,source,give_asset,give_quantity,give_remaining,get_asset,get_quantity,get_remaining,expiration,expire_index,fee_required,fee_required_remaining,fee_provided,fee_provided_remaining,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.give_asset)||','||quote(old.give_quantity)||','||quote(old.give_remaining)||','||quote(old.get_asset)||','||quote(old.get_quantity)||','||quote(old.get_remaining)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_required)||','||quote(old.fee_required_remaining)||','||quote(old.fee_provided)||','||quote(old.fee_provided_remaining)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _orders_insert AFTER INSERT ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM orders WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _orders_update AFTER UPDATE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE orders SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',give_asset='||quote(old.give_asset)||',give_quantity='||quote(old.give_quantity)||',give_remaining='||quote(old.give_remaining)||',get_asset='||quote(old.get_asset)||',get_quantity='||quote(old.get_quantity)||',get_remaining='||quote(old.get_remaining)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_required='||quote(old.fee_required)||',fee_required_remaining='||quote(old.fee_required_remaining)||',fee_provided='||quote(old.fee_provided)||',fee_provided_remaining='||quote(old.fee_provided_remaining)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX expire_idx ON orders (expire_index, status); CREATE INDEX give_asset_idx ON orders (give_asset); CREATE INDEX give_get_status_idx ON orders (get_asset, give_asset, status); @@ -689,6 +916,16 @@ CREATE INDEX source_give_status_idx ON orders (source, give_asset, status); DROP TABLE IF EXISTS postqueue; CREATE TABLE postqueue( message BLOB); +-- Triggers and indices on postqueue +CREATE TRIGGER _postqueue_delete BEFORE DELETE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO postqueue(rowid,message) VALUES('||old.rowid||','||quote(old.message)||')'); + END; +CREATE TRIGGER _postqueue_insert AFTER INSERT ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM postqueue WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _postqueue_update AFTER UPDATE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE postqueue SET message='||quote(old.message)||' WHERE rowid='||old.rowid); + END; -- Table rps DROP TABLE IF EXISTS rps; @@ -706,6 +943,15 @@ CREATE TABLE rps( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index), PRIMARY KEY (tx_index, tx_hash)); -- Triggers and indices on rps +CREATE TRIGGER _rps_delete BEFORE DELETE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps(rowid,tx_index,tx_hash,block_index,source,possible_moves,wager,move_random_hash,expiration,expire_index,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.possible_moves)||','||quote(old.wager)||','||quote(old.move_random_hash)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_insert AFTER INSERT ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_update AFTER UPDATE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',possible_moves='||quote(old.possible_moves)||',wager='||quote(old.wager)||',move_random_hash='||quote(old.move_random_hash)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX matching_idx ON rps (wager, possible_moves); -- Table rps_expirations @@ -717,6 +963,16 @@ CREATE TABLE rps_expirations( block_index INTEGER, FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (rps_index, rps_hash) REFERENCES rps(tx_index, tx_hash)); +-- Triggers and indices on rps_expirations +CREATE TRIGGER _rps_expirations_delete BEFORE DELETE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_expirations(rowid,rps_index,rps_hash,source,block_index) VALUES('||old.rowid||','||quote(old.rps_index)||','||quote(old.rps_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_expirations_insert AFTER INSERT ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_expirations_update AFTER UPDATE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_expirations SET rps_index='||quote(old.rps_index)||',rps_hash='||quote(old.rps_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_match_expirations DROP TABLE IF EXISTS rps_match_expirations; @@ -727,6 +983,16 @@ CREATE TABLE rps_match_expirations( block_index INTEGER, FOREIGN KEY (rps_match_id) REFERENCES rps_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on rps_match_expirations +CREATE TRIGGER _rps_match_expirations_delete BEFORE DELETE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_match_expirations(rowid,rps_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.rps_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_match_expirations_insert AFTER INSERT ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_match_expirations_update AFTER UPDATE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_match_expirations SET rps_match_id='||quote(old.rps_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_matches DROP TABLE IF EXISTS rps_matches; @@ -752,6 +1018,15 @@ CREATE TABLE rps_matches( FOREIGN KEY (tx0_index, tx0_hash, tx0_block_index) REFERENCES transactions(tx_index, tx_hash, block_index), FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rps_matches +CREATE TRIGGER _rps_matches_delete BEFORE DELETE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_move_random_hash,tx1_move_random_hash,wager,possible_moves,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_move_random_hash)||','||quote(old.tx1_move_random_hash)||','||quote(old.wager)||','||quote(old.possible_moves)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_matches_insert AFTER INSERT ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_matches_update AFTER UPDATE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_move_random_hash='||quote(old.tx0_move_random_hash)||',tx1_move_random_hash='||quote(old.tx1_move_random_hash)||',wager='||quote(old.wager)||',possible_moves='||quote(old.possible_moves)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_expire_idx ON rps_matches (status, match_expire_index); CREATE INDEX rps_tx0_address_idx ON rps_matches (tx0_address); CREATE INDEX rps_tx1_address_idx ON rps_matches (tx1_address); @@ -769,6 +1044,15 @@ CREATE TABLE rpsresolves( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rpsresolves +CREATE TRIGGER _rpsresolves_delete BEFORE DELETE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rpsresolves(rowid,tx_index,tx_hash,block_index,source,move,random,rps_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.move)||','||quote(old.random)||','||quote(old.rps_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rpsresolves_insert AFTER INSERT ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rpsresolves WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rpsresolves_update AFTER UPDATE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rpsresolves SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',move='||quote(old.move)||',random='||quote(old.random)||',rps_match_id='||quote(old.rps_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_id_idx ON rpsresolves (rps_match_id); -- Table sends @@ -788,6 +1072,15 @@ INSERT INTO sends VALUES(8,'c0126dbca92db91189f931c8cf6e82a2fa6498b4dedefdabaeb7 INSERT INTO sends VALUES(9,'0d1d40de06a2f09339b68f6e2ee973f07b44530b2ec95012be248439bfbcf8ab',310008,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','2_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',526,'valid'); INSERT INTO sends VALUES(24,'80a30ebcb3366a99961ce3f1f20ce3a66252cb534158154776832d6dac72174b',310023,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','2_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2','BBBC',10000,'valid'); -- Triggers and indices on sends +CREATE TRIGGER _sends_delete BEFORE DELETE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO sends(rowid,tx_index,tx_hash,block_index,source,destination,asset,quantity,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _sends_insert AFTER INSERT ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM sends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _sends_update AFTER UPDATE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE sends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX destination_idx ON sends (destination); CREATE INDEX source_idx ON sends (source); @@ -798,12 +1091,32 @@ CREATE TABLE storage( key BLOB, value BLOB, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on storage +CREATE TRIGGER _storage_delete BEFORE DELETE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO storage(rowid,contract_id,key,value) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.key)||','||quote(old.value)||')'); + END; +CREATE TRIGGER _storage_insert AFTER INSERT ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM storage WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _storage_update AFTER UPDATE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE storage SET contract_id='||quote(old.contract_id)||',key='||quote(old.key)||',value='||quote(old.value)||' WHERE rowid='||old.rowid); + END; -- Table suicides DROP TABLE IF EXISTS suicides; CREATE TABLE suicides( contract_id TEXT PRIMARY KEY, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on suicides +CREATE TRIGGER _suicides_delete BEFORE DELETE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO suicides(rowid,contract_id) VALUES('||old.rowid||','||quote(old.contract_id)||')'); + END; +CREATE TRIGGER _suicides_insert AFTER INSERT ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM suicides WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _suicides_update AFTER UPDATE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE suicides SET contract_id='||quote(old.contract_id)||' WHERE rowid='||old.rowid); + END; -- Table transactions DROP TABLE IF EXISTS transactions; @@ -851,4 +1164,353 @@ CREATE INDEX index_index_idx ON transactions (block_index, tx_index); CREATE INDEX tx_hash_idx ON transactions (tx_hash); CREATE INDEX tx_index_idx ON transactions (tx_index); +-- Table undolog +DROP TABLE IF EXISTS undolog; +CREATE TABLE undolog( + undo_index INTEGER PRIMARY KEY AUTOINCREMENT, + sql TEXT); +INSERT INTO undolog VALUES(6,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=93000000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(7,'DELETE FROM messages WHERE rowid=2'); +INSERT INTO undolog VALUES(8,'DELETE FROM debits WHERE rowid=1'); +INSERT INTO undolog VALUES(9,'DELETE FROM balances WHERE rowid=2'); +INSERT INTO undolog VALUES(10,'DELETE FROM messages WHERE rowid=3'); +INSERT INTO undolog VALUES(11,'DELETE FROM credits WHERE rowid=2'); +INSERT INTO undolog VALUES(12,'DELETE FROM messages WHERE rowid=4'); +INSERT INTO undolog VALUES(13,'DELETE FROM sends WHERE rowid=2'); +INSERT INTO undolog VALUES(14,'DELETE FROM messages WHERE rowid=5'); +INSERT INTO undolog VALUES(15,'DELETE FROM orders WHERE rowid=1'); +INSERT INTO undolog VALUES(16,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92950000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(17,'DELETE FROM messages WHERE rowid=6'); +INSERT INTO undolog VALUES(18,'DELETE FROM debits WHERE rowid=2'); +INSERT INTO undolog VALUES(19,'DELETE FROM messages WHERE rowid=7'); +INSERT INTO undolog VALUES(20,'DELETE FROM orders WHERE rowid=2'); +INSERT INTO undolog VALUES(21,'UPDATE orders SET tx_index=3,tx_hash=''21553a43dab2c64ea38eebb4bb68406adabe478ab682a4c57f3f9c38325d4fc7'',block_index=310002,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''BTC'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=100000000,get_remaining=100000000,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=1000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(22,'DELETE FROM messages WHERE rowid=8'); +INSERT INTO undolog VALUES(23,'UPDATE orders SET tx_index=4,tx_hash=''dabd54da622c526e5e0114734a216530219588c48fde8a2f2b3bf2eb52f4e643'',block_index=310003,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''XCP'',give_quantity=105000000,give_remaining=105000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=900000,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(24,'DELETE FROM messages WHERE rowid=9'); +INSERT INTO undolog VALUES(25,'DELETE FROM messages WHERE rowid=10'); +INSERT INTO undolog VALUES(26,'DELETE FROM order_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(27,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(28,'DELETE FROM messages WHERE rowid=11'); +INSERT INTO undolog VALUES(29,'DELETE FROM credits WHERE rowid=3'); +INSERT INTO undolog VALUES(30,'UPDATE order_matches SET id=''21553a43dab2c64ea38eebb4bb68406adabe478ab682a4c57f3f9c38325d4fc7_dabd54da622c526e5e0114734a216530219588c48fde8a2f2b3bf2eb52f4e643'',tx0_index=3,tx0_hash=''21553a43dab2c64ea38eebb4bb68406adabe478ab682a4c57f3f9c38325d4fc7'',tx0_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx1_index=4,tx1_hash=''dabd54da622c526e5e0114734a216530219588c48fde8a2f2b3bf2eb52f4e643'',tx1_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',forward_asset=''BTC'',forward_quantity=50000000,backward_asset=''XCP'',backward_quantity=100000000,tx0_block_index=310002,tx1_block_index=310003,block_index=310003,tx0_expiration=10,tx1_expiration=10,match_expire_index=310023,fee_paid=857142,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(31,'DELETE FROM messages WHERE rowid=12'); +INSERT INTO undolog VALUES(32,'DELETE FROM messages WHERE rowid=13'); +INSERT INTO undolog VALUES(33,'DELETE FROM btcpays WHERE rowid=5'); +INSERT INTO undolog VALUES(34,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92945000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(35,'DELETE FROM messages WHERE rowid=14'); +INSERT INTO undolog VALUES(36,'DELETE FROM debits WHERE rowid=3'); +INSERT INTO undolog VALUES(37,'DELETE FROM assets WHERE rowid=3'); +INSERT INTO undolog VALUES(38,'DELETE FROM messages WHERE rowid=15'); +INSERT INTO undolog VALUES(39,'DELETE FROM issuances WHERE rowid=6'); +INSERT INTO undolog VALUES(40,'DELETE FROM balances WHERE rowid=3'); +INSERT INTO undolog VALUES(41,'DELETE FROM messages WHERE rowid=16'); +INSERT INTO undolog VALUES(42,'DELETE FROM credits WHERE rowid=4'); +INSERT INTO undolog VALUES(43,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92895000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(44,'DELETE FROM messages WHERE rowid=17'); +INSERT INTO undolog VALUES(45,'DELETE FROM debits WHERE rowid=4'); +INSERT INTO undolog VALUES(46,'DELETE FROM assets WHERE rowid=4'); +INSERT INTO undolog VALUES(47,'DELETE FROM messages WHERE rowid=18'); +INSERT INTO undolog VALUES(48,'DELETE FROM issuances WHERE rowid=7'); +INSERT INTO undolog VALUES(49,'DELETE FROM balances WHERE rowid=4'); +INSERT INTO undolog VALUES(50,'DELETE FROM messages WHERE rowid=19'); +INSERT INTO undolog VALUES(51,'DELETE FROM credits WHERE rowid=5'); +INSERT INTO undolog VALUES(52,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBB'',quantity=1000000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(53,'DELETE FROM messages WHERE rowid=20'); +INSERT INTO undolog VALUES(54,'DELETE FROM debits WHERE rowid=5'); +INSERT INTO undolog VALUES(55,'DELETE FROM balances WHERE rowid=5'); +INSERT INTO undolog VALUES(56,'DELETE FROM messages WHERE rowid=21'); +INSERT INTO undolog VALUES(57,'DELETE FROM credits WHERE rowid=6'); +INSERT INTO undolog VALUES(58,'DELETE FROM messages WHERE rowid=22'); +INSERT INTO undolog VALUES(59,'DELETE FROM sends WHERE rowid=8'); +INSERT INTO undolog VALUES(60,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBC'',quantity=100000 WHERE rowid=4'); +INSERT INTO undolog VALUES(61,'DELETE FROM messages WHERE rowid=23'); +INSERT INTO undolog VALUES(62,'DELETE FROM debits WHERE rowid=6'); +INSERT INTO undolog VALUES(63,'DELETE FROM balances WHERE rowid=6'); +INSERT INTO undolog VALUES(64,'DELETE FROM messages WHERE rowid=24'); +INSERT INTO undolog VALUES(65,'DELETE FROM credits WHERE rowid=7'); +INSERT INTO undolog VALUES(66,'DELETE FROM messages WHERE rowid=25'); +INSERT INTO undolog VALUES(67,'DELETE FROM sends WHERE rowid=9'); +INSERT INTO undolog VALUES(68,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(69,'DELETE FROM messages WHERE rowid=26'); +INSERT INTO undolog VALUES(70,'DELETE FROM debits WHERE rowid=7'); +INSERT INTO undolog VALUES(71,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92844999976 WHERE rowid=1'); +INSERT INTO undolog VALUES(72,'DELETE FROM messages WHERE rowid=27'); +INSERT INTO undolog VALUES(73,'DELETE FROM debits WHERE rowid=8'); +INSERT INTO undolog VALUES(74,'UPDATE balances SET address=''2_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=50000000 WHERE rowid=2'); +INSERT INTO undolog VALUES(75,'DELETE FROM messages WHERE rowid=28'); +INSERT INTO undolog VALUES(76,'DELETE FROM credits WHERE rowid=8'); +INSERT INTO undolog VALUES(77,'DELETE FROM messages WHERE rowid=29'); +INSERT INTO undolog VALUES(78,'DELETE FROM dividends WHERE rowid=10'); +INSERT INTO undolog VALUES(79,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92844979976 WHERE rowid=1'); +INSERT INTO undolog VALUES(80,'DELETE FROM messages WHERE rowid=30'); +INSERT INTO undolog VALUES(81,'DELETE FROM debits WHERE rowid=9'); +INSERT INTO undolog VALUES(82,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92844559176 WHERE rowid=1'); +INSERT INTO undolog VALUES(83,'DELETE FROM messages WHERE rowid=31'); +INSERT INTO undolog VALUES(84,'DELETE FROM debits WHERE rowid=10'); +INSERT INTO undolog VALUES(85,'UPDATE balances SET address=''2_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=50000024 WHERE rowid=2'); +INSERT INTO undolog VALUES(86,'DELETE FROM messages WHERE rowid=32'); +INSERT INTO undolog VALUES(87,'DELETE FROM credits WHERE rowid=9'); +INSERT INTO undolog VALUES(88,'DELETE FROM messages WHERE rowid=33'); +INSERT INTO undolog VALUES(89,'DELETE FROM dividends WHERE rowid=11'); +INSERT INTO undolog VALUES(90,'DELETE FROM messages WHERE rowid=34'); +INSERT INTO undolog VALUES(91,'DELETE FROM broadcasts WHERE rowid=12'); +INSERT INTO undolog VALUES(92,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92844539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(93,'DELETE FROM messages WHERE rowid=35'); +INSERT INTO undolog VALUES(94,'DELETE FROM debits WHERE rowid=11'); +INSERT INTO undolog VALUES(95,'DELETE FROM messages WHERE rowid=36'); +INSERT INTO undolog VALUES(96,'DELETE FROM bets WHERE rowid=1'); +INSERT INTO undolog VALUES(97,'UPDATE orders SET tx_index=3,tx_hash=''21553a43dab2c64ea38eebb4bb68406adabe478ab682a4c57f3f9c38325d4fc7'',block_index=310002,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''BTC'',give_quantity=50000000,give_remaining=0,get_asset=''XCP'',get_quantity=100000000,get_remaining=0,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=142858,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(98,'DELETE FROM messages WHERE rowid=37'); +INSERT INTO undolog VALUES(99,'DELETE FROM messages WHERE rowid=38'); +INSERT INTO undolog VALUES(100,'DELETE FROM order_expirations WHERE rowid=3'); +INSERT INTO undolog VALUES(101,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92794539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(102,'DELETE FROM messages WHERE rowid=39'); +INSERT INTO undolog VALUES(103,'DELETE FROM debits WHERE rowid=12'); +INSERT INTO undolog VALUES(104,'DELETE FROM messages WHERE rowid=40'); +INSERT INTO undolog VALUES(105,'DELETE FROM bets WHERE rowid=2'); +INSERT INTO undolog VALUES(106,'UPDATE bets SET tx_index=13,tx_hash=''6ec162e8abe733631652b93cb00e1dd6417f68b7205d3c54e690111518c092a1'',block_index=310012,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=50000000,counterwager_quantity=25000000,counterwager_remaining=25000000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(107,'DELETE FROM messages WHERE rowid=41'); +INSERT INTO undolog VALUES(108,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92769539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(109,'DELETE FROM messages WHERE rowid=42'); +INSERT INTO undolog VALUES(110,'DELETE FROM credits WHERE rowid=10'); +INSERT INTO undolog VALUES(111,'UPDATE bets SET tx_index=14,tx_hash=''f0d2a7c5d14e94a67b9917282b3d7198535e444a5d3c1d2b84260aea2ce5d48b'',block_index=310013,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=1,deadline=1388000100,wager_quantity=25000000,wager_remaining=25000000,counterwager_quantity=41500000,counterwager_remaining=41500000,target_value=0.0,leverage=15120,expiration=10,expire_index=310023,fee_fraction_int=5000000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(112,'DELETE FROM messages WHERE rowid=43'); +INSERT INTO undolog VALUES(113,'DELETE FROM messages WHERE rowid=44'); +INSERT INTO undolog VALUES(114,'DELETE FROM bet_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(115,'UPDATE orders SET tx_index=4,tx_hash=''dabd54da622c526e5e0114734a216530219588c48fde8a2f2b3bf2eb52f4e643'',block_index=310003,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''XCP'',give_quantity=105000000,give_remaining=5000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=0,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=42858,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(116,'DELETE FROM messages WHERE rowid=45'); +INSERT INTO undolog VALUES(117,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92773789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(118,'DELETE FROM messages WHERE rowid=46'); +INSERT INTO undolog VALUES(119,'DELETE FROM credits WHERE rowid=11'); +INSERT INTO undolog VALUES(120,'DELETE FROM messages WHERE rowid=47'); +INSERT INTO undolog VALUES(121,'DELETE FROM order_expirations WHERE rowid=4'); +INSERT INTO undolog VALUES(122,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92778789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(123,'DELETE FROM messages WHERE rowid=48'); +INSERT INTO undolog VALUES(124,'DELETE FROM debits WHERE rowid=13'); +INSERT INTO undolog VALUES(125,'DELETE FROM messages WHERE rowid=49'); +INSERT INTO undolog VALUES(126,'DELETE FROM bets WHERE rowid=3'); +INSERT INTO undolog VALUES(127,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92628789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(128,'DELETE FROM messages WHERE rowid=50'); +INSERT INTO undolog VALUES(129,'DELETE FROM debits WHERE rowid=14'); +INSERT INTO undolog VALUES(130,'DELETE FROM messages WHERE rowid=51'); +INSERT INTO undolog VALUES(131,'DELETE FROM bets WHERE rowid=4'); +INSERT INTO undolog VALUES(132,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(133,'DELETE FROM messages WHERE rowid=52'); +INSERT INTO undolog VALUES(134,'DELETE FROM credits WHERE rowid=12'); +INSERT INTO undolog VALUES(135,'UPDATE bets SET tx_index=15,tx_hash=''a7049b5fa97a608a0b3de5d169a12b8a585e94e038ab89852c630744e9b60f36'',block_index=310014,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=0,deadline=1388000100,wager_quantity=150000000,wager_remaining=150000000,counterwager_quantity=350000000,counterwager_remaining=350000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310024,fee_fraction_int=5000000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(136,'DELETE FROM messages WHERE rowid=53'); +INSERT INTO undolog VALUES(137,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(138,'DELETE FROM messages WHERE rowid=54'); +INSERT INTO undolog VALUES(139,'DELETE FROM credits WHERE rowid=13'); +INSERT INTO undolog VALUES(140,'UPDATE bets SET tx_index=16,tx_hash=''07113541fb277906296ecf5be57c45bc01545463bf60f2cc144f2de3e467244f'',block_index=310015,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=1,deadline=1388000100,wager_quantity=350000000,wager_remaining=350000000,counterwager_quantity=150000000,counterwager_remaining=150000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310025,fee_fraction_int=5000000,status=''open'' WHERE rowid=4'); +INSERT INTO undolog VALUES(141,'DELETE FROM messages WHERE rowid=55'); +INSERT INTO undolog VALUES(142,'DELETE FROM messages WHERE rowid=56'); +INSERT INTO undolog VALUES(143,'DELETE FROM bet_matches WHERE rowid=2'); +INSERT INTO undolog VALUES(144,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(145,'DELETE FROM messages WHERE rowid=57'); +INSERT INTO undolog VALUES(146,'DELETE FROM debits WHERE rowid=15'); +INSERT INTO undolog VALUES(147,'DELETE FROM messages WHERE rowid=58'); +INSERT INTO undolog VALUES(148,'DELETE FROM bets WHERE rowid=5'); +INSERT INTO undolog VALUES(149,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=91528789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(150,'DELETE FROM messages WHERE rowid=59'); +INSERT INTO undolog VALUES(151,'DELETE FROM debits WHERE rowid=16'); +INSERT INTO undolog VALUES(152,'DELETE FROM messages WHERE rowid=60'); +INSERT INTO undolog VALUES(153,'DELETE FROM bets WHERE rowid=6'); +INSERT INTO undolog VALUES(154,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(155,'DELETE FROM messages WHERE rowid=61'); +INSERT INTO undolog VALUES(156,'DELETE FROM credits WHERE rowid=14'); +INSERT INTO undolog VALUES(157,'UPDATE bets SET tx_index=17,tx_hash=''f7463c39fdcf70265fc7e3e1e8418086c6cf3cead714121fdb19f240f47c4868'',block_index=310016,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=2,deadline=1388000200,wager_quantity=750000000,wager_remaining=750000000,counterwager_quantity=650000000,counterwager_remaining=650000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310026,fee_fraction_int=5000000,status=''open'' WHERE rowid=5'); +INSERT INTO undolog VALUES(158,'DELETE FROM messages WHERE rowid=62'); +INSERT INTO undolog VALUES(159,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(160,'DELETE FROM messages WHERE rowid=63'); +INSERT INTO undolog VALUES(161,'DELETE FROM credits WHERE rowid=15'); +INSERT INTO undolog VALUES(162,'UPDATE bets SET tx_index=18,tx_hash=''ed19ce43174e2ed120e1c5cd40ed705630c5cbb01ccc36927bbec56de193fad5'',block_index=310017,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=3,deadline=1388000200,wager_quantity=650000000,wager_remaining=650000000,counterwager_quantity=750000000,counterwager_remaining=750000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310027,fee_fraction_int=5000000,status=''open'' WHERE rowid=6'); +INSERT INTO undolog VALUES(163,'DELETE FROM messages WHERE rowid=64'); +INSERT INTO undolog VALUES(164,'DELETE FROM messages WHERE rowid=65'); +INSERT INTO undolog VALUES(165,'DELETE FROM bet_matches WHERE rowid=3'); +INSERT INTO undolog VALUES(166,'DELETE FROM messages WHERE rowid=66'); +INSERT INTO undolog VALUES(167,'DELETE FROM broadcasts WHERE rowid=19'); +INSERT INTO undolog VALUES(168,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(169,'DELETE FROM messages WHERE rowid=67'); +INSERT INTO undolog VALUES(170,'DELETE FROM credits WHERE rowid=16'); +INSERT INTO undolog VALUES(171,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90937926676 WHERE rowid=1'); +INSERT INTO undolog VALUES(172,'DELETE FROM messages WHERE rowid=68'); +INSERT INTO undolog VALUES(173,'DELETE FROM credits WHERE rowid=17'); +INSERT INTO undolog VALUES(174,'DELETE FROM messages WHERE rowid=69'); +INSERT INTO undolog VALUES(175,'DELETE FROM bet_match_resolutions WHERE rowid=1'); +INSERT INTO undolog VALUES(176,'UPDATE bet_matches SET id=''6ec162e8abe733631652b93cb00e1dd6417f68b7205d3c54e690111518c092a1_f0d2a7c5d14e94a67b9917282b3d7198535e444a5d3c1d2b84260aea2ce5d48b'',tx0_index=13,tx0_hash=''6ec162e8abe733631652b93cb00e1dd6417f68b7205d3c54e690111518c092a1'',tx0_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx1_index=14,tx1_hash=''f0d2a7c5d14e94a67b9917282b3d7198535e444a5d3c1d2b84260aea2ce5d48b'',tx1_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=15120,forward_quantity=41500000,backward_quantity=20750000,tx0_block_index=310012,tx1_block_index=310013,block_index=310013,tx0_expiration=10,tx1_expiration=10,match_expire_index=310022,fee_fraction_int=5000000,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(177,'DELETE FROM messages WHERE rowid=70'); +INSERT INTO undolog VALUES(178,'DELETE FROM messages WHERE rowid=71'); +INSERT INTO undolog VALUES(179,'DELETE FROM broadcasts WHERE rowid=20'); +INSERT INTO undolog VALUES(180,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=90941039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(181,'DELETE FROM messages WHERE rowid=72'); +INSERT INTO undolog VALUES(182,'DELETE FROM credits WHERE rowid=18'); +INSERT INTO undolog VALUES(183,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=91100339176 WHERE rowid=1'); +INSERT INTO undolog VALUES(184,'DELETE FROM messages WHERE rowid=73'); +INSERT INTO undolog VALUES(185,'DELETE FROM credits WHERE rowid=19'); +INSERT INTO undolog VALUES(186,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=91416039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(187,'DELETE FROM messages WHERE rowid=74'); +INSERT INTO undolog VALUES(188,'DELETE FROM credits WHERE rowid=20'); +INSERT INTO undolog VALUES(189,'DELETE FROM messages WHERE rowid=75'); +INSERT INTO undolog VALUES(190,'DELETE FROM bet_match_resolutions WHERE rowid=2'); +INSERT INTO undolog VALUES(191,'UPDATE bet_matches SET id=''a7049b5fa97a608a0b3de5d169a12b8a585e94e038ab89852c630744e9b60f36_07113541fb277906296ecf5be57c45bc01545463bf60f2cc144f2de3e467244f'',tx0_index=15,tx0_hash=''a7049b5fa97a608a0b3de5d169a12b8a585e94e038ab89852c630744e9b60f36'',tx0_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx1_index=16,tx1_hash=''07113541fb277906296ecf5be57c45bc01545463bf60f2cc144f2de3e467244f'',tx1_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=5040,forward_quantity=150000000,backward_quantity=350000000,tx0_block_index=310014,tx1_block_index=310015,block_index=310015,tx0_expiration=10,tx1_expiration=10,match_expire_index=310024,fee_fraction_int=5000000,status=''pending'' WHERE rowid=2'); +INSERT INTO undolog VALUES(192,'DELETE FROM messages WHERE rowid=76'); +INSERT INTO undolog VALUES(193,'DELETE FROM messages WHERE rowid=77'); +INSERT INTO undolog VALUES(194,'DELETE FROM broadcasts WHERE rowid=21'); +INSERT INTO undolog VALUES(195,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=91441039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(196,'DELETE FROM messages WHERE rowid=78'); +INSERT INTO undolog VALUES(197,'DELETE FROM credits WHERE rowid=21'); +INSERT INTO undolog VALUES(198,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92771039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(199,'DELETE FROM messages WHERE rowid=79'); +INSERT INTO undolog VALUES(200,'DELETE FROM credits WHERE rowid=22'); +INSERT INTO undolog VALUES(201,'DELETE FROM messages WHERE rowid=80'); +INSERT INTO undolog VALUES(202,'DELETE FROM bet_match_resolutions WHERE rowid=3'); +INSERT INTO undolog VALUES(203,'UPDATE bet_matches SET id=''f7463c39fdcf70265fc7e3e1e8418086c6cf3cead714121fdb19f240f47c4868_ed19ce43174e2ed120e1c5cd40ed705630c5cbb01ccc36927bbec56de193fad5'',tx0_index=17,tx0_hash=''f7463c39fdcf70265fc7e3e1e8418086c6cf3cead714121fdb19f240f47c4868'',tx0_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx1_index=18,tx1_hash=''ed19ce43174e2ed120e1c5cd40ed705630c5cbb01ccc36927bbec56de193fad5'',tx1_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',tx0_bet_type=2,tx1_bet_type=3,feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',initial_value=100,deadline=1388000200,target_value=1.0,leverage=5040,forward_quantity=750000000,backward_quantity=650000000,tx0_block_index=310016,tx1_block_index=310017,block_index=310017,tx0_expiration=10,tx1_expiration=10,match_expire_index=310026,fee_fraction_int=5000000,status=''pending'' WHERE rowid=3'); +INSERT INTO undolog VALUES(204,'DELETE FROM messages WHERE rowid=81'); +INSERT INTO undolog VALUES(205,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBB'',quantity=996000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(206,'DELETE FROM messages WHERE rowid=82'); +INSERT INTO undolog VALUES(207,'DELETE FROM debits WHERE rowid=17'); +INSERT INTO undolog VALUES(208,'DELETE FROM messages WHERE rowid=83'); +INSERT INTO undolog VALUES(209,'DELETE FROM orders WHERE rowid=3'); +INSERT INTO undolog VALUES(210,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=92841039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(211,'DELETE FROM messages WHERE rowid=84'); +INSERT INTO undolog VALUES(212,'DELETE FROM credits WHERE rowid=23'); +INSERT INTO undolog VALUES(213,'DELETE FROM messages WHERE rowid=85'); +INSERT INTO undolog VALUES(214,'DELETE FROM burns WHERE rowid=23'); +INSERT INTO undolog VALUES(215,'UPDATE bets SET tx_index=13,tx_hash=''6ec162e8abe733631652b93cb00e1dd6417f68b7205d3c54e690111518c092a1'',block_index=310012,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=8500000,counterwager_quantity=25000000,counterwager_remaining=4250000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(216,'DELETE FROM messages WHERE rowid=86'); +INSERT INTO undolog VALUES(217,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''XCP'',quantity=149840926438 WHERE rowid=1'); +INSERT INTO undolog VALUES(218,'DELETE FROM messages WHERE rowid=87'); +INSERT INTO undolog VALUES(219,'DELETE FROM credits WHERE rowid=24'); +INSERT INTO undolog VALUES(220,'DELETE FROM messages WHERE rowid=88'); +INSERT INTO undolog VALUES(221,'DELETE FROM bet_expirations WHERE rowid=13'); +INSERT INTO undolog VALUES(222,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBC'',quantity=99474 WHERE rowid=4'); +INSERT INTO undolog VALUES(223,'DELETE FROM messages WHERE rowid=89'); +INSERT INTO undolog VALUES(224,'DELETE FROM debits WHERE rowid=18'); +INSERT INTO undolog VALUES(225,'UPDATE balances SET address=''2_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBC'',quantity=526 WHERE rowid=6'); +INSERT INTO undolog VALUES(226,'DELETE FROM messages WHERE rowid=90'); +INSERT INTO undolog VALUES(227,'DELETE FROM credits WHERE rowid=25'); +INSERT INTO undolog VALUES(228,'DELETE FROM messages WHERE rowid=91'); +INSERT INTO undolog VALUES(229,'DELETE FROM sends WHERE rowid=24'); +INSERT INTO undolog VALUES(230,'UPDATE orders SET tx_index=22,tx_hash=''c5e46cd93c5e2236f8cee219d3c00c7af0f7c883428500a247095e7ce73da951'',block_index=310021,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',give_asset=''BBBB'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310031,fee_required=0,fee_required_remaining=0,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(231,'DELETE FROM messages WHERE rowid=92'); +INSERT INTO undolog VALUES(232,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_2'',asset=''BBBB'',quantity=946000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(233,'DELETE FROM messages WHERE rowid=93'); +INSERT INTO undolog VALUES(234,'DELETE FROM credits WHERE rowid=26'); +INSERT INTO undolog VALUES(235,'DELETE FROM messages WHERE rowid=94'); +INSERT INTO undolog VALUES(236,'DELETE FROM order_expirations WHERE rowid=22'); + +-- Table undolog_block +DROP TABLE IF EXISTS undolog_block; +CREATE TABLE undolog_block( + block_index INTEGER PRIMARY KEY, + first_undo_index INTEGER); +INSERT INTO undolog_block VALUES(310001,6); +INSERT INTO undolog_block VALUES(310002,14); +INSERT INTO undolog_block VALUES(310003,16); +INSERT INTO undolog_block VALUES(310004,27); +INSERT INTO undolog_block VALUES(310005,34); +INSERT INTO undolog_block VALUES(310006,43); +INSERT INTO undolog_block VALUES(310007,52); +INSERT INTO undolog_block VALUES(310008,60); +INSERT INTO undolog_block VALUES(310009,68); +INSERT INTO undolog_block VALUES(310010,79); +INSERT INTO undolog_block VALUES(310011,90); +INSERT INTO undolog_block VALUES(310012,92); +INSERT INTO undolog_block VALUES(310013,97); +INSERT INTO undolog_block VALUES(310014,115); +INSERT INTO undolog_block VALUES(310015,127); +INSERT INTO undolog_block VALUES(310016,144); +INSERT INTO undolog_block VALUES(310017,149); +INSERT INTO undolog_block VALUES(310018,166); +INSERT INTO undolog_block VALUES(310019,178); +INSERT INTO undolog_block VALUES(310020,193); +INSERT INTO undolog_block VALUES(310021,205); +INSERT INTO undolog_block VALUES(310022,210); +INSERT INTO undolog_block VALUES(310023,215); +INSERT INTO undolog_block VALUES(310024,230); +INSERT INTO undolog_block VALUES(310025,230); +INSERT INTO undolog_block VALUES(310026,230); +INSERT INTO undolog_block VALUES(310027,230); +INSERT INTO undolog_block VALUES(310028,230); +INSERT INTO undolog_block VALUES(310029,230); +INSERT INTO undolog_block VALUES(310030,230); +INSERT INTO undolog_block VALUES(310031,230); +INSERT INTO undolog_block VALUES(310032,230); +INSERT INTO undolog_block VALUES(310033,237); +INSERT INTO undolog_block VALUES(310034,237); +INSERT INTO undolog_block VALUES(310035,237); +INSERT INTO undolog_block VALUES(310036,237); +INSERT INTO undolog_block VALUES(310037,237); +INSERT INTO undolog_block VALUES(310038,237); +INSERT INTO undolog_block VALUES(310039,237); +INSERT INTO undolog_block VALUES(310040,237); +INSERT INTO undolog_block VALUES(310041,237); +INSERT INTO undolog_block VALUES(310042,237); +INSERT INTO undolog_block VALUES(310043,237); +INSERT INTO undolog_block VALUES(310044,237); +INSERT INTO undolog_block VALUES(310045,237); +INSERT INTO undolog_block VALUES(310046,237); +INSERT INTO undolog_block VALUES(310047,237); +INSERT INTO undolog_block VALUES(310048,237); +INSERT INTO undolog_block VALUES(310049,237); +INSERT INTO undolog_block VALUES(310050,237); +INSERT INTO undolog_block VALUES(310051,237); +INSERT INTO undolog_block VALUES(310052,237); +INSERT INTO undolog_block VALUES(310053,237); +INSERT INTO undolog_block VALUES(310054,237); +INSERT INTO undolog_block VALUES(310055,237); +INSERT INTO undolog_block VALUES(310056,237); +INSERT INTO undolog_block VALUES(310057,237); +INSERT INTO undolog_block VALUES(310058,237); +INSERT INTO undolog_block VALUES(310059,237); +INSERT INTO undolog_block VALUES(310060,237); +INSERT INTO undolog_block VALUES(310061,237); +INSERT INTO undolog_block VALUES(310062,237); +INSERT INTO undolog_block VALUES(310063,237); +INSERT INTO undolog_block VALUES(310064,237); +INSERT INTO undolog_block VALUES(310065,237); +INSERT INTO undolog_block VALUES(310066,237); +INSERT INTO undolog_block VALUES(310067,237); +INSERT INTO undolog_block VALUES(310068,237); +INSERT INTO undolog_block VALUES(310069,237); +INSERT INTO undolog_block VALUES(310070,237); +INSERT INTO undolog_block VALUES(310071,237); +INSERT INTO undolog_block VALUES(310072,237); +INSERT INTO undolog_block VALUES(310073,237); +INSERT INTO undolog_block VALUES(310074,237); +INSERT INTO undolog_block VALUES(310075,237); +INSERT INTO undolog_block VALUES(310076,237); +INSERT INTO undolog_block VALUES(310077,237); +INSERT INTO undolog_block VALUES(310078,237); +INSERT INTO undolog_block VALUES(310079,237); +INSERT INTO undolog_block VALUES(310080,237); +INSERT INTO undolog_block VALUES(310081,237); +INSERT INTO undolog_block VALUES(310082,237); +INSERT INTO undolog_block VALUES(310083,237); +INSERT INTO undolog_block VALUES(310084,237); +INSERT INTO undolog_block VALUES(310085,237); +INSERT INTO undolog_block VALUES(310086,237); +INSERT INTO undolog_block VALUES(310087,237); +INSERT INTO undolog_block VALUES(310088,237); +INSERT INTO undolog_block VALUES(310089,237); +INSERT INTO undolog_block VALUES(310090,237); +INSERT INTO undolog_block VALUES(310091,237); +INSERT INTO undolog_block VALUES(310092,237); +INSERT INTO undolog_block VALUES(310093,237); +INSERT INTO undolog_block VALUES(310094,237); +INSERT INTO undolog_block VALUES(310095,237); +INSERT INTO undolog_block VALUES(310096,237); +INSERT INTO undolog_block VALUES(310097,237); +INSERT INTO undolog_block VALUES(310098,237); +INSERT INTO undolog_block VALUES(310099,237); +INSERT INTO undolog_block VALUES(310100,237); +INSERT INTO undolog_block VALUES(310101,237); + +-- For primary key autoincrements the next id to use is stored in +-- sqlite_sequence +DELETE FROM main.sqlite_sequence WHERE name='undolog'; +INSERT INTO main.sqlite_sequence VALUES ('undolog', 236); + COMMIT TRANSACTION; diff --git a/counterpartylib/test/fixtures/scenarios/multisig_2_of_3.sql b/counterpartylib/test/fixtures/scenarios/multisig_2_of_3.sql index 66e982256b..70f83b2147 100644 --- a/counterpartylib/test/fixtures/scenarios/multisig_2_of_3.sql +++ b/counterpartylib/test/fixtures/scenarios/multisig_2_of_3.sql @@ -16,6 +16,15 @@ INSERT INTO assets VALUES('1','XCP',NULL); INSERT INTO assets VALUES('18279','BBBB',310005); INSERT INTO assets VALUES('18280','BBBC',310006); -- Triggers and indices on assets +CREATE TRIGGER _assets_delete BEFORE DELETE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO assets(rowid,asset_id,asset_name,block_index) VALUES('||old.rowid||','||quote(old.asset_id)||','||quote(old.asset_name)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _assets_insert AFTER INSERT ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM assets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _assets_update AFTER UPDATE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE assets SET asset_id='||quote(old.asset_id)||',asset_name='||quote(old.asset_name)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; CREATE INDEX id_idx ON assets (asset_id); CREATE INDEX name_idx ON assets (asset_name); @@ -32,6 +41,15 @@ INSERT INTO balances VALUES('2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZN INSERT INTO balances VALUES('2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBB',4000000); INSERT INTO balances VALUES('2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',10526); -- Triggers and indices on balances +CREATE TRIGGER _balances_delete BEFORE DELETE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO balances(rowid,address,asset,quantity) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||')'); + END; +CREATE TRIGGER _balances_insert AFTER INSERT ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM balances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _balances_update AFTER UPDATE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE balances SET address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_asset_idx ON balances (address, asset); -- Table bet_expirations @@ -44,6 +62,16 @@ CREATE TABLE bet_expirations( FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (bet_index, bet_hash) REFERENCES bets(tx_index, tx_hash)); INSERT INTO bet_expirations VALUES(13,'3c721f1d55d6bb3422daea418e5a00b5dbc373df6ef1bbe39a81b8ddf042e72e','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310023); +-- Triggers and indices on bet_expirations +CREATE TRIGGER _bet_expirations_delete BEFORE DELETE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_expirations(rowid,bet_index,bet_hash,source,block_index) VALUES('||old.rowid||','||quote(old.bet_index)||','||quote(old.bet_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_expirations_insert AFTER INSERT ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_expirations_update AFTER UPDATE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_expirations SET bet_index='||quote(old.bet_index)||',bet_hash='||quote(old.bet_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_expirations DROP TABLE IF EXISTS bet_match_expirations; @@ -54,6 +82,16 @@ CREATE TABLE bet_match_expirations( block_index INTEGER, FOREIGN KEY (bet_match_id) REFERENCES bet_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on bet_match_expirations +CREATE TRIGGER _bet_match_expirations_delete BEFORE DELETE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_expirations(rowid,bet_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_match_expirations_insert AFTER INSERT ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_expirations_update AFTER UPDATE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_expirations SET bet_match_id='||quote(old.bet_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_resolutions DROP TABLE IF EXISTS bet_match_resolutions; @@ -72,6 +110,16 @@ CREATE TABLE bet_match_resolutions( INSERT INTO bet_match_resolutions VALUES('3c721f1d55d6bb3422daea418e5a00b5dbc373df6ef1bbe39a81b8ddf042e72e_9f205514c52b9a827e862a6c4d22097ae1aba5f9bdc1c65f01f08ac76e3134b5',1,310018,'0',0,59137500,NULL,NULL,3112500); INSERT INTO bet_match_resolutions VALUES('c3d4f3c3bcf02d2146e1ab76437001b1c406f54f603979dbe66d97ba9f59e540_7ea4bcba4018b3b01789aa88489287e6ba8bb5ca13c75880895a8560e35531df',1,310019,'1',159300000,315700000,NULL,NULL,25000000); INSERT INTO bet_match_resolutions VALUES('90196b0aea00ba6b2b83fc709fcd7efbb6708b4d7073b3ec4d5916e2325bf2b5_a0cdb36577e8b47fb08cf7c5bee2fcaac9f41eb34859b2ccca34e9ae673aa7ca',5,310020,NULL,NULL,NULL,'NotEqual',1330000000,70000000); +-- Triggers and indices on bet_match_resolutions +CREATE TRIGGER _bet_match_resolutions_delete BEFORE DELETE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_resolutions(rowid,bet_match_id,bet_match_type_id,block_index,winner,settled,bull_credit,bear_credit,escrow_less_fee,fee) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.bet_match_type_id)||','||quote(old.block_index)||','||quote(old.winner)||','||quote(old.settled)||','||quote(old.bull_credit)||','||quote(old.bear_credit)||','||quote(old.escrow_less_fee)||','||quote(old.fee)||')'); + END; +CREATE TRIGGER _bet_match_resolutions_insert AFTER INSERT ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_resolutions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_resolutions_update AFTER UPDATE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_resolutions SET bet_match_id='||quote(old.bet_match_id)||',bet_match_type_id='||quote(old.bet_match_type_id)||',block_index='||quote(old.block_index)||',winner='||quote(old.winner)||',settled='||quote(old.settled)||',bull_credit='||quote(old.bull_credit)||',bear_credit='||quote(old.bear_credit)||',escrow_less_fee='||quote(old.escrow_less_fee)||',fee='||quote(old.fee)||' WHERE rowid='||old.rowid); + END; -- Table bet_matches DROP TABLE IF EXISTS bet_matches; @@ -106,6 +154,15 @@ INSERT INTO bet_matches VALUES('3c721f1d55d6bb3422daea418e5a00b5dbc373df6ef1bbe3 INSERT INTO bet_matches VALUES('c3d4f3c3bcf02d2146e1ab76437001b1c406f54f603979dbe66d97ba9f59e540_7ea4bcba4018b3b01789aa88489287e6ba8bb5ca13c75880895a8560e35531df',15,'c3d4f3c3bcf02d2146e1ab76437001b1c406f54f603979dbe66d97ba9f59e540','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',16,'7ea4bcba4018b3b01789aa88489287e6ba8bb5ca13c75880895a8560e35531df','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',0,1,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',100,1388000100,0.0,5040,150000000,350000000,310014,310015,310015,10,10,310024,5000000,'settled'); INSERT INTO bet_matches VALUES('90196b0aea00ba6b2b83fc709fcd7efbb6708b4d7073b3ec4d5916e2325bf2b5_a0cdb36577e8b47fb08cf7c5bee2fcaac9f41eb34859b2ccca34e9ae673aa7ca',17,'90196b0aea00ba6b2b83fc709fcd7efbb6708b4d7073b3ec4d5916e2325bf2b5','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',18,'a0cdb36577e8b47fb08cf7c5bee2fcaac9f41eb34859b2ccca34e9ae673aa7ca','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',2,3,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',100,1388000200,1.0,5040,750000000,650000000,310016,310017,310017,10,10,310026,5000000,'settled: for notequal'); -- Triggers and indices on bet_matches +CREATE TRIGGER _bet_matches_delete BEFORE DELETE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_bet_type,tx1_bet_type,feed_address,initial_value,deadline,target_value,leverage,forward_quantity,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_bet_type)||','||quote(old.tx1_bet_type)||','||quote(old.feed_address)||','||quote(old.initial_value)||','||quote(old.deadline)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.forward_quantity)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bet_matches_insert AFTER INSERT ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_matches_update AFTER UPDATE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_bet_type='||quote(old.tx0_bet_type)||',tx1_bet_type='||quote(old.tx1_bet_type)||',feed_address='||quote(old.feed_address)||',initial_value='||quote(old.initial_value)||',deadline='||quote(old.deadline)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',forward_quantity='||quote(old.forward_quantity)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_feed_idx ON bet_matches (feed_address, status); -- Table bets @@ -137,6 +194,15 @@ INSERT INTO bets VALUES(16,'7ea4bcba4018b3b01789aa88489287e6ba8bb5ca13c75880895a INSERT INTO bets VALUES(17,'90196b0aea00ba6b2b83fc709fcd7efbb6708b4d7073b3ec4d5916e2325bf2b5',310016,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',2,1388000200,750000000,0,650000000,0,1.0,5040,10,310026,5000000,'filled'); INSERT INTO bets VALUES(18,'a0cdb36577e8b47fb08cf7c5bee2fcaac9f41eb34859b2ccca34e9ae673aa7ca',310017,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',3,1388000200,650000000,0,750000000,0,1.0,5040,10,310027,5000000,'filled'); -- Triggers and indices on bets +CREATE TRIGGER _bets_delete BEFORE DELETE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bets(rowid,tx_index,tx_hash,block_index,source,feed_address,bet_type,deadline,wager_quantity,wager_remaining,counterwager_quantity,counterwager_remaining,target_value,leverage,expiration,expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.feed_address)||','||quote(old.bet_type)||','||quote(old.deadline)||','||quote(old.wager_quantity)||','||quote(old.wager_remaining)||','||quote(old.counterwager_quantity)||','||quote(old.counterwager_remaining)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bets_insert AFTER INSERT ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bets_update AFTER UPDATE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bets SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',feed_address='||quote(old.feed_address)||',bet_type='||quote(old.bet_type)||',deadline='||quote(old.deadline)||',wager_quantity='||quote(old.wager_quantity)||',wager_remaining='||quote(old.wager_remaining)||',counterwager_quantity='||quote(old.counterwager_quantity)||',counterwager_remaining='||quote(old.counterwager_remaining)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX feed_valid_bettype_idx ON bets (feed_address, status, bet_type); -- Table blocks @@ -146,111 +212,111 @@ CREATE TABLE blocks( block_hash TEXT UNIQUE, block_time INTEGER, previous_block_hash TEXT UNIQUE, - difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, + difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, messages_hash TEXT, PRIMARY KEY (block_index, block_hash)); -INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL); -INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'39b79f4145926bd909c5857d6151edc2eb11c3ae13826cf7716b5eedd87d495d','4e7678475d45d26f245c6268b4e13041f8425ff71f994f83b04f4191c065fb5b'); -INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'68a729f92c2048fda826cd8658041283a64bc9a0a7522387b6421cbf20b0928a','61baad7f744e220dee52590349a6f24fd6d4e4909f35fe2e3f8bb164c9945129'); -INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'d2d058837558bc9933ea6705eb796e7c528cf8d3a691df42a933e7c89547a7cd','89a1c100b4b3dca7935b0323042b7f89b62016381a5ccc47bcbbd8e49fab24fa'); -INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'b6f87e8f4ab9fd9f56b5e34a90c308f20c65817638dd98e6ba824c6448aac751','361be9d994ee5062cd9425482619375feecd75131b716d190e00ca8bdd229b36'); -INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'1e58339cab84b74f2b0f4e49f6baba6144a90fc6d4c7b2bd1e0597a55039e051','940ed1afa331e44bfd170d5a51037e43d9dc4154a56384e009893831d446aec8'); -INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'600fadec854f57d9bfb6e1cafd9e48a60d909781f49057754e2e917659f1bb9b','fd294849169763d99bd29e094a281818154bef5ca48aee11db19075238de36e4'); -INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'4777cc0c5071d1056cca0a4b2207208bd87bf9a1cc7eb3863882dc6079537b29','492754c9e3041d1184d5f4bce42a5e86c718ea4eae824451f09dc3fe00a3f5d4'); -INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'6ddb9d3efb7ddde00cffddc7162530c5a22ebc8bb39f9af8b21041f1669e0f8f','9de3946e9eda8798b58eaf5da52fc6a0c55a27bb5e715fe838a125eed85aaa76'); -INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'180f20d8cefc94a83f2c1c13aaea969d4f630fa9487978e4c9ca5e5295809f0d','e55a63f448f537ca7df9dd4f200d95dac819867d35aa972d9281a77b00b4f4f9'); -INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'f6f8fe0b58a1c5e179b9cf81b50db078261f9d59b66537359549cfc429b84dad','8df54d7db50915ec9a07677132667337631dbbc48348c6f62d1f905201a09cae'); -INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'12c0440830b00eba8c28881b2383c50b9c0bb14ab16bbf31b81bbbf00ab3b952','38492256f727fcc09fa459bb0dc3db6623e4392bf8bd8faa71ab095717218d6b'); -INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'3f95dc7efc7cdfe9278fd8abd368e650588aac0b79c91bc1db2b8df566c9fc25','43087a10ed8e60261704d9e8f19bea40bf696bebc273b1228356fc230ad404df'); -INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'113d53d0c7ab727b9c4ead21f5eedeaf4af840715b4173bdeae704a9a10476bf','1cdf35c2e702d0b25608f16fa5bc490a68d212217fc047d7af9fc8f39c17bb90'); -INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'6746c6194128963ec5641c17c291f80e3eb08cac2696213bb5952c1bf9e74b6a','b1c7b5e8640b29cabd39311921993cec5591ea48a99a98520263fd5f3cd03f84'); -INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'00a65fadeb223d9ef2161949a6f2d4385173f416674beea84f9bd2564460f848','c30042270828cc74ca738fd54b637de3410df9476afd787e3b61c5febee15de2'); -INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'0ae156e1b1b7c97eddf4bda00c7a1a89db71dc8442b8a3d4b09a62157082d5e7','e65f72ad5388a46422f4a03a06d2244731a6d7b9743d50b8eacfef5b5ebaff58'); -INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'4f65ec5d10ada8359a5f489a5b723f55f392d11e9d2ae51cf2f26b5712435805','cb7adbe5b2dc2984faebd17b5c3511cdfd5ad6ad93abf3a3bda74e85078020a6'); -INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'31e9ff15105c3eafba74cb604933ef43ddedffd87bc7e608f6e1eaf85d171bc8','d9241a89009913b37bd8fdf6a85c6f6eb764b7c135fce6708be0eb1efa3f6fe7'); -INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'d7b57d9561b8622f16e91ae81d8ff9f58ec183528a921816ef9d0530f07a4b10','0c8e0d2422d2e42c4466b8e57001228c17e34258763b0f080407d1d09a1c7bbf'); -INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'5233a503642f056f55747c829338d658cef239ac43b95e330613eb027611ade6','ccfed09c7b8c3e0cfa413e21cfad7207b6fbfb6bc12ec3f0627b89e335ca629d'); -INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'3415d1b4d9bcc2ce315dc5c0210f97f6f1af3ce09bb35f011b1d6a4792e2f3f0','fcdf56548ac371c3ab6ce1b0128e2768a9a74378345ee36d9dee33ec4838cdbc'); -INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'efa3368cd24af073f0078acc64dc536c42ca3ee3119ff5fbac6814b0bc9f672d','489a7eec786631f6b6664b9a105cfd7a60efe102f56ea76b0abd8199c16c022f'); -INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'2b944034dff0ffe86423daebf0820134df029f9cf77659b5aa71eb72db757052','35024d155b4fbb939d6b2ae5f017c59ad9e5198ae32a6badca79651a95376b19'); -INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'870bb35ea7cbd7d762e4e670482bc964c4bf9bf03058396de4444c67bd3d2b35','feac3c6f66afdee613815e03f84a1cf857758e855eb5b78b72640e622092a7eb'); -INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'de39d15deb208de2558a86c338e411c48b79cfc55d78e8fcc2143104e5ade4d9','4de24a404e9d5e4154b9c6efbdef9605d6e8f42321d97777df84dec4b5c81252'); -INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'7ff50a5a1218050372b64cafa02fc5b59fa81ff5d1978d89b7809795cf7860ae','a6d0d509fd628b521567b91b2ce04f0540b53b724570851d02dfe50db77c25a6'); -INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'a904a5a39cfdfb76f250c805a15dd75e1e3274d18b08d6c6efb0a967fd5437ab','13aee0a2c2d08e0baf8fab3c54555738b6d24ecd0803095494374a5c5a5e020d'); -INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'16a0f16dec1741ff1451dd0d8e9e480b0d88c42b96ae0f9b7c69070005248b40','2c0b9728b24d2daa9bfa8cdc6f22bf9fe99505f3cbe588e9a1f61cb4dec10787'); -INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'b93d647276d042dff82ec5ae29840d9275d3413fe95e3da0b500823241adf9d7','cc0e71dfdaa1511e7b3228040776e4c8e23fe5a5d6f58f8c84ed521d60a166ea'); -INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'fda27a7d53869c4b12513d29e574a720be51640201d59ba225c2b9d66c5c0a10','103b2abb93f38f1ae81ade4616ee69a9863d7fedff84aab68e6a3872bcadf8eb'); -INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'38e1f7ce500607777eec93ab8ff3f87446b44c19f0fe78a75022fefe19472bfd','b78f9ad1d75da964b3a4b829919436623d194d63a03e08caf8408fe57c22b311'); -INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'4c15c5c363680025ccadfb683792db953c414065c181b45e08f364a058fdb91b','30de2c75a78429278373e948177f2387df281b1fb296aa7e7e502faa240444ce'); -INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'e5815fb91494a2b18476d063aa542b071f9e8ee9bdf3dc0658337fc1d1be710b','d538434cf328a52c04df6ef6deaa80f88d468949f8ef6fbca114037fc987626c'); -INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'3d79a4c046e7ce6f4f241ffa6b25ce8c109c0308ceb380f4d258c449948b0f4e','7bd58ee57b60743fb3aebc94c63dfa1690bdd311ec90db749dfef96e1b62387b'); -INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'70ef6147733622abe299d1d9ec62876fe8c2f202d1d6d4f4ede29b0b44e4bbaf','dc5e4bfb168920443a89b537cfc34603b7a7efcef5c9bbd3e24fb6ad02a0e086'); -INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'7e66410507e91da2900c43aacbd7560b75eed93846ece03bb9f2826e46aaf77e','39eabf11a745c20219300708169fa95b71826000877f2da1c8fd8a7d54b55c90'); -INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'b1d4c84428ef796a2933d2b6e6a6b10261c9e8d45668047c77fa75035e38f070','1930b78efbdc33ace671ce36f7aac8830938335e39e545f0f3a4ecd97286951d'); -INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'b2993e54516ce4b73248e35510f382eeb67a061209773d157681ad62d71df73c','44adb8c60d293507df08db34bee9ffccc8b09423fe157f9d3a7958f03ba049d6'); -INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'9d147041db8f980f0877aa35581919c778b56c4011509bfd0c139677fee3cc49','1d7792e1ca3afad03137bb6e0cdb3a6dab2d30ecfadf0fb957ab981e01fdcdf6'); -INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'dd3a8515a9ddd8003e4f5a844c306c30603e2657f477641e7d5ad898ca6237a4','6357b8352e131e6e4003274da3bb37cdba16b03eff1a1dccb657c77c42131519'); -INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'51a827528ec3fb74f3088e2fec385f280c45451605cd04ae897ae6594b81bd86','deaa75321d135b58816511ab4304f4d43be7642c84b461982ab6531a5203b330'); -INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'9680c64f6d0e5a405202e94220133e512a9a16eaa672418e85a1ccfcff0595f9','f932b267faf404b4171945db8ecc76f240362a4c7995351f165c287c5644c756'); -INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'0cd58ab560f96972ed10546dbe266c8b14bea91b8fc5f82ac763bfc2f4edbdc7','4c1ee0ec16c5c8a376e2c1fb5f6ac5876340209ccbcebc756b8faef9309d0454'); -INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'3b9c9b1ec9a921574fc50a26a49388eb3a9e0d7a50d69aed46e4390aee1c441d','5d998620e16e0df13e7d7add843cbc4048a55472198b86df952791902766169e'); -INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'183ed15045accf71eaed325e603eaca36817fad5a937b908ea73588e1fdb3d98','fdb8a20ebaa410de180e06a466a9b04c55c661de5323b2545af74591863d7eb6'); -INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'2671287f3bef2b248cd7064a798cc3d59b7d6b8c85fd7ca1a79493eff7d0c4a9','c743a338a9ee86efa0f336a99b442cf31feb42d88a76f9fc6d737858b125e8dc'); -INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'59fd6d750ded38f887fb653851138a93b3c1e9f73b74654021a4cd2490314a50','9aa0eb023a75b3697578119245a6850b29b82afbb9b69829e8bd0638635691ee'); -INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'d8f2e391bc667226b315019145e8b0bff552d41935705a897b1c05a1ea9f8efe','54b6f093de62fa33818440bbfe51d6ac909012a4f9620b4d559c0776c049c2a5'); -INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'6abbda1b5bc7d1cd428cdf55362062077256071f9478999b6e630bcb0030fbd9','83f330ce9386c5960d866944e0fc65fe5e51cfc03d324cff73f498498cf15ca1'); -INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'4e3475a86997014275ee553dec76592411bc408b44c1bd2abe586c0ce9a709ad','cba1c09544e0750a09035e9e08ef084cfd9201f6bea5dea9d6f814b74023bf91'); -INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'7e32a6427614c6cbef1f4cc389dd650e95a732992e21b298994d8347d7b5f549','d13e94b2f6f299c41c0d8e97e4facd34a8be0a06a5978637715066797941408f'); -INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'9b49f89c81c99d463599f76bee9400bdd0e29214c8ed39dc05ec09f4aa62c0f8','7090f494cd1fdc42844d2a5acf0421e37b5ce1fce88e3fef450f2ec6fcc56460'); -INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'8b2580a773e68699868f0de5193e2027a25079b957c11062e490fea3a57e82a5','d54b1a72978f5963ca2d40f92e79d5f9fd08dea30ce778f10e35209e98421c9f'); -INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'1a4ec64c0549b5363bae05dcaf7d0f3a780014c5d4957977ef23d81109a5a063','e6b8823c059eeb932ddbf4c1b0f3df904a884e236d450d95eb87076c0e0bd865'); -INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'d039a7fbdee2f8337b6a4d45df4f04a83a44b85e8e309de448648447cb53f656','9c339f786310538d412f9cad32f8c84f4db3e8338c7c0abdabbfbb5f71781015'); -INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'2687c143e3b499722a8b101571f19b193e6945fa1eecadb685b2107543c86754','81c30a0fa7280c39c0dd7143ee4c5909f312eda3cd7d87203126b9a7ddbd551b'); -INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'1784199852cf0e10ade8fdda033e78fd6942d239e03214a983cbe34fb90b91fb','ffc21e729ff9b76fbca387ddd25101254d33562f22b3a6bdb4f98a46621ac30d'); -INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'a7c5ad019db2b1b602a4ecbebb313081d2f286dbd43604680d9afdfe0aefb3f9','825646bf242d5b9578bba814164627f26b1d9d05c771607a52e0396fd8ea6692'); -INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'87b9441dc5dabc0734a00d5b6d2c8e451da122a549d41c761bf0aac03a96d9ad','d841341d3dd363dad6ee2ac9f55aad4b14364a72b2e7dd486af895a70bd2b358'); -INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'b3712b3a68fedfc8ba361f9ef9caf3747c7451baf3d5a2ecc1a1d81010c67300','0fd9912c861be998b482bdac86809b512078ee0170e2b3c0f5065d2a1d93925c'); -INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'5d21025f2745c97a366c6b901f8edcf89bc0cb356a4c1a6db78d7331a743e5a2','39c161ce01d46da321f4289e2c0ae631b971d3448a8c62b79fba7a02100ad34a'); -INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'556abd3319c938275dcbab8f9fe60fdf053765d08ba69d35d6fb2d555e34b2c5','c57c4c67c666c02d70842c34da9a8fcfe9553f3651055a18d2d652f10b232681'); -INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'771b283c29c46ca6636520543eac0b0214e79eed534950a6de66f269e309fc3f','4bc260c43259600255b8f1d27680b5e4ef780285ed0838989d2daa2b474fb991'); -INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'4df634059f9583b3dc6fdce8822bbc4021f4656bc9bad46bdf9970ef6d03afd7','19a36cdc25736870e50773a93ba56f0a0352ea4386170445697ca6c59e7e0cc0'); -INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'7c2d6edd0661d8a30b2cc8600731862b8b8706bef986ac8c76139ca04a410909','e5343167b35867fce33801a788a42206dfcae0dc9a6e000e2ac23a52c1caa076'); -INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'def802fac90d930a29870ac833a5fed1b5763ec20c6f992a8ca941faac7bc8eb','df00e96213de3b3c1b10b56bce726d13d9dcb3e9954ec8d60daef3757ce274d4'); -INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'d1ebfa6ad7ee960dea569e1017a0e863a83ca823a59e0e2a34629bd22ed007f4','cae8a06c19f95a146a67ff4e775b55e9d2464dc5272a242e9989b448ae6df92d'); -INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'c7e088d7d21a4ed482f2358df49da1fd5a9b8aaa7c2181bb55b8acb2a45381af','ce1fdbceec8bc31cd712d94c1879d7d8c3301e1ca6f1ebf19b6e76f9d14c4365'); -INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'fdcf471a87289344e66a161507d8f2bfb926ec86d7e5b4765f5db7d2f60bafda','18f96cc7c418299b88733fb36838abffba587352cb99068ca4331b1f0accbc3b'); -INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'ccbb954606ba0317f896260bdf9494eb9c5a596e3b23e63ce97f3a1f6f865fc3','5dceaeee57cb1bf4a8d2414468f5b067d21b5b7d98ae13746501007a8316f443'); -INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'bcf51516cf580095599741dd1a7621bbf105eec9c9d53e76446957c907961273','ac7af8649bac949b293bcd72d6d347f9b0672c7d4dbf723e15e386c70e6ece8b'); -INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'b782bb24e807d946be9406a774a52e6e5a895141271da2e5e21946ef95415b2a','eb8769b71001cfa591d141b98210562e7141ba94d0a40f8ee3f67cf964fa8a95'); -INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'9bdbec3a89cb48ba6e9853f8818ea65858b55347afe9ca421f3d5aeae4beb693','28ef7bb04990654bacffff8a4002d1f11f49248a5ab2acfe9039e26ecde57375'); -INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'0d7c05a422392671112645c06fb5fbd57e3e4f004e0904f7c982f5c037e0e279','5efc2d8cdf8545fce401325da7cb0373fbb6591e18b519ff0baa4ba64fe8814b'); -INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'b430f5af411f9e6e1876b85de90ad91376bb503c6641c63687b11c124c62a154','4e73400ed76a08d35c59fb2df69db7793d2005f3f245cff672b39abf82e52e05'); -INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'ed0eeccf275215affe3e45ae7b85d45353c0333322746be99bf601e41706521d','68156fccc84d5efece0e9fdae35bf972a7b0b32585242d10e39c34e93d36c1ac'); -INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'fa612fed0e1d8296164fa5fc6cbc4a293d6abd1071ebae9bbb08721a3caa3dda','1bf6fc38b89139601627d15fa5ac26956b0f86d3b8f05a2aae0f6712ade94fcb'); -INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'bb45807ef8e10af3ef96ddc845224652fe4c6deb2d5641ddc5084c99996dec86','2dee6b7db6e5f4c3b491b86e52a8811ad0bbf475e7d2aba711543c095812061b'); -INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'794e78d18b6b7c811e22e78ab265b049b5ddb484c814bb434f8ae7082a73b75f','3e687a88e21bf49f4bd1aafc494c35d4dcfcc048da639ad30ff26134f6f1c18f'); -INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'a766257d9979cf729367f9bd1072024d42d364ae72eca2082424fd1c579c59b0','47a4628db0ad7f240bd20af0e90559af18b4fd7de5ca214f0f4ef0c186ae661b'); -INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'353ca156fc26a7c03687de91847196f31156379891ab61484aba0b4f13d42f17','46230c9ad2004bf2606b734fcc0dbee78b012749322a1d3d8dcde35a22fd7f77'); -INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'de999b87c80e86c604e438805d71297f53c723c26f59569c53779f2981b054cb','a5c9fd5f331470ee87fbf4230bb5a678dace3264af334aa3aa67cafa4d9bc371'); -INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'0b099ab0dfdde4d72ab233821330aec039535096717a02b7920dc56cf88cd351','50857fed487a4a89b9ab39c0db10dec3575226f3d2bea424077034b57bfb34bb'); -INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'7bb334623a65e2cb7d08eaf1ed601bd5b5e26bc11369dfbbd7457483dd297017','5d1d16c6fc659f86b8ca70c5ead0c71ff601bef81d6d41be6be202ea047308b0'); -INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'e0acdf7e711b985e7288c8de95672814e9d4f5f84fd6394c2e5a2782ed9d251d','f8cd5add06d21b79473ed6c3dcc4113268315a636d4616874708c2532ef3d713'); -INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'22f947097dff52b59f0f6c87cc458120eaf2b6c3fed8ff89bfa0b74812559b78','708801dd7c3d9b295dadb8614499a18fbbeac990243fc291f23430a7c8f29d6f'); -INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'6e0fe70238a56bc8a36cb4e5d070b8cade9e695e3596a0c51955e98bfa29cee6','e61cc7f5a3e7e076dcca26a5f3df9eb39173ae1bf0fb22faf50d8ed1b369cda9'); -INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'febd7dbcba00c4520da180684fde938787a77bc4935f67df2cf7a8f04dad7f87','65baee6317ce6fdfefa2fe3e5bb273f3606af6b959f3ccd92715c02337643bd6'); -INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'030cdbf54b162b5033995d09bead7a3163844d54d973b51171d6edbb9efe56b8','9997a23f48d383de2e42da1787b5479b3820d9136a1a21c4fb22b42ca469bb32'); -INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'8eaf723764f4bc41e87510e3d958bd72fef472b0f0ce587952fc87474d29d878','4aabdce77ccafbd1c9e045a6271847f2c9d5fa8fdcc874996432f3aab5b652ef'); -INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'242e624c8176a50052e2dce9731a593ce382170a06424df3d2e106a45a879e9b','e86414c2d5f55cdcec61d5b5574bd50d6d3863d48cfbe14f74f34a2d66896e5f'); -INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'79020e7a495d15969df8605aec245b845b0d6eb53bb0a8833f8895f985904cbc','56a5685785fe8aeaab44e0ffc79637ca2d59feaf980b23037337e4f457f19474'); -INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'3ad0f688ffa802b06a874c573d18a0f1e23e96ca4c00b02041d61bd16ab2c1a8','cf0cc09ee42c6d84661e1e5a821e7f8bf6411cf6ed70b52150dcbbd459f1dfb2'); -INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'141d85e620bb5ce048346de9b6ac11cbb944743134ec2623bb569b741b0af6eb','cdf5e17e8da5d4e84506bd0b748361046786da419ff6cdcfca6601bed0a40bc5'); -INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'6d54d5d782559b3b75a13c6f1e05f7fb4ff0f77a1af7ad9a99d74287fd9777e1','c22cb21e135b91f40376ec45ca6ff20bde92f82395effec15aa35ac1e7b7db5d'); -INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'47c6415c35bd1ac511e84b59f0e94e8527454b95f38b13fc9d13a47919e4d405','92faf442a658050011780a62e517405954a02599f841b8b17d0acbe48d8afca7'); -INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'dc9b9a9d9a84751b92c8e4378300232a1e480e238a21ca8e9873025db6aa68b3','3e5346b0fc9ac991bed1094ddd5b752d1b37a30ef45b27b1780b44f251bf9eeb'); -INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'aea4d61b96cff7e532f800532f8957acef04ffd0be584844d589051073dd5654','aff9978e2b27f5fc7e65b535cbf7e7e0ca5b210a40e838b3304212611d8a8766'); -INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'c00ff4ad29d722beada65947efd068c9e6d9b2623c586836dd3a53f844d830f4','b4494f65ff494fdb4a7fd7910b308004277a11ba5c597f098b75ae5496671d30'); -INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'2e8032f25e5213148b8775e98f8d0844ce813a40bf1c4875f77d2ca47fec26c8','932271e00462434e91d44542db5376ff048900bb08e921300b54be5abd4dc884'); -INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'55f680e918d026d73aaa5dcc7f915e6ca841d91d6dfc2a3c29cf56a144f9b20a','07980f35ca016460ba6863c298e770412543f0133da5421a3ba087f754ae8df7'); -INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'fbd9def8d22343c87c4465cddf6b34f8118f4171176e5ae10c45c30d65164ca9','69937aaaaa841f5b56d5569795123ff0d7a2f989fcc9a64edfd96875b94101f9'); +INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL,NULL); +INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'39b79f4145926bd909c5857d6151edc2eb11c3ae13826cf7716b5eedd87d495d','4e7678475d45d26f245c6268b4e13041f8425ff71f994f83b04f4191c065fb5b','19be37c800b23bc922b344823664fd8db00ab20d5d8c46f8849798398892a124'); +INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'68a729f92c2048fda826cd8658041283a64bc9a0a7522387b6421cbf20b0928a','61baad7f744e220dee52590349a6f24fd6d4e4909f35fe2e3f8bb164c9945129','b5ca2b1df7b12585a578c3620cd162382458b0e8fa605651d0f65d904ea4a647'); +INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'d2d058837558bc9933ea6705eb796e7c528cf8d3a691df42a933e7c89547a7cd','89a1c100b4b3dca7935b0323042b7f89b62016381a5ccc47bcbbd8e49fab24fa','89a2109f6e586000adfa99be5fe4a614fb4465f3bf0ead40104e2279b40fff15'); +INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'b6f87e8f4ab9fd9f56b5e34a90c308f20c65817638dd98e6ba824c6448aac751','361be9d994ee5062cd9425482619375feecd75131b716d190e00ca8bdd229b36','822e50753b9bb212ee0cde3553afa0d9cc11f1d0e16c939277c0bd96a9b3afee'); +INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'1e58339cab84b74f2b0f4e49f6baba6144a90fc6d4c7b2bd1e0597a55039e051','940ed1afa331e44bfd170d5a51037e43d9dc4154a56384e009893831d446aec8','9fb1d92a5f12e85f8bbfd4c4108697a6259597de70e22a87dd2054da8e3fdcb2'); +INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'600fadec854f57d9bfb6e1cafd9e48a60d909781f49057754e2e917659f1bb9b','fd294849169763d99bd29e094a281818154bef5ca48aee11db19075238de36e4','ab0bc36a4e73f6ba4f3f75515d408036bd2e199a8a697271494866114f618644'); +INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'4777cc0c5071d1056cca0a4b2207208bd87bf9a1cc7eb3863882dc6079537b29','492754c9e3041d1184d5f4bce42a5e86c718ea4eae824451f09dc3fe00a3f5d4','38359e98c70d277c0cd44c865ccb1c4a3477f42adf4b539d0c5e4d5c4bab5b40'); +INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'6ddb9d3efb7ddde00cffddc7162530c5a22ebc8bb39f9af8b21041f1669e0f8f','9de3946e9eda8798b58eaf5da52fc6a0c55a27bb5e715fe838a125eed85aaa76','7c68e06a1579adc3548f1e84c5fa61051e18835fd3240a32c61edb935268dfdb'); +INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'180f20d8cefc94a83f2c1c13aaea969d4f630fa9487978e4c9ca5e5295809f0d','e55a63f448f537ca7df9dd4f200d95dac819867d35aa972d9281a77b00b4f4f9','75cbb1d60df9fd0a91ca26f7b8566580a6689e513eed359d5d405dc34fe0bcbc'); +INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'f6f8fe0b58a1c5e179b9cf81b50db078261f9d59b66537359549cfc429b84dad','8df54d7db50915ec9a07677132667337631dbbc48348c6f62d1f905201a09cae','5a53ed82dada2a2d4d426efa66ca3f196f04eec6d2800eed82c339fb969c9ec7'); +INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'12c0440830b00eba8c28881b2383c50b9c0bb14ab16bbf31b81bbbf00ab3b952','38492256f727fcc09fa459bb0dc3db6623e4392bf8bd8faa71ab095717218d6b','6f0341b1c0e5e54e2596e7fa51ee537dd890fae85b1267c73b0b8726eeba3a22'); +INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'3f95dc7efc7cdfe9278fd8abd368e650588aac0b79c91bc1db2b8df566c9fc25','43087a10ed8e60261704d9e8f19bea40bf696bebc273b1228356fc230ad404df','143684ae943dcfdffafa6b1b68b337e9b6698fcf10d2411a209c09ae0b797d33'); +INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'113d53d0c7ab727b9c4ead21f5eedeaf4af840715b4173bdeae704a9a10476bf','1cdf35c2e702d0b25608f16fa5bc490a68d212217fc047d7af9fc8f39c17bb90','cd19235cd2cf94eb6e1f0917d9c9ac980cde2b6c454ce1caf1624cb38a7de3a1'); +INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'6746c6194128963ec5641c17c291f80e3eb08cac2696213bb5952c1bf9e74b6a','b1c7b5e8640b29cabd39311921993cec5591ea48a99a98520263fd5f3cd03f84','e79ccc724c99accfbe7ea7c58f1176be3d51582c752b0af9fbc1358b06bdd185'); +INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'00a65fadeb223d9ef2161949a6f2d4385173f416674beea84f9bd2564460f848','c30042270828cc74ca738fd54b637de3410df9476afd787e3b61c5febee15de2','155ca2f9d3c16ae2c76f735b63add220a90e31fad5ba17587b4e3106f4bcd25f'); +INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'0ae156e1b1b7c97eddf4bda00c7a1a89db71dc8442b8a3d4b09a62157082d5e7','e65f72ad5388a46422f4a03a06d2244731a6d7b9743d50b8eacfef5b5ebaff58','282fc1ac1a3d9223b3456221f5019043b074f205e66090194834cb4024e9b93b'); +INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'4f65ec5d10ada8359a5f489a5b723f55f392d11e9d2ae51cf2f26b5712435805','cb7adbe5b2dc2984faebd17b5c3511cdfd5ad6ad93abf3a3bda74e85078020a6','39741ac142da18fa31c83840298c79f4cdc0699813cce2fcc48ad6fe8d833503'); +INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'31e9ff15105c3eafba74cb604933ef43ddedffd87bc7e608f6e1eaf85d171bc8','d9241a89009913b37bd8fdf6a85c6f6eb764b7c135fce6708be0eb1efa3f6fe7','97721b55279c91f261a47c9b9fb19f8a2d9a4087a0c02fd9f52b842b920499ee'); +INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'d7b57d9561b8622f16e91ae81d8ff9f58ec183528a921816ef9d0530f07a4b10','0c8e0d2422d2e42c4466b8e57001228c17e34258763b0f080407d1d09a1c7bbf','d0ebe5ca1bbebb3b57d518f990c213b3c79244bf74dd177d7822127cee9968cf'); +INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'5233a503642f056f55747c829338d658cef239ac43b95e330613eb027611ade6','ccfed09c7b8c3e0cfa413e21cfad7207b6fbfb6bc12ec3f0627b89e335ca629d','e0c95004c0c37c55a6723750950cefa0c8fb31ee56548c0f171ef8e2aaf84be3'); +INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'3415d1b4d9bcc2ce315dc5c0210f97f6f1af3ce09bb35f011b1d6a4792e2f3f0','fcdf56548ac371c3ab6ce1b0128e2768a9a74378345ee36d9dee33ec4838cdbc','164cca9a41d6d13bd23b2ed21a0216568715ded67153a84a3de6ed89b39ed8a0'); +INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'efa3368cd24af073f0078acc64dc536c42ca3ee3119ff5fbac6814b0bc9f672d','489a7eec786631f6b6664b9a105cfd7a60efe102f56ea76b0abd8199c16c022f','39ffe58fdd2a85fa4dea3944b2cd2f480e6c0aa048d630dd8adc037c5ec66426'); +INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'2b944034dff0ffe86423daebf0820134df029f9cf77659b5aa71eb72db757052','35024d155b4fbb939d6b2ae5f017c59ad9e5198ae32a6badca79651a95376b19','47566e4a0c97c6a5813a3263931503d47e0b29d335b56eea2cb148e0e1d82fd9'); +INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'870bb35ea7cbd7d762e4e670482bc964c4bf9bf03058396de4444c67bd3d2b35','feac3c6f66afdee613815e03f84a1cf857758e855eb5b78b72640e622092a7eb','f487645b8d2278d718c6b1d8700233d9e6c76fd1cbbf3a616772464f3e2a1a4f'); +INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'de39d15deb208de2558a86c338e411c48b79cfc55d78e8fcc2143104e5ade4d9','4de24a404e9d5e4154b9c6efbdef9605d6e8f42321d97777df84dec4b5c81252','875ada28a823748dde904cb50d38ef3ea32424da02cc27ebabe0beb83939faff'); +INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'7ff50a5a1218050372b64cafa02fc5b59fa81ff5d1978d89b7809795cf7860ae','a6d0d509fd628b521567b91b2ce04f0540b53b724570851d02dfe50db77c25a6','8c7cb9fbfdc69aca97b69d3b092467b09965f8dcdd7dda55da17edcac02203da'); +INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'a904a5a39cfdfb76f250c805a15dd75e1e3274d18b08d6c6efb0a967fd5437ab','13aee0a2c2d08e0baf8fab3c54555738b6d24ecd0803095494374a5c5a5e020d','2f457b0371e2bfb9bf47ddb9e891c4b6a05743474a182797f48d5bf82684f821'); +INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'16a0f16dec1741ff1451dd0d8e9e480b0d88c42b96ae0f9b7c69070005248b40','2c0b9728b24d2daa9bfa8cdc6f22bf9fe99505f3cbe588e9a1f61cb4dec10787','253ee08b1adfd3e5a7c86c35bdb28accc55409388d63c22de971427d20929b7b'); +INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'b93d647276d042dff82ec5ae29840d9275d3413fe95e3da0b500823241adf9d7','cc0e71dfdaa1511e7b3228040776e4c8e23fe5a5d6f58f8c84ed521d60a166ea','8932e1ecc7dda0850debd7a2a2ce224aaa5056218d86f122dea50f3b50674a20'); +INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'fda27a7d53869c4b12513d29e574a720be51640201d59ba225c2b9d66c5c0a10','103b2abb93f38f1ae81ade4616ee69a9863d7fedff84aab68e6a3872bcadf8eb','346edb3796ad82e7cdddfee05916ded45ce94c39308c1b0a3a824a3ff429b0d2'); +INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'38e1f7ce500607777eec93ab8ff3f87446b44c19f0fe78a75022fefe19472bfd','b78f9ad1d75da964b3a4b829919436623d194d63a03e08caf8408fe57c22b311','7d522e45c06b6444b9f0992f7f49174e376d391098d6cc6c727c46c372303d4f'); +INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'4c15c5c363680025ccadfb683792db953c414065c181b45e08f364a058fdb91b','30de2c75a78429278373e948177f2387df281b1fb296aa7e7e502faa240444ce','05da1b6f93774517c325bafaa35ef4a052601b88cf53d15e794fa143c0106fe5'); +INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'e5815fb91494a2b18476d063aa542b071f9e8ee9bdf3dc0658337fc1d1be710b','d538434cf328a52c04df6ef6deaa80f88d468949f8ef6fbca114037fc987626c','c60f550b8e572c077c2abcfea79b2f64f3bc8d4a480914c4f992936b040b15f6'); +INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'3d79a4c046e7ce6f4f241ffa6b25ce8c109c0308ceb380f4d258c449948b0f4e','7bd58ee57b60743fb3aebc94c63dfa1690bdd311ec90db749dfef96e1b62387b','ae86ab42b3029cd6d1933719872b4cd04e37672bfc1f1db414213024c90907fa'); +INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'70ef6147733622abe299d1d9ec62876fe8c2f202d1d6d4f4ede29b0b44e4bbaf','dc5e4bfb168920443a89b537cfc34603b7a7efcef5c9bbd3e24fb6ad02a0e086','4d23d3eb76ae1071719f7dd0c3e83f14309fc9b254baa54f0fec9c1c9c9fa8ad'); +INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'7e66410507e91da2900c43aacbd7560b75eed93846ece03bb9f2826e46aaf77e','39eabf11a745c20219300708169fa95b71826000877f2da1c8fd8a7d54b55c90','0e4fa7fce939031489b0642e7e91b00543e43202c6c1514406c1af7e40c2a095'); +INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'b1d4c84428ef796a2933d2b6e6a6b10261c9e8d45668047c77fa75035e38f070','1930b78efbdc33ace671ce36f7aac8830938335e39e545f0f3a4ecd97286951d','115004768fc970a1bd5c7c5cd9cf57582d6c386a9f258088802611d887df0955'); +INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'b2993e54516ce4b73248e35510f382eeb67a061209773d157681ad62d71df73c','44adb8c60d293507df08db34bee9ffccc8b09423fe157f9d3a7958f03ba049d6','56d890dfc0dfc37f0d9fb9945d5bd56b670a1ddf980e7d7ec019b91dcc9e06bc'); +INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'9d147041db8f980f0877aa35581919c778b56c4011509bfd0c139677fee3cc49','1d7792e1ca3afad03137bb6e0cdb3a6dab2d30ecfadf0fb957ab981e01fdcdf6','25eacd77878fe3d1533420ceea7dd35387f2ebe9937d510ce5edc6a23e7026fd'); +INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'dd3a8515a9ddd8003e4f5a844c306c30603e2657f477641e7d5ad898ca6237a4','6357b8352e131e6e4003274da3bb37cdba16b03eff1a1dccb657c77c42131519','6c3457bd7e2abe58aa84ebefd95225ad50770ec18477c67af42c6df76e087e1e'); +INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'51a827528ec3fb74f3088e2fec385f280c45451605cd04ae897ae6594b81bd86','deaa75321d135b58816511ab4304f4d43be7642c84b461982ab6531a5203b330','a4c8acd7dc7d1528585db70eb7e35a696978b15a5da3c0a61266a8cbe4ada1ee'); +INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'9680c64f6d0e5a405202e94220133e512a9a16eaa672418e85a1ccfcff0595f9','f932b267faf404b4171945db8ecc76f240362a4c7995351f165c287c5644c756','b9797d1e39b68270d200fb9944f25cb676188b29af756ca46714df157d29d6dd'); +INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'0cd58ab560f96972ed10546dbe266c8b14bea91b8fc5f82ac763bfc2f4edbdc7','4c1ee0ec16c5c8a376e2c1fb5f6ac5876340209ccbcebc756b8faef9309d0454','7c2678b984a71bbb9ad8e4ebdc2ea93aa76305e14f55ef866d551c77782fe5d6'); +INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'3b9c9b1ec9a921574fc50a26a49388eb3a9e0d7a50d69aed46e4390aee1c441d','5d998620e16e0df13e7d7add843cbc4048a55472198b86df952791902766169e','363e0e396d9d9688415bdc46cbe77db54881405a57da504a78e9da9e0130e227'); +INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'183ed15045accf71eaed325e603eaca36817fad5a937b908ea73588e1fdb3d98','fdb8a20ebaa410de180e06a466a9b04c55c661de5323b2545af74591863d7eb6','b6bb8356ad00a89dc96571aec1cd914b3f103df10c2c557b81aadf7775addd78'); +INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'2671287f3bef2b248cd7064a798cc3d59b7d6b8c85fd7ca1a79493eff7d0c4a9','c743a338a9ee86efa0f336a99b442cf31feb42d88a76f9fc6d737858b125e8dc','0bb804ab3fa966388e182a3063be8f4648211a187295402e30ee6131a0a52d50'); +INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'59fd6d750ded38f887fb653851138a93b3c1e9f73b74654021a4cd2490314a50','9aa0eb023a75b3697578119245a6850b29b82afbb9b69829e8bd0638635691ee','75260faa7f18c09054858a594278df55f68f55e049c76fe027710841d35ff7d0'); +INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'d8f2e391bc667226b315019145e8b0bff552d41935705a897b1c05a1ea9f8efe','54b6f093de62fa33818440bbfe51d6ac909012a4f9620b4d559c0776c049c2a5','21b59a3a6f603ed0775477126b956bfc4b457066172d6657fb0a88ba096b06e3'); +INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'6abbda1b5bc7d1cd428cdf55362062077256071f9478999b6e630bcb0030fbd9','83f330ce9386c5960d866944e0fc65fe5e51cfc03d324cff73f498498cf15ca1','4db85f4bfa00a2314c944d07a98ea079d513e41d72a86af2458ee64392403881'); +INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'4e3475a86997014275ee553dec76592411bc408b44c1bd2abe586c0ce9a709ad','cba1c09544e0750a09035e9e08ef084cfd9201f6bea5dea9d6f814b74023bf91','b24105b697957b7b05657de692b21aed2e8eecae4f67c27a24646fbe6d2944ac'); +INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'7e32a6427614c6cbef1f4cc389dd650e95a732992e21b298994d8347d7b5f549','d13e94b2f6f299c41c0d8e97e4facd34a8be0a06a5978637715066797941408f','1058cfa14e551f1a38fa3789997456ba9af7bc8822929d66db6d4626cef9c385'); +INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'9b49f89c81c99d463599f76bee9400bdd0e29214c8ed39dc05ec09f4aa62c0f8','7090f494cd1fdc42844d2a5acf0421e37b5ce1fce88e3fef450f2ec6fcc56460','aff5f3d8754ca22f9d2ac63bae9a9b96b1e4e5bfabe0d1f6dc6b7d28a92b6439'); +INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'8b2580a773e68699868f0de5193e2027a25079b957c11062e490fea3a57e82a5','d54b1a72978f5963ca2d40f92e79d5f9fd08dea30ce778f10e35209e98421c9f','2d9816079e7ea0c7a4a470be52114f3f9f286fa91ae7017a50343eb611ddd2f5'); +INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'1a4ec64c0549b5363bae05dcaf7d0f3a780014c5d4957977ef23d81109a5a063','e6b8823c059eeb932ddbf4c1b0f3df904a884e236d450d95eb87076c0e0bd865','ec2b8d6218452ba10ddc0f9158430a7940c196483b9a5764520e5beb70f05d1d'); +INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'d039a7fbdee2f8337b6a4d45df4f04a83a44b85e8e309de448648447cb53f656','9c339f786310538d412f9cad32f8c84f4db3e8338c7c0abdabbfbb5f71781015','4aab61845ebb60ec6934462e5b16eb3ff43438c6b6c9e728538846a24eebeb12'); +INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'2687c143e3b499722a8b101571f19b193e6945fa1eecadb685b2107543c86754','81c30a0fa7280c39c0dd7143ee4c5909f312eda3cd7d87203126b9a7ddbd551b','8b49b309f9c353b42fb3afab4ce826ad740bc1f322f084d3416b660e08e2ccaf'); +INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'1784199852cf0e10ade8fdda033e78fd6942d239e03214a983cbe34fb90b91fb','ffc21e729ff9b76fbca387ddd25101254d33562f22b3a6bdb4f98a46621ac30d','20e83bd67efbb88b593cfe1c7d022d5248646654d073b328a2da45f8c0b464fb'); +INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'a7c5ad019db2b1b602a4ecbebb313081d2f286dbd43604680d9afdfe0aefb3f9','825646bf242d5b9578bba814164627f26b1d9d05c771607a52e0396fd8ea6692','ffb40126c25849c5d75400a040f1da267ff452352918f2e26ae9e878199a7f4d'); +INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'87b9441dc5dabc0734a00d5b6d2c8e451da122a549d41c761bf0aac03a96d9ad','d841341d3dd363dad6ee2ac9f55aad4b14364a72b2e7dd486af895a70bd2b358','8b2c3202d790cab26ff5808359a715edeb9361f25c783aa871935fa65ae6c61d'); +INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'b3712b3a68fedfc8ba361f9ef9caf3747c7451baf3d5a2ecc1a1d81010c67300','0fd9912c861be998b482bdac86809b512078ee0170e2b3c0f5065d2a1d93925c','286c4e30f7c01f2279c38c2001c2efb78b31b37ade362b620bc9db8540fa76e6'); +INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'5d21025f2745c97a366c6b901f8edcf89bc0cb356a4c1a6db78d7331a743e5a2','39c161ce01d46da321f4289e2c0ae631b971d3448a8c62b79fba7a02100ad34a','bc46afc631e21aec4fde93f4e86ded617e5b98e75d830fded61c56fd90656157'); +INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'556abd3319c938275dcbab8f9fe60fdf053765d08ba69d35d6fb2d555e34b2c5','c57c4c67c666c02d70842c34da9a8fcfe9553f3651055a18d2d652f10b232681','fcc7757b4ad2e966d2b9be38b3c595f75538fd64dd507c1e300f70023e7befd8'); +INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'771b283c29c46ca6636520543eac0b0214e79eed534950a6de66f269e309fc3f','4bc260c43259600255b8f1d27680b5e4ef780285ed0838989d2daa2b474fb991','40972b51fefd71de9648dd79ce291a08772a179e98661bdc6b39e4c6ba7d12d8'); +INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'4df634059f9583b3dc6fdce8822bbc4021f4656bc9bad46bdf9970ef6d03afd7','19a36cdc25736870e50773a93ba56f0a0352ea4386170445697ca6c59e7e0cc0','9b4e310095ad641c7fec46172ea6d2ca0fca14af690a96f8f5ee4971fa56df93'); +INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'7c2d6edd0661d8a30b2cc8600731862b8b8706bef986ac8c76139ca04a410909','e5343167b35867fce33801a788a42206dfcae0dc9a6e000e2ac23a52c1caa076','25b77d103ca6b7c5e0cf39c85b6d43840259f6140102648cf736f9c76ed900b0'); +INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'def802fac90d930a29870ac833a5fed1b5763ec20c6f992a8ca941faac7bc8eb','df00e96213de3b3c1b10b56bce726d13d9dcb3e9954ec8d60daef3757ce274d4','f93459f246f2391db2715c7d7f26f2fc1c4f1438f86782e4fec9207951744cd5'); +INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'d1ebfa6ad7ee960dea569e1017a0e863a83ca823a59e0e2a34629bd22ed007f4','cae8a06c19f95a146a67ff4e775b55e9d2464dc5272a242e9989b448ae6df92d','f1f77b5616564ccb32770c4d3d102a6ecc2cce5391bcc1820267622c53012801'); +INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'c7e088d7d21a4ed482f2358df49da1fd5a9b8aaa7c2181bb55b8acb2a45381af','ce1fdbceec8bc31cd712d94c1879d7d8c3301e1ca6f1ebf19b6e76f9d14c4365','bd00eec1c5fb89e3fcf78a18b8084706f312c425908e6597e55c4f9de6291f81'); +INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'fdcf471a87289344e66a161507d8f2bfb926ec86d7e5b4765f5db7d2f60bafda','18f96cc7c418299b88733fb36838abffba587352cb99068ca4331b1f0accbc3b','edad8146f47313317a87db5c7f9720cac6246c24bef15b8eea4380896ba31534'); +INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'ccbb954606ba0317f896260bdf9494eb9c5a596e3b23e63ce97f3a1f6f865fc3','5dceaeee57cb1bf4a8d2414468f5b067d21b5b7d98ae13746501007a8316f443','9b73a3baeb287dc120636a5e09b2edd6085b3f45c89868cabb794d17464f9ec4'); +INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'bcf51516cf580095599741dd1a7621bbf105eec9c9d53e76446957c907961273','ac7af8649bac949b293bcd72d6d347f9b0672c7d4dbf723e15e386c70e6ece8b','87a1a8da2ed876990a13dcd96ddbf8148a1b9133784cc201cf0828ef698b4b34'); +INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'b782bb24e807d946be9406a774a52e6e5a895141271da2e5e21946ef95415b2a','eb8769b71001cfa591d141b98210562e7141ba94d0a40f8ee3f67cf964fa8a95','dcfad5188255adaad2d0cc820365bdef18a4d61dc42bd4126d915868adb99960'); +INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'9bdbec3a89cb48ba6e9853f8818ea65858b55347afe9ca421f3d5aeae4beb693','28ef7bb04990654bacffff8a4002d1f11f49248a5ab2acfe9039e26ecde57375','2f2324b08af4054bdb16888da6a2e7ada2ca140404e53d07ba661c2930212f4a'); +INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'0d7c05a422392671112645c06fb5fbd57e3e4f004e0904f7c982f5c037e0e279','5efc2d8cdf8545fce401325da7cb0373fbb6591e18b519ff0baa4ba64fe8814b','243e60bfe42eb46667ec538553ad21e065e01edcfd6f87caad4bed875ec1d698'); +INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'b430f5af411f9e6e1876b85de90ad91376bb503c6641c63687b11c124c62a154','4e73400ed76a08d35c59fb2df69db7793d2005f3f245cff672b39abf82e52e05','0121ed85dc6fc478ac76089be918c6890966c5cadb378cf69f4b63ef1d710c61'); +INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'ed0eeccf275215affe3e45ae7b85d45353c0333322746be99bf601e41706521d','68156fccc84d5efece0e9fdae35bf972a7b0b32585242d10e39c34e93d36c1ac','b80b51c26969fc90d85ac7d8b9b8312496d6dee517e1b7e50e5a2d9f95780544'); +INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'fa612fed0e1d8296164fa5fc6cbc4a293d6abd1071ebae9bbb08721a3caa3dda','1bf6fc38b89139601627d15fa5ac26956b0f86d3b8f05a2aae0f6712ade94fcb','1e0a31116588aaf7cb9e4ba590fa29279f35bc595e3b80c89963c4e4e2474cbf'); +INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'bb45807ef8e10af3ef96ddc845224652fe4c6deb2d5641ddc5084c99996dec86','2dee6b7db6e5f4c3b491b86e52a8811ad0bbf475e7d2aba711543c095812061b','475e76fa3df68c7aef8f4944c899f514c6b75e4c9f664d047bb571f6c5ad741f'); +INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'794e78d18b6b7c811e22e78ab265b049b5ddb484c814bb434f8ae7082a73b75f','3e687a88e21bf49f4bd1aafc494c35d4dcfcc048da639ad30ff26134f6f1c18f','765879b7f3dd65a9720d611753b3e0fc68e7090b91d565227444254f737b2bd7'); +INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'a766257d9979cf729367f9bd1072024d42d364ae72eca2082424fd1c579c59b0','47a4628db0ad7f240bd20af0e90559af18b4fd7de5ca214f0f4ef0c186ae661b','7c2985438f5ef246fa3df7a1a91429857e75df7ab8ea8ca4fb47605c1e9244d4'); +INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'353ca156fc26a7c03687de91847196f31156379891ab61484aba0b4f13d42f17','46230c9ad2004bf2606b734fcc0dbee78b012749322a1d3d8dcde35a22fd7f77','c1dd395fb96c205197dc6c24c08c7fd2533c8c5efbca5d318f83dcf1a5865479'); +INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'de999b87c80e86c604e438805d71297f53c723c26f59569c53779f2981b054cb','a5c9fd5f331470ee87fbf4230bb5a678dace3264af334aa3aa67cafa4d9bc371','782380ed551e7161afd98f237d2b5ff7016706190ab0e0ad4e43ffa37138a38f'); +INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'0b099ab0dfdde4d72ab233821330aec039535096717a02b7920dc56cf88cd351','50857fed487a4a89b9ab39c0db10dec3575226f3d2bea424077034b57bfb34bb','2093d8be42e2a694a21a6a4a9a0e59b561dc5b19101c06df3621550019f992e2'); +INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'7bb334623a65e2cb7d08eaf1ed601bd5b5e26bc11369dfbbd7457483dd297017','5d1d16c6fc659f86b8ca70c5ead0c71ff601bef81d6d41be6be202ea047308b0','5591623668ff8d9162e3f60b60b82d9a99fb5a21bbdef611a53869c2ebb28af2'); +INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'e0acdf7e711b985e7288c8de95672814e9d4f5f84fd6394c2e5a2782ed9d251d','f8cd5add06d21b79473ed6c3dcc4113268315a636d4616874708c2532ef3d713','b0bfd354af1e8c6cb53f2b635fff29ef23eee42d4fb815afefb6c78496e413de'); +INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'22f947097dff52b59f0f6c87cc458120eaf2b6c3fed8ff89bfa0b74812559b78','708801dd7c3d9b295dadb8614499a18fbbeac990243fc291f23430a7c8f29d6f','7f8818d1c6d7eaa06d129e3bb7c0f7baf1e7a9dd8f6d13b37082bfa66300d855'); +INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'6e0fe70238a56bc8a36cb4e5d070b8cade9e695e3596a0c51955e98bfa29cee6','e61cc7f5a3e7e076dcca26a5f3df9eb39173ae1bf0fb22faf50d8ed1b369cda9','e2c216cb376fee40631695e6cfd55367b23de7d494ddd752c3b972789743f51e'); +INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'febd7dbcba00c4520da180684fde938787a77bc4935f67df2cf7a8f04dad7f87','65baee6317ce6fdfefa2fe3e5bb273f3606af6b959f3ccd92715c02337643bd6','e2802eda8509cf430fb48e4199127eed8333ddc722b7327edf2a7dd0caaea796'); +INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'030cdbf54b162b5033995d09bead7a3163844d54d973b51171d6edbb9efe56b8','9997a23f48d383de2e42da1787b5479b3820d9136a1a21c4fb22b42ca469bb32','73ab06b776dc5dd771ca8032e54079ae11113e867c64648efa4d79d52849853a'); +INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'8eaf723764f4bc41e87510e3d958bd72fef472b0f0ce587952fc87474d29d878','4aabdce77ccafbd1c9e045a6271847f2c9d5fa8fdcc874996432f3aab5b652ef','9eb59f918353b6203b390ff55b4d4adeef6b5ef9c4a9430cd4bea5bfa0fcfd05'); +INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'242e624c8176a50052e2dce9731a593ce382170a06424df3d2e106a45a879e9b','e86414c2d5f55cdcec61d5b5574bd50d6d3863d48cfbe14f74f34a2d66896e5f','2edbba924144e5f0c537a6d555ffdda93922608f95e8fe2d1b766ccd7992e6ec'); +INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'79020e7a495d15969df8605aec245b845b0d6eb53bb0a8833f8895f985904cbc','56a5685785fe8aeaab44e0ffc79637ca2d59feaf980b23037337e4f457f19474','ca953a8a4839f392ea47ad1c42d5cdb232a2e0859a9769dadb5eace45e1cf361'); +INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'3ad0f688ffa802b06a874c573d18a0f1e23e96ca4c00b02041d61bd16ab2c1a8','cf0cc09ee42c6d84661e1e5a821e7f8bf6411cf6ed70b52150dcbbd459f1dfb2','8641e9383be7b88279fa1ae4bccc15f4983d154e6ec3525fe5b2ca7e7596e266'); +INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'141d85e620bb5ce048346de9b6ac11cbb944743134ec2623bb569b741b0af6eb','cdf5e17e8da5d4e84506bd0b748361046786da419ff6cdcfca6601bed0a40bc5','1294061fb813e4cf5b60bbd660e607b7028ea4efdff17a43476a937c36c01e5c'); +INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'6d54d5d782559b3b75a13c6f1e05f7fb4ff0f77a1af7ad9a99d74287fd9777e1','c22cb21e135b91f40376ec45ca6ff20bde92f82395effec15aa35ac1e7b7db5d','282bdc091a27a513dd1401ec2229fd7f831745041ba5ee781e947d41c41be870'); +INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'47c6415c35bd1ac511e84b59f0e94e8527454b95f38b13fc9d13a47919e4d405','92faf442a658050011780a62e517405954a02599f841b8b17d0acbe48d8afca7','7f6e3df0afe16a1e7b57a891d36fce5962e738d8adfac7195b2afb58195f1b7a'); +INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'dc9b9a9d9a84751b92c8e4378300232a1e480e238a21ca8e9873025db6aa68b3','3e5346b0fc9ac991bed1094ddd5b752d1b37a30ef45b27b1780b44f251bf9eeb','c047b3f1ba53e20920e8a7f1802379f882e070e7914390335541ae05078136c2'); +INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'aea4d61b96cff7e532f800532f8957acef04ffd0be584844d589051073dd5654','aff9978e2b27f5fc7e65b535cbf7e7e0ca5b210a40e838b3304212611d8a8766','686027ad12ffd383798a07db572ed7143b589efcfc6ae10ec6f49d10d782a116'); +INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'c00ff4ad29d722beada65947efd068c9e6d9b2623c586836dd3a53f844d830f4','b4494f65ff494fdb4a7fd7910b308004277a11ba5c597f098b75ae5496671d30','f9243be34dfb40b1153c197019cda6f66caad63d370e7e8af332bd59bd76db41'); +INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'2e8032f25e5213148b8775e98f8d0844ce813a40bf1c4875f77d2ca47fec26c8','932271e00462434e91d44542db5376ff048900bb08e921300b54be5abd4dc884','56abdddd62f20c85084f68b07ad705b8e29e6c7372dd5913b0f335aa7ce53aee'); +INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'55f680e918d026d73aaa5dcc7f915e6ca841d91d6dfc2a3c29cf56a144f9b20a','07980f35ca016460ba6863c298e770412543f0133da5421a3ba087f754ae8df7','d5c58894367165219cc1b4eb93f4b2bc40dd4a6415f39df779b60fc58679033c'); +INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'fbd9def8d22343c87c4465cddf6b34f8118f4171176e5ae10c45c30d65164ca9','69937aaaaa841f5b56d5569795123ff0d7a2f989fcc9a64edfd96875b94101f9','5f824c42b44f5dd73bff78de4d0a657a4830c0dbf5752a03909a28f44835e607'); -- Triggers and indices on blocks CREATE INDEX block_index_idx ON blocks (block_index); CREATE INDEX index_hash_idx ON blocks (block_index, block_hash); @@ -274,6 +340,15 @@ INSERT INTO broadcasts VALUES(19,'2cf50ce07191567ced39845adf13e2bca9adca6055ed2a INSERT INTO broadcasts VALUES(20,'80bb2efa14a82163b111b46fbd1889d3cb2bb57041a0e2fa3b4026b7852279f1',310019,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',1388000101,100.343,5000000,'Unit Test',0,'valid'); INSERT INTO broadcasts VALUES(21,'e0e7a6b5c26162a9abb0b314d8ff1687037e491a46abc4ee20cd93f321af3c52',310020,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',1388000201,2.0,5000000,'Unit Test',0,'valid'); -- Triggers and indices on broadcasts +CREATE TRIGGER _broadcasts_delete BEFORE DELETE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO broadcasts(rowid,tx_index,tx_hash,block_index,source,timestamp,value,fee_fraction_int,text,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.timestamp)||','||quote(old.value)||','||quote(old.fee_fraction_int)||','||quote(old.text)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _broadcasts_insert AFTER INSERT ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM broadcasts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _broadcasts_update AFTER UPDATE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE broadcasts SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',timestamp='||quote(old.timestamp)||',value='||quote(old.value)||',fee_fraction_int='||quote(old.fee_fraction_int)||',text='||quote(old.text)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_source_idx ON broadcasts (status, source); CREATE INDEX status_source_index_idx ON broadcasts (status, source, tx_index); CREATE INDEX timestamp_idx ON broadcasts (timestamp); @@ -291,6 +366,16 @@ CREATE TABLE btcpays( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO btcpays VALUES(5,'5d1094e6926710beba0f2977f8a2ff69db00f732006df421669c7110af837f78',310004,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',50000000,'b898ed7f73ba34981adde222bf27498f66f352254817b0f4d07156a62b387e86_bc36229a30165dd3d5f927646292fa4b1b024c50ed3490ce578946020f4f29ed','valid'); +-- Triggers and indices on btcpays +CREATE TRIGGER _btcpays_delete BEFORE DELETE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO btcpays(rowid,tx_index,tx_hash,block_index,source,destination,btc_amount,order_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.btc_amount)||','||quote(old.order_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _btcpays_insert AFTER INSERT ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM btcpays WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _btcpays_update AFTER UPDATE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE btcpays SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',btc_amount='||quote(old.btc_amount)||',order_match_id='||quote(old.order_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table burns DROP TABLE IF EXISTS burns; @@ -305,6 +390,16 @@ CREATE TABLE burns( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO burns VALUES(1,'724e5f8f5ffdafe0af9a0dd91151d4db4168c7bc924f8cc63ce07b6edc9e1f6f',310000,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',62000000,93000000000,'valid'); INSERT INTO burns VALUES(23,'772fe56e3315640fa7c29c6518724801dbd11c0ae3305734d5ad9787fba0580a',310022,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',38000000,56999887262,'valid'); +-- Triggers and indices on burns +CREATE TRIGGER _burns_delete BEFORE DELETE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO burns(rowid,tx_index,tx_hash,block_index,source,burned,earned,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.burned)||','||quote(old.earned)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _burns_insert AFTER INSERT ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM burns WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _burns_update AFTER UPDATE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE burns SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',burned='||quote(old.burned)||',earned='||quote(old.earned)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table cancels DROP TABLE IF EXISTS cancels; @@ -317,6 +412,15 @@ CREATE TABLE cancels( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on cancels +CREATE TRIGGER _cancels_delete BEFORE DELETE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO cancels(rowid,tx_index,tx_hash,block_index,source,offer_hash,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.offer_hash)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _cancels_insert AFTER INSERT ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM cancels WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _cancels_update AFTER UPDATE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE cancels SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',offer_hash='||quote(old.offer_hash)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX cancels_block_index_idx ON cancels (block_index); -- Table contracts @@ -331,6 +435,15 @@ CREATE TABLE contracts( nonce INTEGER, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on contracts +CREATE TRIGGER _contracts_delete BEFORE DELETE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO contracts(rowid,contract_id,tx_index,tx_hash,block_index,source,code,nonce) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.code)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _contracts_insert AFTER INSERT ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM contracts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _contracts_update AFTER UPDATE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE contracts SET contract_id='||quote(old.contract_id)||',tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',code='||quote(old.code)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; CREATE INDEX contract_id_idx ON contracts(contract_id); -- Table credits @@ -369,6 +482,16 @@ INSERT INTO credits VALUES(310022,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmdd INSERT INTO credits VALUES(310023,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','XCP',8500000,'recredit wager remaining','3c721f1d55d6bb3422daea418e5a00b5dbc373df6ef1bbe39a81b8ddf042e72e'); INSERT INTO credits VALUES(310023,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',10000,'send','427871f2546358fef869b5201c154b33f3c18e8d8f6ab901dfc517f73cad2513'); INSERT INTO credits VALUES(310032,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB',50000000,'cancel order','16bf8452913c046760c008794abdd614870c4653e0f0867800407f4e2b0167d7'); +-- Triggers and indices on credits +CREATE TRIGGER _credits_delete BEFORE DELETE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO credits(rowid,block_index,address,asset,quantity,calling_function,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.calling_function)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _credits_insert AFTER INSERT ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM credits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _credits_update AFTER UPDATE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE credits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',calling_function='||quote(old.calling_function)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; -- Table debits DROP TABLE IF EXISTS debits; @@ -399,6 +522,15 @@ INSERT INTO debits VALUES(310017,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddV INSERT INTO debits VALUES(310021,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB',50000000,'open order','16bf8452913c046760c008794abdd614870c4653e0f0867800407f4e2b0167d7'); INSERT INTO debits VALUES(310023,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBC',10000,'send','427871f2546358fef869b5201c154b33f3c18e8d8f6ab901dfc517f73cad2513'); -- Triggers and indices on debits +CREATE TRIGGER _debits_delete BEFORE DELETE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO debits(rowid,block_index,address,asset,quantity,action,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.action)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _debits_insert AFTER INSERT ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM debits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _debits_update AFTER UPDATE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE debits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',action='||quote(old.action)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_idx ON debits (address); CREATE INDEX asset_idx ON debits (asset); @@ -415,6 +547,15 @@ CREATE TABLE destructions( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on destructions +CREATE TRIGGER _destructions_delete BEFORE DELETE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO destructions(rowid,tx_index,tx_hash,block_index,source,asset,quantity,tag,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.tag)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _destructions_insert AFTER INSERT ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM destructions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _destructions_update AFTER UPDATE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE destructions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',tag='||quote(old.tag)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_idx ON destructions (status); -- Table dividends @@ -432,6 +573,16 @@ CREATE TABLE dividends( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO dividends VALUES(10,'5e6f43d92fc0babe165d1ab0bb353702b863f4621666c08adae8860eb7a52650',310009,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB','XCP',600,20000,'valid'); INSERT INTO dividends VALUES(11,'c4b27c35656dd09aa90682281ee17f707efd2c93ad1c2418af1d9607b26d700c',310010,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBC','XCP',800,20000,'valid'); +-- Triggers and indices on dividends +CREATE TRIGGER _dividends_delete BEFORE DELETE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO dividends(rowid,tx_index,tx_hash,block_index,source,asset,dividend_asset,quantity_per_unit,fee_paid,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.dividend_asset)||','||quote(old.quantity_per_unit)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _dividends_insert AFTER INSERT ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM dividends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _dividends_update AFTER UPDATE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE dividends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',dividend_asset='||quote(old.dividend_asset)||',quantity_per_unit='||quote(old.quantity_per_unit)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table executions DROP TABLE IF EXISTS executions; @@ -450,6 +601,16 @@ CREATE TABLE executions( output BLOB, status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); +-- Triggers and indices on executions +CREATE TRIGGER _executions_delete BEFORE DELETE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO executions(rowid,tx_index,tx_hash,block_index,source,contract_id,gas_price,gas_start,gas_cost,gas_remained,value,data,output,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.contract_id)||','||quote(old.gas_price)||','||quote(old.gas_start)||','||quote(old.gas_cost)||','||quote(old.gas_remained)||','||quote(old.value)||','||quote(old.data)||','||quote(old.output)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _executions_insert AFTER INSERT ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM executions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _executions_update AFTER UPDATE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE executions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',contract_id='||quote(old.contract_id)||',gas_price='||quote(old.gas_price)||',gas_start='||quote(old.gas_start)||',gas_cost='||quote(old.gas_cost)||',gas_remained='||quote(old.gas_remained)||',value='||quote(old.value)||',data='||quote(old.data)||',output='||quote(old.output)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table issuances DROP TABLE IF EXISTS issuances; @@ -474,6 +635,15 @@ CREATE TABLE issuances( INSERT INTO issuances VALUES(6,'909e8134d366b0dc29e0284c4106911fa1c387abac07515329a14c290cf92226',310005,'BBBB',1000000000,1,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',0,0,0,0.0,'',50000000,0,'valid'); INSERT INTO issuances VALUES(7,'f9d8406320e386b40ba1ca42936ca51c0ddbd4fbc97862f3b3f43c8fae80f98a',310006,'BBBC',100000,0,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',0,0,0,0.0,'foobar',50000000,0,'valid'); -- Triggers and indices on issuances +CREATE TRIGGER _issuances_delete BEFORE DELETE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO issuances(rowid,tx_index,tx_hash,block_index,asset,quantity,divisible,source,issuer,transfer,callable,call_date,call_price,description,fee_paid,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.divisible)||','||quote(old.source)||','||quote(old.issuer)||','||quote(old.transfer)||','||quote(old.callable)||','||quote(old.call_date)||','||quote(old.call_price)||','||quote(old.description)||','||quote(old.fee_paid)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _issuances_insert AFTER INSERT ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM issuances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _issuances_update AFTER UPDATE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE issuances SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',divisible='||quote(old.divisible)||',source='||quote(old.source)||',issuer='||quote(old.issuer)||',transfer='||quote(old.transfer)||',callable='||quote(old.callable)||',call_date='||quote(old.call_date)||',call_price='||quote(old.call_price)||',description='||quote(old.description)||',fee_paid='||quote(old.fee_paid)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_asset_idx ON issuances (asset, status); -- Table mempool @@ -590,6 +760,15 @@ INSERT INTO messages VALUES(92,310032,'update','orders','{"status": "expired", " INSERT INTO messages VALUES(93,310032,'insert','credits','{"action": "cancel order", "address": "2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3", "asset": "BBBB", "block_index": 310032, "event": "16bf8452913c046760c008794abdd614870c4653e0f0867800407f4e2b0167d7", "quantity": 50000000}',0); INSERT INTO messages VALUES(94,310032,'insert','order_expirations','{"block_index": 310032, "order_hash": "16bf8452913c046760c008794abdd614870c4653e0f0867800407f4e2b0167d7", "order_index": 22, "source": "2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3"}',0); -- Triggers and indices on messages +CREATE TRIGGER _messages_delete BEFORE DELETE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO messages(rowid,message_index,block_index,command,category,bindings,timestamp) VALUES('||old.rowid||','||quote(old.message_index)||','||quote(old.block_index)||','||quote(old.command)||','||quote(old.category)||','||quote(old.bindings)||','||quote(old.timestamp)||')'); + END; +CREATE TRIGGER _messages_insert AFTER INSERT ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM messages WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _messages_update AFTER UPDATE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE messages SET message_index='||quote(old.message_index)||',block_index='||quote(old.block_index)||',command='||quote(old.command)||',category='||quote(old.category)||',bindings='||quote(old.bindings)||',timestamp='||quote(old.timestamp)||' WHERE rowid='||old.rowid); + END; CREATE INDEX block_index_message_index_idx ON messages (block_index, message_index); -- Table nonces @@ -597,6 +776,16 @@ DROP TABLE IF EXISTS nonces; CREATE TABLE nonces( address TEXT PRIMARY KEY, nonce INTEGER); +-- Triggers and indices on nonces +CREATE TRIGGER _nonces_delete BEFORE DELETE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO nonces(rowid,address,nonce) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _nonces_insert AFTER INSERT ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM nonces WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _nonces_update AFTER UPDATE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE nonces SET address='||quote(old.address)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; -- Table order_expirations DROP TABLE IF EXISTS order_expirations; @@ -610,6 +799,16 @@ CREATE TABLE order_expirations( INSERT INTO order_expirations VALUES(3,'b898ed7f73ba34981adde222bf27498f66f352254817b0f4d07156a62b387e86','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310013); INSERT INTO order_expirations VALUES(4,'bc36229a30165dd3d5f927646292fa4b1b024c50ed3490ce578946020f4f29ed','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310014); INSERT INTO order_expirations VALUES(22,'16bf8452913c046760c008794abdd614870c4653e0f0867800407f4e2b0167d7','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310032); +-- Triggers and indices on order_expirations +CREATE TRIGGER _order_expirations_delete BEFORE DELETE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_expirations(rowid,order_index,order_hash,source,block_index) VALUES('||old.rowid||','||quote(old.order_index)||','||quote(old.order_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_expirations_insert AFTER INSERT ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_expirations_update AFTER UPDATE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_expirations SET order_index='||quote(old.order_index)||',order_hash='||quote(old.order_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_match_expirations DROP TABLE IF EXISTS order_match_expirations; @@ -620,6 +819,16 @@ CREATE TABLE order_match_expirations( block_index INTEGER, FOREIGN KEY (order_match_id) REFERENCES order_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on order_match_expirations +CREATE TRIGGER _order_match_expirations_delete BEFORE DELETE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_match_expirations(rowid,order_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.order_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_match_expirations_insert AFTER INSERT ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_match_expirations_update AFTER UPDATE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_match_expirations SET order_match_id='||quote(old.order_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_matches DROP TABLE IF EXISTS order_matches; @@ -647,6 +856,15 @@ CREATE TABLE order_matches( FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO order_matches VALUES('b898ed7f73ba34981adde222bf27498f66f352254817b0f4d07156a62b387e86_bc36229a30165dd3d5f927646292fa4b1b024c50ed3490ce578946020f4f29ed',3,'b898ed7f73ba34981adde222bf27498f66f352254817b0f4d07156a62b387e86','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',4,'bc36229a30165dd3d5f927646292fa4b1b024c50ed3490ce578946020f4f29ed','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BTC',50000000,'XCP',100000000,310002,310003,310003,10,10,310023,857142,'completed'); -- Triggers and indices on order_matches +CREATE TRIGGER _order_matches_delete BEFORE DELETE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,forward_asset,forward_quantity,backward_asset,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_paid,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.forward_asset)||','||quote(old.forward_quantity)||','||quote(old.backward_asset)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _order_matches_insert AFTER INSERT ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_matches_update AFTER UPDATE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',forward_asset='||quote(old.forward_asset)||',forward_quantity='||quote(old.forward_quantity)||',backward_asset='||quote(old.backward_asset)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX backward_status_idx ON order_matches (backward_asset, status); CREATE INDEX forward_status_idx ON order_matches (forward_asset, status); CREATE INDEX match_expire_idx ON order_matches (status, match_expire_index); @@ -679,6 +897,15 @@ INSERT INTO orders VALUES(3,'b898ed7f73ba34981adde222bf27498f66f352254817b0f4d07 INSERT INTO orders VALUES(4,'bc36229a30165dd3d5f927646292fa4b1b024c50ed3490ce578946020f4f29ed',310003,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','XCP',105000000,5000000,'BTC',50000000,0,10,310013,900000,42858,10000,10000,'expired'); INSERT INTO orders VALUES(22,'16bf8452913c046760c008794abdd614870c4653e0f0867800407f4e2b0167d7',310021,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB',50000000,50000000,'XCP',50000000,50000000,10,310031,0,0,10000,10000,'expired'); -- Triggers and indices on orders +CREATE TRIGGER _orders_delete BEFORE DELETE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO orders(rowid,tx_index,tx_hash,block_index,source,give_asset,give_quantity,give_remaining,get_asset,get_quantity,get_remaining,expiration,expire_index,fee_required,fee_required_remaining,fee_provided,fee_provided_remaining,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.give_asset)||','||quote(old.give_quantity)||','||quote(old.give_remaining)||','||quote(old.get_asset)||','||quote(old.get_quantity)||','||quote(old.get_remaining)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_required)||','||quote(old.fee_required_remaining)||','||quote(old.fee_provided)||','||quote(old.fee_provided_remaining)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _orders_insert AFTER INSERT ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM orders WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _orders_update AFTER UPDATE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE orders SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',give_asset='||quote(old.give_asset)||',give_quantity='||quote(old.give_quantity)||',give_remaining='||quote(old.give_remaining)||',get_asset='||quote(old.get_asset)||',get_quantity='||quote(old.get_quantity)||',get_remaining='||quote(old.get_remaining)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_required='||quote(old.fee_required)||',fee_required_remaining='||quote(old.fee_required_remaining)||',fee_provided='||quote(old.fee_provided)||',fee_provided_remaining='||quote(old.fee_provided_remaining)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX expire_idx ON orders (expire_index, status); CREATE INDEX give_asset_idx ON orders (give_asset); CREATE INDEX give_get_status_idx ON orders (get_asset, give_asset, status); @@ -689,6 +916,16 @@ CREATE INDEX source_give_status_idx ON orders (source, give_asset, status); DROP TABLE IF EXISTS postqueue; CREATE TABLE postqueue( message BLOB); +-- Triggers and indices on postqueue +CREATE TRIGGER _postqueue_delete BEFORE DELETE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO postqueue(rowid,message) VALUES('||old.rowid||','||quote(old.message)||')'); + END; +CREATE TRIGGER _postqueue_insert AFTER INSERT ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM postqueue WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _postqueue_update AFTER UPDATE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE postqueue SET message='||quote(old.message)||' WHERE rowid='||old.rowid); + END; -- Table rps DROP TABLE IF EXISTS rps; @@ -706,6 +943,15 @@ CREATE TABLE rps( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index), PRIMARY KEY (tx_index, tx_hash)); -- Triggers and indices on rps +CREATE TRIGGER _rps_delete BEFORE DELETE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps(rowid,tx_index,tx_hash,block_index,source,possible_moves,wager,move_random_hash,expiration,expire_index,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.possible_moves)||','||quote(old.wager)||','||quote(old.move_random_hash)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_insert AFTER INSERT ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_update AFTER UPDATE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',possible_moves='||quote(old.possible_moves)||',wager='||quote(old.wager)||',move_random_hash='||quote(old.move_random_hash)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX matching_idx ON rps (wager, possible_moves); -- Table rps_expirations @@ -717,6 +963,16 @@ CREATE TABLE rps_expirations( block_index INTEGER, FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (rps_index, rps_hash) REFERENCES rps(tx_index, tx_hash)); +-- Triggers and indices on rps_expirations +CREATE TRIGGER _rps_expirations_delete BEFORE DELETE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_expirations(rowid,rps_index,rps_hash,source,block_index) VALUES('||old.rowid||','||quote(old.rps_index)||','||quote(old.rps_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_expirations_insert AFTER INSERT ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_expirations_update AFTER UPDATE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_expirations SET rps_index='||quote(old.rps_index)||',rps_hash='||quote(old.rps_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_match_expirations DROP TABLE IF EXISTS rps_match_expirations; @@ -727,6 +983,16 @@ CREATE TABLE rps_match_expirations( block_index INTEGER, FOREIGN KEY (rps_match_id) REFERENCES rps_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on rps_match_expirations +CREATE TRIGGER _rps_match_expirations_delete BEFORE DELETE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_match_expirations(rowid,rps_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.rps_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_match_expirations_insert AFTER INSERT ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_match_expirations_update AFTER UPDATE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_match_expirations SET rps_match_id='||quote(old.rps_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_matches DROP TABLE IF EXISTS rps_matches; @@ -752,6 +1018,15 @@ CREATE TABLE rps_matches( FOREIGN KEY (tx0_index, tx0_hash, tx0_block_index) REFERENCES transactions(tx_index, tx_hash, block_index), FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rps_matches +CREATE TRIGGER _rps_matches_delete BEFORE DELETE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_move_random_hash,tx1_move_random_hash,wager,possible_moves,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_move_random_hash)||','||quote(old.tx1_move_random_hash)||','||quote(old.wager)||','||quote(old.possible_moves)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_matches_insert AFTER INSERT ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_matches_update AFTER UPDATE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_move_random_hash='||quote(old.tx0_move_random_hash)||',tx1_move_random_hash='||quote(old.tx1_move_random_hash)||',wager='||quote(old.wager)||',possible_moves='||quote(old.possible_moves)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_expire_idx ON rps_matches (status, match_expire_index); CREATE INDEX rps_tx0_address_idx ON rps_matches (tx0_address); CREATE INDEX rps_tx1_address_idx ON rps_matches (tx1_address); @@ -769,6 +1044,15 @@ CREATE TABLE rpsresolves( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rpsresolves +CREATE TRIGGER _rpsresolves_delete BEFORE DELETE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rpsresolves(rowid,tx_index,tx_hash,block_index,source,move,random,rps_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.move)||','||quote(old.random)||','||quote(old.rps_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rpsresolves_insert AFTER INSERT ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rpsresolves WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rpsresolves_update AFTER UPDATE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rpsresolves SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',move='||quote(old.move)||',random='||quote(old.random)||',rps_match_id='||quote(old.rps_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_id_idx ON rpsresolves (rps_match_id); -- Table sends @@ -788,6 +1072,15 @@ INSERT INTO sends VALUES(8,'0594b29cf5509ada0dfdd0ecd13cb0a03721de2d0e03cc5694d6 INSERT INTO sends VALUES(9,'366eadd909699c9a9bc129566585c0a5c7fbc8a6f0e9672a18199bf68e61ad0a',310008,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',526,'valid'); INSERT INTO sends VALUES(24,'427871f2546358fef869b5201c154b33f3c18e8d8f6ab901dfc517f73cad2513',310023,'2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',10000,'valid'); -- Triggers and indices on sends +CREATE TRIGGER _sends_delete BEFORE DELETE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO sends(rowid,tx_index,tx_hash,block_index,source,destination,asset,quantity,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _sends_insert AFTER INSERT ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM sends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _sends_update AFTER UPDATE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE sends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX destination_idx ON sends (destination); CREATE INDEX source_idx ON sends (source); @@ -798,12 +1091,32 @@ CREATE TABLE storage( key BLOB, value BLOB, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on storage +CREATE TRIGGER _storage_delete BEFORE DELETE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO storage(rowid,contract_id,key,value) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.key)||','||quote(old.value)||')'); + END; +CREATE TRIGGER _storage_insert AFTER INSERT ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM storage WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _storage_update AFTER UPDATE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE storage SET contract_id='||quote(old.contract_id)||',key='||quote(old.key)||',value='||quote(old.value)||' WHERE rowid='||old.rowid); + END; -- Table suicides DROP TABLE IF EXISTS suicides; CREATE TABLE suicides( contract_id TEXT PRIMARY KEY, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on suicides +CREATE TRIGGER _suicides_delete BEFORE DELETE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO suicides(rowid,contract_id) VALUES('||old.rowid||','||quote(old.contract_id)||')'); + END; +CREATE TRIGGER _suicides_insert AFTER INSERT ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM suicides WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _suicides_update AFTER UPDATE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE suicides SET contract_id='||quote(old.contract_id)||' WHERE rowid='||old.rowid); + END; -- Table transactions DROP TABLE IF EXISTS transactions; @@ -851,4 +1164,353 @@ CREATE INDEX index_index_idx ON transactions (block_index, tx_index); CREATE INDEX tx_hash_idx ON transactions (tx_hash); CREATE INDEX tx_index_idx ON transactions (tx_index); +-- Table undolog +DROP TABLE IF EXISTS undolog; +CREATE TABLE undolog( + undo_index INTEGER PRIMARY KEY AUTOINCREMENT, + sql TEXT); +INSERT INTO undolog VALUES(6,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=93000000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(7,'DELETE FROM messages WHERE rowid=2'); +INSERT INTO undolog VALUES(8,'DELETE FROM debits WHERE rowid=1'); +INSERT INTO undolog VALUES(9,'DELETE FROM balances WHERE rowid=2'); +INSERT INTO undolog VALUES(10,'DELETE FROM messages WHERE rowid=3'); +INSERT INTO undolog VALUES(11,'DELETE FROM credits WHERE rowid=2'); +INSERT INTO undolog VALUES(12,'DELETE FROM messages WHERE rowid=4'); +INSERT INTO undolog VALUES(13,'DELETE FROM sends WHERE rowid=2'); +INSERT INTO undolog VALUES(14,'DELETE FROM messages WHERE rowid=5'); +INSERT INTO undolog VALUES(15,'DELETE FROM orders WHERE rowid=1'); +INSERT INTO undolog VALUES(16,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92950000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(17,'DELETE FROM messages WHERE rowid=6'); +INSERT INTO undolog VALUES(18,'DELETE FROM debits WHERE rowid=2'); +INSERT INTO undolog VALUES(19,'DELETE FROM messages WHERE rowid=7'); +INSERT INTO undolog VALUES(20,'DELETE FROM orders WHERE rowid=2'); +INSERT INTO undolog VALUES(21,'UPDATE orders SET tx_index=3,tx_hash=''b898ed7f73ba34981adde222bf27498f66f352254817b0f4d07156a62b387e86'',block_index=310002,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''BTC'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=100000000,get_remaining=100000000,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=1000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(22,'DELETE FROM messages WHERE rowid=8'); +INSERT INTO undolog VALUES(23,'UPDATE orders SET tx_index=4,tx_hash=''bc36229a30165dd3d5f927646292fa4b1b024c50ed3490ce578946020f4f29ed'',block_index=310003,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''XCP'',give_quantity=105000000,give_remaining=105000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=900000,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(24,'DELETE FROM messages WHERE rowid=9'); +INSERT INTO undolog VALUES(25,'DELETE FROM messages WHERE rowid=10'); +INSERT INTO undolog VALUES(26,'DELETE FROM order_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(27,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(28,'DELETE FROM messages WHERE rowid=11'); +INSERT INTO undolog VALUES(29,'DELETE FROM credits WHERE rowid=3'); +INSERT INTO undolog VALUES(30,'UPDATE order_matches SET id=''b898ed7f73ba34981adde222bf27498f66f352254817b0f4d07156a62b387e86_bc36229a30165dd3d5f927646292fa4b1b024c50ed3490ce578946020f4f29ed'',tx0_index=3,tx0_hash=''b898ed7f73ba34981adde222bf27498f66f352254817b0f4d07156a62b387e86'',tx0_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=4,tx1_hash=''bc36229a30165dd3d5f927646292fa4b1b024c50ed3490ce578946020f4f29ed'',tx1_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',forward_asset=''BTC'',forward_quantity=50000000,backward_asset=''XCP'',backward_quantity=100000000,tx0_block_index=310002,tx1_block_index=310003,block_index=310003,tx0_expiration=10,tx1_expiration=10,match_expire_index=310023,fee_paid=857142,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(31,'DELETE FROM messages WHERE rowid=12'); +INSERT INTO undolog VALUES(32,'DELETE FROM messages WHERE rowid=13'); +INSERT INTO undolog VALUES(33,'DELETE FROM btcpays WHERE rowid=5'); +INSERT INTO undolog VALUES(34,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92945000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(35,'DELETE FROM messages WHERE rowid=14'); +INSERT INTO undolog VALUES(36,'DELETE FROM debits WHERE rowid=3'); +INSERT INTO undolog VALUES(37,'DELETE FROM assets WHERE rowid=3'); +INSERT INTO undolog VALUES(38,'DELETE FROM messages WHERE rowid=15'); +INSERT INTO undolog VALUES(39,'DELETE FROM issuances WHERE rowid=6'); +INSERT INTO undolog VALUES(40,'DELETE FROM balances WHERE rowid=3'); +INSERT INTO undolog VALUES(41,'DELETE FROM messages WHERE rowid=16'); +INSERT INTO undolog VALUES(42,'DELETE FROM credits WHERE rowid=4'); +INSERT INTO undolog VALUES(43,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92895000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(44,'DELETE FROM messages WHERE rowid=17'); +INSERT INTO undolog VALUES(45,'DELETE FROM debits WHERE rowid=4'); +INSERT INTO undolog VALUES(46,'DELETE FROM assets WHERE rowid=4'); +INSERT INTO undolog VALUES(47,'DELETE FROM messages WHERE rowid=18'); +INSERT INTO undolog VALUES(48,'DELETE FROM issuances WHERE rowid=7'); +INSERT INTO undolog VALUES(49,'DELETE FROM balances WHERE rowid=4'); +INSERT INTO undolog VALUES(50,'DELETE FROM messages WHERE rowid=19'); +INSERT INTO undolog VALUES(51,'DELETE FROM credits WHERE rowid=5'); +INSERT INTO undolog VALUES(52,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBB'',quantity=1000000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(53,'DELETE FROM messages WHERE rowid=20'); +INSERT INTO undolog VALUES(54,'DELETE FROM debits WHERE rowid=5'); +INSERT INTO undolog VALUES(55,'DELETE FROM balances WHERE rowid=5'); +INSERT INTO undolog VALUES(56,'DELETE FROM messages WHERE rowid=21'); +INSERT INTO undolog VALUES(57,'DELETE FROM credits WHERE rowid=6'); +INSERT INTO undolog VALUES(58,'DELETE FROM messages WHERE rowid=22'); +INSERT INTO undolog VALUES(59,'DELETE FROM sends WHERE rowid=8'); +INSERT INTO undolog VALUES(60,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBC'',quantity=100000 WHERE rowid=4'); +INSERT INTO undolog VALUES(61,'DELETE FROM messages WHERE rowid=23'); +INSERT INTO undolog VALUES(62,'DELETE FROM debits WHERE rowid=6'); +INSERT INTO undolog VALUES(63,'DELETE FROM balances WHERE rowid=6'); +INSERT INTO undolog VALUES(64,'DELETE FROM messages WHERE rowid=24'); +INSERT INTO undolog VALUES(65,'DELETE FROM credits WHERE rowid=7'); +INSERT INTO undolog VALUES(66,'DELETE FROM messages WHERE rowid=25'); +INSERT INTO undolog VALUES(67,'DELETE FROM sends WHERE rowid=9'); +INSERT INTO undolog VALUES(68,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(69,'DELETE FROM messages WHERE rowid=26'); +INSERT INTO undolog VALUES(70,'DELETE FROM debits WHERE rowid=7'); +INSERT INTO undolog VALUES(71,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844999976 WHERE rowid=1'); +INSERT INTO undolog VALUES(72,'DELETE FROM messages WHERE rowid=27'); +INSERT INTO undolog VALUES(73,'DELETE FROM debits WHERE rowid=8'); +INSERT INTO undolog VALUES(74,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3'',asset=''XCP'',quantity=50000000 WHERE rowid=2'); +INSERT INTO undolog VALUES(75,'DELETE FROM messages WHERE rowid=28'); +INSERT INTO undolog VALUES(76,'DELETE FROM credits WHERE rowid=8'); +INSERT INTO undolog VALUES(77,'DELETE FROM messages WHERE rowid=29'); +INSERT INTO undolog VALUES(78,'DELETE FROM dividends WHERE rowid=10'); +INSERT INTO undolog VALUES(79,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844979976 WHERE rowid=1'); +INSERT INTO undolog VALUES(80,'DELETE FROM messages WHERE rowid=30'); +INSERT INTO undolog VALUES(81,'DELETE FROM debits WHERE rowid=9'); +INSERT INTO undolog VALUES(82,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844559176 WHERE rowid=1'); +INSERT INTO undolog VALUES(83,'DELETE FROM messages WHERE rowid=31'); +INSERT INTO undolog VALUES(84,'DELETE FROM debits WHERE rowid=10'); +INSERT INTO undolog VALUES(85,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3'',asset=''XCP'',quantity=50000024 WHERE rowid=2'); +INSERT INTO undolog VALUES(86,'DELETE FROM messages WHERE rowid=32'); +INSERT INTO undolog VALUES(87,'DELETE FROM credits WHERE rowid=9'); +INSERT INTO undolog VALUES(88,'DELETE FROM messages WHERE rowid=33'); +INSERT INTO undolog VALUES(89,'DELETE FROM dividends WHERE rowid=11'); +INSERT INTO undolog VALUES(90,'DELETE FROM messages WHERE rowid=34'); +INSERT INTO undolog VALUES(91,'DELETE FROM broadcasts WHERE rowid=12'); +INSERT INTO undolog VALUES(92,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(93,'DELETE FROM messages WHERE rowid=35'); +INSERT INTO undolog VALUES(94,'DELETE FROM debits WHERE rowid=11'); +INSERT INTO undolog VALUES(95,'DELETE FROM messages WHERE rowid=36'); +INSERT INTO undolog VALUES(96,'DELETE FROM bets WHERE rowid=1'); +INSERT INTO undolog VALUES(97,'UPDATE orders SET tx_index=3,tx_hash=''b898ed7f73ba34981adde222bf27498f66f352254817b0f4d07156a62b387e86'',block_index=310002,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''BTC'',give_quantity=50000000,give_remaining=0,get_asset=''XCP'',get_quantity=100000000,get_remaining=0,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=142858,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(98,'DELETE FROM messages WHERE rowid=37'); +INSERT INTO undolog VALUES(99,'DELETE FROM messages WHERE rowid=38'); +INSERT INTO undolog VALUES(100,'DELETE FROM order_expirations WHERE rowid=3'); +INSERT INTO undolog VALUES(101,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92794539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(102,'DELETE FROM messages WHERE rowid=39'); +INSERT INTO undolog VALUES(103,'DELETE FROM debits WHERE rowid=12'); +INSERT INTO undolog VALUES(104,'DELETE FROM messages WHERE rowid=40'); +INSERT INTO undolog VALUES(105,'DELETE FROM bets WHERE rowid=2'); +INSERT INTO undolog VALUES(106,'UPDATE bets SET tx_index=13,tx_hash=''3c721f1d55d6bb3422daea418e5a00b5dbc373df6ef1bbe39a81b8ddf042e72e'',block_index=310012,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=50000000,counterwager_quantity=25000000,counterwager_remaining=25000000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(107,'DELETE FROM messages WHERE rowid=41'); +INSERT INTO undolog VALUES(108,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92769539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(109,'DELETE FROM messages WHERE rowid=42'); +INSERT INTO undolog VALUES(110,'DELETE FROM credits WHERE rowid=10'); +INSERT INTO undolog VALUES(111,'UPDATE bets SET tx_index=14,tx_hash=''9f205514c52b9a827e862a6c4d22097ae1aba5f9bdc1c65f01f08ac76e3134b5'',block_index=310013,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=1,deadline=1388000100,wager_quantity=25000000,wager_remaining=25000000,counterwager_quantity=41500000,counterwager_remaining=41500000,target_value=0.0,leverage=15120,expiration=10,expire_index=310023,fee_fraction_int=5000000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(112,'DELETE FROM messages WHERE rowid=43'); +INSERT INTO undolog VALUES(113,'DELETE FROM messages WHERE rowid=44'); +INSERT INTO undolog VALUES(114,'DELETE FROM bet_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(115,'UPDATE orders SET tx_index=4,tx_hash=''bc36229a30165dd3d5f927646292fa4b1b024c50ed3490ce578946020f4f29ed'',block_index=310003,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''XCP'',give_quantity=105000000,give_remaining=5000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=0,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=42858,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(116,'DELETE FROM messages WHERE rowid=45'); +INSERT INTO undolog VALUES(117,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92773789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(118,'DELETE FROM messages WHERE rowid=46'); +INSERT INTO undolog VALUES(119,'DELETE FROM credits WHERE rowid=11'); +INSERT INTO undolog VALUES(120,'DELETE FROM messages WHERE rowid=47'); +INSERT INTO undolog VALUES(121,'DELETE FROM order_expirations WHERE rowid=4'); +INSERT INTO undolog VALUES(122,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92778789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(123,'DELETE FROM messages WHERE rowid=48'); +INSERT INTO undolog VALUES(124,'DELETE FROM debits WHERE rowid=13'); +INSERT INTO undolog VALUES(125,'DELETE FROM messages WHERE rowid=49'); +INSERT INTO undolog VALUES(126,'DELETE FROM bets WHERE rowid=3'); +INSERT INTO undolog VALUES(127,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92628789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(128,'DELETE FROM messages WHERE rowid=50'); +INSERT INTO undolog VALUES(129,'DELETE FROM debits WHERE rowid=14'); +INSERT INTO undolog VALUES(130,'DELETE FROM messages WHERE rowid=51'); +INSERT INTO undolog VALUES(131,'DELETE FROM bets WHERE rowid=4'); +INSERT INTO undolog VALUES(132,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(133,'DELETE FROM messages WHERE rowid=52'); +INSERT INTO undolog VALUES(134,'DELETE FROM credits WHERE rowid=12'); +INSERT INTO undolog VALUES(135,'UPDATE bets SET tx_index=15,tx_hash=''c3d4f3c3bcf02d2146e1ab76437001b1c406f54f603979dbe66d97ba9f59e540'',block_index=310014,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=0,deadline=1388000100,wager_quantity=150000000,wager_remaining=150000000,counterwager_quantity=350000000,counterwager_remaining=350000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310024,fee_fraction_int=5000000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(136,'DELETE FROM messages WHERE rowid=53'); +INSERT INTO undolog VALUES(137,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(138,'DELETE FROM messages WHERE rowid=54'); +INSERT INTO undolog VALUES(139,'DELETE FROM credits WHERE rowid=13'); +INSERT INTO undolog VALUES(140,'UPDATE bets SET tx_index=16,tx_hash=''7ea4bcba4018b3b01789aa88489287e6ba8bb5ca13c75880895a8560e35531df'',block_index=310015,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=1,deadline=1388000100,wager_quantity=350000000,wager_remaining=350000000,counterwager_quantity=150000000,counterwager_remaining=150000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310025,fee_fraction_int=5000000,status=''open'' WHERE rowid=4'); +INSERT INTO undolog VALUES(141,'DELETE FROM messages WHERE rowid=55'); +INSERT INTO undolog VALUES(142,'DELETE FROM messages WHERE rowid=56'); +INSERT INTO undolog VALUES(143,'DELETE FROM bet_matches WHERE rowid=2'); +INSERT INTO undolog VALUES(144,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(145,'DELETE FROM messages WHERE rowid=57'); +INSERT INTO undolog VALUES(146,'DELETE FROM debits WHERE rowid=15'); +INSERT INTO undolog VALUES(147,'DELETE FROM messages WHERE rowid=58'); +INSERT INTO undolog VALUES(148,'DELETE FROM bets WHERE rowid=5'); +INSERT INTO undolog VALUES(149,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91528789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(150,'DELETE FROM messages WHERE rowid=59'); +INSERT INTO undolog VALUES(151,'DELETE FROM debits WHERE rowid=16'); +INSERT INTO undolog VALUES(152,'DELETE FROM messages WHERE rowid=60'); +INSERT INTO undolog VALUES(153,'DELETE FROM bets WHERE rowid=6'); +INSERT INTO undolog VALUES(154,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(155,'DELETE FROM messages WHERE rowid=61'); +INSERT INTO undolog VALUES(156,'DELETE FROM credits WHERE rowid=14'); +INSERT INTO undolog VALUES(157,'UPDATE bets SET tx_index=17,tx_hash=''90196b0aea00ba6b2b83fc709fcd7efbb6708b4d7073b3ec4d5916e2325bf2b5'',block_index=310016,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=2,deadline=1388000200,wager_quantity=750000000,wager_remaining=750000000,counterwager_quantity=650000000,counterwager_remaining=650000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310026,fee_fraction_int=5000000,status=''open'' WHERE rowid=5'); +INSERT INTO undolog VALUES(158,'DELETE FROM messages WHERE rowid=62'); +INSERT INTO undolog VALUES(159,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(160,'DELETE FROM messages WHERE rowid=63'); +INSERT INTO undolog VALUES(161,'DELETE FROM credits WHERE rowid=15'); +INSERT INTO undolog VALUES(162,'UPDATE bets SET tx_index=18,tx_hash=''a0cdb36577e8b47fb08cf7c5bee2fcaac9f41eb34859b2ccca34e9ae673aa7ca'',block_index=310017,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=3,deadline=1388000200,wager_quantity=650000000,wager_remaining=650000000,counterwager_quantity=750000000,counterwager_remaining=750000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310027,fee_fraction_int=5000000,status=''open'' WHERE rowid=6'); +INSERT INTO undolog VALUES(163,'DELETE FROM messages WHERE rowid=64'); +INSERT INTO undolog VALUES(164,'DELETE FROM messages WHERE rowid=65'); +INSERT INTO undolog VALUES(165,'DELETE FROM bet_matches WHERE rowid=3'); +INSERT INTO undolog VALUES(166,'DELETE FROM messages WHERE rowid=66'); +INSERT INTO undolog VALUES(167,'DELETE FROM broadcasts WHERE rowid=19'); +INSERT INTO undolog VALUES(168,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(169,'DELETE FROM messages WHERE rowid=67'); +INSERT INTO undolog VALUES(170,'DELETE FROM credits WHERE rowid=16'); +INSERT INTO undolog VALUES(171,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90937926676 WHERE rowid=1'); +INSERT INTO undolog VALUES(172,'DELETE FROM messages WHERE rowid=68'); +INSERT INTO undolog VALUES(173,'DELETE FROM credits WHERE rowid=17'); +INSERT INTO undolog VALUES(174,'DELETE FROM messages WHERE rowid=69'); +INSERT INTO undolog VALUES(175,'DELETE FROM bet_match_resolutions WHERE rowid=1'); +INSERT INTO undolog VALUES(176,'UPDATE bet_matches SET id=''3c721f1d55d6bb3422daea418e5a00b5dbc373df6ef1bbe39a81b8ddf042e72e_9f205514c52b9a827e862a6c4d22097ae1aba5f9bdc1c65f01f08ac76e3134b5'',tx0_index=13,tx0_hash=''3c721f1d55d6bb3422daea418e5a00b5dbc373df6ef1bbe39a81b8ddf042e72e'',tx0_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=14,tx1_hash=''9f205514c52b9a827e862a6c4d22097ae1aba5f9bdc1c65f01f08ac76e3134b5'',tx1_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=15120,forward_quantity=41500000,backward_quantity=20750000,tx0_block_index=310012,tx1_block_index=310013,block_index=310013,tx0_expiration=10,tx1_expiration=10,match_expire_index=310022,fee_fraction_int=5000000,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(177,'DELETE FROM messages WHERE rowid=70'); +INSERT INTO undolog VALUES(178,'DELETE FROM messages WHERE rowid=71'); +INSERT INTO undolog VALUES(179,'DELETE FROM broadcasts WHERE rowid=20'); +INSERT INTO undolog VALUES(180,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90941039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(181,'DELETE FROM messages WHERE rowid=72'); +INSERT INTO undolog VALUES(182,'DELETE FROM credits WHERE rowid=18'); +INSERT INTO undolog VALUES(183,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91100339176 WHERE rowid=1'); +INSERT INTO undolog VALUES(184,'DELETE FROM messages WHERE rowid=73'); +INSERT INTO undolog VALUES(185,'DELETE FROM credits WHERE rowid=19'); +INSERT INTO undolog VALUES(186,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91416039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(187,'DELETE FROM messages WHERE rowid=74'); +INSERT INTO undolog VALUES(188,'DELETE FROM credits WHERE rowid=20'); +INSERT INTO undolog VALUES(189,'DELETE FROM messages WHERE rowid=75'); +INSERT INTO undolog VALUES(190,'DELETE FROM bet_match_resolutions WHERE rowid=2'); +INSERT INTO undolog VALUES(191,'UPDATE bet_matches SET id=''c3d4f3c3bcf02d2146e1ab76437001b1c406f54f603979dbe66d97ba9f59e540_7ea4bcba4018b3b01789aa88489287e6ba8bb5ca13c75880895a8560e35531df'',tx0_index=15,tx0_hash=''c3d4f3c3bcf02d2146e1ab76437001b1c406f54f603979dbe66d97ba9f59e540'',tx0_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=16,tx1_hash=''7ea4bcba4018b3b01789aa88489287e6ba8bb5ca13c75880895a8560e35531df'',tx1_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=5040,forward_quantity=150000000,backward_quantity=350000000,tx0_block_index=310014,tx1_block_index=310015,block_index=310015,tx0_expiration=10,tx1_expiration=10,match_expire_index=310024,fee_fraction_int=5000000,status=''pending'' WHERE rowid=2'); +INSERT INTO undolog VALUES(192,'DELETE FROM messages WHERE rowid=76'); +INSERT INTO undolog VALUES(193,'DELETE FROM messages WHERE rowid=77'); +INSERT INTO undolog VALUES(194,'DELETE FROM broadcasts WHERE rowid=21'); +INSERT INTO undolog VALUES(195,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91441039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(196,'DELETE FROM messages WHERE rowid=78'); +INSERT INTO undolog VALUES(197,'DELETE FROM credits WHERE rowid=21'); +INSERT INTO undolog VALUES(198,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92771039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(199,'DELETE FROM messages WHERE rowid=79'); +INSERT INTO undolog VALUES(200,'DELETE FROM credits WHERE rowid=22'); +INSERT INTO undolog VALUES(201,'DELETE FROM messages WHERE rowid=80'); +INSERT INTO undolog VALUES(202,'DELETE FROM bet_match_resolutions WHERE rowid=3'); +INSERT INTO undolog VALUES(203,'UPDATE bet_matches SET id=''90196b0aea00ba6b2b83fc709fcd7efbb6708b4d7073b3ec4d5916e2325bf2b5_a0cdb36577e8b47fb08cf7c5bee2fcaac9f41eb34859b2ccca34e9ae673aa7ca'',tx0_index=17,tx0_hash=''90196b0aea00ba6b2b83fc709fcd7efbb6708b4d7073b3ec4d5916e2325bf2b5'',tx0_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=18,tx1_hash=''a0cdb36577e8b47fb08cf7c5bee2fcaac9f41eb34859b2ccca34e9ae673aa7ca'',tx1_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx0_bet_type=2,tx1_bet_type=3,feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',initial_value=100,deadline=1388000200,target_value=1.0,leverage=5040,forward_quantity=750000000,backward_quantity=650000000,tx0_block_index=310016,tx1_block_index=310017,block_index=310017,tx0_expiration=10,tx1_expiration=10,match_expire_index=310026,fee_fraction_int=5000000,status=''pending'' WHERE rowid=3'); +INSERT INTO undolog VALUES(204,'DELETE FROM messages WHERE rowid=81'); +INSERT INTO undolog VALUES(205,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBB'',quantity=996000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(206,'DELETE FROM messages WHERE rowid=82'); +INSERT INTO undolog VALUES(207,'DELETE FROM debits WHERE rowid=17'); +INSERT INTO undolog VALUES(208,'DELETE FROM messages WHERE rowid=83'); +INSERT INTO undolog VALUES(209,'DELETE FROM orders WHERE rowid=3'); +INSERT INTO undolog VALUES(210,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92841039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(211,'DELETE FROM messages WHERE rowid=84'); +INSERT INTO undolog VALUES(212,'DELETE FROM credits WHERE rowid=23'); +INSERT INTO undolog VALUES(213,'DELETE FROM messages WHERE rowid=85'); +INSERT INTO undolog VALUES(214,'DELETE FROM burns WHERE rowid=23'); +INSERT INTO undolog VALUES(215,'UPDATE bets SET tx_index=13,tx_hash=''3c721f1d55d6bb3422daea418e5a00b5dbc373df6ef1bbe39a81b8ddf042e72e'',block_index=310012,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=8500000,counterwager_quantity=25000000,counterwager_remaining=4250000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(216,'DELETE FROM messages WHERE rowid=86'); +INSERT INTO undolog VALUES(217,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=149840926438 WHERE rowid=1'); +INSERT INTO undolog VALUES(218,'DELETE FROM messages WHERE rowid=87'); +INSERT INTO undolog VALUES(219,'DELETE FROM credits WHERE rowid=24'); +INSERT INTO undolog VALUES(220,'DELETE FROM messages WHERE rowid=88'); +INSERT INTO undolog VALUES(221,'DELETE FROM bet_expirations WHERE rowid=13'); +INSERT INTO undolog VALUES(222,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBC'',quantity=99474 WHERE rowid=4'); +INSERT INTO undolog VALUES(223,'DELETE FROM messages WHERE rowid=89'); +INSERT INTO undolog VALUES(224,'DELETE FROM debits WHERE rowid=18'); +INSERT INTO undolog VALUES(225,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3'',asset=''BBBC'',quantity=526 WHERE rowid=6'); +INSERT INTO undolog VALUES(226,'DELETE FROM messages WHERE rowid=90'); +INSERT INTO undolog VALUES(227,'DELETE FROM credits WHERE rowid=25'); +INSERT INTO undolog VALUES(228,'DELETE FROM messages WHERE rowid=91'); +INSERT INTO undolog VALUES(229,'DELETE FROM sends WHERE rowid=24'); +INSERT INTO undolog VALUES(230,'UPDATE orders SET tx_index=22,tx_hash=''16bf8452913c046760c008794abdd614870c4653e0f0867800407f4e2b0167d7'',block_index=310021,source=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''BBBB'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310031,fee_required=0,fee_required_remaining=0,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(231,'DELETE FROM messages WHERE rowid=92'); +INSERT INTO undolog VALUES(232,'UPDATE balances SET address=''2_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBB'',quantity=946000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(233,'DELETE FROM messages WHERE rowid=93'); +INSERT INTO undolog VALUES(234,'DELETE FROM credits WHERE rowid=26'); +INSERT INTO undolog VALUES(235,'DELETE FROM messages WHERE rowid=94'); +INSERT INTO undolog VALUES(236,'DELETE FROM order_expirations WHERE rowid=22'); + +-- Table undolog_block +DROP TABLE IF EXISTS undolog_block; +CREATE TABLE undolog_block( + block_index INTEGER PRIMARY KEY, + first_undo_index INTEGER); +INSERT INTO undolog_block VALUES(310001,6); +INSERT INTO undolog_block VALUES(310002,14); +INSERT INTO undolog_block VALUES(310003,16); +INSERT INTO undolog_block VALUES(310004,27); +INSERT INTO undolog_block VALUES(310005,34); +INSERT INTO undolog_block VALUES(310006,43); +INSERT INTO undolog_block VALUES(310007,52); +INSERT INTO undolog_block VALUES(310008,60); +INSERT INTO undolog_block VALUES(310009,68); +INSERT INTO undolog_block VALUES(310010,79); +INSERT INTO undolog_block VALUES(310011,90); +INSERT INTO undolog_block VALUES(310012,92); +INSERT INTO undolog_block VALUES(310013,97); +INSERT INTO undolog_block VALUES(310014,115); +INSERT INTO undolog_block VALUES(310015,127); +INSERT INTO undolog_block VALUES(310016,144); +INSERT INTO undolog_block VALUES(310017,149); +INSERT INTO undolog_block VALUES(310018,166); +INSERT INTO undolog_block VALUES(310019,178); +INSERT INTO undolog_block VALUES(310020,193); +INSERT INTO undolog_block VALUES(310021,205); +INSERT INTO undolog_block VALUES(310022,210); +INSERT INTO undolog_block VALUES(310023,215); +INSERT INTO undolog_block VALUES(310024,230); +INSERT INTO undolog_block VALUES(310025,230); +INSERT INTO undolog_block VALUES(310026,230); +INSERT INTO undolog_block VALUES(310027,230); +INSERT INTO undolog_block VALUES(310028,230); +INSERT INTO undolog_block VALUES(310029,230); +INSERT INTO undolog_block VALUES(310030,230); +INSERT INTO undolog_block VALUES(310031,230); +INSERT INTO undolog_block VALUES(310032,230); +INSERT INTO undolog_block VALUES(310033,237); +INSERT INTO undolog_block VALUES(310034,237); +INSERT INTO undolog_block VALUES(310035,237); +INSERT INTO undolog_block VALUES(310036,237); +INSERT INTO undolog_block VALUES(310037,237); +INSERT INTO undolog_block VALUES(310038,237); +INSERT INTO undolog_block VALUES(310039,237); +INSERT INTO undolog_block VALUES(310040,237); +INSERT INTO undolog_block VALUES(310041,237); +INSERT INTO undolog_block VALUES(310042,237); +INSERT INTO undolog_block VALUES(310043,237); +INSERT INTO undolog_block VALUES(310044,237); +INSERT INTO undolog_block VALUES(310045,237); +INSERT INTO undolog_block VALUES(310046,237); +INSERT INTO undolog_block VALUES(310047,237); +INSERT INTO undolog_block VALUES(310048,237); +INSERT INTO undolog_block VALUES(310049,237); +INSERT INTO undolog_block VALUES(310050,237); +INSERT INTO undolog_block VALUES(310051,237); +INSERT INTO undolog_block VALUES(310052,237); +INSERT INTO undolog_block VALUES(310053,237); +INSERT INTO undolog_block VALUES(310054,237); +INSERT INTO undolog_block VALUES(310055,237); +INSERT INTO undolog_block VALUES(310056,237); +INSERT INTO undolog_block VALUES(310057,237); +INSERT INTO undolog_block VALUES(310058,237); +INSERT INTO undolog_block VALUES(310059,237); +INSERT INTO undolog_block VALUES(310060,237); +INSERT INTO undolog_block VALUES(310061,237); +INSERT INTO undolog_block VALUES(310062,237); +INSERT INTO undolog_block VALUES(310063,237); +INSERT INTO undolog_block VALUES(310064,237); +INSERT INTO undolog_block VALUES(310065,237); +INSERT INTO undolog_block VALUES(310066,237); +INSERT INTO undolog_block VALUES(310067,237); +INSERT INTO undolog_block VALUES(310068,237); +INSERT INTO undolog_block VALUES(310069,237); +INSERT INTO undolog_block VALUES(310070,237); +INSERT INTO undolog_block VALUES(310071,237); +INSERT INTO undolog_block VALUES(310072,237); +INSERT INTO undolog_block VALUES(310073,237); +INSERT INTO undolog_block VALUES(310074,237); +INSERT INTO undolog_block VALUES(310075,237); +INSERT INTO undolog_block VALUES(310076,237); +INSERT INTO undolog_block VALUES(310077,237); +INSERT INTO undolog_block VALUES(310078,237); +INSERT INTO undolog_block VALUES(310079,237); +INSERT INTO undolog_block VALUES(310080,237); +INSERT INTO undolog_block VALUES(310081,237); +INSERT INTO undolog_block VALUES(310082,237); +INSERT INTO undolog_block VALUES(310083,237); +INSERT INTO undolog_block VALUES(310084,237); +INSERT INTO undolog_block VALUES(310085,237); +INSERT INTO undolog_block VALUES(310086,237); +INSERT INTO undolog_block VALUES(310087,237); +INSERT INTO undolog_block VALUES(310088,237); +INSERT INTO undolog_block VALUES(310089,237); +INSERT INTO undolog_block VALUES(310090,237); +INSERT INTO undolog_block VALUES(310091,237); +INSERT INTO undolog_block VALUES(310092,237); +INSERT INTO undolog_block VALUES(310093,237); +INSERT INTO undolog_block VALUES(310094,237); +INSERT INTO undolog_block VALUES(310095,237); +INSERT INTO undolog_block VALUES(310096,237); +INSERT INTO undolog_block VALUES(310097,237); +INSERT INTO undolog_block VALUES(310098,237); +INSERT INTO undolog_block VALUES(310099,237); +INSERT INTO undolog_block VALUES(310100,237); +INSERT INTO undolog_block VALUES(310101,237); + +-- For primary key autoincrements the next id to use is stored in +-- sqlite_sequence +DELETE FROM main.sqlite_sequence WHERE name='undolog'; +INSERT INTO main.sqlite_sequence VALUES ('undolog', 236); + COMMIT TRANSACTION; diff --git a/counterpartylib/test/fixtures/scenarios/multisig_3_of_3.sql b/counterpartylib/test/fixtures/scenarios/multisig_3_of_3.sql index 8e2061a253..901a103c81 100644 --- a/counterpartylib/test/fixtures/scenarios/multisig_3_of_3.sql +++ b/counterpartylib/test/fixtures/scenarios/multisig_3_of_3.sql @@ -16,6 +16,15 @@ INSERT INTO assets VALUES('1','XCP',NULL); INSERT INTO assets VALUES('18279','BBBB',310005); INSERT INTO assets VALUES('18280','BBBC',310006); -- Triggers and indices on assets +CREATE TRIGGER _assets_delete BEFORE DELETE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO assets(rowid,asset_id,asset_name,block_index) VALUES('||old.rowid||','||quote(old.asset_id)||','||quote(old.asset_name)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _assets_insert AFTER INSERT ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM assets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _assets_update AFTER UPDATE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE assets SET asset_id='||quote(old.asset_id)||',asset_name='||quote(old.asset_name)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; CREATE INDEX id_idx ON assets (asset_id); CREATE INDEX name_idx ON assets (asset_name); @@ -32,6 +41,15 @@ INSERT INTO balances VALUES('3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZN INSERT INTO balances VALUES('3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBB',4000000); INSERT INTO balances VALUES('3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',10526); -- Triggers and indices on balances +CREATE TRIGGER _balances_delete BEFORE DELETE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO balances(rowid,address,asset,quantity) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||')'); + END; +CREATE TRIGGER _balances_insert AFTER INSERT ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM balances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _balances_update AFTER UPDATE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE balances SET address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_asset_idx ON balances (address, asset); -- Table bet_expirations @@ -44,6 +62,16 @@ CREATE TABLE bet_expirations( FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (bet_index, bet_hash) REFERENCES bets(tx_index, tx_hash)); INSERT INTO bet_expirations VALUES(13,'474650e2d71f27d520c184db31965379c2ae2affe1be9224ca5879339088c217','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310023); +-- Triggers and indices on bet_expirations +CREATE TRIGGER _bet_expirations_delete BEFORE DELETE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_expirations(rowid,bet_index,bet_hash,source,block_index) VALUES('||old.rowid||','||quote(old.bet_index)||','||quote(old.bet_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_expirations_insert AFTER INSERT ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_expirations_update AFTER UPDATE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_expirations SET bet_index='||quote(old.bet_index)||',bet_hash='||quote(old.bet_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_expirations DROP TABLE IF EXISTS bet_match_expirations; @@ -54,6 +82,16 @@ CREATE TABLE bet_match_expirations( block_index INTEGER, FOREIGN KEY (bet_match_id) REFERENCES bet_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on bet_match_expirations +CREATE TRIGGER _bet_match_expirations_delete BEFORE DELETE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_expirations(rowid,bet_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_match_expirations_insert AFTER INSERT ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_expirations_update AFTER UPDATE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_expirations SET bet_match_id='||quote(old.bet_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_resolutions DROP TABLE IF EXISTS bet_match_resolutions; @@ -72,6 +110,16 @@ CREATE TABLE bet_match_resolutions( INSERT INTO bet_match_resolutions VALUES('474650e2d71f27d520c184db31965379c2ae2affe1be9224ca5879339088c217_b6ab4f2363ce97a477c221d13201d2bb74bfb0486e09ec3210bd839d9f77e19a',1,310018,'0',0,59137500,NULL,NULL,3112500); INSERT INTO bet_match_resolutions VALUES('71fe2222b0f725e5b85733eaf21827fb072770962e82205315051dc9e6dcbefb_836ee84d52af92779eadc29cb60f73a6476d086bc1e578b690e0a2bb847f15c5',1,310019,'1',159300000,315700000,NULL,NULL,25000000); INSERT INTO bet_match_resolutions VALUES('39351adb4fef0d137d9ba7f04f1217c2d4af94462072ccc09391effac4cfc12b_0e6f27447aa52690c52831281a9b7f3d1fb9396da2671b31e6c9aa630a6958e0',5,310020,NULL,NULL,NULL,'NotEqual',1330000000,70000000); +-- Triggers and indices on bet_match_resolutions +CREATE TRIGGER _bet_match_resolutions_delete BEFORE DELETE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_resolutions(rowid,bet_match_id,bet_match_type_id,block_index,winner,settled,bull_credit,bear_credit,escrow_less_fee,fee) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.bet_match_type_id)||','||quote(old.block_index)||','||quote(old.winner)||','||quote(old.settled)||','||quote(old.bull_credit)||','||quote(old.bear_credit)||','||quote(old.escrow_less_fee)||','||quote(old.fee)||')'); + END; +CREATE TRIGGER _bet_match_resolutions_insert AFTER INSERT ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_resolutions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_resolutions_update AFTER UPDATE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_resolutions SET bet_match_id='||quote(old.bet_match_id)||',bet_match_type_id='||quote(old.bet_match_type_id)||',block_index='||quote(old.block_index)||',winner='||quote(old.winner)||',settled='||quote(old.settled)||',bull_credit='||quote(old.bull_credit)||',bear_credit='||quote(old.bear_credit)||',escrow_less_fee='||quote(old.escrow_less_fee)||',fee='||quote(old.fee)||' WHERE rowid='||old.rowid); + END; -- Table bet_matches DROP TABLE IF EXISTS bet_matches; @@ -106,6 +154,15 @@ INSERT INTO bet_matches VALUES('474650e2d71f27d520c184db31965379c2ae2affe1be9224 INSERT INTO bet_matches VALUES('71fe2222b0f725e5b85733eaf21827fb072770962e82205315051dc9e6dcbefb_836ee84d52af92779eadc29cb60f73a6476d086bc1e578b690e0a2bb847f15c5',15,'71fe2222b0f725e5b85733eaf21827fb072770962e82205315051dc9e6dcbefb','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',16,'836ee84d52af92779eadc29cb60f73a6476d086bc1e578b690e0a2bb847f15c5','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',0,1,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',100,1388000100,0.0,5040,150000000,350000000,310014,310015,310015,10,10,310024,5000000,'settled'); INSERT INTO bet_matches VALUES('39351adb4fef0d137d9ba7f04f1217c2d4af94462072ccc09391effac4cfc12b_0e6f27447aa52690c52831281a9b7f3d1fb9396da2671b31e6c9aa630a6958e0',17,'39351adb4fef0d137d9ba7f04f1217c2d4af94462072ccc09391effac4cfc12b','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',18,'0e6f27447aa52690c52831281a9b7f3d1fb9396da2671b31e6c9aa630a6958e0','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',2,3,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',100,1388000200,1.0,5040,750000000,650000000,310016,310017,310017,10,10,310026,5000000,'settled: for notequal'); -- Triggers and indices on bet_matches +CREATE TRIGGER _bet_matches_delete BEFORE DELETE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_bet_type,tx1_bet_type,feed_address,initial_value,deadline,target_value,leverage,forward_quantity,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_bet_type)||','||quote(old.tx1_bet_type)||','||quote(old.feed_address)||','||quote(old.initial_value)||','||quote(old.deadline)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.forward_quantity)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bet_matches_insert AFTER INSERT ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_matches_update AFTER UPDATE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_bet_type='||quote(old.tx0_bet_type)||',tx1_bet_type='||quote(old.tx1_bet_type)||',feed_address='||quote(old.feed_address)||',initial_value='||quote(old.initial_value)||',deadline='||quote(old.deadline)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',forward_quantity='||quote(old.forward_quantity)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_feed_idx ON bet_matches (feed_address, status); -- Table bets @@ -137,6 +194,15 @@ INSERT INTO bets VALUES(16,'836ee84d52af92779eadc29cb60f73a6476d086bc1e578b690e0 INSERT INTO bets VALUES(17,'39351adb4fef0d137d9ba7f04f1217c2d4af94462072ccc09391effac4cfc12b',310016,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',2,1388000200,750000000,0,650000000,0,1.0,5040,10,310026,5000000,'filled'); INSERT INTO bets VALUES(18,'0e6f27447aa52690c52831281a9b7f3d1fb9396da2671b31e6c9aa630a6958e0',310017,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',3,1388000200,650000000,0,750000000,0,1.0,5040,10,310027,5000000,'filled'); -- Triggers and indices on bets +CREATE TRIGGER _bets_delete BEFORE DELETE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bets(rowid,tx_index,tx_hash,block_index,source,feed_address,bet_type,deadline,wager_quantity,wager_remaining,counterwager_quantity,counterwager_remaining,target_value,leverage,expiration,expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.feed_address)||','||quote(old.bet_type)||','||quote(old.deadline)||','||quote(old.wager_quantity)||','||quote(old.wager_remaining)||','||quote(old.counterwager_quantity)||','||quote(old.counterwager_remaining)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bets_insert AFTER INSERT ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bets_update AFTER UPDATE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bets SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',feed_address='||quote(old.feed_address)||',bet_type='||quote(old.bet_type)||',deadline='||quote(old.deadline)||',wager_quantity='||quote(old.wager_quantity)||',wager_remaining='||quote(old.wager_remaining)||',counterwager_quantity='||quote(old.counterwager_quantity)||',counterwager_remaining='||quote(old.counterwager_remaining)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX feed_valid_bettype_idx ON bets (feed_address, status, bet_type); -- Table blocks @@ -146,111 +212,111 @@ CREATE TABLE blocks( block_hash TEXT UNIQUE, block_time INTEGER, previous_block_hash TEXT UNIQUE, - difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, + difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, messages_hash TEXT, PRIMARY KEY (block_index, block_hash)); -INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL); -INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'61b8d900911023a49473738d5186481759c83d199e5194bc82c9452e84906639','da0e7a921dce9a53bcf5d2c881d2d533037e723659ece6eb337e67068aefe1e4'); -INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'ebe0f12f47c486891f6459bdbb5d88efd4ca598208678a830179370ba1830687','e494165fce4b8e14398bc8dcab5505baeb5fff9e8c5baa21adcaf929db0c766c'); -INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'5ee662e5b5901393cf880b37a52ace39c55f2d6474aba20fd0529120e298f654','255fae5bb3e7e4d5c305d1069c26905691f1ac525d43f09e04fc15caad91e655'); -INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'ab20efe1b47b7835255641e57894fb59005742fae3cc3823cb2e99050f6baa6c','2ae63dce0e4cc4efbc73a4d6cc4201ff32f84e20241f995a9f0d00a31a3ddadd'); -INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'9c1ae7470ded5d3298dfce8a3a09d839e0edc53b58e0c498ea916cc558f74ac0','f51bebf2fb311a548dc27c2b4417cc07b4d500a21f2a8556a8787d200bc8198f'); -INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'703760c323dd2de22d8ae32743e35d121bf2ad7b07a1cfd7f6639e40d88a607c','b9902e860e88e6ace5385f4c769170597f05d9d924a31e432f288ab34e8fb376'); -INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'f54b1744002540d32f13bf6357ed1abd56671b1e6bd0008f8edb8df39a17b8bb','a64b8726d49ec92d1b5237081cdb293849a45e99af0047e822304d209ab1db0b'); -INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'d96d7a605f24dd4c5a1dffdd11da22975337c8acbcb26b5c3534e5e0ded0fa9c','fcc0c7971353182c4ffbcba24eed6d1908bd1be55aba1f1e93a553919b6a5ee6'); -INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'f6e0dd981f49bf4b4a8d7d51d82f1a556aec06b5725c4fdb3716835fdf7a9d76','315d88fd1088791d1f9b6ca3dd27086428f9e2152a9f7fb490834b77ee476295'); -INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'d40850196547e864aad2086202712fe7fa5fc7ecb1a219e2a0831414546160ea','4f6c3210258b7fa37465b04ef663c808236a9eeeaf827137527726d45922a23a'); -INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'7102ab487dd276b7d9e9edbeca6476ff49097a0e4bd4de8f78783b765f06881e','32178f18641b016b5ff25576473f8220132920cee75c0fcb435e6a3816e34072'); -INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'d6bdac57d1137296d9fd89e01af21273e8c3b498d8d07c5dc36416c259507233','0312287bb149a95eeafa1429085f92d285abc97e4e49328c9d612ed937d7bfa6'); -INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'8e1aa013f3f569d4ddbdca2185eea1709e3c03a8a6422785884d7f0965f2d9cf','1a62bd7c7f1e6aefe099075f713ce6030470a37814e7002d8cc3aff5eace7167'); -INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'8475956c6345170ac29d3b04fa1a814bb408fe46274a7e7afd6d1ca5009b992d','fdcf6d36ae1a9422666e3fbe36aee353ae981658e0e40ad45570a5e0f3c9a3b5'); -INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'8311dae8a09924081e7427f3904c6e1770463290288ea43dfc4b6764332502e9','820d044f50b0cfe71e8e5c1ff27ab83930a70e84e79e652d129424f065d21a11'); -INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'8417e4f77a012183afac998f853b73e3db88649e543e5925e7fe89b7fad69cf3','70ab87e87c1c6070b1921b3b2c4126a76a70de3e553c7d0ac6c6b85693ab7d04'); -INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'a7e86a607b2a6272711e262d282687e59570415e23633bf2ac23b32e789ad7b4','ad8759b1a8f49b087524bee4df90453ff0bf1ae03eab253e946b31db6bb9bf74'); -INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'cc0961443f7d5fa0da918042c483c115ee7a20825c7cf88d4495d77acc2588f8','40149d0444c196b489111e38e99ba62bea9d003ece070f20a83f97e93cc06a04'); -INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'2dcbc2539f12c6a156ba1f37130eb8284adbbf1ea470c0beb1ca0e87a41c58f4','6eec45554b35747991648e3e7b2de6ee900b12ea9f5fcb6c8cf57516063aa429'); -INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'b25da08e76acf3b391dcb9facc3199b551f264ad20aff8df178ee49f4a31228d','0604343a465b71842721bf9b28b921b2373d856025df0913f1e688f0bb7386cf'); -INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'840c8a8a58ccb19d8e91e74190ffb71b858ec64e65ec199fb6180e6946b65073','86dfa0a017478dd175110bc9d4d76030c4ba4bbddfb9c60d3e5e14dd8d439cf3'); -INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'d34033435391ffce6e5a97e9fb066e78bb9dd68bb3e5ff05951e46299c06c90e','62c5019e0c642f7a0ca80d5d1639533cba1be21e48c1c29972ca61f56f7b3c98'); -INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'6255fbe050f584204af3699be4dda1216e82ba435d0e2c060ce0e1381c195cdb','c4dd986396b4dd62b4e3dc5e12bb7fe0b6ce3b7c3a509eab9832037c080b0c33'); -INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'29bb99fb17976f56e3e5046b2439ee0ffb76a2be604431f445764ebf1599d6aa','51bf14c36983259066cd5b1dc953c09d3dd02ce9cf772c8970096a737add8037'); -INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'e2e1342acfa248051b746fc9a1eaac8528d7f0ade612e6ceb78242cfba61871b','c77cdbf49544e8b50512f67604139dd0b4a49c22f22778d265b6f08e96b1b0e6'); -INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'48b5a21d1c7dc5bfb66d2dca3251d50d15ae844bb7095116a4e11e94e17e5708','5fe02f61c235affd01f5ae0c3f09928af49c32f683e61a0ce4a8c9bd1227b11f'); -INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'a2347a53ce3f450e6f97027a615edcb4fc3309ddfbe31a45c0137aa875f949e3','cd9bec9d30ba821b9a6ccefd28d7b493d97bbb3ba0f90be9ecc272e298a1eaf2'); -INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'7b3fd188f2213eda60e5818765ba1bab4fdc0eac8a2b258d93b0467069dac53e','d70322dd4ff946923af90e81909815bdcbbf15c579f03519ad59ca1ab53cc3da'); -INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'0ca1bbbf1b71eb7779f18c9df1f864e53b2cec2a9a56980d9d8249994441107a','942360e0641403bec3398b6a06bdae9f8c7f015ccfcdcc18f8901486d9654107'); -INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'18b7ca215fd5d4dcb6cab043b24c55f08b05ca8e0feb0d8671e9cb3a5d73a3d5','4c6d3ffc815fce37935ec193520a8d10e76340827178f9a4db81d3687df4b58b'); -INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'12235f188b2abd632a60a9b7174840811ea6a0a8f4e6f5ab370752d8f79cd008','6181c8d4a896e51245b8998619f817ba6fa01d3037515c99d6feaa1930514e37'); -INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'9ee68abe5213d5c092fffe9cfb3d98bba96b496d05c19277161ed8e0ceaaad73','bda5ddeee0bc0fc0b01fa33c9f19d0612fe940e19090a80423167a5815fa9e3f'); -INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'e761e0cebc6ad10c3651ddca9777b8151e47d9769bb84357cbf5886aefd81433','93fd0f9f32b64ee79c66301c36d2ffa549e75cbe6d72c44e86d7bb42c5848e16'); -INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'b44d41018936a41ca0d688f4c643a13ea00fcc6a03335c659cc4f30c988884d1','08a268506a2a90911b7db5cf047abdeccbe6aadda758d7e82d0035b4b8505032'); -INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'d28ad316de3582937fb53de526b83db49e06e97466d428f6add2a29d06dee2db','dca9fdfaf4a628e9a3fff52ee54090179368f512a2eb8c565480eb20b9fca30e'); -INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'bd978c16cc8cfacdde3b04d99a77b2657f1865031e58fee9d14e180607db0417','02a642600262cdff4e6c0bab5e3afaddfe1ef44a03977c6c69b2172484390785'); -INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'fa884e2d4c2ecd63379aceb64bf26825d225f326ed56ba3dde2bada1dbda756c','0a15e1bab7d59cdbadda6d42c846c7711270b2b8b0c2e8122047dc4b27fc5dcd'); -INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'6f0d5373605a2c221b9314c4942ac3b406f7dc6881a9414a327affa4bdda1a1f','371f6d3a2265a0cd3d1e36419f651baa168a7385eab6afafd954cce0df58eb60'); -INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'5de04c6d375f93803617551491ff35482ec0643deb6d30afe8e638249a240242','512fb65a002303158a05b9f6a5a125dd0bea2f8577ba468c12bba9bf75c86061'); -INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'a09466981079e109e6967ba24d123a673e4a97589f5c194d0f106d08b2435c9b','6188551c4f90353521afd445fc81ece7fe62b4d04f83142505a3c44bc5992556'); -INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'aa2fcdfeadb68397a09a20e2a65e3dc814a5936c0e56ae02d218a3b53c833cba','21c9bc6176f034b91485cc263c5dd49d30c3b7e29f245361cf7e923c83a211a6'); -INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'afce1194f4ad77e79b25ccc0cabdadf0b9eb6ce95bc4118ca4fdeba0d1b52c76','02df7f41dafb7aca044d895450af62eee4aa0c4d6477b42d0505289ebf475bd1'); -INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'a2879252d3c15ff131701832c2edc967e8457703e099b730036c4ae0ba4fa8da','6a6756c5c21e13398ae582a740816d330f81570313f7daee502973be2ac5b21c'); -INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'4ab2eef21554c6af18f776a94727bbd9956dfddfcb4737212bd56bb528520f48','2e74bf3d514c0306febf831a37e556b9a09fa3cf769155b41c60f34880a19b90'); -INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'fa76aa545d6f409caad41c15baa52a2eac6e3c1bf55a64781b64433ebbe45669','a5cef219e157265b71dfa262f5e190eb8d0c82c75d0045402719375782ba75dc'); -INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'95aa6cc6d015cf1731be5d69946847bbf971c7b4924477ef279f114f69467456','7eb403e6d98a99497d113c1988721ccb94be59cc0b3168226ac6426945e45595'); -INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'71ecbfe582bb604f38fd0e31d495e5ee2ee804e8e1fffa4f3051e81828f3212e','7e47aca1c28c5188106760e2abcd47e8b15c8959873e9ba3f06049abfa5ede3e'); -INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'4d04b3b97abb769884a0def4a01bc1ddb43436946c88e6b7f0df7da2df4aed3c','88fa4387ab50049b553b2e635e33efddf368a64604357a3c65917a1581b2588c'); -INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'9c7e28f8460e4237a0545cfe618f6ad161bdbd5a872201b6df92b82be03db4c7','a79952752e5f752178960192c783f59770256feae5c6be9913d87c94b1328c65'); -INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'d7709586e763af2742f924b6cfc83b27ffb2916ca9ed1b167ed89b4b8da56362','ac1acd215698ca37e8e9967fda3c7c92011b168272a40f2529394c708905d2f5'); -INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'f45a1d964d934d198df85b7d351fcd110fa0108b1b041547544db56b02e1412b','1b207b56a6c342b490b25960b36acf7f48ef4547f45e97060be6c513773d4bbc'); -INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'50855682e52590a4a32defc2177fde793c68d0738dadf7f301d7f9649b0401a6','0b0fc3842662be770b46de52407313d99cff549191558f3fe4f2ebf2e30b33cd'); -INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'7e2483b132ceaba17fd7ad36e9c1e83a4ca519dd0436c51d4c7dcf54a1ada87b','3afd5b0cc8c2dc9deeadb9c8b7afb2bbc075c10c226eebe2dccd3fd03364fa2d'); -INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'bad7aa75a07734400ad14e4a18ace48682dfe82ed44b4d7597d9272ceeecc5c2','cfaa4a6c49c962329cd15996b8e57617163100f8fee925d9269953c013c2eb6d'); -INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'277dbf0d29d7a8b97a6574f2bf14dab15d869441984693a6e24f7f7dca5ccf08','bb899b6ea26b8ee41940fa628d61006b64ba7243ad5369b6869879ed4b464fcc'); -INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'a2b93c3588bacb0e2eb137617699a2d7ae9dc1cdd9103c4deadcef98d4b44dbe','da620d6768fcdbd2d2f5792dbb601189bedaac48bd91a61d4638163fb9c97a8f'); -INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'f718c52819c66e792d074ca220d4df166c3f25e226d7d0a981cbfaeb8159868e','6127a4a77a08bd26626f09926055af8894a1451e75474c5dccf8642522374843'); -INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'f5ac3a89663df8239fe39b91817d786f1a802532362f03aa1a2cab42787c075e','c7118d31ded85eec64c97f474283e7591df5c6e6fb56a0ff027f0a41f0f2415b'); -INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'7922e7f1fd6ea0da3e0bef551420e48eeef02530d92662b1f4e3b1f614ac25aa','8f80e8cd6b595e2629bb8f2e610302709a02095ff61c81d5e8dca9a20a480bed'); -INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'6a96fc67f0fcbd07ffe71176deff4e04ac7687e88b44ebae21cd960b834a5ce7','affd6de6a2c50c0cb34d22b7a840bacf1b9ce76d6a9abcde16db263d192726a0'); -INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'65be0b54231417d6ecc39a64a1152a687321a45dc4ae2bfc57cb7afb387819f2','c1e5dafbfef34b59e272691222a2ca5701a081ea1e6ee1b15804a72b84d2eda2'); -INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'4fe377a4727a4d2cf62835663beb38b651812e0bac02f5e7b704a8bf1aaf904f','783ce2f95392fde1fb15e67fe6af902c4bb0e6309c1301a20e44462ca9d61e9b'); -INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'a0d52688b9c9f25b4a1458cc66d529b6e8bbea70e7efbc6a4ad6e7d906a68f6e','63380d9093e1f5a74946a9ff20ccfb04ba1efe6825c368089d979ca1188b38dc'); -INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'8d7600132b9350adfdc74ff1720032475763cec6c1356041363688706d50c154','9f20bf7c8ac6c6b7d7b608bd3843d232903274678881522d6df6c7cc3edde7e3'); -INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'100ba9e5f1bc19ead558c0d2ffb0b16e65942e87cc612f2b132329d3d1ff8b96','8faed742f8f5f3fabf37293fc5767f32498577deea980a272f92ba7af1ea61e6'); -INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'50b18e418b408e35cff10f880c0d3223a4818b1df6b4c1f5150898b1aed25493','4fa2ce9810ca3c31ca2a684095a0568510b6f531dfbc1bb183054b0c7845aec4'); -INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'f5fda3c45bc6ebe635f6238c05b93ba234b93c6a915e96beddfb16b85073f3e5','9847a43dab2bbdea99c9ade08e1e32c700aa692a972e9a140d54fad6814a58ac'); -INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'81ca4f25ef719bbf86d6cba43a282eb36ec449449c319be35378c563a44f559f','7763aaa8c329b431053ccab3f2b37a0022d3c1498c57f1d710d6229aff6256de'); -INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'8557bd6303862effbd1c33e3e107e2e022114b9767fb45205c9f481164c3d5c6','9a13baa401718d28594ae1b44282f751e405274bd3b61470d1254dee9956b9e4'); -INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'40c4d44d5cdc0d7f54851ead6ac6660ff76d2050e4d54f16a31433a0df77a7ac','0b694519cad53bea6b50fd7ff2e226b2670db640e06f9a42668511d830b920d4'); -INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'4a18f0eb6d6edac2b0b9d0bc288f2f8a407874b030566c74c6287418d88e3ccc','4e34e3f376f3a36f7cec7aa399dc217fcb3c440b8cf944c62d67e0b879cd3d70'); -INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'e44590beb89eec5c857ac2c96cfb62d167cddf12424fa0f13932e65f4909d994','0602e47df9ba0cefcd27785b52f4d4ac1e0ce71bafbbb9bb4c7b7f9cbcda3cf3'); -INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'9973f75b68193b7d2c20b87482d2f82922bcce699cbad8ff4bf322edd04b3424','3c53d6fd7c77e4fbf4b28d6e6331156b18bbb6ace70277d2c95418b5a01bc965'); -INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'6c409328f7652ece7066f8f02cf71f7728c76f993ceba2a81e5ef7d63d193caa','5c081c58038984a1c6cbfd16ea33dcc7aed70045fc39f06c52714e7f2c5ec0c8'); -INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'43a4c6be750352910e0dbb3fa1aa9ee8c950769ce0a36215b75b44bd6bb6120a','e6960d9b1074f890778e166d64b50411cc57e33c3f635febf4dafc345545e53a'); -INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'29f7e2a7a114c53db172871813d235c6131ada57b54dd10bacd8944d7a0b95ac','1e72a72401007b1d1481b19807614815a4b7e1a296f68e1cedea8686352c80d4'); -INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'b2e7116c6225fbbfbf562249b64a005c77e06ddae4ffa833bdd337b8aa283143','bf05d3cdf9664a464e444f0ef486f263fa94c49169cd160dcdbe5c9dd8694bf3'); -INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'d44c52769b0b2a5d39ce666b5240a33ec763ae0fd5ebc6f6f0caa1c48385b04b','ce33f8b8f11870ad33d6fa1f8cf18594fbba0e329d07c779243586631e3c73a9'); -INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'48ded8ec67e45ca3712501b16878781a634d3207bad442b2709c4328c6bcab2b','bec4209602278504030136dc0b1fd19c311286249fecb37298c6060d3524dd92'); -INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'0d936afadc2c6474dcedfe9340beacd9fc3e2858bff1e898b2abe47d8663feca','3cd26be0f4d6a94007e148178f1bbfeda3b9e1749867a14ae27b69eff8445cdd'); -INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'8d5cd3d014fe810ecba48f04803ff5a8cd0798e68585150ae91c67f2046fb26c','cd5eba18942586f11d109f3474ee16b49084f4807a7bc6417672e8d14fd891c3'); -INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'a92910e332d6ac86ad4c83628fbb31116cfa72f991c2dd572d4572f426f2516a','c2acece48b884414a5c2a8515c4a41958d881e0e4cf4864fc8636ff47c080f52'); -INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'449ffd19c32cbe7437bc8f6f4ac6dee41b71ad012dae05d3ec867ca000b6ad4c','dd2455b63c64c6144d9f00e9f76b13441ee497ae75f9e44c889f8ebc5ebf3262'); -INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'3758d98b0e35dd75fc4ef2c0d3b1e450d26049205674c6619b147db6956ad556','47a19194642bbb707b9de92bc8b0da7a0bcbf9feb55a2e1e0a9d985001786006'); -INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'847eb7215177053358e3e58a060fa6e36bc052478c22c30e28263ccb337a7eaf','fd05ff6d8e0ca497a51c8e841bb608c0059c151cbde2544aed1167b5f16cffbb'); -INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'8098df2267623176c28b2814f1e3f3a9cc5c791e1ba51a6b3ca8092c01edd7db','91d886945e531d31b46afdd66a76e51cc88666811c03de673ee40dcabd71d089'); -INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'ad40ae66f60ad4d0ff2c17894d99feeb98dc3ecd380d1980a053f2477752137f','37a5fad4e3122450fb729f93f1058fcd0731b167231b06150432d9d23b8a47e6'); -INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'caa2b4b9d8b4136e285b498fddca55455c4383c8f791a0320f7cdd9ae5141269','b9c23ac1da9764feebc0c4f4f351e189cbb60591b8b8d7d1766c7c0848d372d7'); -INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'b6896509f90af92204b1825839a9ea5cd1ee4afe11e40cba568c03a16a93a2ec','dd4097efa8f20adc17f6d042ff4e4507f4e05521a151a35bf1f8d34353dbfcce'); -INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'158c8967ec4582068411fdd5e0946930f7460f16c47bbc3d0cd31d2d1d1febb9','9ed6e3e7e957c287bc0981901473b8b36d38e340de4af767ccd3c4e352967748'); -INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'28bebdd7269c24773d1d6c2cbace6431cbc7e3440fca9bdafea880bad4af4299','4950b327e69c7596ac4bf7ac372b9114ea2e7cc6ba12e891b2834692f71b48ba'); -INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'7de030240d95b4704840a2d2502c29d92815c932739545bd77d759fdcc542994','38e8d7a939a546758e90497213e46f927e12694d103fcc7d2ac162ca6f90a026'); -INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'f59d146c4256dc2b6ce0dfc94f95fb056b982664869f52f4af69ea3f904e9789','99305016587a004c8858b56870f0f0344d54bf41f6e6ffc638dc98e2900fe2dc'); -INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'ac729bafbfcc9c570984e561db83a04117b75116a2f30818d4fad9f6037f580d','34d24f5596442e49ae4025be91856e18ac58a5f222dadfbeaaa24d74109b5889'); -INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'5583ee37ba5595b7211734011dc3ce4635c8db72782f918380de2fb50fc08f09','eb6491cd044ff33f708eb0f9cfe4c7d1824dd5c61599083e7544ef8fa7d931fc'); -INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'55e0948c9454355bcad97bede6459589cca2660f77899b0684406293dd2d5551','1e9f49e988350cae1bb06aff711f9f364b4c2ee4d6415d52416a26f6b1a77faf'); -INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'06619cda7f7cd5dfed84397e6c6caf16a9fee57ccff60f09b0c0745f3768760a','8e815c425c944f99638e4ece52678e36ba214d94809d6a502115949253d6f619'); -INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'375fb1cdac3e1cd47a987bae759ffe1d70d01d612e848f3c781d3fbbbb057912','e5398ab38ca1f01a50e74c177a711deb1abbdad056916b7e0a5e5cdc3fecc45b'); -INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'163739e894f6ca7d02a6a08a1bcaa8aef7535f4c7f4396a34a7e544f8c9f7ee5','687d742c92e94cc627183ff81c0ecdab148c72a61b35351c643506b2eb02871f'); -INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'566ee39053b915c95b6cebb6af4a8d07642c5573831be032d835c764b168434c','11f3b960d8e734a6310bc2eff675f5b514390940c5f7ef78d1bd200d962d6faf'); -INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'3fd31d1f68f1c553b23ce73b5d54b301c7f0abd7274f1e01197aa398fc4221c6','0e40453199fa3707df6c69421bf5c822e1382b865cce6e962f908c08f316d822'); -INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'fb46cebe687b2634cc34780cb3982e9e7a230c5afb319825d4aa9bde0bb31013','1d88f02c56f5775217b1b948a77ed4940a1b0db5a513157f51ce89375a971d9e'); +INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL,NULL); +INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'61b8d900911023a49473738d5186481759c83d199e5194bc82c9452e84906639','da0e7a921dce9a53bcf5d2c881d2d533037e723659ece6eb337e67068aefe1e4','5e8cdf86e33dd69e3a5ecee23f373b97c63bbc56db5bd8136d4662d7ead61f8d'); +INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'ebe0f12f47c486891f6459bdbb5d88efd4ca598208678a830179370ba1830687','e494165fce4b8e14398bc8dcab5505baeb5fff9e8c5baa21adcaf929db0c766c','f933ab9f2c8a7a8c3e9fe49eb9b08b0c85d63c405d26a8127233a37445e28e73'); +INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'5ee662e5b5901393cf880b37a52ace39c55f2d6474aba20fd0529120e298f654','255fae5bb3e7e4d5c305d1069c26905691f1ac525d43f09e04fc15caad91e655','774a28e5c415d1d5ab0b5ff33c78d55473c0e5eb2b7298c2c37ebc50bde36937'); +INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'ab20efe1b47b7835255641e57894fb59005742fae3cc3823cb2e99050f6baa6c','2ae63dce0e4cc4efbc73a4d6cc4201ff32f84e20241f995a9f0d00a31a3ddadd','6284c133a58f53eacb831bfb3b112cd69d7cb275b6f1ae774d31db896296468c'); +INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'9c1ae7470ded5d3298dfce8a3a09d839e0edc53b58e0c498ea916cc558f74ac0','f51bebf2fb311a548dc27c2b4417cc07b4d500a21f2a8556a8787d200bc8198f','690ba4f725823758fc36c18945557e481e9318c6333e7a13e5747d5cf72f9962'); +INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'703760c323dd2de22d8ae32743e35d121bf2ad7b07a1cfd7f6639e40d88a607c','b9902e860e88e6ace5385f4c769170597f05d9d924a31e432f288ab34e8fb376','6cc3d6e8ae4c26afae6650860fb854269c6443266380fa395e0e1f2d0a5451b2'); +INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'f54b1744002540d32f13bf6357ed1abd56671b1e6bd0008f8edb8df39a17b8bb','a64b8726d49ec92d1b5237081cdb293849a45e99af0047e822304d209ab1db0b','b2792d6f61bde93232bb0e4d8b7323f2bae8e135767d3644313322ee76d11f58'); +INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'d96d7a605f24dd4c5a1dffdd11da22975337c8acbcb26b5c3534e5e0ded0fa9c','fcc0c7971353182c4ffbcba24eed6d1908bd1be55aba1f1e93a553919b6a5ee6','ce920103ab9bd55cc8757bc29de03568fe954309d83d9d651600ab029105a854'); +INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'f6e0dd981f49bf4b4a8d7d51d82f1a556aec06b5725c4fdb3716835fdf7a9d76','315d88fd1088791d1f9b6ca3dd27086428f9e2152a9f7fb490834b77ee476295','f2daac9b191c6ff1c963489b5f647c7f688098f7fb49f5c3c0e47204efbd7d29'); +INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'d40850196547e864aad2086202712fe7fa5fc7ecb1a219e2a0831414546160ea','4f6c3210258b7fa37465b04ef663c808236a9eeeaf827137527726d45922a23a','783d44ec9da2abdc0b4cfdbf7b1634cb3f1e6bffb637076e8db6dd4f5097e9fa'); +INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'7102ab487dd276b7d9e9edbeca6476ff49097a0e4bd4de8f78783b765f06881e','32178f18641b016b5ff25576473f8220132920cee75c0fcb435e6a3816e34072','2336480a9d5ef308a5c72a012eacb10f247808388ed30384bf0f385daaf2c03f'); +INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'d6bdac57d1137296d9fd89e01af21273e8c3b498d8d07c5dc36416c259507233','0312287bb149a95eeafa1429085f92d285abc97e4e49328c9d612ed937d7bfa6','f14fbfbd6525e94e09d9d939e37760784315dc3e6afff6e2fb62c6ebd65bbbee'); +INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'8e1aa013f3f569d4ddbdca2185eea1709e3c03a8a6422785884d7f0965f2d9cf','1a62bd7c7f1e6aefe099075f713ce6030470a37814e7002d8cc3aff5eace7167','967763e990e98a97b7ebb1256d08a3ef1be49f848030f43789abdd8ea28f71dd'); +INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'8475956c6345170ac29d3b04fa1a814bb408fe46274a7e7afd6d1ca5009b992d','fdcf6d36ae1a9422666e3fbe36aee353ae981658e0e40ad45570a5e0f3c9a3b5','bfc58c435a499c4d1000def89d767b199079aa65e5570a6240ba541da5309b7d'); +INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'8311dae8a09924081e7427f3904c6e1770463290288ea43dfc4b6764332502e9','820d044f50b0cfe71e8e5c1ff27ab83930a70e84e79e652d129424f065d21a11','ff585228aa942f8abc607df2d2c9d73f0b8988238a9287461de8d2d24d098b2a'); +INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'8417e4f77a012183afac998f853b73e3db88649e543e5925e7fe89b7fad69cf3','70ab87e87c1c6070b1921b3b2c4126a76a70de3e553c7d0ac6c6b85693ab7d04','272e89f575549fc561f1fe19e2cf276be51789cf1dc27aa890b04ccc8a2dec90'); +INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'a7e86a607b2a6272711e262d282687e59570415e23633bf2ac23b32e789ad7b4','ad8759b1a8f49b087524bee4df90453ff0bf1ae03eab253e946b31db6bb9bf74','0643c625a2240e284c0df709861969ded4a5520adaa1d95d9cfab503cb42e377'); +INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'cc0961443f7d5fa0da918042c483c115ee7a20825c7cf88d4495d77acc2588f8','40149d0444c196b489111e38e99ba62bea9d003ece070f20a83f97e93cc06a04','1781f66ad39ccfc135a0ee3cf29a4d9eb14367e7aa7f4e8f5f905f3193d99751'); +INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'2dcbc2539f12c6a156ba1f37130eb8284adbbf1ea470c0beb1ca0e87a41c58f4','6eec45554b35747991648e3e7b2de6ee900b12ea9f5fcb6c8cf57516063aa429','d516cac0dd15905ea17c1310e98981bb83b92762fac134687d04f800fe3b1e02'); +INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'b25da08e76acf3b391dcb9facc3199b551f264ad20aff8df178ee49f4a31228d','0604343a465b71842721bf9b28b921b2373d856025df0913f1e688f0bb7386cf','463236db394d8af6105dd09aa8f4c5e307983ad5312cfccc6a74d712c799195d'); +INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'840c8a8a58ccb19d8e91e74190ffb71b858ec64e65ec199fb6180e6946b65073','86dfa0a017478dd175110bc9d4d76030c4ba4bbddfb9c60d3e5e14dd8d439cf3','b29be4fe703968ee4c46d644f08bae1c2334954c0b0e630691af1882ca790cde'); +INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'d34033435391ffce6e5a97e9fb066e78bb9dd68bb3e5ff05951e46299c06c90e','62c5019e0c642f7a0ca80d5d1639533cba1be21e48c1c29972ca61f56f7b3c98','deae8b5a41da211d440bc5b6aa11aa86342ed1de0f87eb4e80be9e363cd402da'); +INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'6255fbe050f584204af3699be4dda1216e82ba435d0e2c060ce0e1381c195cdb','c4dd986396b4dd62b4e3dc5e12bb7fe0b6ce3b7c3a509eab9832037c080b0c33','2559cc0daa850c0d4f65f55aa0269d13e1b8ec586d215e5e809fac570f61e0a8'); +INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'29bb99fb17976f56e3e5046b2439ee0ffb76a2be604431f445764ebf1599d6aa','51bf14c36983259066cd5b1dc953c09d3dd02ce9cf772c8970096a737add8037','33a6b292511101f444384329670893e05577fcf6f0bcb983e77d28d6bdc6eb5e'); +INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'e2e1342acfa248051b746fc9a1eaac8528d7f0ade612e6ceb78242cfba61871b','c77cdbf49544e8b50512f67604139dd0b4a49c22f22778d265b6f08e96b1b0e6','bd8825fc21451055e54a01e95bccc952e134c981b2bc9e3687c7360f3a7e2741'); +INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'48b5a21d1c7dc5bfb66d2dca3251d50d15ae844bb7095116a4e11e94e17e5708','5fe02f61c235affd01f5ae0c3f09928af49c32f683e61a0ce4a8c9bd1227b11f','1b85e9733f8b535210e2f393c739d62c909de4b9c03f0d7d29c25d580ffba37f'); +INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'a2347a53ce3f450e6f97027a615edcb4fc3309ddfbe31a45c0137aa875f949e3','cd9bec9d30ba821b9a6ccefd28d7b493d97bbb3ba0f90be9ecc272e298a1eaf2','0bc116d69d58e73875f3a5ceafad1f6b2d6281387002f015945a4e615624c926'); +INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'7b3fd188f2213eda60e5818765ba1bab4fdc0eac8a2b258d93b0467069dac53e','d70322dd4ff946923af90e81909815bdcbbf15c579f03519ad59ca1ab53cc3da','5fa7785197e16a105c292cacd3750bf8dd04c6aa8adf40b4695ef9ad7290008a'); +INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'0ca1bbbf1b71eb7779f18c9df1f864e53b2cec2a9a56980d9d8249994441107a','942360e0641403bec3398b6a06bdae9f8c7f015ccfcdcc18f8901486d9654107','29e9c6149fb697c972f639e29a2e34de2888830187626b595843826000c07393'); +INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'18b7ca215fd5d4dcb6cab043b24c55f08b05ca8e0feb0d8671e9cb3a5d73a3d5','4c6d3ffc815fce37935ec193520a8d10e76340827178f9a4db81d3687df4b58b','bb2e762d6949d42e019384243c14efed3f5c5bfdc08fe604e64359a9984b62ef'); +INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'12235f188b2abd632a60a9b7174840811ea6a0a8f4e6f5ab370752d8f79cd008','6181c8d4a896e51245b8998619f817ba6fa01d3037515c99d6feaa1930514e37','d7837c5b3fbb6e5ec3b6c1394b47bade3f55f72760ad9cf6364fc8aba6b7414c'); +INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'9ee68abe5213d5c092fffe9cfb3d98bba96b496d05c19277161ed8e0ceaaad73','bda5ddeee0bc0fc0b01fa33c9f19d0612fe940e19090a80423167a5815fa9e3f','c08866e138235d6e178e8ed4dc9a2fccacb2eaddda5675fbb34d42b5bf044db8'); +INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'e761e0cebc6ad10c3651ddca9777b8151e47d9769bb84357cbf5886aefd81433','93fd0f9f32b64ee79c66301c36d2ffa549e75cbe6d72c44e86d7bb42c5848e16','0cba037dec92cda8476a181b17a21c5fd7baa1e0994ebaad3e7eeb1ae5509cef'); +INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'b44d41018936a41ca0d688f4c643a13ea00fcc6a03335c659cc4f30c988884d1','08a268506a2a90911b7db5cf047abdeccbe6aadda758d7e82d0035b4b8505032','63c8ada9609ce2b1f917e19efbee1572d76d9d500b6a2d679350c2cebf330222'); +INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'d28ad316de3582937fb53de526b83db49e06e97466d428f6add2a29d06dee2db','dca9fdfaf4a628e9a3fff52ee54090179368f512a2eb8c565480eb20b9fca30e','37b51d8b41e683372a2f0e648de719a0f8829815308ee8056e0b31a6b853b882'); +INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'bd978c16cc8cfacdde3b04d99a77b2657f1865031e58fee9d14e180607db0417','02a642600262cdff4e6c0bab5e3afaddfe1ef44a03977c6c69b2172484390785','08a03477c4c40532769b43a220f23a0b901721ddd2e2c9adf72ce24cebef4b74'); +INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'fa884e2d4c2ecd63379aceb64bf26825d225f326ed56ba3dde2bada1dbda756c','0a15e1bab7d59cdbadda6d42c846c7711270b2b8b0c2e8122047dc4b27fc5dcd','ee09426f313fa9c77913a3d58da76817e0bf812fd6e618f461c26f35878bcf1f'); +INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'6f0d5373605a2c221b9314c4942ac3b406f7dc6881a9414a327affa4bdda1a1f','371f6d3a2265a0cd3d1e36419f651baa168a7385eab6afafd954cce0df58eb60','2411bbed4598597ba2f616f8a2ab500a2c464e9a6597476cd7b3a687f7fcd1ed'); +INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'5de04c6d375f93803617551491ff35482ec0643deb6d30afe8e638249a240242','512fb65a002303158a05b9f6a5a125dd0bea2f8577ba468c12bba9bf75c86061','39d0c05435d7e3570eef2b7e166ab89e1ded0f087060acc320c52f9d25abb182'); +INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'a09466981079e109e6967ba24d123a673e4a97589f5c194d0f106d08b2435c9b','6188551c4f90353521afd445fc81ece7fe62b4d04f83142505a3c44bc5992556','4b20961a9614d69c82cfcf85f5637ef0cf6de5ddc928cf53810986b41ad08cef'); +INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'aa2fcdfeadb68397a09a20e2a65e3dc814a5936c0e56ae02d218a3b53c833cba','21c9bc6176f034b91485cc263c5dd49d30c3b7e29f245361cf7e923c83a211a6','d9ad864eda830db2cfa15e020d75e7699ef30421f10a64b82f722d03c808e099'); +INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'afce1194f4ad77e79b25ccc0cabdadf0b9eb6ce95bc4118ca4fdeba0d1b52c76','02df7f41dafb7aca044d895450af62eee4aa0c4d6477b42d0505289ebf475bd1','f4e9298e86b568788be7c7b8cdb7547065cc9e0a83284911d4530e622ce964af'); +INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'a2879252d3c15ff131701832c2edc967e8457703e099b730036c4ae0ba4fa8da','6a6756c5c21e13398ae582a740816d330f81570313f7daee502973be2ac5b21c','9d9b7a526b73ad508e3dd9cdbbe618c8696f8b5c6b8924eba371483ececaa47e'); +INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'4ab2eef21554c6af18f776a94727bbd9956dfddfcb4737212bd56bb528520f48','2e74bf3d514c0306febf831a37e556b9a09fa3cf769155b41c60f34880a19b90','71c7148a82df29ce467df86e70f1e735c6ad992333908e0ee7c0c843516506a4'); +INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'fa76aa545d6f409caad41c15baa52a2eac6e3c1bf55a64781b64433ebbe45669','a5cef219e157265b71dfa262f5e190eb8d0c82c75d0045402719375782ba75dc','4d0cdcb479b87723f448ccede99a215a7014539ebe867a5124f31a023efff851'); +INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'95aa6cc6d015cf1731be5d69946847bbf971c7b4924477ef279f114f69467456','7eb403e6d98a99497d113c1988721ccb94be59cc0b3168226ac6426945e45595','46275234baa2cc0913ea72f42ddbaebbbf90e4016d173840ff770c80e459559d'); +INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'71ecbfe582bb604f38fd0e31d495e5ee2ee804e8e1fffa4f3051e81828f3212e','7e47aca1c28c5188106760e2abcd47e8b15c8959873e9ba3f06049abfa5ede3e','904703e271df5e1d9d50a4f11c1b044101bcf02ca395037cbc919de5cf27067a'); +INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'4d04b3b97abb769884a0def4a01bc1ddb43436946c88e6b7f0df7da2df4aed3c','88fa4387ab50049b553b2e635e33efddf368a64604357a3c65917a1581b2588c','1e1ce9b1eebd208662be8509a59545ab9846696dbed8167f63d357c1a54ed89c'); +INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'9c7e28f8460e4237a0545cfe618f6ad161bdbd5a872201b6df92b82be03db4c7','a79952752e5f752178960192c783f59770256feae5c6be9913d87c94b1328c65','83a3f55ee0ae1fff1981dcddee5a6c2ea801ddcb6e12d070e5e5bd0ceacce4d2'); +INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'d7709586e763af2742f924b6cfc83b27ffb2916ca9ed1b167ed89b4b8da56362','ac1acd215698ca37e8e9967fda3c7c92011b168272a40f2529394c708905d2f5','b46986c9cf396a50f07a18c7916b343fdc33adb2c9ba2b7e00a5199024198518'); +INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'f45a1d964d934d198df85b7d351fcd110fa0108b1b041547544db56b02e1412b','1b207b56a6c342b490b25960b36acf7f48ef4547f45e97060be6c513773d4bbc','102d45220342a8134944de6098c151ad358ef9105e2d679d0002414300479d6e'); +INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'50855682e52590a4a32defc2177fde793c68d0738dadf7f301d7f9649b0401a6','0b0fc3842662be770b46de52407313d99cff549191558f3fe4f2ebf2e30b33cd','9d409c4a37485e37b3ddd5088b28e0d265e13667668438779b6f1599a136119d'); +INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'7e2483b132ceaba17fd7ad36e9c1e83a4ca519dd0436c51d4c7dcf54a1ada87b','3afd5b0cc8c2dc9deeadb9c8b7afb2bbc075c10c226eebe2dccd3fd03364fa2d','999e87f26f19b042ace741aafa6030406026d073d5776fcc9ad4919fa49a2541'); +INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'bad7aa75a07734400ad14e4a18ace48682dfe82ed44b4d7597d9272ceeecc5c2','cfaa4a6c49c962329cd15996b8e57617163100f8fee925d9269953c013c2eb6d','defd321f5a034c9c3b1fad203dd962bba0e98e4daff294b710bdc18850b88fa1'); +INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'277dbf0d29d7a8b97a6574f2bf14dab15d869441984693a6e24f7f7dca5ccf08','bb899b6ea26b8ee41940fa628d61006b64ba7243ad5369b6869879ed4b464fcc','36626ab7e87fca530ff7afff98c75a8559b166f04312e8e6dfcae1c522b08818'); +INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'a2b93c3588bacb0e2eb137617699a2d7ae9dc1cdd9103c4deadcef98d4b44dbe','da620d6768fcdbd2d2f5792dbb601189bedaac48bd91a61d4638163fb9c97a8f','d44ce2771932e57909160e1a59d3b11189919440d0dc2a8572679f3fd456b638'); +INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'f718c52819c66e792d074ca220d4df166c3f25e226d7d0a981cbfaeb8159868e','6127a4a77a08bd26626f09926055af8894a1451e75474c5dccf8642522374843','3dec2dd3842ee2afd35e74486345e3e1837806fdb74f83852b2f1cca07e43613'); +INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'f5ac3a89663df8239fe39b91817d786f1a802532362f03aa1a2cab42787c075e','c7118d31ded85eec64c97f474283e7591df5c6e6fb56a0ff027f0a41f0f2415b','c1c30fc8f6b355771e0738e9820b5af9be69d5be25ce28608c205b25461094f8'); +INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'7922e7f1fd6ea0da3e0bef551420e48eeef02530d92662b1f4e3b1f614ac25aa','8f80e8cd6b595e2629bb8f2e610302709a02095ff61c81d5e8dca9a20a480bed','da2c74b368cf334d96de790fdd00606f05f9c119e96b47afb90f9c3024943c91'); +INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'6a96fc67f0fcbd07ffe71176deff4e04ac7687e88b44ebae21cd960b834a5ce7','affd6de6a2c50c0cb34d22b7a840bacf1b9ce76d6a9abcde16db263d192726a0','115bcc1eae6422648b3d30c823d7a19b6634d470ec624ee3ff2f78496d4eb8ef'); +INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'65be0b54231417d6ecc39a64a1152a687321a45dc4ae2bfc57cb7afb387819f2','c1e5dafbfef34b59e272691222a2ca5701a081ea1e6ee1b15804a72b84d2eda2','36300924d2fad195ae8594d0ace7b697957cee2ca8405a07ead54227482e7010'); +INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'4fe377a4727a4d2cf62835663beb38b651812e0bac02f5e7b704a8bf1aaf904f','783ce2f95392fde1fb15e67fe6af902c4bb0e6309c1301a20e44462ca9d61e9b','2b0d8a286390b5bfa2da12a5c728d4a7b5eaec565ad687ff17b3bc72a82482fc'); +INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'a0d52688b9c9f25b4a1458cc66d529b6e8bbea70e7efbc6a4ad6e7d906a68f6e','63380d9093e1f5a74946a9ff20ccfb04ba1efe6825c368089d979ca1188b38dc','a4e7c9e8f5425ba206e3a7312c2d51fa9480fbf99b13120130e612a2c5c2b259'); +INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'8d7600132b9350adfdc74ff1720032475763cec6c1356041363688706d50c154','9f20bf7c8ac6c6b7d7b608bd3843d232903274678881522d6df6c7cc3edde7e3','dd296a46da113df91bba4314a166e3b84059b6bbcf60135df6336dc3ce920689'); +INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'100ba9e5f1bc19ead558c0d2ffb0b16e65942e87cc612f2b132329d3d1ff8b96','8faed742f8f5f3fabf37293fc5767f32498577deea980a272f92ba7af1ea61e6','e58e50cbfac902bf3ffc668b23eb5cdb0b47df9c1bc0480d2c315d558376c176'); +INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'50b18e418b408e35cff10f880c0d3223a4818b1df6b4c1f5150898b1aed25493','4fa2ce9810ca3c31ca2a684095a0568510b6f531dfbc1bb183054b0c7845aec4','4c2bdeac6c1c2ad859af10aee68c398892f62f421a1e588b1b434252b12946a8'); +INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'f5fda3c45bc6ebe635f6238c05b93ba234b93c6a915e96beddfb16b85073f3e5','9847a43dab2bbdea99c9ade08e1e32c700aa692a972e9a140d54fad6814a58ac','24de82a4a7fd59ba1859a90dc5cea7610c023ecbee86d19577ae9e481d415c3e'); +INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'81ca4f25ef719bbf86d6cba43a282eb36ec449449c319be35378c563a44f559f','7763aaa8c329b431053ccab3f2b37a0022d3c1498c57f1d710d6229aff6256de','b4622b72e9911d71f0f008eec6e9504e61a179ce0645f17cd20cf07bfb3435a9'); +INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'8557bd6303862effbd1c33e3e107e2e022114b9767fb45205c9f481164c3d5c6','9a13baa401718d28594ae1b44282f751e405274bd3b61470d1254dee9956b9e4','8b6a7c5fc5375709667d8b533fae17cd558cc3cdeb69698181cf4ebb435f65de'); +INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'40c4d44d5cdc0d7f54851ead6ac6660ff76d2050e4d54f16a31433a0df77a7ac','0b694519cad53bea6b50fd7ff2e226b2670db640e06f9a42668511d830b920d4','250269355eea221eb5189ebd6d3006e37a78104a2bf6feb695cfba567afb678b'); +INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'4a18f0eb6d6edac2b0b9d0bc288f2f8a407874b030566c74c6287418d88e3ccc','4e34e3f376f3a36f7cec7aa399dc217fcb3c440b8cf944c62d67e0b879cd3d70','8c5137458aceecac5617bb0272aed0c7e4cf54d2429969f5c8a0fe3a5a632bb3'); +INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'e44590beb89eec5c857ac2c96cfb62d167cddf12424fa0f13932e65f4909d994','0602e47df9ba0cefcd27785b52f4d4ac1e0ce71bafbbb9bb4c7b7f9cbcda3cf3','54df545d3f7fdf0b044aa7fe0dacde2a0bce55bf40855cba805257546e1fab55'); +INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'9973f75b68193b7d2c20b87482d2f82922bcce699cbad8ff4bf322edd04b3424','3c53d6fd7c77e4fbf4b28d6e6331156b18bbb6ace70277d2c95418b5a01bc965','f3aaf154b5eda77109f01ff278b3290b8eea3fbc0ab16b4eb034e4c06a2c5fd3'); +INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'6c409328f7652ece7066f8f02cf71f7728c76f993ceba2a81e5ef7d63d193caa','5c081c58038984a1c6cbfd16ea33dcc7aed70045fc39f06c52714e7f2c5ec0c8','7c5368cd238250f0ee7a0db84ba843bf49344f4052f1c31b89d604f8c24db45c'); +INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'43a4c6be750352910e0dbb3fa1aa9ee8c950769ce0a36215b75b44bd6bb6120a','e6960d9b1074f890778e166d64b50411cc57e33c3f635febf4dafc345545e53a','e14837145cc0d7f666e1ee009ce2f53b8e2689764a2ec1d00158a46b2a6e5641'); +INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'29f7e2a7a114c53db172871813d235c6131ada57b54dd10bacd8944d7a0b95ac','1e72a72401007b1d1481b19807614815a4b7e1a296f68e1cedea8686352c80d4','0428dd4de9a7de08113fc3aab25acf7f972aae15416714c8c6e43a4c3b99c3c4'); +INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'b2e7116c6225fbbfbf562249b64a005c77e06ddae4ffa833bdd337b8aa283143','bf05d3cdf9664a464e444f0ef486f263fa94c49169cd160dcdbe5c9dd8694bf3','7034f1ca644fa1f9546707fb7758866a4641c35c5f58a5243f878d3e8ed8905b'); +INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'d44c52769b0b2a5d39ce666b5240a33ec763ae0fd5ebc6f6f0caa1c48385b04b','ce33f8b8f11870ad33d6fa1f8cf18594fbba0e329d07c779243586631e3c73a9','0f8640dcdb41d8866724a4b639e5c931577008c0a0e9faf739873f5b5b5bc50b'); +INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'48ded8ec67e45ca3712501b16878781a634d3207bad442b2709c4328c6bcab2b','bec4209602278504030136dc0b1fd19c311286249fecb37298c6060d3524dd92','0e2e19956388229ec1386354da9f278c3fdeeebb4b88eca4f08760c9d5544c66'); +INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'0d936afadc2c6474dcedfe9340beacd9fc3e2858bff1e898b2abe47d8663feca','3cd26be0f4d6a94007e148178f1bbfeda3b9e1749867a14ae27b69eff8445cdd','2b380118d52f42c4148d283f1cd5e619612300ac183c00364736220b223a2846'); +INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'8d5cd3d014fe810ecba48f04803ff5a8cd0798e68585150ae91c67f2046fb26c','cd5eba18942586f11d109f3474ee16b49084f4807a7bc6417672e8d14fd891c3','90bd38bb6b950971d2e0dacd365cc528cfb3aafa8e1108b276602fc5e63170f8'); +INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'a92910e332d6ac86ad4c83628fbb31116cfa72f991c2dd572d4572f426f2516a','c2acece48b884414a5c2a8515c4a41958d881e0e4cf4864fc8636ff47c080f52','9a6cb0d50abcd9aecd3404a4c087b13c4317ecc8ca958718fbdb56df1560414f'); +INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'449ffd19c32cbe7437bc8f6f4ac6dee41b71ad012dae05d3ec867ca000b6ad4c','dd2455b63c64c6144d9f00e9f76b13441ee497ae75f9e44c889f8ebc5ebf3262','b32823f825afb45889adaa3504712e81b01af3daced2640efcd664e78cdedeb7'); +INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'3758d98b0e35dd75fc4ef2c0d3b1e450d26049205674c6619b147db6956ad556','47a19194642bbb707b9de92bc8b0da7a0bcbf9feb55a2e1e0a9d985001786006','651a0cde3ff76161f71db4f04ba4b54312ef5e9d3d72eac43b56b43cd0e7278b'); +INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'847eb7215177053358e3e58a060fa6e36bc052478c22c30e28263ccb337a7eaf','fd05ff6d8e0ca497a51c8e841bb608c0059c151cbde2544aed1167b5f16cffbb','799ee6e9c59e91a7cbd38ea07d77596095290e7eb112d86203780998538374a8'); +INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'8098df2267623176c28b2814f1e3f3a9cc5c791e1ba51a6b3ca8092c01edd7db','91d886945e531d31b46afdd66a76e51cc88666811c03de673ee40dcabd71d089','60523e9399508b18026f1582b097c73169debc0d79ab3573838a398e6d35e4a5'); +INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'ad40ae66f60ad4d0ff2c17894d99feeb98dc3ecd380d1980a053f2477752137f','37a5fad4e3122450fb729f93f1058fcd0731b167231b06150432d9d23b8a47e6','d379271c662a09df885e6a885bda66563cfe868cfb5d39fbf2f21ea6a09878a1'); +INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'caa2b4b9d8b4136e285b498fddca55455c4383c8f791a0320f7cdd9ae5141269','b9c23ac1da9764feebc0c4f4f351e189cbb60591b8b8d7d1766c7c0848d372d7','e8ecc5f03c0d40884d8517f445c98b1e44b82e4ff86eaa163deebcfe6709e686'); +INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'b6896509f90af92204b1825839a9ea5cd1ee4afe11e40cba568c03a16a93a2ec','dd4097efa8f20adc17f6d042ff4e4507f4e05521a151a35bf1f8d34353dbfcce','45a4bb69dd25128a06e654b2137911a5b8afffbbff5beb31f7682517f6375d44'); +INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'158c8967ec4582068411fdd5e0946930f7460f16c47bbc3d0cd31d2d1d1febb9','9ed6e3e7e957c287bc0981901473b8b36d38e340de4af767ccd3c4e352967748','3c979433a0cd634fe0f0617bcd903eca606a7285868c84e2b4064437db0c6352'); +INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'28bebdd7269c24773d1d6c2cbace6431cbc7e3440fca9bdafea880bad4af4299','4950b327e69c7596ac4bf7ac372b9114ea2e7cc6ba12e891b2834692f71b48ba','9c7b1801d087f35104ee0afece234f8693d761a5ce700f85872ff2386299bae1'); +INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'7de030240d95b4704840a2d2502c29d92815c932739545bd77d759fdcc542994','38e8d7a939a546758e90497213e46f927e12694d103fcc7d2ac162ca6f90a026','62dcb0f9c510641d950b86b806397ac82eeb6eccaaf9a1ae5366cead6d220f34'); +INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'f59d146c4256dc2b6ce0dfc94f95fb056b982664869f52f4af69ea3f904e9789','99305016587a004c8858b56870f0f0344d54bf41f6e6ffc638dc98e2900fe2dc','d40a868e5a4f52b709fb11ecede4497567ffa8e88517057b44cea5fef4170c6a'); +INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'ac729bafbfcc9c570984e561db83a04117b75116a2f30818d4fad9f6037f580d','34d24f5596442e49ae4025be91856e18ac58a5f222dadfbeaaa24d74109b5889','dbe41309793e151001e601ed8f2c86d41a5f9fb3ae3be1783c64d064acce8ff9'); +INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'5583ee37ba5595b7211734011dc3ce4635c8db72782f918380de2fb50fc08f09','eb6491cd044ff33f708eb0f9cfe4c7d1824dd5c61599083e7544ef8fa7d931fc','154e675eab15948b9b44077afb99063ef95fbed51e59273c280ac56d059c0595'); +INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'55e0948c9454355bcad97bede6459589cca2660f77899b0684406293dd2d5551','1e9f49e988350cae1bb06aff711f9f364b4c2ee4d6415d52416a26f6b1a77faf','3ed63cd13722ea70ef776c283c7a200e4b4c4cf8a3eca8b5bfee3981c6e1008c'); +INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'06619cda7f7cd5dfed84397e6c6caf16a9fee57ccff60f09b0c0745f3768760a','8e815c425c944f99638e4ece52678e36ba214d94809d6a502115949253d6f619','84ed495607109c34d3690b65936adddde169d2ce6e24e753cb025c3a5cfd3a36'); +INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'375fb1cdac3e1cd47a987bae759ffe1d70d01d612e848f3c781d3fbbbb057912','e5398ab38ca1f01a50e74c177a711deb1abbdad056916b7e0a5e5cdc3fecc45b','905b57e29f4eabbb5511c9f818be36850407ed52ea7dfb8919ac91fb3b2bba92'); +INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'163739e894f6ca7d02a6a08a1bcaa8aef7535f4c7f4396a34a7e544f8c9f7ee5','687d742c92e94cc627183ff81c0ecdab148c72a61b35351c643506b2eb02871f','a6b2b7f32bf01a686e561e19a169c550169b88abdde761baf821f924a0b9719c'); +INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'566ee39053b915c95b6cebb6af4a8d07642c5573831be032d835c764b168434c','11f3b960d8e734a6310bc2eff675f5b514390940c5f7ef78d1bd200d962d6faf','5e9f6065f0d20092cf004619335863864bd2b6858f05a0e7eeecc088e86a7f80'); +INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'3fd31d1f68f1c553b23ce73b5d54b301c7f0abd7274f1e01197aa398fc4221c6','0e40453199fa3707df6c69421bf5c822e1382b865cce6e962f908c08f316d822','86261eb9f8387bfbb1bf9faa31f75244f39b2d4f8f80fdf268a262892eeb3c4d'); +INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'fb46cebe687b2634cc34780cb3982e9e7a230c5afb319825d4aa9bde0bb31013','1d88f02c56f5775217b1b948a77ed4940a1b0db5a513157f51ce89375a971d9e','7488f314247a963599c638752a9d77104afc045aff109414afe94562d890f2f1'); -- Triggers and indices on blocks CREATE INDEX block_index_idx ON blocks (block_index); CREATE INDEX index_hash_idx ON blocks (block_index, block_hash); @@ -274,6 +340,15 @@ INSERT INTO broadcasts VALUES(19,'aa5f6d46e9e43dd0c765738c881628b281d5d88fa8f8f2 INSERT INTO broadcasts VALUES(20,'1b65792893f37c8a62175470b24dbfb35d026680ecc48c7f66695e944061c768',310019,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',1388000101,100.343,5000000,'Unit Test',0,'valid'); INSERT INTO broadcasts VALUES(21,'7954cf858f5ab400b267abb7b0681d84a43b2997ef43d6bd579732ba30e83a71',310020,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',1388000201,2.0,5000000,'Unit Test',0,'valid'); -- Triggers and indices on broadcasts +CREATE TRIGGER _broadcasts_delete BEFORE DELETE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO broadcasts(rowid,tx_index,tx_hash,block_index,source,timestamp,value,fee_fraction_int,text,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.timestamp)||','||quote(old.value)||','||quote(old.fee_fraction_int)||','||quote(old.text)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _broadcasts_insert AFTER INSERT ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM broadcasts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _broadcasts_update AFTER UPDATE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE broadcasts SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',timestamp='||quote(old.timestamp)||',value='||quote(old.value)||',fee_fraction_int='||quote(old.fee_fraction_int)||',text='||quote(old.text)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_source_idx ON broadcasts (status, source); CREATE INDEX status_source_index_idx ON broadcasts (status, source, tx_index); CREATE INDEX timestamp_idx ON broadcasts (timestamp); @@ -291,6 +366,16 @@ CREATE TABLE btcpays( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO btcpays VALUES(5,'76e0c3747a1537888c0e2b55b6c4b04b7a0bf8a2c616cd48687139b589ed6151',310004,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',50000000,'17500c776ecb9d1aad1cfa0407e2248c890537934132bb6ec52970c3530a157b_89e7f3ea3c4c7bb01ac12d4b4eb8583e8d5351f7d03cf2221c194d324c3ce345','valid'); +-- Triggers and indices on btcpays +CREATE TRIGGER _btcpays_delete BEFORE DELETE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO btcpays(rowid,tx_index,tx_hash,block_index,source,destination,btc_amount,order_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.btc_amount)||','||quote(old.order_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _btcpays_insert AFTER INSERT ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM btcpays WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _btcpays_update AFTER UPDATE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE btcpays SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',btc_amount='||quote(old.btc_amount)||',order_match_id='||quote(old.order_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table burns DROP TABLE IF EXISTS burns; @@ -305,6 +390,16 @@ CREATE TABLE burns( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO burns VALUES(1,'e99914fcf580f8705559fce8796ffa216d4a3aef2abc95783df5cabea2f0966b',310000,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',62000000,93000000000,'valid'); INSERT INTO burns VALUES(23,'c56318d85bacc3e96b131ebc4a914d12fa09f2a516b090f04b2f7a1085c1d53f',310022,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',38000000,56999887262,'valid'); +-- Triggers and indices on burns +CREATE TRIGGER _burns_delete BEFORE DELETE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO burns(rowid,tx_index,tx_hash,block_index,source,burned,earned,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.burned)||','||quote(old.earned)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _burns_insert AFTER INSERT ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM burns WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _burns_update AFTER UPDATE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE burns SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',burned='||quote(old.burned)||',earned='||quote(old.earned)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table cancels DROP TABLE IF EXISTS cancels; @@ -317,6 +412,15 @@ CREATE TABLE cancels( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on cancels +CREATE TRIGGER _cancels_delete BEFORE DELETE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO cancels(rowid,tx_index,tx_hash,block_index,source,offer_hash,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.offer_hash)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _cancels_insert AFTER INSERT ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM cancels WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _cancels_update AFTER UPDATE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE cancels SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',offer_hash='||quote(old.offer_hash)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX cancels_block_index_idx ON cancels (block_index); -- Table contracts @@ -331,6 +435,15 @@ CREATE TABLE contracts( nonce INTEGER, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on contracts +CREATE TRIGGER _contracts_delete BEFORE DELETE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO contracts(rowid,contract_id,tx_index,tx_hash,block_index,source,code,nonce) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.code)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _contracts_insert AFTER INSERT ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM contracts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _contracts_update AFTER UPDATE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE contracts SET contract_id='||quote(old.contract_id)||',tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',code='||quote(old.code)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; CREATE INDEX contract_id_idx ON contracts(contract_id); -- Table credits @@ -369,6 +482,16 @@ INSERT INTO credits VALUES(310022,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmdd INSERT INTO credits VALUES(310023,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','XCP',8500000,'recredit wager remaining','474650e2d71f27d520c184db31965379c2ae2affe1be9224ca5879339088c217'); INSERT INTO credits VALUES(310023,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',10000,'send','aacc38b5a85e03ed4c215777292043d348303a7811d67acfa57f6b545a6c6fc7'); INSERT INTO credits VALUES(310032,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB',50000000,'cancel order','5e77d7764fafbf0ff360a2c7cc7c41c364b28bf8294e06be860b97ad193e4cef'); +-- Triggers and indices on credits +CREATE TRIGGER _credits_delete BEFORE DELETE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO credits(rowid,block_index,address,asset,quantity,calling_function,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.calling_function)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _credits_insert AFTER INSERT ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM credits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _credits_update AFTER UPDATE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE credits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',calling_function='||quote(old.calling_function)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; -- Table debits DROP TABLE IF EXISTS debits; @@ -399,6 +522,15 @@ INSERT INTO debits VALUES(310017,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddV INSERT INTO debits VALUES(310021,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB',50000000,'open order','5e77d7764fafbf0ff360a2c7cc7c41c364b28bf8294e06be860b97ad193e4cef'); INSERT INTO debits VALUES(310023,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBC',10000,'send','aacc38b5a85e03ed4c215777292043d348303a7811d67acfa57f6b545a6c6fc7'); -- Triggers and indices on debits +CREATE TRIGGER _debits_delete BEFORE DELETE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO debits(rowid,block_index,address,asset,quantity,action,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.action)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _debits_insert AFTER INSERT ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM debits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _debits_update AFTER UPDATE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE debits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',action='||quote(old.action)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_idx ON debits (address); CREATE INDEX asset_idx ON debits (asset); @@ -415,6 +547,15 @@ CREATE TABLE destructions( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on destructions +CREATE TRIGGER _destructions_delete BEFORE DELETE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO destructions(rowid,tx_index,tx_hash,block_index,source,asset,quantity,tag,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.tag)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _destructions_insert AFTER INSERT ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM destructions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _destructions_update AFTER UPDATE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE destructions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',tag='||quote(old.tag)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_idx ON destructions (status); -- Table dividends @@ -432,6 +573,16 @@ CREATE TABLE dividends( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO dividends VALUES(10,'5e2e7a2b1d5348a5d53e3dd031190448091a67f0ba8e84175de2de2be6192845',310009,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB','XCP',600,20000,'valid'); INSERT INTO dividends VALUES(11,'74fb6e695c2769d8a2a0ce715a9d70138eed6887b0ebb9919b402b034ee4e54b',310010,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBC','XCP',800,20000,'valid'); +-- Triggers and indices on dividends +CREATE TRIGGER _dividends_delete BEFORE DELETE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO dividends(rowid,tx_index,tx_hash,block_index,source,asset,dividend_asset,quantity_per_unit,fee_paid,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.dividend_asset)||','||quote(old.quantity_per_unit)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _dividends_insert AFTER INSERT ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM dividends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _dividends_update AFTER UPDATE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE dividends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',dividend_asset='||quote(old.dividend_asset)||',quantity_per_unit='||quote(old.quantity_per_unit)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table executions DROP TABLE IF EXISTS executions; @@ -450,6 +601,16 @@ CREATE TABLE executions( output BLOB, status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); +-- Triggers and indices on executions +CREATE TRIGGER _executions_delete BEFORE DELETE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO executions(rowid,tx_index,tx_hash,block_index,source,contract_id,gas_price,gas_start,gas_cost,gas_remained,value,data,output,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.contract_id)||','||quote(old.gas_price)||','||quote(old.gas_start)||','||quote(old.gas_cost)||','||quote(old.gas_remained)||','||quote(old.value)||','||quote(old.data)||','||quote(old.output)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _executions_insert AFTER INSERT ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM executions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _executions_update AFTER UPDATE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE executions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',contract_id='||quote(old.contract_id)||',gas_price='||quote(old.gas_price)||',gas_start='||quote(old.gas_start)||',gas_cost='||quote(old.gas_cost)||',gas_remained='||quote(old.gas_remained)||',value='||quote(old.value)||',data='||quote(old.data)||',output='||quote(old.output)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table issuances DROP TABLE IF EXISTS issuances; @@ -474,6 +635,15 @@ CREATE TABLE issuances( INSERT INTO issuances VALUES(6,'44eb0557f8ce3d042d0e3fe0b0a0db98b12ffa20a95d3c17012a042583ecf60c',310005,'BBBB',1000000000,1,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',0,0,0,0.0,'',50000000,0,'valid'); INSERT INTO issuances VALUES(7,'073653f9647af19b87437d535bfd0f29b8a54b37f8fb2840c876be1c43d903b7',310006,'BBBC',100000,0,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',0,0,0,0.0,'foobar',50000000,0,'valid'); -- Triggers and indices on issuances +CREATE TRIGGER _issuances_delete BEFORE DELETE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO issuances(rowid,tx_index,tx_hash,block_index,asset,quantity,divisible,source,issuer,transfer,callable,call_date,call_price,description,fee_paid,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.divisible)||','||quote(old.source)||','||quote(old.issuer)||','||quote(old.transfer)||','||quote(old.callable)||','||quote(old.call_date)||','||quote(old.call_price)||','||quote(old.description)||','||quote(old.fee_paid)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _issuances_insert AFTER INSERT ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM issuances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _issuances_update AFTER UPDATE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE issuances SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',divisible='||quote(old.divisible)||',source='||quote(old.source)||',issuer='||quote(old.issuer)||',transfer='||quote(old.transfer)||',callable='||quote(old.callable)||',call_date='||quote(old.call_date)||',call_price='||quote(old.call_price)||',description='||quote(old.description)||',fee_paid='||quote(old.fee_paid)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_asset_idx ON issuances (asset, status); -- Table mempool @@ -590,6 +760,15 @@ INSERT INTO messages VALUES(92,310032,'update','orders','{"status": "expired", " INSERT INTO messages VALUES(93,310032,'insert','credits','{"action": "cancel order", "address": "3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3", "asset": "BBBB", "block_index": 310032, "event": "5e77d7764fafbf0ff360a2c7cc7c41c364b28bf8294e06be860b97ad193e4cef", "quantity": 50000000}',0); INSERT INTO messages VALUES(94,310032,'insert','order_expirations','{"block_index": 310032, "order_hash": "5e77d7764fafbf0ff360a2c7cc7c41c364b28bf8294e06be860b97ad193e4cef", "order_index": 22, "source": "3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3"}',0); -- Triggers and indices on messages +CREATE TRIGGER _messages_delete BEFORE DELETE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO messages(rowid,message_index,block_index,command,category,bindings,timestamp) VALUES('||old.rowid||','||quote(old.message_index)||','||quote(old.block_index)||','||quote(old.command)||','||quote(old.category)||','||quote(old.bindings)||','||quote(old.timestamp)||')'); + END; +CREATE TRIGGER _messages_insert AFTER INSERT ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM messages WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _messages_update AFTER UPDATE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE messages SET message_index='||quote(old.message_index)||',block_index='||quote(old.block_index)||',command='||quote(old.command)||',category='||quote(old.category)||',bindings='||quote(old.bindings)||',timestamp='||quote(old.timestamp)||' WHERE rowid='||old.rowid); + END; CREATE INDEX block_index_message_index_idx ON messages (block_index, message_index); -- Table nonces @@ -597,6 +776,16 @@ DROP TABLE IF EXISTS nonces; CREATE TABLE nonces( address TEXT PRIMARY KEY, nonce INTEGER); +-- Triggers and indices on nonces +CREATE TRIGGER _nonces_delete BEFORE DELETE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO nonces(rowid,address,nonce) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _nonces_insert AFTER INSERT ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM nonces WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _nonces_update AFTER UPDATE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE nonces SET address='||quote(old.address)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; -- Table order_expirations DROP TABLE IF EXISTS order_expirations; @@ -610,6 +799,16 @@ CREATE TABLE order_expirations( INSERT INTO order_expirations VALUES(3,'17500c776ecb9d1aad1cfa0407e2248c890537934132bb6ec52970c3530a157b','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310013); INSERT INTO order_expirations VALUES(4,'89e7f3ea3c4c7bb01ac12d4b4eb8583e8d5351f7d03cf2221c194d324c3ce345','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310014); INSERT INTO order_expirations VALUES(22,'5e77d7764fafbf0ff360a2c7cc7c41c364b28bf8294e06be860b97ad193e4cef','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',310032); +-- Triggers and indices on order_expirations +CREATE TRIGGER _order_expirations_delete BEFORE DELETE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_expirations(rowid,order_index,order_hash,source,block_index) VALUES('||old.rowid||','||quote(old.order_index)||','||quote(old.order_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_expirations_insert AFTER INSERT ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_expirations_update AFTER UPDATE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_expirations SET order_index='||quote(old.order_index)||',order_hash='||quote(old.order_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_match_expirations DROP TABLE IF EXISTS order_match_expirations; @@ -620,6 +819,16 @@ CREATE TABLE order_match_expirations( block_index INTEGER, FOREIGN KEY (order_match_id) REFERENCES order_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on order_match_expirations +CREATE TRIGGER _order_match_expirations_delete BEFORE DELETE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_match_expirations(rowid,order_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.order_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_match_expirations_insert AFTER INSERT ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_match_expirations_update AFTER UPDATE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_match_expirations SET order_match_id='||quote(old.order_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_matches DROP TABLE IF EXISTS order_matches; @@ -647,6 +856,15 @@ CREATE TABLE order_matches( FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO order_matches VALUES('17500c776ecb9d1aad1cfa0407e2248c890537934132bb6ec52970c3530a157b_89e7f3ea3c4c7bb01ac12d4b4eb8583e8d5351f7d03cf2221c194d324c3ce345',3,'17500c776ecb9d1aad1cfa0407e2248c890537934132bb6ec52970c3530a157b','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3',4,'89e7f3ea3c4c7bb01ac12d4b4eb8583e8d5351f7d03cf2221c194d324c3ce345','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BTC',50000000,'XCP',100000000,310002,310003,310003,10,10,310023,857142,'completed'); -- Triggers and indices on order_matches +CREATE TRIGGER _order_matches_delete BEFORE DELETE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,forward_asset,forward_quantity,backward_asset,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_paid,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.forward_asset)||','||quote(old.forward_quantity)||','||quote(old.backward_asset)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _order_matches_insert AFTER INSERT ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_matches_update AFTER UPDATE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',forward_asset='||quote(old.forward_asset)||',forward_quantity='||quote(old.forward_quantity)||',backward_asset='||quote(old.backward_asset)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX backward_status_idx ON order_matches (backward_asset, status); CREATE INDEX forward_status_idx ON order_matches (forward_asset, status); CREATE INDEX match_expire_idx ON order_matches (status, match_expire_index); @@ -679,6 +897,15 @@ INSERT INTO orders VALUES(3,'17500c776ecb9d1aad1cfa0407e2248c890537934132bb6ec52 INSERT INTO orders VALUES(4,'89e7f3ea3c4c7bb01ac12d4b4eb8583e8d5351f7d03cf2221c194d324c3ce345',310003,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','XCP',105000000,5000000,'BTC',50000000,0,10,310013,900000,42858,10000,10000,'expired'); INSERT INTO orders VALUES(22,'5e77d7764fafbf0ff360a2c7cc7c41c364b28bf8294e06be860b97ad193e4cef',310021,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','BBBB',50000000,50000000,'XCP',50000000,50000000,10,310031,0,0,10000,10000,'expired'); -- Triggers and indices on orders +CREATE TRIGGER _orders_delete BEFORE DELETE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO orders(rowid,tx_index,tx_hash,block_index,source,give_asset,give_quantity,give_remaining,get_asset,get_quantity,get_remaining,expiration,expire_index,fee_required,fee_required_remaining,fee_provided,fee_provided_remaining,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.give_asset)||','||quote(old.give_quantity)||','||quote(old.give_remaining)||','||quote(old.get_asset)||','||quote(old.get_quantity)||','||quote(old.get_remaining)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_required)||','||quote(old.fee_required_remaining)||','||quote(old.fee_provided)||','||quote(old.fee_provided_remaining)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _orders_insert AFTER INSERT ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM orders WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _orders_update AFTER UPDATE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE orders SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',give_asset='||quote(old.give_asset)||',give_quantity='||quote(old.give_quantity)||',give_remaining='||quote(old.give_remaining)||',get_asset='||quote(old.get_asset)||',get_quantity='||quote(old.get_quantity)||',get_remaining='||quote(old.get_remaining)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_required='||quote(old.fee_required)||',fee_required_remaining='||quote(old.fee_required_remaining)||',fee_provided='||quote(old.fee_provided)||',fee_provided_remaining='||quote(old.fee_provided_remaining)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX expire_idx ON orders (expire_index, status); CREATE INDEX give_asset_idx ON orders (give_asset); CREATE INDEX give_get_status_idx ON orders (get_asset, give_asset, status); @@ -689,6 +916,16 @@ CREATE INDEX source_give_status_idx ON orders (source, give_asset, status); DROP TABLE IF EXISTS postqueue; CREATE TABLE postqueue( message BLOB); +-- Triggers and indices on postqueue +CREATE TRIGGER _postqueue_delete BEFORE DELETE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO postqueue(rowid,message) VALUES('||old.rowid||','||quote(old.message)||')'); + END; +CREATE TRIGGER _postqueue_insert AFTER INSERT ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM postqueue WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _postqueue_update AFTER UPDATE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE postqueue SET message='||quote(old.message)||' WHERE rowid='||old.rowid); + END; -- Table rps DROP TABLE IF EXISTS rps; @@ -706,6 +943,15 @@ CREATE TABLE rps( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index), PRIMARY KEY (tx_index, tx_hash)); -- Triggers and indices on rps +CREATE TRIGGER _rps_delete BEFORE DELETE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps(rowid,tx_index,tx_hash,block_index,source,possible_moves,wager,move_random_hash,expiration,expire_index,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.possible_moves)||','||quote(old.wager)||','||quote(old.move_random_hash)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_insert AFTER INSERT ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_update AFTER UPDATE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',possible_moves='||quote(old.possible_moves)||',wager='||quote(old.wager)||',move_random_hash='||quote(old.move_random_hash)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX matching_idx ON rps (wager, possible_moves); -- Table rps_expirations @@ -717,6 +963,16 @@ CREATE TABLE rps_expirations( block_index INTEGER, FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (rps_index, rps_hash) REFERENCES rps(tx_index, tx_hash)); +-- Triggers and indices on rps_expirations +CREATE TRIGGER _rps_expirations_delete BEFORE DELETE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_expirations(rowid,rps_index,rps_hash,source,block_index) VALUES('||old.rowid||','||quote(old.rps_index)||','||quote(old.rps_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_expirations_insert AFTER INSERT ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_expirations_update AFTER UPDATE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_expirations SET rps_index='||quote(old.rps_index)||',rps_hash='||quote(old.rps_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_match_expirations DROP TABLE IF EXISTS rps_match_expirations; @@ -727,6 +983,16 @@ CREATE TABLE rps_match_expirations( block_index INTEGER, FOREIGN KEY (rps_match_id) REFERENCES rps_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on rps_match_expirations +CREATE TRIGGER _rps_match_expirations_delete BEFORE DELETE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_match_expirations(rowid,rps_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.rps_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_match_expirations_insert AFTER INSERT ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_match_expirations_update AFTER UPDATE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_match_expirations SET rps_match_id='||quote(old.rps_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_matches DROP TABLE IF EXISTS rps_matches; @@ -752,6 +1018,15 @@ CREATE TABLE rps_matches( FOREIGN KEY (tx0_index, tx0_hash, tx0_block_index) REFERENCES transactions(tx_index, tx_hash, block_index), FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rps_matches +CREATE TRIGGER _rps_matches_delete BEFORE DELETE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_move_random_hash,tx1_move_random_hash,wager,possible_moves,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_move_random_hash)||','||quote(old.tx1_move_random_hash)||','||quote(old.wager)||','||quote(old.possible_moves)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_matches_insert AFTER INSERT ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_matches_update AFTER UPDATE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_move_random_hash='||quote(old.tx0_move_random_hash)||',tx1_move_random_hash='||quote(old.tx1_move_random_hash)||',wager='||quote(old.wager)||',possible_moves='||quote(old.possible_moves)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_expire_idx ON rps_matches (status, match_expire_index); CREATE INDEX rps_tx0_address_idx ON rps_matches (tx0_address); CREATE INDEX rps_tx1_address_idx ON rps_matches (tx1_address); @@ -769,6 +1044,15 @@ CREATE TABLE rpsresolves( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rpsresolves +CREATE TRIGGER _rpsresolves_delete BEFORE DELETE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rpsresolves(rowid,tx_index,tx_hash,block_index,source,move,random,rps_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.move)||','||quote(old.random)||','||quote(old.rps_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rpsresolves_insert AFTER INSERT ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rpsresolves WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rpsresolves_update AFTER UPDATE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rpsresolves SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',move='||quote(old.move)||',random='||quote(old.random)||',rps_match_id='||quote(old.rps_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_id_idx ON rpsresolves (rps_match_id); -- Table sends @@ -788,6 +1072,15 @@ INSERT INTO sends VALUES(8,'2cd2a785c1b7d7588e0eff9d29992a078b24d4ea3c19899f9715 INSERT INTO sends VALUES(9,'cea6cfb79722c19ef2198328534d6a02cef6ca1f662a79edf69af939f805cfdf',310008,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',526,'valid'); INSERT INTO sends VALUES(24,'aacc38b5a85e03ed4c215777292043d348303a7811d67acfa57f6b545a6c6fc7',310023,'3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3','3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3','BBBC',10000,'valid'); -- Triggers and indices on sends +CREATE TRIGGER _sends_delete BEFORE DELETE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO sends(rowid,tx_index,tx_hash,block_index,source,destination,asset,quantity,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _sends_insert AFTER INSERT ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM sends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _sends_update AFTER UPDATE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE sends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX destination_idx ON sends (destination); CREATE INDEX source_idx ON sends (source); @@ -798,12 +1091,32 @@ CREATE TABLE storage( key BLOB, value BLOB, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on storage +CREATE TRIGGER _storage_delete BEFORE DELETE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO storage(rowid,contract_id,key,value) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.key)||','||quote(old.value)||')'); + END; +CREATE TRIGGER _storage_insert AFTER INSERT ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM storage WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _storage_update AFTER UPDATE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE storage SET contract_id='||quote(old.contract_id)||',key='||quote(old.key)||',value='||quote(old.value)||' WHERE rowid='||old.rowid); + END; -- Table suicides DROP TABLE IF EXISTS suicides; CREATE TABLE suicides( contract_id TEXT PRIMARY KEY, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on suicides +CREATE TRIGGER _suicides_delete BEFORE DELETE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO suicides(rowid,contract_id) VALUES('||old.rowid||','||quote(old.contract_id)||')'); + END; +CREATE TRIGGER _suicides_insert AFTER INSERT ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM suicides WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _suicides_update AFTER UPDATE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE suicides SET contract_id='||quote(old.contract_id)||' WHERE rowid='||old.rowid); + END; -- Table transactions DROP TABLE IF EXISTS transactions; @@ -851,4 +1164,353 @@ CREATE INDEX index_index_idx ON transactions (block_index, tx_index); CREATE INDEX tx_hash_idx ON transactions (tx_hash); CREATE INDEX tx_index_idx ON transactions (tx_index); +-- Table undolog +DROP TABLE IF EXISTS undolog; +CREATE TABLE undolog( + undo_index INTEGER PRIMARY KEY AUTOINCREMENT, + sql TEXT); +INSERT INTO undolog VALUES(6,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=93000000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(7,'DELETE FROM messages WHERE rowid=2'); +INSERT INTO undolog VALUES(8,'DELETE FROM debits WHERE rowid=1'); +INSERT INTO undolog VALUES(9,'DELETE FROM balances WHERE rowid=2'); +INSERT INTO undolog VALUES(10,'DELETE FROM messages WHERE rowid=3'); +INSERT INTO undolog VALUES(11,'DELETE FROM credits WHERE rowid=2'); +INSERT INTO undolog VALUES(12,'DELETE FROM messages WHERE rowid=4'); +INSERT INTO undolog VALUES(13,'DELETE FROM sends WHERE rowid=2'); +INSERT INTO undolog VALUES(14,'DELETE FROM messages WHERE rowid=5'); +INSERT INTO undolog VALUES(15,'DELETE FROM orders WHERE rowid=1'); +INSERT INTO undolog VALUES(16,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92950000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(17,'DELETE FROM messages WHERE rowid=6'); +INSERT INTO undolog VALUES(18,'DELETE FROM debits WHERE rowid=2'); +INSERT INTO undolog VALUES(19,'DELETE FROM messages WHERE rowid=7'); +INSERT INTO undolog VALUES(20,'DELETE FROM orders WHERE rowid=2'); +INSERT INTO undolog VALUES(21,'UPDATE orders SET tx_index=3,tx_hash=''17500c776ecb9d1aad1cfa0407e2248c890537934132bb6ec52970c3530a157b'',block_index=310002,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''BTC'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=100000000,get_remaining=100000000,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=1000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(22,'DELETE FROM messages WHERE rowid=8'); +INSERT INTO undolog VALUES(23,'UPDATE orders SET tx_index=4,tx_hash=''89e7f3ea3c4c7bb01ac12d4b4eb8583e8d5351f7d03cf2221c194d324c3ce345'',block_index=310003,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''XCP'',give_quantity=105000000,give_remaining=105000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=900000,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(24,'DELETE FROM messages WHERE rowid=9'); +INSERT INTO undolog VALUES(25,'DELETE FROM messages WHERE rowid=10'); +INSERT INTO undolog VALUES(26,'DELETE FROM order_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(27,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(28,'DELETE FROM messages WHERE rowid=11'); +INSERT INTO undolog VALUES(29,'DELETE FROM credits WHERE rowid=3'); +INSERT INTO undolog VALUES(30,'UPDATE order_matches SET id=''17500c776ecb9d1aad1cfa0407e2248c890537934132bb6ec52970c3530a157b_89e7f3ea3c4c7bb01ac12d4b4eb8583e8d5351f7d03cf2221c194d324c3ce345'',tx0_index=3,tx0_hash=''17500c776ecb9d1aad1cfa0407e2248c890537934132bb6ec52970c3530a157b'',tx0_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=4,tx1_hash=''89e7f3ea3c4c7bb01ac12d4b4eb8583e8d5351f7d03cf2221c194d324c3ce345'',tx1_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',forward_asset=''BTC'',forward_quantity=50000000,backward_asset=''XCP'',backward_quantity=100000000,tx0_block_index=310002,tx1_block_index=310003,block_index=310003,tx0_expiration=10,tx1_expiration=10,match_expire_index=310023,fee_paid=857142,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(31,'DELETE FROM messages WHERE rowid=12'); +INSERT INTO undolog VALUES(32,'DELETE FROM messages WHERE rowid=13'); +INSERT INTO undolog VALUES(33,'DELETE FROM btcpays WHERE rowid=5'); +INSERT INTO undolog VALUES(34,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92945000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(35,'DELETE FROM messages WHERE rowid=14'); +INSERT INTO undolog VALUES(36,'DELETE FROM debits WHERE rowid=3'); +INSERT INTO undolog VALUES(37,'DELETE FROM assets WHERE rowid=3'); +INSERT INTO undolog VALUES(38,'DELETE FROM messages WHERE rowid=15'); +INSERT INTO undolog VALUES(39,'DELETE FROM issuances WHERE rowid=6'); +INSERT INTO undolog VALUES(40,'DELETE FROM balances WHERE rowid=3'); +INSERT INTO undolog VALUES(41,'DELETE FROM messages WHERE rowid=16'); +INSERT INTO undolog VALUES(42,'DELETE FROM credits WHERE rowid=4'); +INSERT INTO undolog VALUES(43,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92895000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(44,'DELETE FROM messages WHERE rowid=17'); +INSERT INTO undolog VALUES(45,'DELETE FROM debits WHERE rowid=4'); +INSERT INTO undolog VALUES(46,'DELETE FROM assets WHERE rowid=4'); +INSERT INTO undolog VALUES(47,'DELETE FROM messages WHERE rowid=18'); +INSERT INTO undolog VALUES(48,'DELETE FROM issuances WHERE rowid=7'); +INSERT INTO undolog VALUES(49,'DELETE FROM balances WHERE rowid=4'); +INSERT INTO undolog VALUES(50,'DELETE FROM messages WHERE rowid=19'); +INSERT INTO undolog VALUES(51,'DELETE FROM credits WHERE rowid=5'); +INSERT INTO undolog VALUES(52,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBB'',quantity=1000000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(53,'DELETE FROM messages WHERE rowid=20'); +INSERT INTO undolog VALUES(54,'DELETE FROM debits WHERE rowid=5'); +INSERT INTO undolog VALUES(55,'DELETE FROM balances WHERE rowid=5'); +INSERT INTO undolog VALUES(56,'DELETE FROM messages WHERE rowid=21'); +INSERT INTO undolog VALUES(57,'DELETE FROM credits WHERE rowid=6'); +INSERT INTO undolog VALUES(58,'DELETE FROM messages WHERE rowid=22'); +INSERT INTO undolog VALUES(59,'DELETE FROM sends WHERE rowid=8'); +INSERT INTO undolog VALUES(60,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBC'',quantity=100000 WHERE rowid=4'); +INSERT INTO undolog VALUES(61,'DELETE FROM messages WHERE rowid=23'); +INSERT INTO undolog VALUES(62,'DELETE FROM debits WHERE rowid=6'); +INSERT INTO undolog VALUES(63,'DELETE FROM balances WHERE rowid=6'); +INSERT INTO undolog VALUES(64,'DELETE FROM messages WHERE rowid=24'); +INSERT INTO undolog VALUES(65,'DELETE FROM credits WHERE rowid=7'); +INSERT INTO undolog VALUES(66,'DELETE FROM messages WHERE rowid=25'); +INSERT INTO undolog VALUES(67,'DELETE FROM sends WHERE rowid=9'); +INSERT INTO undolog VALUES(68,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(69,'DELETE FROM messages WHERE rowid=26'); +INSERT INTO undolog VALUES(70,'DELETE FROM debits WHERE rowid=7'); +INSERT INTO undolog VALUES(71,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844999976 WHERE rowid=1'); +INSERT INTO undolog VALUES(72,'DELETE FROM messages WHERE rowid=27'); +INSERT INTO undolog VALUES(73,'DELETE FROM debits WHERE rowid=8'); +INSERT INTO undolog VALUES(74,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3'',asset=''XCP'',quantity=50000000 WHERE rowid=2'); +INSERT INTO undolog VALUES(75,'DELETE FROM messages WHERE rowid=28'); +INSERT INTO undolog VALUES(76,'DELETE FROM credits WHERE rowid=8'); +INSERT INTO undolog VALUES(77,'DELETE FROM messages WHERE rowid=29'); +INSERT INTO undolog VALUES(78,'DELETE FROM dividends WHERE rowid=10'); +INSERT INTO undolog VALUES(79,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844979976 WHERE rowid=1'); +INSERT INTO undolog VALUES(80,'DELETE FROM messages WHERE rowid=30'); +INSERT INTO undolog VALUES(81,'DELETE FROM debits WHERE rowid=9'); +INSERT INTO undolog VALUES(82,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844559176 WHERE rowid=1'); +INSERT INTO undolog VALUES(83,'DELETE FROM messages WHERE rowid=31'); +INSERT INTO undolog VALUES(84,'DELETE FROM debits WHERE rowid=10'); +INSERT INTO undolog VALUES(85,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3'',asset=''XCP'',quantity=50000024 WHERE rowid=2'); +INSERT INTO undolog VALUES(86,'DELETE FROM messages WHERE rowid=32'); +INSERT INTO undolog VALUES(87,'DELETE FROM credits WHERE rowid=9'); +INSERT INTO undolog VALUES(88,'DELETE FROM messages WHERE rowid=33'); +INSERT INTO undolog VALUES(89,'DELETE FROM dividends WHERE rowid=11'); +INSERT INTO undolog VALUES(90,'DELETE FROM messages WHERE rowid=34'); +INSERT INTO undolog VALUES(91,'DELETE FROM broadcasts WHERE rowid=12'); +INSERT INTO undolog VALUES(92,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92844539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(93,'DELETE FROM messages WHERE rowid=35'); +INSERT INTO undolog VALUES(94,'DELETE FROM debits WHERE rowid=11'); +INSERT INTO undolog VALUES(95,'DELETE FROM messages WHERE rowid=36'); +INSERT INTO undolog VALUES(96,'DELETE FROM bets WHERE rowid=1'); +INSERT INTO undolog VALUES(97,'UPDATE orders SET tx_index=3,tx_hash=''17500c776ecb9d1aad1cfa0407e2248c890537934132bb6ec52970c3530a157b'',block_index=310002,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''BTC'',give_quantity=50000000,give_remaining=0,get_asset=''XCP'',get_quantity=100000000,get_remaining=0,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=142858,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(98,'DELETE FROM messages WHERE rowid=37'); +INSERT INTO undolog VALUES(99,'DELETE FROM messages WHERE rowid=38'); +INSERT INTO undolog VALUES(100,'DELETE FROM order_expirations WHERE rowid=3'); +INSERT INTO undolog VALUES(101,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92794539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(102,'DELETE FROM messages WHERE rowid=39'); +INSERT INTO undolog VALUES(103,'DELETE FROM debits WHERE rowid=12'); +INSERT INTO undolog VALUES(104,'DELETE FROM messages WHERE rowid=40'); +INSERT INTO undolog VALUES(105,'DELETE FROM bets WHERE rowid=2'); +INSERT INTO undolog VALUES(106,'UPDATE bets SET tx_index=13,tx_hash=''474650e2d71f27d520c184db31965379c2ae2affe1be9224ca5879339088c217'',block_index=310012,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=50000000,counterwager_quantity=25000000,counterwager_remaining=25000000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(107,'DELETE FROM messages WHERE rowid=41'); +INSERT INTO undolog VALUES(108,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92769539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(109,'DELETE FROM messages WHERE rowid=42'); +INSERT INTO undolog VALUES(110,'DELETE FROM credits WHERE rowid=10'); +INSERT INTO undolog VALUES(111,'UPDATE bets SET tx_index=14,tx_hash=''b6ab4f2363ce97a477c221d13201d2bb74bfb0486e09ec3210bd839d9f77e19a'',block_index=310013,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=1,deadline=1388000100,wager_quantity=25000000,wager_remaining=25000000,counterwager_quantity=41500000,counterwager_remaining=41500000,target_value=0.0,leverage=15120,expiration=10,expire_index=310023,fee_fraction_int=5000000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(112,'DELETE FROM messages WHERE rowid=43'); +INSERT INTO undolog VALUES(113,'DELETE FROM messages WHERE rowid=44'); +INSERT INTO undolog VALUES(114,'DELETE FROM bet_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(115,'UPDATE orders SET tx_index=4,tx_hash=''89e7f3ea3c4c7bb01ac12d4b4eb8583e8d5351f7d03cf2221c194d324c3ce345'',block_index=310003,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''XCP'',give_quantity=105000000,give_remaining=5000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=0,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=42858,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(116,'DELETE FROM messages WHERE rowid=45'); +INSERT INTO undolog VALUES(117,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92773789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(118,'DELETE FROM messages WHERE rowid=46'); +INSERT INTO undolog VALUES(119,'DELETE FROM credits WHERE rowid=11'); +INSERT INTO undolog VALUES(120,'DELETE FROM messages WHERE rowid=47'); +INSERT INTO undolog VALUES(121,'DELETE FROM order_expirations WHERE rowid=4'); +INSERT INTO undolog VALUES(122,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92778789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(123,'DELETE FROM messages WHERE rowid=48'); +INSERT INTO undolog VALUES(124,'DELETE FROM debits WHERE rowid=13'); +INSERT INTO undolog VALUES(125,'DELETE FROM messages WHERE rowid=49'); +INSERT INTO undolog VALUES(126,'DELETE FROM bets WHERE rowid=3'); +INSERT INTO undolog VALUES(127,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92628789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(128,'DELETE FROM messages WHERE rowid=50'); +INSERT INTO undolog VALUES(129,'DELETE FROM debits WHERE rowid=14'); +INSERT INTO undolog VALUES(130,'DELETE FROM messages WHERE rowid=51'); +INSERT INTO undolog VALUES(131,'DELETE FROM bets WHERE rowid=4'); +INSERT INTO undolog VALUES(132,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(133,'DELETE FROM messages WHERE rowid=52'); +INSERT INTO undolog VALUES(134,'DELETE FROM credits WHERE rowid=12'); +INSERT INTO undolog VALUES(135,'UPDATE bets SET tx_index=15,tx_hash=''71fe2222b0f725e5b85733eaf21827fb072770962e82205315051dc9e6dcbefb'',block_index=310014,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=0,deadline=1388000100,wager_quantity=150000000,wager_remaining=150000000,counterwager_quantity=350000000,counterwager_remaining=350000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310024,fee_fraction_int=5000000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(136,'DELETE FROM messages WHERE rowid=53'); +INSERT INTO undolog VALUES(137,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(138,'DELETE FROM messages WHERE rowid=54'); +INSERT INTO undolog VALUES(139,'DELETE FROM credits WHERE rowid=13'); +INSERT INTO undolog VALUES(140,'UPDATE bets SET tx_index=16,tx_hash=''836ee84d52af92779eadc29cb60f73a6476d086bc1e578b690e0a2bb847f15c5'',block_index=310015,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=1,deadline=1388000100,wager_quantity=350000000,wager_remaining=350000000,counterwager_quantity=150000000,counterwager_remaining=150000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310025,fee_fraction_int=5000000,status=''open'' WHERE rowid=4'); +INSERT INTO undolog VALUES(141,'DELETE FROM messages WHERE rowid=55'); +INSERT INTO undolog VALUES(142,'DELETE FROM messages WHERE rowid=56'); +INSERT INTO undolog VALUES(143,'DELETE FROM bet_matches WHERE rowid=2'); +INSERT INTO undolog VALUES(144,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(145,'DELETE FROM messages WHERE rowid=57'); +INSERT INTO undolog VALUES(146,'DELETE FROM debits WHERE rowid=15'); +INSERT INTO undolog VALUES(147,'DELETE FROM messages WHERE rowid=58'); +INSERT INTO undolog VALUES(148,'DELETE FROM bets WHERE rowid=5'); +INSERT INTO undolog VALUES(149,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91528789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(150,'DELETE FROM messages WHERE rowid=59'); +INSERT INTO undolog VALUES(151,'DELETE FROM debits WHERE rowid=16'); +INSERT INTO undolog VALUES(152,'DELETE FROM messages WHERE rowid=60'); +INSERT INTO undolog VALUES(153,'DELETE FROM bets WHERE rowid=6'); +INSERT INTO undolog VALUES(154,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(155,'DELETE FROM messages WHERE rowid=61'); +INSERT INTO undolog VALUES(156,'DELETE FROM credits WHERE rowid=14'); +INSERT INTO undolog VALUES(157,'UPDATE bets SET tx_index=17,tx_hash=''39351adb4fef0d137d9ba7f04f1217c2d4af94462072ccc09391effac4cfc12b'',block_index=310016,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=2,deadline=1388000200,wager_quantity=750000000,wager_remaining=750000000,counterwager_quantity=650000000,counterwager_remaining=650000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310026,fee_fraction_int=5000000,status=''open'' WHERE rowid=5'); +INSERT INTO undolog VALUES(158,'DELETE FROM messages WHERE rowid=62'); +INSERT INTO undolog VALUES(159,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(160,'DELETE FROM messages WHERE rowid=63'); +INSERT INTO undolog VALUES(161,'DELETE FROM credits WHERE rowid=15'); +INSERT INTO undolog VALUES(162,'UPDATE bets SET tx_index=18,tx_hash=''0e6f27447aa52690c52831281a9b7f3d1fb9396da2671b31e6c9aa630a6958e0'',block_index=310017,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=3,deadline=1388000200,wager_quantity=650000000,wager_remaining=650000000,counterwager_quantity=750000000,counterwager_remaining=750000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310027,fee_fraction_int=5000000,status=''open'' WHERE rowid=6'); +INSERT INTO undolog VALUES(163,'DELETE FROM messages WHERE rowid=64'); +INSERT INTO undolog VALUES(164,'DELETE FROM messages WHERE rowid=65'); +INSERT INTO undolog VALUES(165,'DELETE FROM bet_matches WHERE rowid=3'); +INSERT INTO undolog VALUES(166,'DELETE FROM messages WHERE rowid=66'); +INSERT INTO undolog VALUES(167,'DELETE FROM broadcasts WHERE rowid=19'); +INSERT INTO undolog VALUES(168,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(169,'DELETE FROM messages WHERE rowid=67'); +INSERT INTO undolog VALUES(170,'DELETE FROM credits WHERE rowid=16'); +INSERT INTO undolog VALUES(171,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90937926676 WHERE rowid=1'); +INSERT INTO undolog VALUES(172,'DELETE FROM messages WHERE rowid=68'); +INSERT INTO undolog VALUES(173,'DELETE FROM credits WHERE rowid=17'); +INSERT INTO undolog VALUES(174,'DELETE FROM messages WHERE rowid=69'); +INSERT INTO undolog VALUES(175,'DELETE FROM bet_match_resolutions WHERE rowid=1'); +INSERT INTO undolog VALUES(176,'UPDATE bet_matches SET id=''474650e2d71f27d520c184db31965379c2ae2affe1be9224ca5879339088c217_b6ab4f2363ce97a477c221d13201d2bb74bfb0486e09ec3210bd839d9f77e19a'',tx0_index=13,tx0_hash=''474650e2d71f27d520c184db31965379c2ae2affe1be9224ca5879339088c217'',tx0_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=14,tx1_hash=''b6ab4f2363ce97a477c221d13201d2bb74bfb0486e09ec3210bd839d9f77e19a'',tx1_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=15120,forward_quantity=41500000,backward_quantity=20750000,tx0_block_index=310012,tx1_block_index=310013,block_index=310013,tx0_expiration=10,tx1_expiration=10,match_expire_index=310022,fee_fraction_int=5000000,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(177,'DELETE FROM messages WHERE rowid=70'); +INSERT INTO undolog VALUES(178,'DELETE FROM messages WHERE rowid=71'); +INSERT INTO undolog VALUES(179,'DELETE FROM broadcasts WHERE rowid=20'); +INSERT INTO undolog VALUES(180,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=90941039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(181,'DELETE FROM messages WHERE rowid=72'); +INSERT INTO undolog VALUES(182,'DELETE FROM credits WHERE rowid=18'); +INSERT INTO undolog VALUES(183,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91100339176 WHERE rowid=1'); +INSERT INTO undolog VALUES(184,'DELETE FROM messages WHERE rowid=73'); +INSERT INTO undolog VALUES(185,'DELETE FROM credits WHERE rowid=19'); +INSERT INTO undolog VALUES(186,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91416039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(187,'DELETE FROM messages WHERE rowid=74'); +INSERT INTO undolog VALUES(188,'DELETE FROM credits WHERE rowid=20'); +INSERT INTO undolog VALUES(189,'DELETE FROM messages WHERE rowid=75'); +INSERT INTO undolog VALUES(190,'DELETE FROM bet_match_resolutions WHERE rowid=2'); +INSERT INTO undolog VALUES(191,'UPDATE bet_matches SET id=''71fe2222b0f725e5b85733eaf21827fb072770962e82205315051dc9e6dcbefb_836ee84d52af92779eadc29cb60f73a6476d086bc1e578b690e0a2bb847f15c5'',tx0_index=15,tx0_hash=''71fe2222b0f725e5b85733eaf21827fb072770962e82205315051dc9e6dcbefb'',tx0_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=16,tx1_hash=''836ee84d52af92779eadc29cb60f73a6476d086bc1e578b690e0a2bb847f15c5'',tx1_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=5040,forward_quantity=150000000,backward_quantity=350000000,tx0_block_index=310014,tx1_block_index=310015,block_index=310015,tx0_expiration=10,tx1_expiration=10,match_expire_index=310024,fee_fraction_int=5000000,status=''pending'' WHERE rowid=2'); +INSERT INTO undolog VALUES(192,'DELETE FROM messages WHERE rowid=76'); +INSERT INTO undolog VALUES(193,'DELETE FROM messages WHERE rowid=77'); +INSERT INTO undolog VALUES(194,'DELETE FROM broadcasts WHERE rowid=21'); +INSERT INTO undolog VALUES(195,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=91441039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(196,'DELETE FROM messages WHERE rowid=78'); +INSERT INTO undolog VALUES(197,'DELETE FROM credits WHERE rowid=21'); +INSERT INTO undolog VALUES(198,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92771039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(199,'DELETE FROM messages WHERE rowid=79'); +INSERT INTO undolog VALUES(200,'DELETE FROM credits WHERE rowid=22'); +INSERT INTO undolog VALUES(201,'DELETE FROM messages WHERE rowid=80'); +INSERT INTO undolog VALUES(202,'DELETE FROM bet_match_resolutions WHERE rowid=3'); +INSERT INTO undolog VALUES(203,'UPDATE bet_matches SET id=''39351adb4fef0d137d9ba7f04f1217c2d4af94462072ccc09391effac4cfc12b_0e6f27447aa52690c52831281a9b7f3d1fb9396da2671b31e6c9aa630a6958e0'',tx0_index=17,tx0_hash=''39351adb4fef0d137d9ba7f04f1217c2d4af94462072ccc09391effac4cfc12b'',tx0_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx1_index=18,tx1_hash=''0e6f27447aa52690c52831281a9b7f3d1fb9396da2671b31e6c9aa630a6958e0'',tx1_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',tx0_bet_type=2,tx1_bet_type=3,feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',initial_value=100,deadline=1388000200,target_value=1.0,leverage=5040,forward_quantity=750000000,backward_quantity=650000000,tx0_block_index=310016,tx1_block_index=310017,block_index=310017,tx0_expiration=10,tx1_expiration=10,match_expire_index=310026,fee_fraction_int=5000000,status=''pending'' WHERE rowid=3'); +INSERT INTO undolog VALUES(204,'DELETE FROM messages WHERE rowid=81'); +INSERT INTO undolog VALUES(205,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBB'',quantity=996000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(206,'DELETE FROM messages WHERE rowid=82'); +INSERT INTO undolog VALUES(207,'DELETE FROM debits WHERE rowid=17'); +INSERT INTO undolog VALUES(208,'DELETE FROM messages WHERE rowid=83'); +INSERT INTO undolog VALUES(209,'DELETE FROM orders WHERE rowid=3'); +INSERT INTO undolog VALUES(210,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=92841039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(211,'DELETE FROM messages WHERE rowid=84'); +INSERT INTO undolog VALUES(212,'DELETE FROM credits WHERE rowid=23'); +INSERT INTO undolog VALUES(213,'DELETE FROM messages WHERE rowid=85'); +INSERT INTO undolog VALUES(214,'DELETE FROM burns WHERE rowid=23'); +INSERT INTO undolog VALUES(215,'UPDATE bets SET tx_index=13,tx_hash=''474650e2d71f27d520c184db31965379c2ae2affe1be9224ca5879339088c217'',block_index=310012,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',feed_address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=8500000,counterwager_quantity=25000000,counterwager_remaining=4250000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(216,'DELETE FROM messages WHERE rowid=86'); +INSERT INTO undolog VALUES(217,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''XCP'',quantity=149840926438 WHERE rowid=1'); +INSERT INTO undolog VALUES(218,'DELETE FROM messages WHERE rowid=87'); +INSERT INTO undolog VALUES(219,'DELETE FROM credits WHERE rowid=24'); +INSERT INTO undolog VALUES(220,'DELETE FROM messages WHERE rowid=88'); +INSERT INTO undolog VALUES(221,'DELETE FROM bet_expirations WHERE rowid=13'); +INSERT INTO undolog VALUES(222,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBC'',quantity=99474 WHERE rowid=4'); +INSERT INTO undolog VALUES(223,'DELETE FROM messages WHERE rowid=89'); +INSERT INTO undolog VALUES(224,'DELETE FROM debits WHERE rowid=18'); +INSERT INTO undolog VALUES(225,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj_3'',asset=''BBBC'',quantity=526 WHERE rowid=6'); +INSERT INTO undolog VALUES(226,'DELETE FROM messages WHERE rowid=90'); +INSERT INTO undolog VALUES(227,'DELETE FROM credits WHERE rowid=25'); +INSERT INTO undolog VALUES(228,'DELETE FROM messages WHERE rowid=91'); +INSERT INTO undolog VALUES(229,'DELETE FROM sends WHERE rowid=24'); +INSERT INTO undolog VALUES(230,'UPDATE orders SET tx_index=22,tx_hash=''5e77d7764fafbf0ff360a2c7cc7c41c364b28bf8294e06be860b97ad193e4cef'',block_index=310021,source=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',give_asset=''BBBB'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310031,fee_required=0,fee_required_remaining=0,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(231,'DELETE FROM messages WHERE rowid=92'); +INSERT INTO undolog VALUES(232,'UPDATE balances SET address=''3_mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc_mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH_mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns_3'',asset=''BBBB'',quantity=946000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(233,'DELETE FROM messages WHERE rowid=93'); +INSERT INTO undolog VALUES(234,'DELETE FROM credits WHERE rowid=26'); +INSERT INTO undolog VALUES(235,'DELETE FROM messages WHERE rowid=94'); +INSERT INTO undolog VALUES(236,'DELETE FROM order_expirations WHERE rowid=22'); + +-- Table undolog_block +DROP TABLE IF EXISTS undolog_block; +CREATE TABLE undolog_block( + block_index INTEGER PRIMARY KEY, + first_undo_index INTEGER); +INSERT INTO undolog_block VALUES(310001,6); +INSERT INTO undolog_block VALUES(310002,14); +INSERT INTO undolog_block VALUES(310003,16); +INSERT INTO undolog_block VALUES(310004,27); +INSERT INTO undolog_block VALUES(310005,34); +INSERT INTO undolog_block VALUES(310006,43); +INSERT INTO undolog_block VALUES(310007,52); +INSERT INTO undolog_block VALUES(310008,60); +INSERT INTO undolog_block VALUES(310009,68); +INSERT INTO undolog_block VALUES(310010,79); +INSERT INTO undolog_block VALUES(310011,90); +INSERT INTO undolog_block VALUES(310012,92); +INSERT INTO undolog_block VALUES(310013,97); +INSERT INTO undolog_block VALUES(310014,115); +INSERT INTO undolog_block VALUES(310015,127); +INSERT INTO undolog_block VALUES(310016,144); +INSERT INTO undolog_block VALUES(310017,149); +INSERT INTO undolog_block VALUES(310018,166); +INSERT INTO undolog_block VALUES(310019,178); +INSERT INTO undolog_block VALUES(310020,193); +INSERT INTO undolog_block VALUES(310021,205); +INSERT INTO undolog_block VALUES(310022,210); +INSERT INTO undolog_block VALUES(310023,215); +INSERT INTO undolog_block VALUES(310024,230); +INSERT INTO undolog_block VALUES(310025,230); +INSERT INTO undolog_block VALUES(310026,230); +INSERT INTO undolog_block VALUES(310027,230); +INSERT INTO undolog_block VALUES(310028,230); +INSERT INTO undolog_block VALUES(310029,230); +INSERT INTO undolog_block VALUES(310030,230); +INSERT INTO undolog_block VALUES(310031,230); +INSERT INTO undolog_block VALUES(310032,230); +INSERT INTO undolog_block VALUES(310033,237); +INSERT INTO undolog_block VALUES(310034,237); +INSERT INTO undolog_block VALUES(310035,237); +INSERT INTO undolog_block VALUES(310036,237); +INSERT INTO undolog_block VALUES(310037,237); +INSERT INTO undolog_block VALUES(310038,237); +INSERT INTO undolog_block VALUES(310039,237); +INSERT INTO undolog_block VALUES(310040,237); +INSERT INTO undolog_block VALUES(310041,237); +INSERT INTO undolog_block VALUES(310042,237); +INSERT INTO undolog_block VALUES(310043,237); +INSERT INTO undolog_block VALUES(310044,237); +INSERT INTO undolog_block VALUES(310045,237); +INSERT INTO undolog_block VALUES(310046,237); +INSERT INTO undolog_block VALUES(310047,237); +INSERT INTO undolog_block VALUES(310048,237); +INSERT INTO undolog_block VALUES(310049,237); +INSERT INTO undolog_block VALUES(310050,237); +INSERT INTO undolog_block VALUES(310051,237); +INSERT INTO undolog_block VALUES(310052,237); +INSERT INTO undolog_block VALUES(310053,237); +INSERT INTO undolog_block VALUES(310054,237); +INSERT INTO undolog_block VALUES(310055,237); +INSERT INTO undolog_block VALUES(310056,237); +INSERT INTO undolog_block VALUES(310057,237); +INSERT INTO undolog_block VALUES(310058,237); +INSERT INTO undolog_block VALUES(310059,237); +INSERT INTO undolog_block VALUES(310060,237); +INSERT INTO undolog_block VALUES(310061,237); +INSERT INTO undolog_block VALUES(310062,237); +INSERT INTO undolog_block VALUES(310063,237); +INSERT INTO undolog_block VALUES(310064,237); +INSERT INTO undolog_block VALUES(310065,237); +INSERT INTO undolog_block VALUES(310066,237); +INSERT INTO undolog_block VALUES(310067,237); +INSERT INTO undolog_block VALUES(310068,237); +INSERT INTO undolog_block VALUES(310069,237); +INSERT INTO undolog_block VALUES(310070,237); +INSERT INTO undolog_block VALUES(310071,237); +INSERT INTO undolog_block VALUES(310072,237); +INSERT INTO undolog_block VALUES(310073,237); +INSERT INTO undolog_block VALUES(310074,237); +INSERT INTO undolog_block VALUES(310075,237); +INSERT INTO undolog_block VALUES(310076,237); +INSERT INTO undolog_block VALUES(310077,237); +INSERT INTO undolog_block VALUES(310078,237); +INSERT INTO undolog_block VALUES(310079,237); +INSERT INTO undolog_block VALUES(310080,237); +INSERT INTO undolog_block VALUES(310081,237); +INSERT INTO undolog_block VALUES(310082,237); +INSERT INTO undolog_block VALUES(310083,237); +INSERT INTO undolog_block VALUES(310084,237); +INSERT INTO undolog_block VALUES(310085,237); +INSERT INTO undolog_block VALUES(310086,237); +INSERT INTO undolog_block VALUES(310087,237); +INSERT INTO undolog_block VALUES(310088,237); +INSERT INTO undolog_block VALUES(310089,237); +INSERT INTO undolog_block VALUES(310090,237); +INSERT INTO undolog_block VALUES(310091,237); +INSERT INTO undolog_block VALUES(310092,237); +INSERT INTO undolog_block VALUES(310093,237); +INSERT INTO undolog_block VALUES(310094,237); +INSERT INTO undolog_block VALUES(310095,237); +INSERT INTO undolog_block VALUES(310096,237); +INSERT INTO undolog_block VALUES(310097,237); +INSERT INTO undolog_block VALUES(310098,237); +INSERT INTO undolog_block VALUES(310099,237); +INSERT INTO undolog_block VALUES(310100,237); +INSERT INTO undolog_block VALUES(310101,237); + +-- For primary key autoincrements the next id to use is stored in +-- sqlite_sequence +DELETE FROM main.sqlite_sequence WHERE name='undolog'; +INSERT INTO main.sqlite_sequence VALUES ('undolog', 236); + COMMIT TRANSACTION; diff --git a/counterpartylib/test/fixtures/scenarios/simplesig.sql b/counterpartylib/test/fixtures/scenarios/simplesig.sql index ad4c345a5a..db06d0b5fa 100644 --- a/counterpartylib/test/fixtures/scenarios/simplesig.sql +++ b/counterpartylib/test/fixtures/scenarios/simplesig.sql @@ -16,6 +16,15 @@ INSERT INTO assets VALUES('1','XCP',NULL); INSERT INTO assets VALUES('18279','BBBB',310005); INSERT INTO assets VALUES('18280','BBBC',310006); -- Triggers and indices on assets +CREATE TRIGGER _assets_delete BEFORE DELETE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO assets(rowid,asset_id,asset_name,block_index) VALUES('||old.rowid||','||quote(old.asset_id)||','||quote(old.asset_name)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _assets_insert AFTER INSERT ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM assets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _assets_update AFTER UPDATE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE assets SET asset_id='||quote(old.asset_id)||',asset_name='||quote(old.asset_name)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; CREATE INDEX id_idx ON assets (asset_id); CREATE INDEX name_idx ON assets (asset_name); @@ -32,6 +41,15 @@ INSERT INTO balances VALUES('mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','BBBC',89474); INSERT INTO balances VALUES('mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns','BBBB',4000000); INSERT INTO balances VALUES('mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns','BBBC',10526); -- Triggers and indices on balances +CREATE TRIGGER _balances_delete BEFORE DELETE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO balances(rowid,address,asset,quantity) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||')'); + END; +CREATE TRIGGER _balances_insert AFTER INSERT ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM balances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _balances_update AFTER UPDATE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE balances SET address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_asset_idx ON balances (address, asset); -- Table bet_expirations @@ -44,6 +62,16 @@ CREATE TABLE bet_expirations( FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (bet_index, bet_hash) REFERENCES bets(tx_index, tx_hash)); INSERT INTO bet_expirations VALUES(13,'5da0ca591e5336da0304bc8f7a201af3465685c492b284495898da35a402e32a','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',310023); +-- Triggers and indices on bet_expirations +CREATE TRIGGER _bet_expirations_delete BEFORE DELETE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_expirations(rowid,bet_index,bet_hash,source,block_index) VALUES('||old.rowid||','||quote(old.bet_index)||','||quote(old.bet_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_expirations_insert AFTER INSERT ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_expirations_update AFTER UPDATE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_expirations SET bet_index='||quote(old.bet_index)||',bet_hash='||quote(old.bet_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_expirations DROP TABLE IF EXISTS bet_match_expirations; @@ -54,6 +82,16 @@ CREATE TABLE bet_match_expirations( block_index INTEGER, FOREIGN KEY (bet_match_id) REFERENCES bet_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on bet_match_expirations +CREATE TRIGGER _bet_match_expirations_delete BEFORE DELETE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_expirations(rowid,bet_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_match_expirations_insert AFTER INSERT ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_expirations_update AFTER UPDATE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_expirations SET bet_match_id='||quote(old.bet_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_resolutions DROP TABLE IF EXISTS bet_match_resolutions; @@ -72,6 +110,16 @@ CREATE TABLE bet_match_resolutions( INSERT INTO bet_match_resolutions VALUES('5da0ca591e5336da0304bc8f7a201af3465685c492b284495898da35a402e32a_edd28543ae87ae56f5bd55437cab05f7f4d8a1709cb12e139dab176eb5f7e74a',1,310018,'0',0,59137500,NULL,NULL,3112500); INSERT INTO bet_match_resolutions VALUES('bc42268279947c6dd5a517df41ae838c22c7194c686180700d8087dc3c8ce36c_faca8b02a24a4e8a29164f5d3a4ce443c55c4060c34f7ad3cb42ad862c5a6f67',1,310019,'1',159300000,315700000,NULL,NULL,25000000); INSERT INTO bet_match_resolutions VALUES('0bedbaab766013a9381fee7cf956cb5a93eda3df67762633c7427706bbd3349d_864b93f55d4aa6cec4717b264d7cc351d7b0ef169d4d584008be703ade736715',5,310020,NULL,NULL,NULL,'NotEqual',1330000000,70000000); +-- Triggers and indices on bet_match_resolutions +CREATE TRIGGER _bet_match_resolutions_delete BEFORE DELETE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_resolutions(rowid,bet_match_id,bet_match_type_id,block_index,winner,settled,bull_credit,bear_credit,escrow_less_fee,fee) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.bet_match_type_id)||','||quote(old.block_index)||','||quote(old.winner)||','||quote(old.settled)||','||quote(old.bull_credit)||','||quote(old.bear_credit)||','||quote(old.escrow_less_fee)||','||quote(old.fee)||')'); + END; +CREATE TRIGGER _bet_match_resolutions_insert AFTER INSERT ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_resolutions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_resolutions_update AFTER UPDATE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_resolutions SET bet_match_id='||quote(old.bet_match_id)||',bet_match_type_id='||quote(old.bet_match_type_id)||',block_index='||quote(old.block_index)||',winner='||quote(old.winner)||',settled='||quote(old.settled)||',bull_credit='||quote(old.bull_credit)||',bear_credit='||quote(old.bear_credit)||',escrow_less_fee='||quote(old.escrow_less_fee)||',fee='||quote(old.fee)||' WHERE rowid='||old.rowid); + END; -- Table bet_matches DROP TABLE IF EXISTS bet_matches; @@ -106,6 +154,15 @@ INSERT INTO bet_matches VALUES('5da0ca591e5336da0304bc8f7a201af3465685c492b28449 INSERT INTO bet_matches VALUES('bc42268279947c6dd5a517df41ae838c22c7194c686180700d8087dc3c8ce36c_faca8b02a24a4e8a29164f5d3a4ce443c55c4060c34f7ad3cb42ad862c5a6f67',15,'bc42268279947c6dd5a517df41ae838c22c7194c686180700d8087dc3c8ce36c','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',16,'faca8b02a24a4e8a29164f5d3a4ce443c55c4060c34f7ad3cb42ad862c5a6f67','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',0,1,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',100,1388000100,0.0,5040,150000000,350000000,310014,310015,310015,10,10,310024,5000000,'settled'); INSERT INTO bet_matches VALUES('0bedbaab766013a9381fee7cf956cb5a93eda3df67762633c7427706bbd3349d_864b93f55d4aa6cec4717b264d7cc351d7b0ef169d4d584008be703ade736715',17,'0bedbaab766013a9381fee7cf956cb5a93eda3df67762633c7427706bbd3349d','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',18,'864b93f55d4aa6cec4717b264d7cc351d7b0ef169d4d584008be703ade736715','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',2,3,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',100,1388000200,1.0,5040,750000000,650000000,310016,310017,310017,10,10,310026,5000000,'settled: for notequal'); -- Triggers and indices on bet_matches +CREATE TRIGGER _bet_matches_delete BEFORE DELETE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_bet_type,tx1_bet_type,feed_address,initial_value,deadline,target_value,leverage,forward_quantity,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_bet_type)||','||quote(old.tx1_bet_type)||','||quote(old.feed_address)||','||quote(old.initial_value)||','||quote(old.deadline)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.forward_quantity)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bet_matches_insert AFTER INSERT ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_matches_update AFTER UPDATE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_bet_type='||quote(old.tx0_bet_type)||',tx1_bet_type='||quote(old.tx1_bet_type)||',feed_address='||quote(old.feed_address)||',initial_value='||quote(old.initial_value)||',deadline='||quote(old.deadline)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',forward_quantity='||quote(old.forward_quantity)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_feed_idx ON bet_matches (feed_address, status); -- Table bets @@ -137,6 +194,15 @@ INSERT INTO bets VALUES(16,'faca8b02a24a4e8a29164f5d3a4ce443c55c4060c34f7ad3cb42 INSERT INTO bets VALUES(17,'0bedbaab766013a9381fee7cf956cb5a93eda3df67762633c7427706bbd3349d',310016,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',2,1388000200,750000000,0,650000000,0,1.0,5040,10,310026,5000000,'filled'); INSERT INTO bets VALUES(18,'864b93f55d4aa6cec4717b264d7cc351d7b0ef169d4d584008be703ade736715',310017,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',3,1388000200,650000000,0,750000000,0,1.0,5040,10,310027,5000000,'filled'); -- Triggers and indices on bets +CREATE TRIGGER _bets_delete BEFORE DELETE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bets(rowid,tx_index,tx_hash,block_index,source,feed_address,bet_type,deadline,wager_quantity,wager_remaining,counterwager_quantity,counterwager_remaining,target_value,leverage,expiration,expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.feed_address)||','||quote(old.bet_type)||','||quote(old.deadline)||','||quote(old.wager_quantity)||','||quote(old.wager_remaining)||','||quote(old.counterwager_quantity)||','||quote(old.counterwager_remaining)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bets_insert AFTER INSERT ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bets_update AFTER UPDATE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bets SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',feed_address='||quote(old.feed_address)||',bet_type='||quote(old.bet_type)||',deadline='||quote(old.deadline)||',wager_quantity='||quote(old.wager_quantity)||',wager_remaining='||quote(old.wager_remaining)||',counterwager_quantity='||quote(old.counterwager_quantity)||',counterwager_remaining='||quote(old.counterwager_remaining)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX feed_valid_bettype_idx ON bets (feed_address, status, bet_type); -- Table blocks @@ -146,111 +212,111 @@ CREATE TABLE blocks( block_hash TEXT UNIQUE, block_time INTEGER, previous_block_hash TEXT UNIQUE, - difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, + difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, messages_hash TEXT, PRIMARY KEY (block_index, block_hash)); -INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL); -INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'f3e1d432b546670845393fae1465975aa99602a7648e0da125e6b8f4d55cbcac','0fc8b9a115ba49c78879c5d75b92bdccd2f5e398e8e8042cc9d0e4568cea9f53'); -INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'799a07e7b411c96c92618baa5b998db22fa9ac0a9f7e231e571a237132a813c7','2232e3c5e460148e6c3170643de634af34b78e3c6778b5cda5d0a9f361c05186'); -INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'c5ac2b0cc1745402a7693afc6e5aa4394c1c2c1c70b069911fa793cfef55a4d3','28ffcc056815d1bd8fb9b15101e75318643348dfae3de71c4c8f15b3603e7781'); -INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'0c22178d665b7b83b80d9686df23f12ecd6ae3a5744b729c528f9ecc3c94b051','79e7f0d78f450f30b7a24060d08a6c457ae3f66bae1869c739134d79fb25b58e'); -INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'9b1bb2d232c1e24fd52c4fd299776924fae5b0deab3d37dc359632777c80294b','8f22bb96e46eb95cb5fc28625ec4a11e910082820713fb0f139e4c00d2260cf8'); -INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'92ab51eb151104ac16d901ee7bddd5b6cec176a7ce91359b331767963bdbc2f8','9cba99d917c0978ea045695e5ea30f2394f8583e097e7a9a2510cb7f316e2087'); -INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'ca4d8f6af1678bc1c40c60b97d409d1503b6a93cffc828a132abe7fd4f77a911','6e58e2efdeceaa2b277a02268bee313f08e389dbbc8d8c80f98d179c73a2e395'); -INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'ec5ea53c7c9980060c08faa94fe708d0560bd4667843071cdd49ca07781f8197','96861e114b5429406a5863acebdcb44633898c6f59c4b15eb95d87f428796df4'); -INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'c805eed4b9512a6d277cc5814145f6db7a12ddce6f9df1a1656aafd11730c433','33c928168cec22c62351622dbb777f02e8c16b1ddbe5ed208b600913957d14d9'); -INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'89b985b58171d607af4fca31f87774e68ffe9c5e6ce6819555242df327225300','66624aee36323782397a05fa187736123469fa715e81a5c2644a136e10676dc5'); -INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'9364be6a0b1c52254b405f51631f654b7670b1e8befc3171cd3d6b00e8679b5e','0c15109bea6696aed0c06aac8c13c250d556d8f9cc7859ff25a4f539bc35a831'); -INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'8d855d1d96fc2439e12cea023a8b89188d66af4f2b0909899088f6f49bc19788','264818523740e398ed833c5e7b34a2cf9e5949675059bfb775e4cf541d02fa2f'); -INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'c44aa2983ed171cc07ff6e5d0c4b5c8b11e5d91dd07e38be0c1b9125ae3bf456','a984e362c397e3784e4a90561c01e53e6e4dd1e7eaa369b610387b4866ab92de'); -INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'5be56741bca8dec52d2a67e53dcd63160d4526f7dc0df67fda0de77bf4e9da8a','97090ae9efbabaeec9a98851237df96e334a9a83edd4544c611235d785e4c04a'); -INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'f86452c1cd357d643eee042d1fd66436098685de4c52a7936a03ce20bda1079a','73b7fbf41550001a033797d12f2bab25add240780c4b8daa039792ffd1e6533a'); -INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'bae2bbbf6218c0c024869311fcab4a20fd23aef08df2de2fc91c455f6d9fc0b3','f52ada585f5c697b6649a31479bab9d63f96c73a5903146bfe13c50ed786d2de'); -INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'bad1ac257a33472aef96bfe3c31edb133dda78d3d50cdfdce60ff15ff16b10e0','737eb368596ffe1ec9e78446c71422bba061eaf65d45dbf9066c3be44589ca80'); -INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'4face53b64e3760e7dcd2521355795bf84c08cc4fc9f4714202f4ab9f9dc05fc','acaf199c9964d80d58c9044a5eadab04055a55db5195267117f8e68a3f12eeb8'); -INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'f6c2e0002faec9c351fa0e6fd4d6319ef90bbb18f523bcff7a7de93f03828995','eba60e9c8fde65eaf53815878a73a42e440db46ed06e33a9488739d0ec1cd648'); -INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'10758b2da0121a48b575407509018c5b1eeadf37bb5c2b72754537400202fc2c','8c75a20b7524ec41f1d3188a9f7915309f9a4b5abf746ec36ba3286647a0419f'); -INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'d4e0407b10cc1081f759911dbec043539234133a35cb558c4d618551a394db48','0a15d574b60d11688b540c813ccce992d4f933d4654ab4f64e515ffd7f9acb60'); -INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'79627943b1596067ed0fffc089f6f364588f5f24e9203d2645089f40d174f269','387f6da91e146039add192bf7ac60b65059736a449c00083bfe135c1e5de0979'); -INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'a293e8104811b548c6011206210787df28356f4364fb58841a0d47ec5ac569d6','c4adf61f734030268b9cfa6e5dac2f4da24e61fca8e4a1a0ddc185613bcd2b18'); -INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'20eb4a448bb91b5bffd9a56770bd5e0ac2ef4654179896b8928af2f64f43f03f','90baaacd9e69dfd2a737cc3bc0099cc37c9f238158188a3eecd263989930e654'); -INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'5a8400b9458a2bf130e2e456047732cb13b77197d8c21b7f247f0757c9437919','bce413e5e2c676f19f025ece8b959f2214ea03285aafc9f80774f47a5946f1e6'); -INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'134a2ed73efdec3c56857e92885355bba1f0325097bf958ce9387060841ec23c','fcd55a2f4664eae9cdc5e5f9bb4c316c9f22dd854e21d16885236297bc51d8c2'); -INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'991650c3d89e104026aab7489e596692d3c104a2374bf3a2078bfbd0e0ed4ffe','d150a0c5dcc14cab2750c0c9d5a8271ae44d5e7e8d9a1067048d39a12c7aca62'); -INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'6f258efddeb2c542fc610bb169df58beda36852735fc051a046378fffd4a88bc','f3b12f616f9e32f9afc5ef8482f93634dca26362b4767a97270e8849e88e2e77'); -INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'f6020d6aa398f6a19e34375aef4bc3d9e2af81bc3f469aedcb438b7a4244452e','2aed660c0cbf6c579cc0797b876012f607a5d5ae2785903a3015973eda88ebdb'); -INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'3d1ebe501f5c0706c48001f34df56a82f1ab55c24f7eabd27d7c608b7ef5f53d','1ae90c082db0f0634a6035cd4f30055d898feca4cf7614b7525c39312a12df22'); -INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'b45b0ed17cec893daf9b0755d8fe96acb5a57d185febee1accdf12d0f6548149','278ac956f294951dce31f8be0d05315b02556841603d46ccfc962f9be4c3dbb3'); -INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'a09ade623465eb0723906a09c0dfa9ec3d3608c89d0dc9a6c29771d7e0270870','05e2dd5758c2afbef5b403b80137269381f1cc7cc6ec32df0dc4f8d9fd51d83f'); -INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'ac17144975b1c8afae2b06674d2b37ebff0f65340d18bc8b4d2a3d4393ffea2f','66d763b3c0db8f223a6c640eb605a96099d5df0a4018e3f518f5d2938041fa2e'); -INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'b3b5d5b1902c2ef0de433fae13b45a172292f6670e6ae3510b66b1c668589a1f','274b384f3e62eb9a1c100cf666c7635b5a5b3696bc4c08b9bde9923e72908aed'); -INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'9472707aabedf5777a39795c6203b6c739918f192289461dfd04a60de1e0c957','6e8157aff22e9fd417f02eea81b2a73f6d59a26f89e7bbb08df5b42996dc14c5'); -INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'beefce8b07b546b6f4b7841f0902071df6c2b6690b0e8c761081a05906bb2d54','cb6a47ec031e6f5573bcf45904a4fd3fa37ba47a2fdd75d94bec6b480e0ff51c'); -INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'09ef6e4b0507f56156c178c9c88a1cd4c4954ccbe349d885b79ef48b5743f050','374bfa64231cf6254cc6c92e224077cb3d28d577a2964e0f5492116f4896db4c'); -INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'9031545d6509e31bc0694eac4d8b0f227cba3017c2c67c8475e782be62daf78d','68b96e616c61a614d56d3f32b4a69ad123968ea070d3a2274309549868859ac9'); -INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'8bf7837453018b11389958dfa7a901098387088d926b64073dfdc862a4efd20c','6cf687c194823c834ed1267cc2105a89a7799d2ac689ece2681f3d687c509a4c'); -INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'c1a5c848da36b34fc10df323539ec8a363da62c373afebb5236b6985a5b6ad57','5c1728476998542d3d7cd7e9168d029c5810a4f3a0fb8648941e93c6db85305c'); -INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'872fca779c7f012871ac7fddb3f4006fe9573e4c0889bd2de790dc0158e6732a','3782801cf2c1fae2442b7ea20ca588fdac98903313a7780d956695095e5791c2'); -INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'b12c996ac0c0023e4e230fdda1fb0132b4131034dd930ab4b294af6f469e0bdc','9cb582cd8c296ac280b6bbb5e5afd6ab83c6f07148ed321cada9715ea72dbde8'); -INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'7a8d6356e216afe4e589d26b471171d4bec625f9aeb6ee3f3af6c95d48f0b725','bc5190c323ef9cd134e45b102a56fe6b3ca2fc6d7194f95d439af81ea8c4878f'); -INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'00d2b046d86a0816bda22f1ad5e6b4c1b898bfed2c65df3c6e7ad7466a001b6a','dfb0a23b42d43e7e5b3513131bca821df335de538b7e0725d873e1335d630381'); -INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'c49bc1a16630633105f839824678cddb2dcd7d186071300bf4911fbf4cb9442a','2a8e1f0dd77a298613d6b599a76af87a81982444966f6fa1a39dbd45ef2116e3'); -INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'e3de0ca395651f7a1598738f2604581407f2b45b736f5aac2ad64e867295efc2','ea051be0cb444fec25c8338a83381057f69105eb54d7712a509b1ed9311f5590'); -INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'ed901088e07f2e89f721cf23f968a3d9f070ed6dca4cdb172839e9a661a9b1d8','57605afcd40387ae53e9fe91c3f6c4e9a01c966091e481d4649d07ca87be68f8'); -INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'121e4e8d312ac0b95d72b1700db6f430b3724f75f00af90132db5e6c21fbc53e','b1f0cd20fb753d64c2d711066d1d481b1747cbabe99f18492e55fd335d67fbe9'); -INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'53b15d51a08eff5fed146c635008936e37e7e887fe29a2f120ba0ed880ee667f','beccaf441267733664e544ab901b9f2eabd174335bc325293c99fceeeef00430'); -INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'eee2ad25f711f1c125a4964847a5eaa7c2265ebb324df498b30a8287d7a12161','a966cead838244b31b60ccf16a2468ae959da2a7a676f0fe5ce50b6034f71a5a'); -INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'b03d4f0a027bc98edbdd15c1ce220a5bc3566adda6313772ca8501923c26fc5c','e8f34a9c6aa1be48f05c24e5010c21c557f1e4c02326a5731fc2bbaa0f38625f'); -INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'eb1690ec7cc4fad1417b1c2cf66c4260bd0bff5d628d4d9e4dd591a01bd89fdb','9f7b1c48406f41a3311897c28f3792317cf1e1f6f17d54c5b03fe35cf421851f'); -INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'2fdb743bae81963ec46bb2b12b2df50df5812475e96427f55abe524946901495','373948efa2369f2443f24468ffbee25496ec55cafb949a620e5973576ee4fb68'); -INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'66a979e684410a1fd761ff4622a0257d2d064de65519c6425048f5b5576231fb','35a4ca6fb995483d5693c0bd147e75f924b5f28070bb426041c19bb3d7afcb1d'); -INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'291d96fd959f92027f92e25ac8ecf2e3f4602eadb8353e6a4c0c5db486a8040f','87f0309523201015d13222a74f1f26fe622ef6c5c302264dd781de98cc714565'); -INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'2d70ac8848c48f2851118dabf74b766726525a324faed1a93ea962ef251de880','3e6b5ff6a1ebb886591f77b2950b3d41c1900bc036a55b4c8d169cd44f0e56b9'); -INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'f0358dd54c295b6b736f66c9cbffda24bc56c61761f94bbc29ba4975a569409e','b9f79e0464b204ba0b837f4e266c55f380a1d7c357829501c94fbf2b43a1dafe'); -INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'b4a5de4ab2fee5a5d625e35691225e8d51ada6c0c0255778c72a372642b0d87d','d06654b4522d2fda37b1cd53494cff9c9b6d147585b678e25716feb069359a01'); -INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'1783e1c883c3f10f8b4ed888002910370707bfa479c6deb48711f555a26d51b7','5865d32873fe9fbfd8520eaacf20bc2f8948060414a297101496298f5dc0af0a'); -INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'4ecaeade9c9e63d43ea60eb7282b684b708f142e46ad25807c906e5a9b3da9b7','1470e164d2ee9d04eda65300c20cd1e09c5eedae6ed8e2c12b96b2460ef0a5e5'); -INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'3073feeb0b9cb0680ce0775d2244d4b857945abf8057f9fff73e3e1dd990bf72','1cf72083165c8d099b09415b6401b40e0d318c48df6840e37ab9d60745460e14'); -INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'96c4c024112811085a4a502b04686eab225d64f129acb1acbd73cf1e6c402a2b','c6e32c8c9c229a281dbaccb5bb5956d903837296e6820553d92773ba2d7e0d2b'); -INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'153c680b372c1c80d98ab8b80d9dd4260646551935f4f70063b99e0fb126bf9f','fdab4ea05c461313a0ec3f8ecea0e18ed8a40e00f2018f7c6b5a0fc0a1b911aa'); -INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'cb8ce9ef122691f289f254b5bd353e2b0c10a0b42f89e37095e6414e2d19e695','6e8ac158d6cdf7755b93b2d96a4c2dafce5e9c11be00234b2de8cdcf05f101f5'); -INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'144936dc78bc9de33fff406f291fdd4627d910eecc7e3932131f26e3c13758e4','145c3bacaa4310561f26baf2ff7b6bc37bbf4f9af382301d9de5f4f615e35098'); -INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'195858e58932f7cb09b1f372def847c0237dc0385ede7b5ea8c96058b40f5571','e91bc08d4b53e524382c162414168ead164f517c5ce81bc06fc2fc47a81c496f'); -INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'accaf75fad3f8c5dccf476cbcb4ab634243fe54f706746ddc9bbda86298a36a6','6c10c833d801c6dd2bc47bcde652b5ff3312adbdbca0039c9a1f7c46fa0342d6'); -INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'d6846fdf6c9708dcd2e8c8644bb687d8da954989508b0d02d785d59b509d9909','531407d4b2f070b1afe2c6e40b4e2882b4bf6f7f1513e575431a15742494e2f6'); -INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'b208ada2b6a94aafdaacd6fd01c32fb4ebc616dfb1c4aa02ac2289f4cf033fdd','4e8fa136fca771341151f3386c86c37ef79911c6d2d174c1aa689772c04df7c4'); -INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'d0050dbf85c9fb5cfe88ade565a5976bf0fb6eea263d8980dd009a72a1c04f81','1857ccce292372d9eff0fcef647d7d39aef8d29302f79f328f861b64d123d450'); -INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'df63fbb4133f74484b568da86c701e10c4e28b1c047fc27f93bc5287d013b15d','dc6070c7e100ce45cdc12b95c0014d28decabc075cd2a65324a396716b994967'); -INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'b4127d65d3611e2bfbd974f1b90099a717d10a4b9b26d5ad817871ae3cdc8516','6af3cc9c9134902f3833eb264d35ad22c1bfbd396beeed4f01299fcd0ddf8881'); -INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'35e860497cf0a6046c1f0409dea188452333d2d9cf2a9e0ef3321bea5d4cf0e4','5dd28a2e332f5af2ca191e4a6152474a5a2016a849e7f305f27cdfd954fb4995'); -INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'322480282050f8f9699f2387e36df75724cf7dcb1025791664502891141e9d5c','68641213010eaac1171ccc6410add7e1d62dd1b0f1da9254dc30789a4a2276f9'); -INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'a60e86ff8d795b087e4719ec9af48dffd197d33c26e46389b3b550111096109c','276a8197746095a896e93991b6307041e51c88e81b32ad1d93dad6e1bb7e5c81'); -INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'d3b5b430f3f4e608877232fdd5ae0c53ac10ce9a9b2c37e978eab16e8eb6ca62','3d16dbc4405d1b7b771a62a440ef036b39ac081444d1639898f4d01a7037c9c6'); -INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'a494efaf91c425b73a1d14dcc8990c22037e44de21bee985c73f875b2d159632','3157fef889e5a0ca476eb18aac1b1fde4ea7fc41630300afaac9473cc7af847e'); -INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'d930bbdef0c331b30f755de4969c5fd099b787461fc06e18006f0ba89c2be19c','3223f452e5c800ff0bf41d905444b42781a22992740f97b34f666d7fd7dbdf57'); -INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'b11a6a52e7ed2aea8448941fdd9a56d9dceeb57a731c9ad1bb07468719ad30c8','873adca30c2f33413e6b4bb70b06a3b6054637e8cb1b06d447091819f55dd3e4'); -INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'809be3ccf041d65c81fe99fade5310f2fb5de939964c29b381ca6c90ccdbca33','4dc67d40deff202d1d1abc185f52e355e7934172785752812856764e26d60f18'); -INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'1d53e6a686d25aaeb9d78755583d54f2f96fcc89083d1253afa1b2ce6dede2e7','860932261933fd8ad0c35c2974614145750a12e40ec2cd99663f35b9d8725af6'); -INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'26f8aa2cd284d09e2a5d334359c04aee4d8cbc326aef762d3327812ab2ee8e56','cb77b25ccb27450147b6d5ca71a509f56e187b23ff8dae9fd5f9ebdb75a3b637'); -INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'46973d6e354a34a5c54aaf399bd9f4094f015b690f1b8f70ed5b072a84a5f789','4471a2774c9e93d044dabf2ca4efc7d761739a96c9f7b2d10b6c6fe521147062'); -INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'043f03eb05bbfdc6e7c48f94a7ab25821f77701567461fd6f05c72955c6045e2','c703b2724e4b4a98a33a6a232fa978954783ac6c0b5460b012d0bb8271d126f0'); -INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'d89cb8329798749f3dd724b4e8aa6fed50d90b745dbe44eac5c256b8b1fbdab7','470cd6c35672c1f7bfb05d4731ce2d8d8feb394e5e052e9a6bee91fb7a073863'); -INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'5081d77b00967a2377093de6e85a1c6f4c8d9096995c9c261f726b55aa01cb16','de4cef0283ae527e7867ca75f44b75a4eccdf95b5292551d83099cfe88b438ba'); -INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'97fa9e88a85bd3c418613187f0d63a682d00135c2bbc8add633b1f2cb397a6df','c86df16db5948d90194992b4fd465e4a64ca0f2a1a625f0057813f89b88714da'); -INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'a060b83f15068d8eb40ffdd6e87a92b505e45c76e559351e8a4067b338d58b0e','d5ec571936be5e9e80b170f0a7c2160f47bb45e35105dcd970a85b08aeedba25'); -INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'d59defe063e13cb06084e22df43c5b7f087a557b5ce476aa650d0e85766283ca','8f4201ea0e34738ac9d99b712c27faf8c3c28abd529d80ae602a736301de103a'); -INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'87a14b55f40e81c605e22d00f6bd6c91d97b1efa8bb92838b78394df8c6a74e5','178a2e565392366f8025593b1e98ed9b927cadace73b6be1e8ac35d8da897f1f'); -INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'ecf81e18fd4f3d0f02f5ce0e3af0cface22b84e3595ee3126119befd62efbec3','f170e8194ed01c67a7876bef23b1051a3b62ce7839dea949fa1d5e56d6750a29'); -INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'e3df34192b7b31ac8b3265cf26dd80fb0fdd6f1529a60d432c1fd1ed19e23bf2','99691d83e83c84fbf70cdaa37a1355297f2ff784c4cf850d659794ce2647b00e'); -INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'401a5b9d8f01042bc787b601f096d268209cd276f5cde9d526d94b11ddc8f8db','eccf76d8165b55bb8709ab1768823b6cca37b646333383bb1ce933f0c9507d64'); -INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'9b0ec19d4bf43b50e12bd66b23eeaeb2ce7e223a8245e2dabbc19bd11ce21a40','ca9f99ce6723f55221cf645b8bec3e8de3c6f0aa5083e883dd5ee58412c0982b'); -INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'fd27eca7bcf5f096061e892f9a21bb47fa86cdb32ba67562e3f34ab8e68a6627','94737f16e13391d4d22848e7427247198ddbd760d211162485050d4c48be40fa'); -INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'ddf9fe363dfa3f851d6b662e42551c6f3d3b05a864758457a6cc22d15304e728','61e2ba65112abb54325dd81508198f715af99f4f9aee46e55012f4c7e9a60555'); -INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'e9e5d3d557faa26dbb23f06cf8ac907507b4aa9d128336da36efdefb36e63554','b4e352494c87c9eb1f054fb1acfa0ece70ae16338d769670544a615627e847a4'); -INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'9123fe1a8c4b45012a5f5927dfc4ec4aa4bd9a16604ff3344ae95b1a394a85be','11d1e1d0a4290596b4d2f0780f1f9646ea54a50117678b8da5ab76cb8fbc4a72'); -INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'811a5c61947f9d9e29aa5e33457c0a5df1f422f8383d98d684b517a0a92f3423','5efc15f9db3a52592eb052d646641f79adc91a43f9f001746de11d85e4429f32'); -INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'527eebfb2c994343387ce3caffabca67fb478bce80b516f27474a142d65f68f7','cd37340baa00e8d2681359cbf158258b9f5dde833e2517a174f899e0e2235fc7'); -INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'d18b36c9a523c84365b561f8747b9469091a2af6055ec8605c9f07402bb9c131','c3b23b6391d84b6f103d399b179df343b8e21a6a85b29aa26a6d4411312a13b2'); -INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'9ef1ea46847b94d3ba16b2f62b2cccb5d2813f8e58d26ac2952e914f8d75f89e','5f5ce440878bcdc231daa0fa8f8d5040f4c3c1f79b588b0ccb897eadeacc5042'); +INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL,NULL); +INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'f3e1d432b546670845393fae1465975aa99602a7648e0da125e6b8f4d55cbcac','0fc8b9a115ba49c78879c5d75b92bdccd2f5e398e8e8042cc9d0e4568cea9f53','88838f2cfc1eef675714adf7cfef07e7934a12ae60cfa75ca571888ef3d47b5c'); +INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'799a07e7b411c96c92618baa5b998db22fa9ac0a9f7e231e571a237132a813c7','2232e3c5e460148e6c3170643de634af34b78e3c6778b5cda5d0a9f361c05186','bf633fa02403943431451d766dd6bda164a5750fe24a40fbf0dc5593eceae22a'); +INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'c5ac2b0cc1745402a7693afc6e5aa4394c1c2c1c70b069911fa793cfef55a4d3','28ffcc056815d1bd8fb9b15101e75318643348dfae3de71c4c8f15b3603e7781','008554413f04fecfab22254a59f36a513ebc91dea343930cefa454e1a3d1141e'); +INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'0c22178d665b7b83b80d9686df23f12ecd6ae3a5744b729c528f9ecc3c94b051','79e7f0d78f450f30b7a24060d08a6c457ae3f66bae1869c739134d79fb25b58e','53d87de16d9e5fa9461c0657b2b2aba2fbee5d9cf4873898dfc6d92a300b0290'); +INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'9b1bb2d232c1e24fd52c4fd299776924fae5b0deab3d37dc359632777c80294b','8f22bb96e46eb95cb5fc28625ec4a11e910082820713fb0f139e4c00d2260cf8','3309e278511bcc4dfc3a84353652c094d2c00dd60c1c187d4acc4a0b5ddcdcb7'); +INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'92ab51eb151104ac16d901ee7bddd5b6cec176a7ce91359b331767963bdbc2f8','9cba99d917c0978ea045695e5ea30f2394f8583e097e7a9a2510cb7f316e2087','8417e1bf70a6f5fb3bfd2dadf524c533f81278ddc1509d213e4d518a018e06b4'); +INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'ca4d8f6af1678bc1c40c60b97d409d1503b6a93cffc828a132abe7fd4f77a911','6e58e2efdeceaa2b277a02268bee313f08e389dbbc8d8c80f98d179c73a2e395','98e32478f3c6b43d0bf4fc41db167617ef8c6041fc272cbe9e701ab8c3cfb0b6'); +INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'ec5ea53c7c9980060c08faa94fe708d0560bd4667843071cdd49ca07781f8197','96861e114b5429406a5863acebdcb44633898c6f59c4b15eb95d87f428796df4','9d486d0e558a12175c309b966655d10816ff1e6aec1fa21879e737128ecc8cd5'); +INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'c805eed4b9512a6d277cc5814145f6db7a12ddce6f9df1a1656aafd11730c433','33c928168cec22c62351622dbb777f02e8c16b1ddbe5ed208b600913957d14d9','93a59ba291e911f994cef10c8298a7fce5712ec4ec036462850473b65c8bad1b'); +INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'89b985b58171d607af4fca31f87774e68ffe9c5e6ce6819555242df327225300','66624aee36323782397a05fa187736123469fa715e81a5c2644a136e10676dc5','e7ff38221b51714138836fdf286673150c8cfb0ed81d063ccff6d14e89d60ece'); +INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'9364be6a0b1c52254b405f51631f654b7670b1e8befc3171cd3d6b00e8679b5e','0c15109bea6696aed0c06aac8c13c250d556d8f9cc7859ff25a4f539bc35a831','8f4f43582796918e9dcb649e81d4b883441a68df54e0d17cebbe6a4dd2c4b360'); +INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'8d855d1d96fc2439e12cea023a8b89188d66af4f2b0909899088f6f49bc19788','264818523740e398ed833c5e7b34a2cf9e5949675059bfb775e4cf541d02fa2f','f025eb31c4a9ce9fe2b69eb4e8c605f0e23c1caaadc2b9d3c6fa6f7c3d494fb5'); +INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'c44aa2983ed171cc07ff6e5d0c4b5c8b11e5d91dd07e38be0c1b9125ae3bf456','a984e362c397e3784e4a90561c01e53e6e4dd1e7eaa369b610387b4866ab92de','76dccceba60e337cb63e5679fbf834e62a4392fa3dce28ed669e17cb3e52e48a'); +INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'5be56741bca8dec52d2a67e53dcd63160d4526f7dc0df67fda0de77bf4e9da8a','97090ae9efbabaeec9a98851237df96e334a9a83edd4544c611235d785e4c04a','87e4f0b01d11d5c66bec5f8328c90380856d77ab308900c32253ed809b640b6d'); +INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'f86452c1cd357d643eee042d1fd66436098685de4c52a7936a03ce20bda1079a','73b7fbf41550001a033797d12f2bab25add240780c4b8daa039792ffd1e6533a','246071e983e4c4304b0f4fd6acd9fbbb32a305a1d627728901f70bcf71408340'); +INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'bae2bbbf6218c0c024869311fcab4a20fd23aef08df2de2fc91c455f6d9fc0b3','f52ada585f5c697b6649a31479bab9d63f96c73a5903146bfe13c50ed786d2de','c808e9527a5e471aa8483299705d429d6307566dc08e9df296d80c8025827c12'); +INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'bad1ac257a33472aef96bfe3c31edb133dda78d3d50cdfdce60ff15ff16b10e0','737eb368596ffe1ec9e78446c71422bba061eaf65d45dbf9066c3be44589ca80','eafc22e2affb74e6051c8cc535010798e8a036964aadd7e6dd912d0fa5ba3cab'); +INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'4face53b64e3760e7dcd2521355795bf84c08cc4fc9f4714202f4ab9f9dc05fc','acaf199c9964d80d58c9044a5eadab04055a55db5195267117f8e68a3f12eeb8','2bbec3d15ae5881a9aa65e2cd4e150fa5794f75ddd9c52ebabee687b05adbd95'); +INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'f6c2e0002faec9c351fa0e6fd4d6319ef90bbb18f523bcff7a7de93f03828995','eba60e9c8fde65eaf53815878a73a42e440db46ed06e33a9488739d0ec1cd648','a127c2c22183366252e51b46f074452058d61279d18d5c5711581a817b02ab15'); +INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'10758b2da0121a48b575407509018c5b1eeadf37bb5c2b72754537400202fc2c','8c75a20b7524ec41f1d3188a9f7915309f9a4b5abf746ec36ba3286647a0419f','87113a1c7c29c16c1145d02765e7ff7ba0f4140b84cff5e4704a0158867278ab'); +INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'d4e0407b10cc1081f759911dbec043539234133a35cb558c4d618551a394db48','0a15d574b60d11688b540c813ccce992d4f933d4654ab4f64e515ffd7f9acb60','70b05cba34aefeb53f68d9148f136d59a610cbf81c612cfe9cc15757a1c9c4e7'); +INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'79627943b1596067ed0fffc089f6f364588f5f24e9203d2645089f40d174f269','387f6da91e146039add192bf7ac60b65059736a449c00083bfe135c1e5de0979','b204ffd16fabae501858a2ea06c4a030b4499189ab3aee8833ab2bca94ccc5af'); +INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'a293e8104811b548c6011206210787df28356f4364fb58841a0d47ec5ac569d6','c4adf61f734030268b9cfa6e5dac2f4da24e61fca8e4a1a0ddc185613bcd2b18','3bd225416bd7a7088892184835a3a97236142b9458668c9c400bb4c87df060c3'); +INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'20eb4a448bb91b5bffd9a56770bd5e0ac2ef4654179896b8928af2f64f43f03f','90baaacd9e69dfd2a737cc3bc0099cc37c9f238158188a3eecd263989930e654','428352c8b8d162b25c6f1d42c60f6ad727bef49ee93aedb64ef6974be2683ea8'); +INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'5a8400b9458a2bf130e2e456047732cb13b77197d8c21b7f247f0757c9437919','bce413e5e2c676f19f025ece8b959f2214ea03285aafc9f80774f47a5946f1e6','f6c1b8610abf72fa850a7313c40d2b581e0bc948fc5e2261d324305ccefb8e79'); +INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'134a2ed73efdec3c56857e92885355bba1f0325097bf958ce9387060841ec23c','fcd55a2f4664eae9cdc5e5f9bb4c316c9f22dd854e21d16885236297bc51d8c2','2e48b4997539c3040b694d99e3e62913d3fc8dfed1c84ab710a63224a8f27307'); +INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'991650c3d89e104026aab7489e596692d3c104a2374bf3a2078bfbd0e0ed4ffe','d150a0c5dcc14cab2750c0c9d5a8271ae44d5e7e8d9a1067048d39a12c7aca62','35daf52be677e084825274a2678ed44876a1053cbce202b5f08a11cf16c3f7c4'); +INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'6f258efddeb2c542fc610bb169df58beda36852735fc051a046378fffd4a88bc','f3b12f616f9e32f9afc5ef8482f93634dca26362b4767a97270e8849e88e2e77','1b8098abded887b9ebaef2181354466c0e7d308ca8da31dbf523e04a616bd70b'); +INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'f6020d6aa398f6a19e34375aef4bc3d9e2af81bc3f469aedcb438b7a4244452e','2aed660c0cbf6c579cc0797b876012f607a5d5ae2785903a3015973eda88ebdb','bfb8a1fa9a9200fa122ef021d068508efd251119f25e769bede483eafd251892'); +INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'3d1ebe501f5c0706c48001f34df56a82f1ab55c24f7eabd27d7c608b7ef5f53d','1ae90c082db0f0634a6035cd4f30055d898feca4cf7614b7525c39312a12df22','6139be45da7db9e5795d47318e3611d1ec377391843320e46c5c2c5abb665259'); +INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'b45b0ed17cec893daf9b0755d8fe96acb5a57d185febee1accdf12d0f6548149','278ac956f294951dce31f8be0d05315b02556841603d46ccfc962f9be4c3dbb3','8ab3761a6f24734c4d31fd1174f032f84c871ad277e5b631d42c5eece591a16a'); +INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'a09ade623465eb0723906a09c0dfa9ec3d3608c89d0dc9a6c29771d7e0270870','05e2dd5758c2afbef5b403b80137269381f1cc7cc6ec32df0dc4f8d9fd51d83f','83fd0add19bf3502a358204fab9f37389921a72ee34fc8bc8eecbc69e165b303'); +INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'ac17144975b1c8afae2b06674d2b37ebff0f65340d18bc8b4d2a3d4393ffea2f','66d763b3c0db8f223a6c640eb605a96099d5df0a4018e3f518f5d2938041fa2e','c0ce2449eac6ab3192a68b74c9199612fffa994532876b785f9b427a51834edf'); +INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'b3b5d5b1902c2ef0de433fae13b45a172292f6670e6ae3510b66b1c668589a1f','274b384f3e62eb9a1c100cf666c7635b5a5b3696bc4c08b9bde9923e72908aed','bfe334b4922b6594fa3a0db7a35cefe7e27dfbd5813bb538708c8b9da1ebd564'); +INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'9472707aabedf5777a39795c6203b6c739918f192289461dfd04a60de1e0c957','6e8157aff22e9fd417f02eea81b2a73f6d59a26f89e7bbb08df5b42996dc14c5','d0db538b2cd73cb8586326dd941090789e657fb0c8e5d3dcc5f50347435d64e8'); +INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'beefce8b07b546b6f4b7841f0902071df6c2b6690b0e8c761081a05906bb2d54','cb6a47ec031e6f5573bcf45904a4fd3fa37ba47a2fdd75d94bec6b480e0ff51c','dfff42a707428037fcba9088d11ed613d0b80dbf8845940dd9b6f58f24229cfb'); +INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'09ef6e4b0507f56156c178c9c88a1cd4c4954ccbe349d885b79ef48b5743f050','374bfa64231cf6254cc6c92e224077cb3d28d577a2964e0f5492116f4896db4c','0067bcbe2fd67ded92a38f26362723a07f98c4ab3c816193414d88824e92d958'); +INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'9031545d6509e31bc0694eac4d8b0f227cba3017c2c67c8475e782be62daf78d','68b96e616c61a614d56d3f32b4a69ad123968ea070d3a2274309549868859ac9','8aff8791449d4e61f23eb51898ed424b4ea393570e0f54e95c0ace09734a6d76'); +INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'8bf7837453018b11389958dfa7a901098387088d926b64073dfdc862a4efd20c','6cf687c194823c834ed1267cc2105a89a7799d2ac689ece2681f3d687c509a4c','18076c8ba47e4924d8ce70d0e7a00d05b3f2af837e648de410af67fb71f5d92a'); +INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'c1a5c848da36b34fc10df323539ec8a363da62c373afebb5236b6985a5b6ad57','5c1728476998542d3d7cd7e9168d029c5810a4f3a0fb8648941e93c6db85305c','20d9fb1fa012922c81bd551c76614f42a73561468b3d0fa1852e17eb86fd0209'); +INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'872fca779c7f012871ac7fddb3f4006fe9573e4c0889bd2de790dc0158e6732a','3782801cf2c1fae2442b7ea20ca588fdac98903313a7780d956695095e5791c2','a69cfd76057b6b14222c0ccc44bbf85158b272d5aa1ecaa4a0ddb4c204e9757f'); +INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'b12c996ac0c0023e4e230fdda1fb0132b4131034dd930ab4b294af6f469e0bdc','9cb582cd8c296ac280b6bbb5e5afd6ab83c6f07148ed321cada9715ea72dbde8','0ce46ccf02384f9f2acbd31ffc9130e7b89bc5603d20bfe9576199e8dfcd4cad'); +INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'7a8d6356e216afe4e589d26b471171d4bec625f9aeb6ee3f3af6c95d48f0b725','bc5190c323ef9cd134e45b102a56fe6b3ca2fc6d7194f95d439af81ea8c4878f','0017a9e9890bb15ffc112c7a8ee5ad5928eb26925429a85409659417b7bd615c'); +INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'00d2b046d86a0816bda22f1ad5e6b4c1b898bfed2c65df3c6e7ad7466a001b6a','dfb0a23b42d43e7e5b3513131bca821df335de538b7e0725d873e1335d630381','4d2905c4e5ba8cdf56aa9c511dd601539692ea021e65e68c4ca796d09784c12f'); +INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'c49bc1a16630633105f839824678cddb2dcd7d186071300bf4911fbf4cb9442a','2a8e1f0dd77a298613d6b599a76af87a81982444966f6fa1a39dbd45ef2116e3','08fb3cd90eba2d2d870fe94343f887b58a01c80de3d643d9e836c93cbc1a54e3'); +INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'e3de0ca395651f7a1598738f2604581407f2b45b736f5aac2ad64e867295efc2','ea051be0cb444fec25c8338a83381057f69105eb54d7712a509b1ed9311f5590','d443d5f6c8ac147045b5e1810ffce59daa96174aa5749aafb0b43ce27b935a19'); +INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'ed901088e07f2e89f721cf23f968a3d9f070ed6dca4cdb172839e9a661a9b1d8','57605afcd40387ae53e9fe91c3f6c4e9a01c966091e481d4649d07ca87be68f8','fecc8efea25e329379a3bfd6c7ed365b31c5ae77a530f4f95ef072bde1b7a080'); +INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'121e4e8d312ac0b95d72b1700db6f430b3724f75f00af90132db5e6c21fbc53e','b1f0cd20fb753d64c2d711066d1d481b1747cbabe99f18492e55fd335d67fbe9','712ec20d612ffc978c764a0d0b8bc8276eca845e2a249b5aafe80079afdbc96c'); +INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'53b15d51a08eff5fed146c635008936e37e7e887fe29a2f120ba0ed880ee667f','beccaf441267733664e544ab901b9f2eabd174335bc325293c99fceeeef00430','6942ee1852f31bf5a9ffa9192545127e948a380edb28164460cd03faf65e6128'); +INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'eee2ad25f711f1c125a4964847a5eaa7c2265ebb324df498b30a8287d7a12161','a966cead838244b31b60ccf16a2468ae959da2a7a676f0fe5ce50b6034f71a5a','8005a6e2e65701ed6c073ebbf1d18df197f56f042cf4392df99c00115987bede'); +INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'b03d4f0a027bc98edbdd15c1ce220a5bc3566adda6313772ca8501923c26fc5c','e8f34a9c6aa1be48f05c24e5010c21c557f1e4c02326a5731fc2bbaa0f38625f','d71c3c6d55e4922ca851ad326c0fd9d63f34db3badb665fc47e6e2bb4cba9132'); +INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'eb1690ec7cc4fad1417b1c2cf66c4260bd0bff5d628d4d9e4dd591a01bd89fdb','9f7b1c48406f41a3311897c28f3792317cf1e1f6f17d54c5b03fe35cf421851f','81e32f99a87d4253a1a4d254d1a656f67498d7349e102ec2b1b2bebb5ce1f8c5'); +INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'2fdb743bae81963ec46bb2b12b2df50df5812475e96427f55abe524946901495','373948efa2369f2443f24468ffbee25496ec55cafb949a620e5973576ee4fb68','bbaf185bca64c0dfb22a0fdedf03b9acc836612b5bb7d9cda19c1e4c8200b5c7'); +INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'66a979e684410a1fd761ff4622a0257d2d064de65519c6425048f5b5576231fb','35a4ca6fb995483d5693c0bd147e75f924b5f28070bb426041c19bb3d7afcb1d','f2f15da6148f0bb588a4847ef39d46589af9300e1bf1fc3a5fa39a46b8afe5f8'); +INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'291d96fd959f92027f92e25ac8ecf2e3f4602eadb8353e6a4c0c5db486a8040f','87f0309523201015d13222a74f1f26fe622ef6c5c302264dd781de98cc714565','51a2a6fac007d020e1d2c1eb211bc3b4c86b736d0b1c6d15db3e0d152f8edcda'); +INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'2d70ac8848c48f2851118dabf74b766726525a324faed1a93ea962ef251de880','3e6b5ff6a1ebb886591f77b2950b3d41c1900bc036a55b4c8d169cd44f0e56b9','9d3a84bb4faea2057fef2e4f3eeeff9e14111835a291439d8ac93f87e808d068'); +INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'f0358dd54c295b6b736f66c9cbffda24bc56c61761f94bbc29ba4975a569409e','b9f79e0464b204ba0b837f4e266c55f380a1d7c357829501c94fbf2b43a1dafe','a0130e089c0d8d8c3d426de5d5db2e85da8403f429d16c334a8f84573e4019b6'); +INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'b4a5de4ab2fee5a5d625e35691225e8d51ada6c0c0255778c72a372642b0d87d','d06654b4522d2fda37b1cd53494cff9c9b6d147585b678e25716feb069359a01','9a7cf178d69257ac8a309c463875f82f0d699a2492d8a90910ffe5bab45f5acb'); +INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'1783e1c883c3f10f8b4ed888002910370707bfa479c6deb48711f555a26d51b7','5865d32873fe9fbfd8520eaacf20bc2f8948060414a297101496298f5dc0af0a','6a3f003a256b1864294b4f79c86af612e764112f621acb8d7785f792e4316124'); +INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'4ecaeade9c9e63d43ea60eb7282b684b708f142e46ad25807c906e5a9b3da9b7','1470e164d2ee9d04eda65300c20cd1e09c5eedae6ed8e2c12b96b2460ef0a5e5','ae0ed9a36b53a3190948624ead2a011d9258feec77a5b32977fd81f4a0e0c32d'); +INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'3073feeb0b9cb0680ce0775d2244d4b857945abf8057f9fff73e3e1dd990bf72','1cf72083165c8d099b09415b6401b40e0d318c48df6840e37ab9d60745460e14','e62b44d8f21b8499d053fde6144d50298d3717a99036adf1c1234d60bf7d45a3'); +INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'96c4c024112811085a4a502b04686eab225d64f129acb1acbd73cf1e6c402a2b','c6e32c8c9c229a281dbaccb5bb5956d903837296e6820553d92773ba2d7e0d2b','68498f4a8f021108bcfa8244439d4643d72433eb8b97fac0f105f2ce3e7f8ffc'); +INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'153c680b372c1c80d98ab8b80d9dd4260646551935f4f70063b99e0fb126bf9f','fdab4ea05c461313a0ec3f8ecea0e18ed8a40e00f2018f7c6b5a0fc0a1b911aa','1f4652724516b2bad276a9bbcc4020de3eddd6c2feedf13e5ebaa61b3437a989'); +INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'cb8ce9ef122691f289f254b5bd353e2b0c10a0b42f89e37095e6414e2d19e695','6e8ac158d6cdf7755b93b2d96a4c2dafce5e9c11be00234b2de8cdcf05f101f5','9d7f0c27f2db15e43d2e6d814a834a8a35cc9b0588c5e4bc0de85a18a039f481'); +INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'144936dc78bc9de33fff406f291fdd4627d910eecc7e3932131f26e3c13758e4','145c3bacaa4310561f26baf2ff7b6bc37bbf4f9af382301d9de5f4f615e35098','f644319c9a98951e5cd7ff56dac6d2e05c94c9af402fe9b4ce70e6acab32e395'); +INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'195858e58932f7cb09b1f372def847c0237dc0385ede7b5ea8c96058b40f5571','e91bc08d4b53e524382c162414168ead164f517c5ce81bc06fc2fc47a81c496f','e619946e7351ed9069828c1a301b9f5c2d1df91f182a9ac1b97ff994295d808c'); +INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'accaf75fad3f8c5dccf476cbcb4ab634243fe54f706746ddc9bbda86298a36a6','6c10c833d801c6dd2bc47bcde652b5ff3312adbdbca0039c9a1f7c46fa0342d6','43d279d60a142c1dd1520821c33e8fe9fb1cdced698c114efb1c91ceed199eb0'); +INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'d6846fdf6c9708dcd2e8c8644bb687d8da954989508b0d02d785d59b509d9909','531407d4b2f070b1afe2c6e40b4e2882b4bf6f7f1513e575431a15742494e2f6','f57ed52bbc01b5a44d11869a25702c742cd0dc8d2c8482331c71e112be9a9414'); +INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'b208ada2b6a94aafdaacd6fd01c32fb4ebc616dfb1c4aa02ac2289f4cf033fdd','4e8fa136fca771341151f3386c86c37ef79911c6d2d174c1aa689772c04df7c4','c5b3bf755a640deca833ab12cc810189595c36349ff23b5a254acd6ea24de45c'); +INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'d0050dbf85c9fb5cfe88ade565a5976bf0fb6eea263d8980dd009a72a1c04f81','1857ccce292372d9eff0fcef647d7d39aef8d29302f79f328f861b64d123d450','4e16a05cd9f72a34a50da75e244a79206987d5a14bc19501a5a73c2ff8974d1a'); +INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'df63fbb4133f74484b568da86c701e10c4e28b1c047fc27f93bc5287d013b15d','dc6070c7e100ce45cdc12b95c0014d28decabc075cd2a65324a396716b994967','be7f9f46ef40272873259c8e07b1aa5a50759899e12a0485ba4ff43239d9181d'); +INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'b4127d65d3611e2bfbd974f1b90099a717d10a4b9b26d5ad817871ae3cdc8516','6af3cc9c9134902f3833eb264d35ad22c1bfbd396beeed4f01299fcd0ddf8881','9aa5fecb2ce3ed7a50abc5b4d70a037950964ce219bad54f13599391e7927420'); +INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'35e860497cf0a6046c1f0409dea188452333d2d9cf2a9e0ef3321bea5d4cf0e4','5dd28a2e332f5af2ca191e4a6152474a5a2016a849e7f305f27cdfd954fb4995','4a8285ff1683ba556320f2fc09d2fda69cc8c2631aebca378e5b3423241e911d'); +INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'322480282050f8f9699f2387e36df75724cf7dcb1025791664502891141e9d5c','68641213010eaac1171ccc6410add7e1d62dd1b0f1da9254dc30789a4a2276f9','7e33ca9dbed3d268b851a05bafb8552a150806c0618ea9484c2d2f8eeada5283'); +INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'a60e86ff8d795b087e4719ec9af48dffd197d33c26e46389b3b550111096109c','276a8197746095a896e93991b6307041e51c88e81b32ad1d93dad6e1bb7e5c81','d25e6f686062fb3388a8e377d44d18c61c6a4d7ffaa3dfc75f62c1d2705d1d24'); +INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'d3b5b430f3f4e608877232fdd5ae0c53ac10ce9a9b2c37e978eab16e8eb6ca62','3d16dbc4405d1b7b771a62a440ef036b39ac081444d1639898f4d01a7037c9c6','6dc5c7887f3828f17f452971b0cadb80f06f5b1208310f4007d3ca6cd62412d4'); +INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'a494efaf91c425b73a1d14dcc8990c22037e44de21bee985c73f875b2d159632','3157fef889e5a0ca476eb18aac1b1fde4ea7fc41630300afaac9473cc7af847e','3343b94a979312e0fd8e286ec553746cd28e11169b1eff7db0f868c04be88088'); +INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'d930bbdef0c331b30f755de4969c5fd099b787461fc06e18006f0ba89c2be19c','3223f452e5c800ff0bf41d905444b42781a22992740f97b34f666d7fd7dbdf57','ddedbcef10848302f47a1235ada8a2a3d2e3876af3c5311d817581ec8b06e462'); +INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'b11a6a52e7ed2aea8448941fdd9a56d9dceeb57a731c9ad1bb07468719ad30c8','873adca30c2f33413e6b4bb70b06a3b6054637e8cb1b06d447091819f55dd3e4','2c82c1576f0ebec7b5b5a2d91b149c43013cc46b985aabb144596b5271b275c7'); +INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'809be3ccf041d65c81fe99fade5310f2fb5de939964c29b381ca6c90ccdbca33','4dc67d40deff202d1d1abc185f52e355e7934172785752812856764e26d60f18','8ef17d135ab4aac4d964f34ce101f666ac5e5003d6ec87cb1f82a9275a2f7571'); +INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'1d53e6a686d25aaeb9d78755583d54f2f96fcc89083d1253afa1b2ce6dede2e7','860932261933fd8ad0c35c2974614145750a12e40ec2cd99663f35b9d8725af6','28f702296f6bb6da9385d26b3c22b9c56109ecc5e725eb74f9dd96c81cec940f'); +INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'26f8aa2cd284d09e2a5d334359c04aee4d8cbc326aef762d3327812ab2ee8e56','cb77b25ccb27450147b6d5ca71a509f56e187b23ff8dae9fd5f9ebdb75a3b637','4ae9aef925f6298e518a0118c818cee0272e5bbb57ac9e2c05dfc5de706591f3'); +INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'46973d6e354a34a5c54aaf399bd9f4094f015b690f1b8f70ed5b072a84a5f789','4471a2774c9e93d044dabf2ca4efc7d761739a96c9f7b2d10b6c6fe521147062','717bb0e2f6d251405c3be08a7925ceb0d3cbca8b15702708314c72fee7088af6'); +INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'043f03eb05bbfdc6e7c48f94a7ab25821f77701567461fd6f05c72955c6045e2','c703b2724e4b4a98a33a6a232fa978954783ac6c0b5460b012d0bb8271d126f0','de4e7ed6d70788f6e4fbf92e42ccdcfcef25232b9d8e8dd459f8ef87fbf4ed71'); +INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'d89cb8329798749f3dd724b4e8aa6fed50d90b745dbe44eac5c256b8b1fbdab7','470cd6c35672c1f7bfb05d4731ce2d8d8feb394e5e052e9a6bee91fb7a073863','acba7a3bc72b720e305d83671812133a1f0fd78f4a3326ad60b36183aa1718b3'); +INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'5081d77b00967a2377093de6e85a1c6f4c8d9096995c9c261f726b55aa01cb16','de4cef0283ae527e7867ca75f44b75a4eccdf95b5292551d83099cfe88b438ba','b33ee0af08fb87cd2757266a2d10f9ec9b4167a9b1a4b7fbe587f09e90b5c288'); +INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'97fa9e88a85bd3c418613187f0d63a682d00135c2bbc8add633b1f2cb397a6df','c86df16db5948d90194992b4fd465e4a64ca0f2a1a625f0057813f89b88714da','c3c12a4db4104e32b20a937b112aa62ba7e4ccc4154518e46b58a570dc1d67d3'); +INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'a060b83f15068d8eb40ffdd6e87a92b505e45c76e559351e8a4067b338d58b0e','d5ec571936be5e9e80b170f0a7c2160f47bb45e35105dcd970a85b08aeedba25','01a8627a9314b38e1ba6bc82c86a1cb911ba7f8728e5604ac34d3736a6df0b65'); +INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'d59defe063e13cb06084e22df43c5b7f087a557b5ce476aa650d0e85766283ca','8f4201ea0e34738ac9d99b712c27faf8c3c28abd529d80ae602a736301de103a','5a0ba4c279fd7a332be7cd0a9552d0fb5e6e56f0462b656dd3457cef2076313c'); +INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'87a14b55f40e81c605e22d00f6bd6c91d97b1efa8bb92838b78394df8c6a74e5','178a2e565392366f8025593b1e98ed9b927cadace73b6be1e8ac35d8da897f1f','bf52181e32ccde8bd9fabb68b93541bb355747507a7a76ac52e4067d89d84642'); +INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'ecf81e18fd4f3d0f02f5ce0e3af0cface22b84e3595ee3126119befd62efbec3','f170e8194ed01c67a7876bef23b1051a3b62ce7839dea949fa1d5e56d6750a29','034e5e90f2dd37a84ace6c0f1d25e97c41fb0af04ff31d9a60e1e28c250a2444'); +INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'e3df34192b7b31ac8b3265cf26dd80fb0fdd6f1529a60d432c1fd1ed19e23bf2','99691d83e83c84fbf70cdaa37a1355297f2ff784c4cf850d659794ce2647b00e','4a61579ff0cf4ee90bfa3bf766d53e36994f515f97ea1c2997d050f7ccf2deda'); +INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'401a5b9d8f01042bc787b601f096d268209cd276f5cde9d526d94b11ddc8f8db','eccf76d8165b55bb8709ab1768823b6cca37b646333383bb1ce933f0c9507d64','a234d2977405d1b13769a618590226c7fcff6762994853e9f87a51f5fc6bf741'); +INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'9b0ec19d4bf43b50e12bd66b23eeaeb2ce7e223a8245e2dabbc19bd11ce21a40','ca9f99ce6723f55221cf645b8bec3e8de3c6f0aa5083e883dd5ee58412c0982b','b30c7d3c0e6bf96fe821c38047569f26a0bda6b9868ce4082eadec9b76cc4f55'); +INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'fd27eca7bcf5f096061e892f9a21bb47fa86cdb32ba67562e3f34ab8e68a6627','94737f16e13391d4d22848e7427247198ddbd760d211162485050d4c48be40fa','01b9801be700319ef649e55c8bd3edf0cf6461f42018b0f5cd9765d0c8ce45d5'); +INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'ddf9fe363dfa3f851d6b662e42551c6f3d3b05a864758457a6cc22d15304e728','61e2ba65112abb54325dd81508198f715af99f4f9aee46e55012f4c7e9a60555','bff638aa0baa9fe108506fe30e79dd82dba2e6e988acdf25e6300b6ec5aeb3c3'); +INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'e9e5d3d557faa26dbb23f06cf8ac907507b4aa9d128336da36efdefb36e63554','b4e352494c87c9eb1f054fb1acfa0ece70ae16338d769670544a615627e847a4','e4a917f37f51a6e68e56b0781281748722d8ee660cd4c675f164e8c0432ecbe1'); +INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'9123fe1a8c4b45012a5f5927dfc4ec4aa4bd9a16604ff3344ae95b1a394a85be','11d1e1d0a4290596b4d2f0780f1f9646ea54a50117678b8da5ab76cb8fbc4a72','b138267376986bfa589d90c216421d26fbbfbf8c2160734b6a6f9d1a59abd1b9'); +INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'811a5c61947f9d9e29aa5e33457c0a5df1f422f8383d98d684b517a0a92f3423','5efc15f9db3a52592eb052d646641f79adc91a43f9f001746de11d85e4429f32','3abc973eba2b4775985cde97aaba375b1b612c7f4adc14ad8ca9a65d722f6f59'); +INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'527eebfb2c994343387ce3caffabca67fb478bce80b516f27474a142d65f68f7','cd37340baa00e8d2681359cbf158258b9f5dde833e2517a174f899e0e2235fc7','34d6b9717e46f65ff3756224e3638e893132fe4a27fcf97225931cce89dfb0cb'); +INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'d18b36c9a523c84365b561f8747b9469091a2af6055ec8605c9f07402bb9c131','c3b23b6391d84b6f103d399b179df343b8e21a6a85b29aa26a6d4411312a13b2','98490ef0f6ce000f6fdb06f3bd5224e9643115c80c637876eebe828960132f79'); +INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'9ef1ea46847b94d3ba16b2f62b2cccb5d2813f8e58d26ac2952e914f8d75f89e','5f5ce440878bcdc231daa0fa8f8d5040f4c3c1f79b588b0ccb897eadeacc5042','b74589aaafa2f659725e48d4e6650c78c8cc7669de423d2f4c1201bcaa613e55'); -- Triggers and indices on blocks CREATE INDEX block_index_idx ON blocks (block_index); CREATE INDEX index_hash_idx ON blocks (block_index, block_hash); @@ -274,6 +340,15 @@ INSERT INTO broadcasts VALUES(19,'2cd827a7d27adf046e9735abaad1d376ad7ef1f8fad1a1 INSERT INTO broadcasts VALUES(20,'bd43db240fc7d12dcf355a246c260a7baf2ccd0935ebda51c728b30072e4f420',310019,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',1388000101,100.343,5000000,'Unit Test',0,'valid'); INSERT INTO broadcasts VALUES(21,'7901472b8045571531191f34980d497f1793c806718b9cfdbbba656b641852d6',310020,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',1388000201,2.0,5000000,'Unit Test',0,'valid'); -- Triggers and indices on broadcasts +CREATE TRIGGER _broadcasts_delete BEFORE DELETE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO broadcasts(rowid,tx_index,tx_hash,block_index,source,timestamp,value,fee_fraction_int,text,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.timestamp)||','||quote(old.value)||','||quote(old.fee_fraction_int)||','||quote(old.text)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _broadcasts_insert AFTER INSERT ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM broadcasts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _broadcasts_update AFTER UPDATE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE broadcasts SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',timestamp='||quote(old.timestamp)||',value='||quote(old.value)||',fee_fraction_int='||quote(old.fee_fraction_int)||',text='||quote(old.text)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_source_idx ON broadcasts (status, source); CREATE INDEX status_source_index_idx ON broadcasts (status, source, tx_index); CREATE INDEX timestamp_idx ON broadcasts (timestamp); @@ -291,6 +366,16 @@ CREATE TABLE btcpays( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO btcpays VALUES(5,'69f56e706e73bd62dfcbe113744432bee5f2af57933b720d9dd72fef53ccfbf3',310004,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',50000000,'ad6082998925f47865b58b6d344c1b1cf0ab059d091f33334ccb92436f37eb8a_833ac1c9139acc7a9aaabbf04bdf3e4af95a3425762d39d8cc2cc23113861d2a','valid'); +-- Triggers and indices on btcpays +CREATE TRIGGER _btcpays_delete BEFORE DELETE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO btcpays(rowid,tx_index,tx_hash,block_index,source,destination,btc_amount,order_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.btc_amount)||','||quote(old.order_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _btcpays_insert AFTER INSERT ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM btcpays WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _btcpays_update AFTER UPDATE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE btcpays SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',btc_amount='||quote(old.btc_amount)||',order_match_id='||quote(old.order_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table burns DROP TABLE IF EXISTS burns; @@ -305,6 +390,16 @@ CREATE TABLE burns( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO burns VALUES(1,'610b15f0c2d3845f124cc6026b6c212033de94218b25f89d5dbde47d11085a89',310000,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',62000000,93000000000,'valid'); INSERT INTO burns VALUES(23,'6d1a0e0dedda4a78cf11ac7a1c6fd2c32d9fd7c99d97ae7d524f223641646b85',310022,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',38000000,56999887262,'valid'); +-- Triggers and indices on burns +CREATE TRIGGER _burns_delete BEFORE DELETE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO burns(rowid,tx_index,tx_hash,block_index,source,burned,earned,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.burned)||','||quote(old.earned)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _burns_insert AFTER INSERT ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM burns WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _burns_update AFTER UPDATE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE burns SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',burned='||quote(old.burned)||',earned='||quote(old.earned)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table cancels DROP TABLE IF EXISTS cancels; @@ -317,6 +412,15 @@ CREATE TABLE cancels( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on cancels +CREATE TRIGGER _cancels_delete BEFORE DELETE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO cancels(rowid,tx_index,tx_hash,block_index,source,offer_hash,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.offer_hash)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _cancels_insert AFTER INSERT ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM cancels WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _cancels_update AFTER UPDATE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE cancels SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',offer_hash='||quote(old.offer_hash)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX cancels_block_index_idx ON cancels (block_index); -- Table contracts @@ -331,6 +435,15 @@ CREATE TABLE contracts( nonce INTEGER, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on contracts +CREATE TRIGGER _contracts_delete BEFORE DELETE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO contracts(rowid,contract_id,tx_index,tx_hash,block_index,source,code,nonce) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.code)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _contracts_insert AFTER INSERT ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM contracts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _contracts_update AFTER UPDATE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE contracts SET contract_id='||quote(old.contract_id)||',tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',code='||quote(old.code)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; CREATE INDEX contract_id_idx ON contracts(contract_id); -- Table credits @@ -369,6 +482,16 @@ INSERT INTO credits VALUES(310022,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','XCP',569 INSERT INTO credits VALUES(310023,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','XCP',8500000,'recredit wager remaining','5da0ca591e5336da0304bc8f7a201af3465685c492b284495898da35a402e32a'); INSERT INTO credits VALUES(310023,'mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns','BBBC',10000,'send','a40605acb5b55718ba35b408883c20eecd845425ec463c0720b57901585820e2'); INSERT INTO credits VALUES(310032,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','BBBB',50000000,'cancel order','38d5ec6c73a559b1d1409e0506e2bec30b7db9fd6ca385f2b50202ede6cede56'); +-- Triggers and indices on credits +CREATE TRIGGER _credits_delete BEFORE DELETE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO credits(rowid,block_index,address,asset,quantity,calling_function,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.calling_function)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _credits_insert AFTER INSERT ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM credits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _credits_update AFTER UPDATE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE credits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',calling_function='||quote(old.calling_function)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; -- Table debits DROP TABLE IF EXISTS debits; @@ -399,6 +522,15 @@ INSERT INTO debits VALUES(310017,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','XCP',6500 INSERT INTO debits VALUES(310021,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','BBBB',50000000,'open order','38d5ec6c73a559b1d1409e0506e2bec30b7db9fd6ca385f2b50202ede6cede56'); INSERT INTO debits VALUES(310023,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','BBBC',10000,'send','a40605acb5b55718ba35b408883c20eecd845425ec463c0720b57901585820e2'); -- Triggers and indices on debits +CREATE TRIGGER _debits_delete BEFORE DELETE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO debits(rowid,block_index,address,asset,quantity,action,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.action)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _debits_insert AFTER INSERT ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM debits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _debits_update AFTER UPDATE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE debits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',action='||quote(old.action)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_idx ON debits (address); CREATE INDEX asset_idx ON debits (asset); @@ -415,6 +547,15 @@ CREATE TABLE destructions( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on destructions +CREATE TRIGGER _destructions_delete BEFORE DELETE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO destructions(rowid,tx_index,tx_hash,block_index,source,asset,quantity,tag,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.tag)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _destructions_insert AFTER INSERT ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM destructions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _destructions_update AFTER UPDATE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE destructions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',tag='||quote(old.tag)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_idx ON destructions (status); -- Table dividends @@ -432,6 +573,16 @@ CREATE TABLE dividends( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO dividends VALUES(10,'dda46f3ab92292e4ce918567ebc2c83e0a3707d78a07acb86517cf936f78638c',310009,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','BBBB','XCP',600,20000,'valid'); INSERT INTO dividends VALUES(11,'5995ba45f8db07202fb542aaac7bd6b9224091764295034e8cf68d2752824d87',310010,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','BBBC','XCP',800,20000,'valid'); +-- Triggers and indices on dividends +CREATE TRIGGER _dividends_delete BEFORE DELETE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO dividends(rowid,tx_index,tx_hash,block_index,source,asset,dividend_asset,quantity_per_unit,fee_paid,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.dividend_asset)||','||quote(old.quantity_per_unit)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _dividends_insert AFTER INSERT ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM dividends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _dividends_update AFTER UPDATE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE dividends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',dividend_asset='||quote(old.dividend_asset)||',quantity_per_unit='||quote(old.quantity_per_unit)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table executions DROP TABLE IF EXISTS executions; @@ -450,6 +601,16 @@ CREATE TABLE executions( output BLOB, status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); +-- Triggers and indices on executions +CREATE TRIGGER _executions_delete BEFORE DELETE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO executions(rowid,tx_index,tx_hash,block_index,source,contract_id,gas_price,gas_start,gas_cost,gas_remained,value,data,output,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.contract_id)||','||quote(old.gas_price)||','||quote(old.gas_start)||','||quote(old.gas_cost)||','||quote(old.gas_remained)||','||quote(old.value)||','||quote(old.data)||','||quote(old.output)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _executions_insert AFTER INSERT ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM executions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _executions_update AFTER UPDATE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE executions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',contract_id='||quote(old.contract_id)||',gas_price='||quote(old.gas_price)||',gas_start='||quote(old.gas_start)||',gas_cost='||quote(old.gas_cost)||',gas_remained='||quote(old.gas_remained)||',value='||quote(old.value)||',data='||quote(old.data)||',output='||quote(old.output)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table issuances DROP TABLE IF EXISTS issuances; @@ -474,6 +635,15 @@ CREATE TABLE issuances( INSERT INTO issuances VALUES(6,'81972e1b6d68a5b857edf2a874805ca26013c7d5cf6d186a4bbd35699545b52a',310005,'BBBB',1000000000,1,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',0,0,0,0.0,'',50000000,0,'valid'); INSERT INTO issuances VALUES(7,'d7ab55e6bd9d4c60143d68db9ef75c6d7cb72b5a73f196c356a76b3f3849da83',310006,'BBBC',100000,0,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',0,0,0,0.0,'foobar',50000000,0,'valid'); -- Triggers and indices on issuances +CREATE TRIGGER _issuances_delete BEFORE DELETE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO issuances(rowid,tx_index,tx_hash,block_index,asset,quantity,divisible,source,issuer,transfer,callable,call_date,call_price,description,fee_paid,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.divisible)||','||quote(old.source)||','||quote(old.issuer)||','||quote(old.transfer)||','||quote(old.callable)||','||quote(old.call_date)||','||quote(old.call_price)||','||quote(old.description)||','||quote(old.fee_paid)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _issuances_insert AFTER INSERT ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM issuances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _issuances_update AFTER UPDATE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE issuances SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',divisible='||quote(old.divisible)||',source='||quote(old.source)||',issuer='||quote(old.issuer)||',transfer='||quote(old.transfer)||',callable='||quote(old.callable)||',call_date='||quote(old.call_date)||',call_price='||quote(old.call_price)||',description='||quote(old.description)||',fee_paid='||quote(old.fee_paid)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_asset_idx ON issuances (asset, status); -- Table mempool @@ -590,6 +760,15 @@ INSERT INTO messages VALUES(92,310032,'update','orders','{"status": "expired", " INSERT INTO messages VALUES(93,310032,'insert','credits','{"action": "cancel order", "address": "mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc", "asset": "BBBB", "block_index": 310032, "event": "38d5ec6c73a559b1d1409e0506e2bec30b7db9fd6ca385f2b50202ede6cede56", "quantity": 50000000}',0); INSERT INTO messages VALUES(94,310032,'insert','order_expirations','{"block_index": 310032, "order_hash": "38d5ec6c73a559b1d1409e0506e2bec30b7db9fd6ca385f2b50202ede6cede56", "order_index": 22, "source": "mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc"}',0); -- Triggers and indices on messages +CREATE TRIGGER _messages_delete BEFORE DELETE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO messages(rowid,message_index,block_index,command,category,bindings,timestamp) VALUES('||old.rowid||','||quote(old.message_index)||','||quote(old.block_index)||','||quote(old.command)||','||quote(old.category)||','||quote(old.bindings)||','||quote(old.timestamp)||')'); + END; +CREATE TRIGGER _messages_insert AFTER INSERT ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM messages WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _messages_update AFTER UPDATE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE messages SET message_index='||quote(old.message_index)||',block_index='||quote(old.block_index)||',command='||quote(old.command)||',category='||quote(old.category)||',bindings='||quote(old.bindings)||',timestamp='||quote(old.timestamp)||' WHERE rowid='||old.rowid); + END; CREATE INDEX block_index_message_index_idx ON messages (block_index, message_index); -- Table nonces @@ -597,6 +776,16 @@ DROP TABLE IF EXISTS nonces; CREATE TABLE nonces( address TEXT PRIMARY KEY, nonce INTEGER); +-- Triggers and indices on nonces +CREATE TRIGGER _nonces_delete BEFORE DELETE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO nonces(rowid,address,nonce) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _nonces_insert AFTER INSERT ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM nonces WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _nonces_update AFTER UPDATE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE nonces SET address='||quote(old.address)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; -- Table order_expirations DROP TABLE IF EXISTS order_expirations; @@ -610,6 +799,16 @@ CREATE TABLE order_expirations( INSERT INTO order_expirations VALUES(3,'ad6082998925f47865b58b6d344c1b1cf0ab059d091f33334ccb92436f37eb8a','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',310013); INSERT INTO order_expirations VALUES(4,'833ac1c9139acc7a9aaabbf04bdf3e4af95a3425762d39d8cc2cc23113861d2a','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',310014); INSERT INTO order_expirations VALUES(22,'38d5ec6c73a559b1d1409e0506e2bec30b7db9fd6ca385f2b50202ede6cede56','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',310032); +-- Triggers and indices on order_expirations +CREATE TRIGGER _order_expirations_delete BEFORE DELETE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_expirations(rowid,order_index,order_hash,source,block_index) VALUES('||old.rowid||','||quote(old.order_index)||','||quote(old.order_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_expirations_insert AFTER INSERT ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_expirations_update AFTER UPDATE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_expirations SET order_index='||quote(old.order_index)||',order_hash='||quote(old.order_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_match_expirations DROP TABLE IF EXISTS order_match_expirations; @@ -620,6 +819,16 @@ CREATE TABLE order_match_expirations( block_index INTEGER, FOREIGN KEY (order_match_id) REFERENCES order_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on order_match_expirations +CREATE TRIGGER _order_match_expirations_delete BEFORE DELETE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_match_expirations(rowid,order_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.order_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_match_expirations_insert AFTER INSERT ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_match_expirations_update AFTER UPDATE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_match_expirations SET order_match_id='||quote(old.order_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_matches DROP TABLE IF EXISTS order_matches; @@ -647,6 +856,15 @@ CREATE TABLE order_matches( FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO order_matches VALUES('ad6082998925f47865b58b6d344c1b1cf0ab059d091f33334ccb92436f37eb8a_833ac1c9139acc7a9aaabbf04bdf3e4af95a3425762d39d8cc2cc23113861d2a',3,'ad6082998925f47865b58b6d344c1b1cf0ab059d091f33334ccb92436f37eb8a','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',4,'833ac1c9139acc7a9aaabbf04bdf3e4af95a3425762d39d8cc2cc23113861d2a','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','BTC',50000000,'XCP',100000000,310002,310003,310003,10,10,310023,857142,'completed'); -- Triggers and indices on order_matches +CREATE TRIGGER _order_matches_delete BEFORE DELETE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,forward_asset,forward_quantity,backward_asset,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_paid,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.forward_asset)||','||quote(old.forward_quantity)||','||quote(old.backward_asset)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _order_matches_insert AFTER INSERT ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_matches_update AFTER UPDATE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',forward_asset='||quote(old.forward_asset)||',forward_quantity='||quote(old.forward_quantity)||',backward_asset='||quote(old.backward_asset)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX backward_status_idx ON order_matches (backward_asset, status); CREATE INDEX forward_status_idx ON order_matches (forward_asset, status); CREATE INDEX match_expire_idx ON order_matches (status, match_expire_index); @@ -679,6 +897,15 @@ INSERT INTO orders VALUES(3,'ad6082998925f47865b58b6d344c1b1cf0ab059d091f33334cc INSERT INTO orders VALUES(4,'833ac1c9139acc7a9aaabbf04bdf3e4af95a3425762d39d8cc2cc23113861d2a',310003,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','XCP',105000000,5000000,'BTC',50000000,0,10,310013,900000,42858,10000,10000,'expired'); INSERT INTO orders VALUES(22,'38d5ec6c73a559b1d1409e0506e2bec30b7db9fd6ca385f2b50202ede6cede56',310021,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','BBBB',50000000,50000000,'XCP',50000000,50000000,10,310031,0,0,10000,10000,'expired'); -- Triggers and indices on orders +CREATE TRIGGER _orders_delete BEFORE DELETE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO orders(rowid,tx_index,tx_hash,block_index,source,give_asset,give_quantity,give_remaining,get_asset,get_quantity,get_remaining,expiration,expire_index,fee_required,fee_required_remaining,fee_provided,fee_provided_remaining,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.give_asset)||','||quote(old.give_quantity)||','||quote(old.give_remaining)||','||quote(old.get_asset)||','||quote(old.get_quantity)||','||quote(old.get_remaining)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_required)||','||quote(old.fee_required_remaining)||','||quote(old.fee_provided)||','||quote(old.fee_provided_remaining)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _orders_insert AFTER INSERT ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM orders WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _orders_update AFTER UPDATE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE orders SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',give_asset='||quote(old.give_asset)||',give_quantity='||quote(old.give_quantity)||',give_remaining='||quote(old.give_remaining)||',get_asset='||quote(old.get_asset)||',get_quantity='||quote(old.get_quantity)||',get_remaining='||quote(old.get_remaining)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_required='||quote(old.fee_required)||',fee_required_remaining='||quote(old.fee_required_remaining)||',fee_provided='||quote(old.fee_provided)||',fee_provided_remaining='||quote(old.fee_provided_remaining)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX expire_idx ON orders (expire_index, status); CREATE INDEX give_asset_idx ON orders (give_asset); CREATE INDEX give_get_status_idx ON orders (get_asset, give_asset, status); @@ -689,6 +916,16 @@ CREATE INDEX source_give_status_idx ON orders (source, give_asset, status); DROP TABLE IF EXISTS postqueue; CREATE TABLE postqueue( message BLOB); +-- Triggers and indices on postqueue +CREATE TRIGGER _postqueue_delete BEFORE DELETE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO postqueue(rowid,message) VALUES('||old.rowid||','||quote(old.message)||')'); + END; +CREATE TRIGGER _postqueue_insert AFTER INSERT ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM postqueue WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _postqueue_update AFTER UPDATE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE postqueue SET message='||quote(old.message)||' WHERE rowid='||old.rowid); + END; -- Table rps DROP TABLE IF EXISTS rps; @@ -706,6 +943,15 @@ CREATE TABLE rps( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index), PRIMARY KEY (tx_index, tx_hash)); -- Triggers and indices on rps +CREATE TRIGGER _rps_delete BEFORE DELETE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps(rowid,tx_index,tx_hash,block_index,source,possible_moves,wager,move_random_hash,expiration,expire_index,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.possible_moves)||','||quote(old.wager)||','||quote(old.move_random_hash)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_insert AFTER INSERT ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_update AFTER UPDATE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',possible_moves='||quote(old.possible_moves)||',wager='||quote(old.wager)||',move_random_hash='||quote(old.move_random_hash)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX matching_idx ON rps (wager, possible_moves); -- Table rps_expirations @@ -717,6 +963,16 @@ CREATE TABLE rps_expirations( block_index INTEGER, FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (rps_index, rps_hash) REFERENCES rps(tx_index, tx_hash)); +-- Triggers and indices on rps_expirations +CREATE TRIGGER _rps_expirations_delete BEFORE DELETE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_expirations(rowid,rps_index,rps_hash,source,block_index) VALUES('||old.rowid||','||quote(old.rps_index)||','||quote(old.rps_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_expirations_insert AFTER INSERT ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_expirations_update AFTER UPDATE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_expirations SET rps_index='||quote(old.rps_index)||',rps_hash='||quote(old.rps_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_match_expirations DROP TABLE IF EXISTS rps_match_expirations; @@ -727,6 +983,16 @@ CREATE TABLE rps_match_expirations( block_index INTEGER, FOREIGN KEY (rps_match_id) REFERENCES rps_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on rps_match_expirations +CREATE TRIGGER _rps_match_expirations_delete BEFORE DELETE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_match_expirations(rowid,rps_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.rps_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_match_expirations_insert AFTER INSERT ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_match_expirations_update AFTER UPDATE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_match_expirations SET rps_match_id='||quote(old.rps_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_matches DROP TABLE IF EXISTS rps_matches; @@ -752,6 +1018,15 @@ CREATE TABLE rps_matches( FOREIGN KEY (tx0_index, tx0_hash, tx0_block_index) REFERENCES transactions(tx_index, tx_hash, block_index), FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rps_matches +CREATE TRIGGER _rps_matches_delete BEFORE DELETE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_move_random_hash,tx1_move_random_hash,wager,possible_moves,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_move_random_hash)||','||quote(old.tx1_move_random_hash)||','||quote(old.wager)||','||quote(old.possible_moves)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_matches_insert AFTER INSERT ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_matches_update AFTER UPDATE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_move_random_hash='||quote(old.tx0_move_random_hash)||',tx1_move_random_hash='||quote(old.tx1_move_random_hash)||',wager='||quote(old.wager)||',possible_moves='||quote(old.possible_moves)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_expire_idx ON rps_matches (status, match_expire_index); CREATE INDEX rps_tx0_address_idx ON rps_matches (tx0_address); CREATE INDEX rps_tx1_address_idx ON rps_matches (tx1_address); @@ -769,6 +1044,15 @@ CREATE TABLE rpsresolves( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rpsresolves +CREATE TRIGGER _rpsresolves_delete BEFORE DELETE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rpsresolves(rowid,tx_index,tx_hash,block_index,source,move,random,rps_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.move)||','||quote(old.random)||','||quote(old.rps_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rpsresolves_insert AFTER INSERT ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rpsresolves WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rpsresolves_update AFTER UPDATE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rpsresolves SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',move='||quote(old.move)||',random='||quote(old.random)||',rps_match_id='||quote(old.rps_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_id_idx ON rpsresolves (rps_match_id); -- Table sends @@ -788,6 +1072,15 @@ INSERT INTO sends VALUES(8,'a5e00545ea476f6ce3fad4fcd0a18faceef4bea400d1132f4507 INSERT INTO sends VALUES(9,'623aa2a13bd21853e263e41767fc7ce91c2e938d5a175400e807102924f4921e',310008,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns','BBBC',526,'valid'); INSERT INTO sends VALUES(24,'a40605acb5b55718ba35b408883c20eecd845425ec463c0720b57901585820e2',310023,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns','BBBC',10000,'valid'); -- Triggers and indices on sends +CREATE TRIGGER _sends_delete BEFORE DELETE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO sends(rowid,tx_index,tx_hash,block_index,source,destination,asset,quantity,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _sends_insert AFTER INSERT ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM sends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _sends_update AFTER UPDATE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE sends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX destination_idx ON sends (destination); CREATE INDEX source_idx ON sends (source); @@ -798,12 +1091,32 @@ CREATE TABLE storage( key BLOB, value BLOB, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on storage +CREATE TRIGGER _storage_delete BEFORE DELETE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO storage(rowid,contract_id,key,value) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.key)||','||quote(old.value)||')'); + END; +CREATE TRIGGER _storage_insert AFTER INSERT ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM storage WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _storage_update AFTER UPDATE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE storage SET contract_id='||quote(old.contract_id)||',key='||quote(old.key)||',value='||quote(old.value)||' WHERE rowid='||old.rowid); + END; -- Table suicides DROP TABLE IF EXISTS suicides; CREATE TABLE suicides( contract_id TEXT PRIMARY KEY, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on suicides +CREATE TRIGGER _suicides_delete BEFORE DELETE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO suicides(rowid,contract_id) VALUES('||old.rowid||','||quote(old.contract_id)||')'); + END; +CREATE TRIGGER _suicides_insert AFTER INSERT ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM suicides WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _suicides_update AFTER UPDATE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE suicides SET contract_id='||quote(old.contract_id)||' WHERE rowid='||old.rowid); + END; -- Table transactions DROP TABLE IF EXISTS transactions; @@ -851,4 +1164,353 @@ CREATE INDEX index_index_idx ON transactions (block_index, tx_index); CREATE INDEX tx_hash_idx ON transactions (tx_hash); CREATE INDEX tx_index_idx ON transactions (tx_index); +-- Table undolog +DROP TABLE IF EXISTS undolog; +CREATE TABLE undolog( + undo_index INTEGER PRIMARY KEY AUTOINCREMENT, + sql TEXT); +INSERT INTO undolog VALUES(6,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=93000000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(7,'DELETE FROM messages WHERE rowid=2'); +INSERT INTO undolog VALUES(8,'DELETE FROM debits WHERE rowid=1'); +INSERT INTO undolog VALUES(9,'DELETE FROM balances WHERE rowid=2'); +INSERT INTO undolog VALUES(10,'DELETE FROM messages WHERE rowid=3'); +INSERT INTO undolog VALUES(11,'DELETE FROM credits WHERE rowid=2'); +INSERT INTO undolog VALUES(12,'DELETE FROM messages WHERE rowid=4'); +INSERT INTO undolog VALUES(13,'DELETE FROM sends WHERE rowid=2'); +INSERT INTO undolog VALUES(14,'DELETE FROM messages WHERE rowid=5'); +INSERT INTO undolog VALUES(15,'DELETE FROM orders WHERE rowid=1'); +INSERT INTO undolog VALUES(16,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92950000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(17,'DELETE FROM messages WHERE rowid=6'); +INSERT INTO undolog VALUES(18,'DELETE FROM debits WHERE rowid=2'); +INSERT INTO undolog VALUES(19,'DELETE FROM messages WHERE rowid=7'); +INSERT INTO undolog VALUES(20,'DELETE FROM orders WHERE rowid=2'); +INSERT INTO undolog VALUES(21,'UPDATE orders SET tx_index=3,tx_hash=''ad6082998925f47865b58b6d344c1b1cf0ab059d091f33334ccb92436f37eb8a'',block_index=310002,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',give_asset=''BTC'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=100000000,get_remaining=100000000,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=1000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(22,'DELETE FROM messages WHERE rowid=8'); +INSERT INTO undolog VALUES(23,'UPDATE orders SET tx_index=4,tx_hash=''833ac1c9139acc7a9aaabbf04bdf3e4af95a3425762d39d8cc2cc23113861d2a'',block_index=310003,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',give_asset=''XCP'',give_quantity=105000000,give_remaining=105000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=900000,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(24,'DELETE FROM messages WHERE rowid=9'); +INSERT INTO undolog VALUES(25,'DELETE FROM messages WHERE rowid=10'); +INSERT INTO undolog VALUES(26,'DELETE FROM order_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(27,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(28,'DELETE FROM messages WHERE rowid=11'); +INSERT INTO undolog VALUES(29,'DELETE FROM credits WHERE rowid=3'); +INSERT INTO undolog VALUES(30,'UPDATE order_matches SET id=''ad6082998925f47865b58b6d344c1b1cf0ab059d091f33334ccb92436f37eb8a_833ac1c9139acc7a9aaabbf04bdf3e4af95a3425762d39d8cc2cc23113861d2a'',tx0_index=3,tx0_hash=''ad6082998925f47865b58b6d344c1b1cf0ab059d091f33334ccb92436f37eb8a'',tx0_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',tx1_index=4,tx1_hash=''833ac1c9139acc7a9aaabbf04bdf3e4af95a3425762d39d8cc2cc23113861d2a'',tx1_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',forward_asset=''BTC'',forward_quantity=50000000,backward_asset=''XCP'',backward_quantity=100000000,tx0_block_index=310002,tx1_block_index=310003,block_index=310003,tx0_expiration=10,tx1_expiration=10,match_expire_index=310023,fee_paid=857142,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(31,'DELETE FROM messages WHERE rowid=12'); +INSERT INTO undolog VALUES(32,'DELETE FROM messages WHERE rowid=13'); +INSERT INTO undolog VALUES(33,'DELETE FROM btcpays WHERE rowid=5'); +INSERT INTO undolog VALUES(34,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92945000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(35,'DELETE FROM messages WHERE rowid=14'); +INSERT INTO undolog VALUES(36,'DELETE FROM debits WHERE rowid=3'); +INSERT INTO undolog VALUES(37,'DELETE FROM assets WHERE rowid=3'); +INSERT INTO undolog VALUES(38,'DELETE FROM messages WHERE rowid=15'); +INSERT INTO undolog VALUES(39,'DELETE FROM issuances WHERE rowid=6'); +INSERT INTO undolog VALUES(40,'DELETE FROM balances WHERE rowid=3'); +INSERT INTO undolog VALUES(41,'DELETE FROM messages WHERE rowid=16'); +INSERT INTO undolog VALUES(42,'DELETE FROM credits WHERE rowid=4'); +INSERT INTO undolog VALUES(43,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92895000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(44,'DELETE FROM messages WHERE rowid=17'); +INSERT INTO undolog VALUES(45,'DELETE FROM debits WHERE rowid=4'); +INSERT INTO undolog VALUES(46,'DELETE FROM assets WHERE rowid=4'); +INSERT INTO undolog VALUES(47,'DELETE FROM messages WHERE rowid=18'); +INSERT INTO undolog VALUES(48,'DELETE FROM issuances WHERE rowid=7'); +INSERT INTO undolog VALUES(49,'DELETE FROM balances WHERE rowid=4'); +INSERT INTO undolog VALUES(50,'DELETE FROM messages WHERE rowid=19'); +INSERT INTO undolog VALUES(51,'DELETE FROM credits WHERE rowid=5'); +INSERT INTO undolog VALUES(52,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''BBBB'',quantity=1000000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(53,'DELETE FROM messages WHERE rowid=20'); +INSERT INTO undolog VALUES(54,'DELETE FROM debits WHERE rowid=5'); +INSERT INTO undolog VALUES(55,'DELETE FROM balances WHERE rowid=5'); +INSERT INTO undolog VALUES(56,'DELETE FROM messages WHERE rowid=21'); +INSERT INTO undolog VALUES(57,'DELETE FROM credits WHERE rowid=6'); +INSERT INTO undolog VALUES(58,'DELETE FROM messages WHERE rowid=22'); +INSERT INTO undolog VALUES(59,'DELETE FROM sends WHERE rowid=8'); +INSERT INTO undolog VALUES(60,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''BBBC'',quantity=100000 WHERE rowid=4'); +INSERT INTO undolog VALUES(61,'DELETE FROM messages WHERE rowid=23'); +INSERT INTO undolog VALUES(62,'DELETE FROM debits WHERE rowid=6'); +INSERT INTO undolog VALUES(63,'DELETE FROM balances WHERE rowid=6'); +INSERT INTO undolog VALUES(64,'DELETE FROM messages WHERE rowid=24'); +INSERT INTO undolog VALUES(65,'DELETE FROM credits WHERE rowid=7'); +INSERT INTO undolog VALUES(66,'DELETE FROM messages WHERE rowid=25'); +INSERT INTO undolog VALUES(67,'DELETE FROM sends WHERE rowid=9'); +INSERT INTO undolog VALUES(68,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92845000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(69,'DELETE FROM messages WHERE rowid=26'); +INSERT INTO undolog VALUES(70,'DELETE FROM debits WHERE rowid=7'); +INSERT INTO undolog VALUES(71,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92844999976 WHERE rowid=1'); +INSERT INTO undolog VALUES(72,'DELETE FROM messages WHERE rowid=27'); +INSERT INTO undolog VALUES(73,'DELETE FROM debits WHERE rowid=8'); +INSERT INTO undolog VALUES(74,'UPDATE balances SET address=''mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns'',asset=''XCP'',quantity=50000000 WHERE rowid=2'); +INSERT INTO undolog VALUES(75,'DELETE FROM messages WHERE rowid=28'); +INSERT INTO undolog VALUES(76,'DELETE FROM credits WHERE rowid=8'); +INSERT INTO undolog VALUES(77,'DELETE FROM messages WHERE rowid=29'); +INSERT INTO undolog VALUES(78,'DELETE FROM dividends WHERE rowid=10'); +INSERT INTO undolog VALUES(79,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92844979976 WHERE rowid=1'); +INSERT INTO undolog VALUES(80,'DELETE FROM messages WHERE rowid=30'); +INSERT INTO undolog VALUES(81,'DELETE FROM debits WHERE rowid=9'); +INSERT INTO undolog VALUES(82,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92844559176 WHERE rowid=1'); +INSERT INTO undolog VALUES(83,'DELETE FROM messages WHERE rowid=31'); +INSERT INTO undolog VALUES(84,'DELETE FROM debits WHERE rowid=10'); +INSERT INTO undolog VALUES(85,'UPDATE balances SET address=''mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns'',asset=''XCP'',quantity=50000024 WHERE rowid=2'); +INSERT INTO undolog VALUES(86,'DELETE FROM messages WHERE rowid=32'); +INSERT INTO undolog VALUES(87,'DELETE FROM credits WHERE rowid=9'); +INSERT INTO undolog VALUES(88,'DELETE FROM messages WHERE rowid=33'); +INSERT INTO undolog VALUES(89,'DELETE FROM dividends WHERE rowid=11'); +INSERT INTO undolog VALUES(90,'DELETE FROM messages WHERE rowid=34'); +INSERT INTO undolog VALUES(91,'DELETE FROM broadcasts WHERE rowid=12'); +INSERT INTO undolog VALUES(92,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92844539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(93,'DELETE FROM messages WHERE rowid=35'); +INSERT INTO undolog VALUES(94,'DELETE FROM debits WHERE rowid=11'); +INSERT INTO undolog VALUES(95,'DELETE FROM messages WHERE rowid=36'); +INSERT INTO undolog VALUES(96,'DELETE FROM bets WHERE rowid=1'); +INSERT INTO undolog VALUES(97,'UPDATE orders SET tx_index=3,tx_hash=''ad6082998925f47865b58b6d344c1b1cf0ab059d091f33334ccb92436f37eb8a'',block_index=310002,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',give_asset=''BTC'',give_quantity=50000000,give_remaining=0,get_asset=''XCP'',get_quantity=100000000,get_remaining=0,expiration=10,expire_index=310012,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=142858,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(98,'DELETE FROM messages WHERE rowid=37'); +INSERT INTO undolog VALUES(99,'DELETE FROM messages WHERE rowid=38'); +INSERT INTO undolog VALUES(100,'DELETE FROM order_expirations WHERE rowid=3'); +INSERT INTO undolog VALUES(101,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92794539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(102,'DELETE FROM messages WHERE rowid=39'); +INSERT INTO undolog VALUES(103,'DELETE FROM debits WHERE rowid=12'); +INSERT INTO undolog VALUES(104,'DELETE FROM messages WHERE rowid=40'); +INSERT INTO undolog VALUES(105,'DELETE FROM bets WHERE rowid=2'); +INSERT INTO undolog VALUES(106,'UPDATE bets SET tx_index=13,tx_hash=''5da0ca591e5336da0304bc8f7a201af3465685c492b284495898da35a402e32a'',block_index=310012,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=50000000,counterwager_quantity=25000000,counterwager_remaining=25000000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(107,'DELETE FROM messages WHERE rowid=41'); +INSERT INTO undolog VALUES(108,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92769539176 WHERE rowid=1'); +INSERT INTO undolog VALUES(109,'DELETE FROM messages WHERE rowid=42'); +INSERT INTO undolog VALUES(110,'DELETE FROM credits WHERE rowid=10'); +INSERT INTO undolog VALUES(111,'UPDATE bets SET tx_index=14,tx_hash=''edd28543ae87ae56f5bd55437cab05f7f4d8a1709cb12e139dab176eb5f7e74a'',block_index=310013,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',bet_type=1,deadline=1388000100,wager_quantity=25000000,wager_remaining=25000000,counterwager_quantity=41500000,counterwager_remaining=41500000,target_value=0.0,leverage=15120,expiration=10,expire_index=310023,fee_fraction_int=5000000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(112,'DELETE FROM messages WHERE rowid=43'); +INSERT INTO undolog VALUES(113,'DELETE FROM messages WHERE rowid=44'); +INSERT INTO undolog VALUES(114,'DELETE FROM bet_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(115,'UPDATE orders SET tx_index=4,tx_hash=''833ac1c9139acc7a9aaabbf04bdf3e4af95a3425762d39d8cc2cc23113861d2a'',block_index=310003,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',give_asset=''XCP'',give_quantity=105000000,give_remaining=5000000,get_asset=''BTC'',get_quantity=50000000,get_remaining=0,expiration=10,expire_index=310013,fee_required=900000,fee_required_remaining=42858,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=2'); +INSERT INTO undolog VALUES(116,'DELETE FROM messages WHERE rowid=45'); +INSERT INTO undolog VALUES(117,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92773789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(118,'DELETE FROM messages WHERE rowid=46'); +INSERT INTO undolog VALUES(119,'DELETE FROM credits WHERE rowid=11'); +INSERT INTO undolog VALUES(120,'DELETE FROM messages WHERE rowid=47'); +INSERT INTO undolog VALUES(121,'DELETE FROM order_expirations WHERE rowid=4'); +INSERT INTO undolog VALUES(122,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92778789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(123,'DELETE FROM messages WHERE rowid=48'); +INSERT INTO undolog VALUES(124,'DELETE FROM debits WHERE rowid=13'); +INSERT INTO undolog VALUES(125,'DELETE FROM messages WHERE rowid=49'); +INSERT INTO undolog VALUES(126,'DELETE FROM bets WHERE rowid=3'); +INSERT INTO undolog VALUES(127,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92628789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(128,'DELETE FROM messages WHERE rowid=50'); +INSERT INTO undolog VALUES(129,'DELETE FROM debits WHERE rowid=14'); +INSERT INTO undolog VALUES(130,'DELETE FROM messages WHERE rowid=51'); +INSERT INTO undolog VALUES(131,'DELETE FROM bets WHERE rowid=4'); +INSERT INTO undolog VALUES(132,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(133,'DELETE FROM messages WHERE rowid=52'); +INSERT INTO undolog VALUES(134,'DELETE FROM credits WHERE rowid=12'); +INSERT INTO undolog VALUES(135,'UPDATE bets SET tx_index=15,tx_hash=''bc42268279947c6dd5a517df41ae838c22c7194c686180700d8087dc3c8ce36c'',block_index=310014,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',bet_type=0,deadline=1388000100,wager_quantity=150000000,wager_remaining=150000000,counterwager_quantity=350000000,counterwager_remaining=350000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310024,fee_fraction_int=5000000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(136,'DELETE FROM messages WHERE rowid=53'); +INSERT INTO undolog VALUES(137,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(138,'DELETE FROM messages WHERE rowid=54'); +INSERT INTO undolog VALUES(139,'DELETE FROM credits WHERE rowid=13'); +INSERT INTO undolog VALUES(140,'UPDATE bets SET tx_index=16,tx_hash=''faca8b02a24a4e8a29164f5d3a4ce443c55c4060c34f7ad3cb42ad862c5a6f67'',block_index=310015,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',bet_type=1,deadline=1388000100,wager_quantity=350000000,wager_remaining=350000000,counterwager_quantity=150000000,counterwager_remaining=150000000,target_value=0.0,leverage=5040,expiration=10,expire_index=310025,fee_fraction_int=5000000,status=''open'' WHERE rowid=4'); +INSERT INTO undolog VALUES(141,'DELETE FROM messages WHERE rowid=55'); +INSERT INTO undolog VALUES(142,'DELETE FROM messages WHERE rowid=56'); +INSERT INTO undolog VALUES(143,'DELETE FROM bet_matches WHERE rowid=2'); +INSERT INTO undolog VALUES(144,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92278789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(145,'DELETE FROM messages WHERE rowid=57'); +INSERT INTO undolog VALUES(146,'DELETE FROM debits WHERE rowid=15'); +INSERT INTO undolog VALUES(147,'DELETE FROM messages WHERE rowid=58'); +INSERT INTO undolog VALUES(148,'DELETE FROM bets WHERE rowid=5'); +INSERT INTO undolog VALUES(149,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=91528789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(150,'DELETE FROM messages WHERE rowid=59'); +INSERT INTO undolog VALUES(151,'DELETE FROM debits WHERE rowid=16'); +INSERT INTO undolog VALUES(152,'DELETE FROM messages WHERE rowid=60'); +INSERT INTO undolog VALUES(153,'DELETE FROM bets WHERE rowid=6'); +INSERT INTO undolog VALUES(154,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(155,'DELETE FROM messages WHERE rowid=61'); +INSERT INTO undolog VALUES(156,'DELETE FROM credits WHERE rowid=14'); +INSERT INTO undolog VALUES(157,'UPDATE bets SET tx_index=17,tx_hash=''0bedbaab766013a9381fee7cf956cb5a93eda3df67762633c7427706bbd3349d'',block_index=310016,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',bet_type=2,deadline=1388000200,wager_quantity=750000000,wager_remaining=750000000,counterwager_quantity=650000000,counterwager_remaining=650000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310026,fee_fraction_int=5000000,status=''open'' WHERE rowid=5'); +INSERT INTO undolog VALUES(158,'DELETE FROM messages WHERE rowid=62'); +INSERT INTO undolog VALUES(159,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(160,'DELETE FROM messages WHERE rowid=63'); +INSERT INTO undolog VALUES(161,'DELETE FROM credits WHERE rowid=15'); +INSERT INTO undolog VALUES(162,'UPDATE bets SET tx_index=18,tx_hash=''864b93f55d4aa6cec4717b264d7cc351d7b0ef169d4d584008be703ade736715'',block_index=310017,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',bet_type=3,deadline=1388000200,wager_quantity=650000000,wager_remaining=650000000,counterwager_quantity=750000000,counterwager_remaining=750000000,target_value=1.0,leverage=5040,expiration=10,expire_index=310027,fee_fraction_int=5000000,status=''open'' WHERE rowid=6'); +INSERT INTO undolog VALUES(163,'DELETE FROM messages WHERE rowid=64'); +INSERT INTO undolog VALUES(164,'DELETE FROM messages WHERE rowid=65'); +INSERT INTO undolog VALUES(165,'DELETE FROM bet_matches WHERE rowid=3'); +INSERT INTO undolog VALUES(166,'DELETE FROM messages WHERE rowid=66'); +INSERT INTO undolog VALUES(167,'DELETE FROM broadcasts WHERE rowid=19'); +INSERT INTO undolog VALUES(168,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=90878789176 WHERE rowid=1'); +INSERT INTO undolog VALUES(169,'DELETE FROM messages WHERE rowid=67'); +INSERT INTO undolog VALUES(170,'DELETE FROM credits WHERE rowid=16'); +INSERT INTO undolog VALUES(171,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=90937926676 WHERE rowid=1'); +INSERT INTO undolog VALUES(172,'DELETE FROM messages WHERE rowid=68'); +INSERT INTO undolog VALUES(173,'DELETE FROM credits WHERE rowid=17'); +INSERT INTO undolog VALUES(174,'DELETE FROM messages WHERE rowid=69'); +INSERT INTO undolog VALUES(175,'DELETE FROM bet_match_resolutions WHERE rowid=1'); +INSERT INTO undolog VALUES(176,'UPDATE bet_matches SET id=''5da0ca591e5336da0304bc8f7a201af3465685c492b284495898da35a402e32a_edd28543ae87ae56f5bd55437cab05f7f4d8a1709cb12e139dab176eb5f7e74a'',tx0_index=13,tx0_hash=''5da0ca591e5336da0304bc8f7a201af3465685c492b284495898da35a402e32a'',tx0_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',tx1_index=14,tx1_hash=''edd28543ae87ae56f5bd55437cab05f7f4d8a1709cb12e139dab176eb5f7e74a'',tx1_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=15120,forward_quantity=41500000,backward_quantity=20750000,tx0_block_index=310012,tx1_block_index=310013,block_index=310013,tx0_expiration=10,tx1_expiration=10,match_expire_index=310022,fee_fraction_int=5000000,status=''pending'' WHERE rowid=1'); +INSERT INTO undolog VALUES(177,'DELETE FROM messages WHERE rowid=70'); +INSERT INTO undolog VALUES(178,'DELETE FROM messages WHERE rowid=71'); +INSERT INTO undolog VALUES(179,'DELETE FROM broadcasts WHERE rowid=20'); +INSERT INTO undolog VALUES(180,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=90941039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(181,'DELETE FROM messages WHERE rowid=72'); +INSERT INTO undolog VALUES(182,'DELETE FROM credits WHERE rowid=18'); +INSERT INTO undolog VALUES(183,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=91100339176 WHERE rowid=1'); +INSERT INTO undolog VALUES(184,'DELETE FROM messages WHERE rowid=73'); +INSERT INTO undolog VALUES(185,'DELETE FROM credits WHERE rowid=19'); +INSERT INTO undolog VALUES(186,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=91416039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(187,'DELETE FROM messages WHERE rowid=74'); +INSERT INTO undolog VALUES(188,'DELETE FROM credits WHERE rowid=20'); +INSERT INTO undolog VALUES(189,'DELETE FROM messages WHERE rowid=75'); +INSERT INTO undolog VALUES(190,'DELETE FROM bet_match_resolutions WHERE rowid=2'); +INSERT INTO undolog VALUES(191,'UPDATE bet_matches SET id=''bc42268279947c6dd5a517df41ae838c22c7194c686180700d8087dc3c8ce36c_faca8b02a24a4e8a29164f5d3a4ce443c55c4060c34f7ad3cb42ad862c5a6f67'',tx0_index=15,tx0_hash=''bc42268279947c6dd5a517df41ae838c22c7194c686180700d8087dc3c8ce36c'',tx0_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',tx1_index=16,tx1_hash=''faca8b02a24a4e8a29164f5d3a4ce443c55c4060c34f7ad3cb42ad862c5a6f67'',tx1_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',tx0_bet_type=0,tx1_bet_type=1,feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',initial_value=100,deadline=1388000100,target_value=0.0,leverage=5040,forward_quantity=150000000,backward_quantity=350000000,tx0_block_index=310014,tx1_block_index=310015,block_index=310015,tx0_expiration=10,tx1_expiration=10,match_expire_index=310024,fee_fraction_int=5000000,status=''pending'' WHERE rowid=2'); +INSERT INTO undolog VALUES(192,'DELETE FROM messages WHERE rowid=76'); +INSERT INTO undolog VALUES(193,'DELETE FROM messages WHERE rowid=77'); +INSERT INTO undolog VALUES(194,'DELETE FROM broadcasts WHERE rowid=21'); +INSERT INTO undolog VALUES(195,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=91441039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(196,'DELETE FROM messages WHERE rowid=78'); +INSERT INTO undolog VALUES(197,'DELETE FROM credits WHERE rowid=21'); +INSERT INTO undolog VALUES(198,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92771039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(199,'DELETE FROM messages WHERE rowid=79'); +INSERT INTO undolog VALUES(200,'DELETE FROM credits WHERE rowid=22'); +INSERT INTO undolog VALUES(201,'DELETE FROM messages WHERE rowid=80'); +INSERT INTO undolog VALUES(202,'DELETE FROM bet_match_resolutions WHERE rowid=3'); +INSERT INTO undolog VALUES(203,'UPDATE bet_matches SET id=''0bedbaab766013a9381fee7cf956cb5a93eda3df67762633c7427706bbd3349d_864b93f55d4aa6cec4717b264d7cc351d7b0ef169d4d584008be703ade736715'',tx0_index=17,tx0_hash=''0bedbaab766013a9381fee7cf956cb5a93eda3df67762633c7427706bbd3349d'',tx0_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',tx1_index=18,tx1_hash=''864b93f55d4aa6cec4717b264d7cc351d7b0ef169d4d584008be703ade736715'',tx1_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',tx0_bet_type=2,tx1_bet_type=3,feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',initial_value=100,deadline=1388000200,target_value=1.0,leverage=5040,forward_quantity=750000000,backward_quantity=650000000,tx0_block_index=310016,tx1_block_index=310017,block_index=310017,tx0_expiration=10,tx1_expiration=10,match_expire_index=310026,fee_fraction_int=5000000,status=''pending'' WHERE rowid=3'); +INSERT INTO undolog VALUES(204,'DELETE FROM messages WHERE rowid=81'); +INSERT INTO undolog VALUES(205,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''BBBB'',quantity=996000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(206,'DELETE FROM messages WHERE rowid=82'); +INSERT INTO undolog VALUES(207,'DELETE FROM debits WHERE rowid=17'); +INSERT INTO undolog VALUES(208,'DELETE FROM messages WHERE rowid=83'); +INSERT INTO undolog VALUES(209,'DELETE FROM orders WHERE rowid=3'); +INSERT INTO undolog VALUES(210,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92841039176 WHERE rowid=1'); +INSERT INTO undolog VALUES(211,'DELETE FROM messages WHERE rowid=84'); +INSERT INTO undolog VALUES(212,'DELETE FROM credits WHERE rowid=23'); +INSERT INTO undolog VALUES(213,'DELETE FROM messages WHERE rowid=85'); +INSERT INTO undolog VALUES(214,'DELETE FROM burns WHERE rowid=23'); +INSERT INTO undolog VALUES(215,'UPDATE bets SET tx_index=13,tx_hash=''5da0ca591e5336da0304bc8f7a201af3465685c492b284495898da35a402e32a'',block_index=310012,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',feed_address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',bet_type=0,deadline=1388000100,wager_quantity=50000000,wager_remaining=8500000,counterwager_quantity=25000000,counterwager_remaining=4250000,target_value=0.0,leverage=15120,expiration=10,expire_index=310022,fee_fraction_int=5000000,status=''open'' WHERE rowid=1'); +INSERT INTO undolog VALUES(216,'DELETE FROM messages WHERE rowid=86'); +INSERT INTO undolog VALUES(217,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=149840926438 WHERE rowid=1'); +INSERT INTO undolog VALUES(218,'DELETE FROM messages WHERE rowid=87'); +INSERT INTO undolog VALUES(219,'DELETE FROM credits WHERE rowid=24'); +INSERT INTO undolog VALUES(220,'DELETE FROM messages WHERE rowid=88'); +INSERT INTO undolog VALUES(221,'DELETE FROM bet_expirations WHERE rowid=13'); +INSERT INTO undolog VALUES(222,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''BBBC'',quantity=99474 WHERE rowid=4'); +INSERT INTO undolog VALUES(223,'DELETE FROM messages WHERE rowid=89'); +INSERT INTO undolog VALUES(224,'DELETE FROM debits WHERE rowid=18'); +INSERT INTO undolog VALUES(225,'UPDATE balances SET address=''mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns'',asset=''BBBC'',quantity=526 WHERE rowid=6'); +INSERT INTO undolog VALUES(226,'DELETE FROM messages WHERE rowid=90'); +INSERT INTO undolog VALUES(227,'DELETE FROM credits WHERE rowid=25'); +INSERT INTO undolog VALUES(228,'DELETE FROM messages WHERE rowid=91'); +INSERT INTO undolog VALUES(229,'DELETE FROM sends WHERE rowid=24'); +INSERT INTO undolog VALUES(230,'UPDATE orders SET tx_index=22,tx_hash=''38d5ec6c73a559b1d1409e0506e2bec30b7db9fd6ca385f2b50202ede6cede56'',block_index=310021,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',give_asset=''BBBB'',give_quantity=50000000,give_remaining=50000000,get_asset=''XCP'',get_quantity=50000000,get_remaining=50000000,expiration=10,expire_index=310031,fee_required=0,fee_required_remaining=0,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=3'); +INSERT INTO undolog VALUES(231,'DELETE FROM messages WHERE rowid=92'); +INSERT INTO undolog VALUES(232,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''BBBB'',quantity=946000000 WHERE rowid=3'); +INSERT INTO undolog VALUES(233,'DELETE FROM messages WHERE rowid=93'); +INSERT INTO undolog VALUES(234,'DELETE FROM credits WHERE rowid=26'); +INSERT INTO undolog VALUES(235,'DELETE FROM messages WHERE rowid=94'); +INSERT INTO undolog VALUES(236,'DELETE FROM order_expirations WHERE rowid=22'); + +-- Table undolog_block +DROP TABLE IF EXISTS undolog_block; +CREATE TABLE undolog_block( + block_index INTEGER PRIMARY KEY, + first_undo_index INTEGER); +INSERT INTO undolog_block VALUES(310001,6); +INSERT INTO undolog_block VALUES(310002,14); +INSERT INTO undolog_block VALUES(310003,16); +INSERT INTO undolog_block VALUES(310004,27); +INSERT INTO undolog_block VALUES(310005,34); +INSERT INTO undolog_block VALUES(310006,43); +INSERT INTO undolog_block VALUES(310007,52); +INSERT INTO undolog_block VALUES(310008,60); +INSERT INTO undolog_block VALUES(310009,68); +INSERT INTO undolog_block VALUES(310010,79); +INSERT INTO undolog_block VALUES(310011,90); +INSERT INTO undolog_block VALUES(310012,92); +INSERT INTO undolog_block VALUES(310013,97); +INSERT INTO undolog_block VALUES(310014,115); +INSERT INTO undolog_block VALUES(310015,127); +INSERT INTO undolog_block VALUES(310016,144); +INSERT INTO undolog_block VALUES(310017,149); +INSERT INTO undolog_block VALUES(310018,166); +INSERT INTO undolog_block VALUES(310019,178); +INSERT INTO undolog_block VALUES(310020,193); +INSERT INTO undolog_block VALUES(310021,205); +INSERT INTO undolog_block VALUES(310022,210); +INSERT INTO undolog_block VALUES(310023,215); +INSERT INTO undolog_block VALUES(310024,230); +INSERT INTO undolog_block VALUES(310025,230); +INSERT INTO undolog_block VALUES(310026,230); +INSERT INTO undolog_block VALUES(310027,230); +INSERT INTO undolog_block VALUES(310028,230); +INSERT INTO undolog_block VALUES(310029,230); +INSERT INTO undolog_block VALUES(310030,230); +INSERT INTO undolog_block VALUES(310031,230); +INSERT INTO undolog_block VALUES(310032,230); +INSERT INTO undolog_block VALUES(310033,237); +INSERT INTO undolog_block VALUES(310034,237); +INSERT INTO undolog_block VALUES(310035,237); +INSERT INTO undolog_block VALUES(310036,237); +INSERT INTO undolog_block VALUES(310037,237); +INSERT INTO undolog_block VALUES(310038,237); +INSERT INTO undolog_block VALUES(310039,237); +INSERT INTO undolog_block VALUES(310040,237); +INSERT INTO undolog_block VALUES(310041,237); +INSERT INTO undolog_block VALUES(310042,237); +INSERT INTO undolog_block VALUES(310043,237); +INSERT INTO undolog_block VALUES(310044,237); +INSERT INTO undolog_block VALUES(310045,237); +INSERT INTO undolog_block VALUES(310046,237); +INSERT INTO undolog_block VALUES(310047,237); +INSERT INTO undolog_block VALUES(310048,237); +INSERT INTO undolog_block VALUES(310049,237); +INSERT INTO undolog_block VALUES(310050,237); +INSERT INTO undolog_block VALUES(310051,237); +INSERT INTO undolog_block VALUES(310052,237); +INSERT INTO undolog_block VALUES(310053,237); +INSERT INTO undolog_block VALUES(310054,237); +INSERT INTO undolog_block VALUES(310055,237); +INSERT INTO undolog_block VALUES(310056,237); +INSERT INTO undolog_block VALUES(310057,237); +INSERT INTO undolog_block VALUES(310058,237); +INSERT INTO undolog_block VALUES(310059,237); +INSERT INTO undolog_block VALUES(310060,237); +INSERT INTO undolog_block VALUES(310061,237); +INSERT INTO undolog_block VALUES(310062,237); +INSERT INTO undolog_block VALUES(310063,237); +INSERT INTO undolog_block VALUES(310064,237); +INSERT INTO undolog_block VALUES(310065,237); +INSERT INTO undolog_block VALUES(310066,237); +INSERT INTO undolog_block VALUES(310067,237); +INSERT INTO undolog_block VALUES(310068,237); +INSERT INTO undolog_block VALUES(310069,237); +INSERT INTO undolog_block VALUES(310070,237); +INSERT INTO undolog_block VALUES(310071,237); +INSERT INTO undolog_block VALUES(310072,237); +INSERT INTO undolog_block VALUES(310073,237); +INSERT INTO undolog_block VALUES(310074,237); +INSERT INTO undolog_block VALUES(310075,237); +INSERT INTO undolog_block VALUES(310076,237); +INSERT INTO undolog_block VALUES(310077,237); +INSERT INTO undolog_block VALUES(310078,237); +INSERT INTO undolog_block VALUES(310079,237); +INSERT INTO undolog_block VALUES(310080,237); +INSERT INTO undolog_block VALUES(310081,237); +INSERT INTO undolog_block VALUES(310082,237); +INSERT INTO undolog_block VALUES(310083,237); +INSERT INTO undolog_block VALUES(310084,237); +INSERT INTO undolog_block VALUES(310085,237); +INSERT INTO undolog_block VALUES(310086,237); +INSERT INTO undolog_block VALUES(310087,237); +INSERT INTO undolog_block VALUES(310088,237); +INSERT INTO undolog_block VALUES(310089,237); +INSERT INTO undolog_block VALUES(310090,237); +INSERT INTO undolog_block VALUES(310091,237); +INSERT INTO undolog_block VALUES(310092,237); +INSERT INTO undolog_block VALUES(310093,237); +INSERT INTO undolog_block VALUES(310094,237); +INSERT INTO undolog_block VALUES(310095,237); +INSERT INTO undolog_block VALUES(310096,237); +INSERT INTO undolog_block VALUES(310097,237); +INSERT INTO undolog_block VALUES(310098,237); +INSERT INTO undolog_block VALUES(310099,237); +INSERT INTO undolog_block VALUES(310100,237); +INSERT INTO undolog_block VALUES(310101,237); + +-- For primary key autoincrements the next id to use is stored in +-- sqlite_sequence +DELETE FROM main.sqlite_sequence WHERE name='undolog'; +INSERT INTO main.sqlite_sequence VALUES ('undolog', 236); + COMMIT TRANSACTION; diff --git a/counterpartylib/test/fixtures/scenarios/unittest_fixture.sql b/counterpartylib/test/fixtures/scenarios/unittest_fixture.sql index 6890965779..d6e12c2c4b 100644 --- a/counterpartylib/test/fixtures/scenarios/unittest_fixture.sql +++ b/counterpartylib/test/fixtures/scenarios/unittest_fixture.sql @@ -20,6 +20,15 @@ INSERT INTO assets VALUES('137134819','LOCKED',310004); INSERT INTO assets VALUES('211518','MAXI',310016); INSERT INTO assets VALUES('26819977213','DIVIDEND',310494); -- Triggers and indices on assets +CREATE TRIGGER _assets_delete BEFORE DELETE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO assets(rowid,asset_id,asset_name,block_index) VALUES('||old.rowid||','||quote(old.asset_id)||','||quote(old.asset_name)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _assets_insert AFTER INSERT ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM assets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _assets_update AFTER UPDATE ON assets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE assets SET asset_id='||quote(old.asset_id)||',asset_name='||quote(old.asset_name)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; CREATE INDEX id_idx ON assets (asset_id); CREATE INDEX name_idx ON assets (asset_name); @@ -46,6 +55,15 @@ INSERT INTO balances VALUES('mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH','DIVIDEND',90); INSERT INTO balances VALUES('mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj','DIVIDEND',10); INSERT INTO balances VALUES('mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj','XCP',92945878046); -- Triggers and indices on balances +CREATE TRIGGER _balances_delete BEFORE DELETE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO balances(rowid,address,asset,quantity) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||')'); + END; +CREATE TRIGGER _balances_insert AFTER INSERT ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM balances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _balances_update AFTER UPDATE ON balances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE balances SET address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_asset_idx ON balances (address, asset); -- Table bet_expirations @@ -57,6 +75,16 @@ CREATE TABLE bet_expirations( block_index INTEGER, FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (bet_index, bet_hash) REFERENCES bets(tx_index, tx_hash)); +-- Triggers and indices on bet_expirations +CREATE TRIGGER _bet_expirations_delete BEFORE DELETE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_expirations(rowid,bet_index,bet_hash,source,block_index) VALUES('||old.rowid||','||quote(old.bet_index)||','||quote(old.bet_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_expirations_insert AFTER INSERT ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_expirations_update AFTER UPDATE ON bet_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_expirations SET bet_index='||quote(old.bet_index)||',bet_hash='||quote(old.bet_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_expirations DROP TABLE IF EXISTS bet_match_expirations; @@ -67,6 +95,16 @@ CREATE TABLE bet_match_expirations( block_index INTEGER, FOREIGN KEY (bet_match_id) REFERENCES bet_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on bet_match_expirations +CREATE TRIGGER _bet_match_expirations_delete BEFORE DELETE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_expirations(rowid,bet_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _bet_match_expirations_insert AFTER INSERT ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_expirations_update AFTER UPDATE ON bet_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_expirations SET bet_match_id='||quote(old.bet_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table bet_match_resolutions DROP TABLE IF EXISTS bet_match_resolutions; @@ -83,6 +121,16 @@ CREATE TABLE bet_match_resolutions( FOREIGN KEY (bet_match_id) REFERENCES bet_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); INSERT INTO bet_match_resolutions VALUES('be15d34c959fde8f2baff8577d73d28c864e7684cc76ecba33e5d6d79ca6d6bd_90c1314847b1fe9b4520a3610dc98c71d39a1cb4b96edb9b02b6fed844a4b1e5',1,310102,'1',9,9,NULL,NULL,0); +-- Triggers and indices on bet_match_resolutions +CREATE TRIGGER _bet_match_resolutions_delete BEFORE DELETE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_match_resolutions(rowid,bet_match_id,bet_match_type_id,block_index,winner,settled,bull_credit,bear_credit,escrow_less_fee,fee) VALUES('||old.rowid||','||quote(old.bet_match_id)||','||quote(old.bet_match_type_id)||','||quote(old.block_index)||','||quote(old.winner)||','||quote(old.settled)||','||quote(old.bull_credit)||','||quote(old.bear_credit)||','||quote(old.escrow_less_fee)||','||quote(old.fee)||')'); + END; +CREATE TRIGGER _bet_match_resolutions_insert AFTER INSERT ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_match_resolutions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_match_resolutions_update AFTER UPDATE ON bet_match_resolutions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_match_resolutions SET bet_match_id='||quote(old.bet_match_id)||',bet_match_type_id='||quote(old.bet_match_type_id)||',block_index='||quote(old.block_index)||',winner='||quote(old.winner)||',settled='||quote(old.settled)||',bull_credit='||quote(old.bull_credit)||',bear_credit='||quote(old.bear_credit)||',escrow_less_fee='||quote(old.escrow_less_fee)||',fee='||quote(old.fee)||' WHERE rowid='||old.rowid); + END; -- Table bet_matches DROP TABLE IF EXISTS bet_matches; @@ -115,6 +163,15 @@ CREATE TABLE bet_matches( FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO bet_matches VALUES('be15d34c959fde8f2baff8577d73d28c864e7684cc76ecba33e5d6d79ca6d6bd_90c1314847b1fe9b4520a3610dc98c71d39a1cb4b96edb9b02b6fed844a4b1e5',20,'be15d34c959fde8f2baff8577d73d28c864e7684cc76ecba33e5d6d79ca6d6bd','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',21,'90c1314847b1fe9b4520a3610dc98c71d39a1cb4b96edb9b02b6fed844a4b1e5','mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns',1,0,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',1,1388000001,0.0,5040,9,9,310019,310020,310020,100,100,310119,5000000,'settled'); -- Triggers and indices on bet_matches +CREATE TRIGGER _bet_matches_delete BEFORE DELETE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bet_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_bet_type,tx1_bet_type,feed_address,initial_value,deadline,target_value,leverage,forward_quantity,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_bet_type)||','||quote(old.tx1_bet_type)||','||quote(old.feed_address)||','||quote(old.initial_value)||','||quote(old.deadline)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.forward_quantity)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bet_matches_insert AFTER INSERT ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bet_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bet_matches_update AFTER UPDATE ON bet_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bet_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_bet_type='||quote(old.tx0_bet_type)||',tx1_bet_type='||quote(old.tx1_bet_type)||',feed_address='||quote(old.feed_address)||',initial_value='||quote(old.initial_value)||',deadline='||quote(old.deadline)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',forward_quantity='||quote(old.forward_quantity)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_feed_idx ON bet_matches (feed_address, status); -- Table bets @@ -143,6 +200,15 @@ INSERT INTO bets VALUES(20,'be15d34c959fde8f2baff8577d73d28c864e7684cc76ecba33e5 INSERT INTO bets VALUES(21,'90c1314847b1fe9b4520a3610dc98c71d39a1cb4b96edb9b02b6fed844a4b1e5',310020,'mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',0,1388000001,9,0,9,0,0.0,5040,100,310120,5000000,'filled'); INSERT INTO bets VALUES(102,'ba0ef1dfbbc87df94e1d198b0e9e3c06301710d4aab3d85116cbc8199954644a',310101,'mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',3,1388000200,10,10,10,10,0.0,5040,1000,311101,5000000,'open'); -- Triggers and indices on bets +CREATE TRIGGER _bets_delete BEFORE DELETE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO bets(rowid,tx_index,tx_hash,block_index,source,feed_address,bet_type,deadline,wager_quantity,wager_remaining,counterwager_quantity,counterwager_remaining,target_value,leverage,expiration,expire_index,fee_fraction_int,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.feed_address)||','||quote(old.bet_type)||','||quote(old.deadline)||','||quote(old.wager_quantity)||','||quote(old.wager_remaining)||','||quote(old.counterwager_quantity)||','||quote(old.counterwager_remaining)||','||quote(old.target_value)||','||quote(old.leverage)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_fraction_int)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _bets_insert AFTER INSERT ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM bets WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _bets_update AFTER UPDATE ON bets BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE bets SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',feed_address='||quote(old.feed_address)||',bet_type='||quote(old.bet_type)||',deadline='||quote(old.deadline)||',wager_quantity='||quote(old.wager_quantity)||',wager_remaining='||quote(old.wager_remaining)||',counterwager_quantity='||quote(old.counterwager_quantity)||',counterwager_remaining='||quote(old.counterwager_remaining)||',target_value='||quote(old.target_value)||',leverage='||quote(old.leverage)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_fraction_int='||quote(old.fee_fraction_int)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX feed_valid_bettype_idx ON bets (feed_address, status, bet_type); -- Table blocks @@ -152,510 +218,510 @@ CREATE TABLE blocks( block_hash TEXT UNIQUE, block_time INTEGER, previous_block_hash TEXT UNIQUE, - difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, + difficulty INTEGER, ledger_hash TEXT, txlist_hash TEXT, messages_hash TEXT, PRIMARY KEY (block_index, block_hash)); -INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL); -INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'f3e1d432b546670845393fae1465975aa99602a7648e0da125e6b8f4d55cbcac','0fc8b9a115ba49c78879c5d75b92bdccd2f5e398e8e8042cc9d0e4568cea9f53'); -INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'6a91073b35d1151c0b9b93f7916d25e6650b82fe4a1b006851d69b1112cd2954','490572196d4b3d303697f55cc9bf8fe29a4ae659dfc51f63a6af37cb5593413b'); -INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'88eac1faa671a7ebc61f63782c4b74d42c813c19e410e240843440f4d4dbaa35','e944f6127f7d13409ace137a670d1503a5412488942fdf7e858fcd99b70e4c2a'); -INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'93d430c0d7a680aad6fb162af200e95e177ba5d604df1e3cb0e086d3959538c3','d9ba1ab8640ac01642eacf28d3f618a222cc40377db418b1313d880ecb88bce8'); -INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'e85e5d82a20fe2e060a7c1f79dc182d3b2da28903b04302e6abe4a3f935ea373','acc9a12b365f51aa9efbe5612f812bf926ef8e5e3bf057c42877aeea1049ee49'); -INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'c6c0f780ffa18de5a5e5afdf4fba5b6a17dce8d767d4b7a9fbbae2ad53ff4718','e9410f15a3b9c93d8416d57295d3a8e03d6313eb73fd2f00678d2f3a8f774e03'); -INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'91458f37f5293fca71cddc6f14874670584e750aa68fbe577b22eac357c5f336','ed50224a1ca02397047900e5770da64a9eb6cb62b6b5b4e57f12d08c5b57ab93'); -INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'a8f0f81aebdf77ee1945c2199142696f2c74518f2bc1a45dcfd3cebcabec510c','1635973c36f5d7efc3becc95a2667c1bb808edc692ff28eaa5f5849b7cdb4286'); -INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'df7cae2ef1885eb5916f821be0bb11c24c9cabdc6ccdc84866d60de6af972b94','e7dde4bb0a7aeab7df2cd3f8a39af3d64dd98ef64efbc253e4e6e05c0767f585'); -INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'1d8caac58a9e5a656a6631fe88be72dfb45dbc25c64d92558db268be01da6024','74b7425efb6832f9cd6ffea0ae5814f192bb6d00c36603700af7a240f878da95'); -INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'ab78a209c465104945458dba209c03409f839d4882a1bf416c504d26fd8b9c80','d4bdc625dead1b87056b74aa843ae9b47a1b61bb63aafc32a04137d5022d67e4'); -INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'5528fec20bfacc31dd43d7284bf1df33e033ec0ac12b14ed813a9dfea4f67741','205fad5e739d6736a483dde222d3fdfc0014a5af1fa1981e652a0fe948d883b3'); -INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'fa66dc025cbb75b67a7d4c496141eb5f6f0cc42134433276c8a294c983453926','ff933c5dfc4364dc6fa3faa2d5da4096bd1261cc53f74a20af9e55a4dda2d08b'); -INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'442621791a488568ee9dee5d9131db3ce2f17d9d87b4f45dc8079606874823f8','337f673aa1457d390abc97512fbaa5590e4f5e06d663e82627f70fd23c558655'); -INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'8551367f346e50b15c6e0cca116d1697d3301725b73562f62d8e4c53581e7bd0','f1f9d937b2f6f2221055c9f967207accd58a388a33677fd7572c882ce2e65b0e'); -INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'29de016d6301c2c9be33c98d3ca3e5f2dd25d52fd344426d40e3b0126dea019a','e0051523f6891110c18a2250db797d39d6ffd917aeb446906f8059b293e20be6'); -INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'32ffd4bdf9b1f8506a25b4d2affe792d1eccf322a9ab832ec71a934fea136db9','0c90d5431f84b4fd0739bfe750ddd2b65f1bfee26f3b576f2df5dc77537389ab'); -INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'64aa58f7e48dfa10bb48ecf48571d832bb94027c7ac07be0d23d5379452ce03b','ee2aa8e8b5c16ff20dc4a37c5483c7b1b9498b3f77cab630c910e29540c3a4f9'); -INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'8d8f404bdc2fb6178286b2581cf8a23e6028d5d285091fa0e67e96e6da91f54e','be9eab485a9d7cba91072ae17389b123dc865fd84b70750f225c76dcdaac1f27'); -INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'945a8fd2f57cfd5ddab542291fb2e2813762806b806a3e65e688321fefe1986d','7f518d7dec7a31e52840d975a26c5d96d3a202d30d4977205fc14cf76b93dcf2'); -INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'3393abc111ee337132103ca04b4f8745952cd03ddbd6efff58a589e00a48fa21','50cc106fcf8581a7d1ea0ccdc6c5251b6f36b6a64f12581ab77ab339bb112ec4'); -INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'d05fe9705db7b30e6ea6b18e9ae92ba794dd72f25b4e33daf4d46b3b609a02de','648f5633ea84b04f3c82873eb245f1632b00e61112a79632e4608be8915d80f9'); -INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'c2b2b2c3bdd895c74f3ea22db3d9c66301578436b6fa9175ce0b242c4bfaccc5','26bf7bb14922abb270a25ae77abb45a09271deb901c22dc304b019d610f06f3d'); -INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'fad5b61545d8ef317918f07df063554d4f321c0ebf462f759513212960bdf523','cb647a71c09e5bf06576afbd426ddf13e2151e819b07efb2929db444769e4531'); -INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'61a71d0ac67eba15c63a531f797e6d68c83613489730bc2b4e4054094f63105a','b3990893e9f8f00cefb139c043815e301e951cb919c59e58644034b33551b480'); -INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'f7d41404c3d1e57bbc390af958d1596212112068e4986954d11ff8abd13bc8e4','540d181af55b17757869eb48ef4050732f4bb8d7bb4667793e05770f33dd7f4a'); -INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'31530d7febb577d7588e12d10629fd82966df48a93a613a480879531d5dbd374','26a5ce353f383d9bf732d119bf947380fbf7cb7c10d9b65711da6d08f940b692'); -INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'f54085346ae4608c57c55d321a413a00ffeb85499138559d7d05245f57cc0da3','21eb7db4dff69979f960b34b3d8632d417be2d9087399beaf50cf3a945c101e9'); -INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'a841b7f634fc24553d1c8cb2d66fc3103293dcfd297cb5bf241b0c5da84bd376','d8f78dad14405cbd461ccfcacbfdc544ca5e603df3d3021b58d5393560e0d56f'); -INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'69d40c69b4989f7a59da99b56577b0651887d9422757e38d5410379f95fda641','ba57b2e4eb9132feaa3380491358c8706c44204f7f7a4f7f0060a3ff8a640b97'); -INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'192fe51d3a7af659670a8899582c29aedf3a5608ca906b274ce986751dad2d7a','29663f45b5eae8b77bb8ec5351e0012efdf03a17fa5d132dd8da0f432acaf9e0'); -INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'125784cdeba1e433b3411c368cdf676efb33021f51c26a8b2bd6ec00fe4f767d','fe36b2450774dfc7db346c45833fbd401d8a234ce87544cd9b373cbc4b79b61a'); -INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'fa7832080a2b6ae8829794d70603351755fa4816f15a6e92716f83265daa59a4','258bea96c9e1d774eb0fedc7fe99a328b62ee26f557426d036147d1eea033e04'); -INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'7b86f430bc44ad5d81a43b5a8ea118b458d995e3832d88bb74bc62429194e45c','ce67ed4dddf1582ac85c4825c5f9d059e6c64542e5d0fa6f489858008948a989'); -INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'1f2c5ac4375f77fb79612d343dd5fc4489cf94ff983fc05ba2009a9e390d6c06','4e7e92c9296993b9469c9388ba23e9a5696070ee7e42b09116e45c6078746d00'); -INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'81cdae9b978935ad40a1032e7f22ddd7117b9c7580d6d7e4b7e20d1c875f5e63','98919ef5963b86630a60e75cef8b95f24508d65d29c534811a92ed5016cc14dd'); -INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'ff02952dce15c249501d8485decad0ad9fe02fda766b7b83720806f726d02ee4','ef9adfbd23bebd3c047db6d82d7d0ca0479bd14fcfeb95b9a4ef6963d7294b99'); -INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'760e5a00feb6c8c4baf4421ad07be2af962bfcac7705b773484b449356d6c230','51cbb75a27acf3a67b54f6b64a4f4b86d511fe3d6fe29526fe26238e44a3bd4b'); -INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'c79381c51fa93cc320d8bf19c943f98232a99446ac098ff66823cf691e0fa01c','cd45648e95377f9c8503ba747cd2a7312ac0c9108316eb5a77a06fb9fd0df474'); -INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'7382f007315783c9a6ffd29bc0eaa62282c6ec72c5fff09322d6dea6b0ee3a96','ffe0bc6eeace43428a31476e259bf5dfe33c33f70c18001504f158d4be026b5c'); -INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'38d3b548be554a0ae92504244a88930b989ea6fefc9bc59c69b68ed560afee9a','3a96f2cea7c289afdd0b6c987bc0081a8726d08eb19bfe3eb9b518442324fe16'); -INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'0c1c7aa19c015a67da214bf8a6ae3d77979a09de6a63621e320a28ceebdbf333','9f35a2e8a94c8a81ddedfc9b0178d7a07f42fee1221b6eca038edc16b4f32495'); -INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'9d20f77d4afff9179cffe46574f1b2dd23d2987142c943de05e411baee2dbf05','9ba21b4c3e4696a8558752ae8f24a407f19827a2973c34cc38289693ea8fe011'); -INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'d818e5a1a5cb6c59771b63997a8737cdb041c3579de1ecd808a269f5d72a3abf','ea9ae316a3d419d8d383d8cd5879757e67825eaba0f0f22455bdee39be6b3986'); -INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'9de166ff18c5eec97b838292ae894ce18e5a890e8a841a294b2d14894c60a0d7','5ed66185648c567cd211fa03b6d887f21854c231743ad20885a83073bf68b1e2'); -INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'bb3c0a260dc082534c95e894751e38e80de117b091bc0e34c66134d374b8db2d','638e948d625f063dfd65ebc57bb7d87ecfb5b99322ee3a1ab4fa0acb704f581f'); -INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'b4605c50ee3e5e2958c908e099563cf997e20932cc2370109ab50049e43723cf','8e4ef49f870af7dde396a108f4c1d5c4286a302a573c1bb1b6a45c423dc7cd2b'); -INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'b840a7af6301c798c9a6670308a2684051ff8f3fb2e69bddaafa82cfd3d83186','1e61e70016a9c18765c2332d9b3e7a64e119a7dbf533256fc1b88f36c2404055'); -INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'6bd591d3336ea112789ad6675a9b1d8e1578fe42e44ca7f7be5557089d374c3f','ad6559d820513781cb3bd412c74bfd5575595078e42007573a0da9f208bf5aea'); -INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'04fe1e6631d503a9ee646584cda33857fac6eeca11fa60d442e09b2ed1380e5c','f14c6718b43729126cd3b7fe5b8b4dd27dcec04f379a30f69500f2f0b2f36715'); -INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'dc73bfb66386f237f127f607a4522c0a8c650b6d0f76a87e30632938cf905155','2a118b6fc1b1c64b790e81895f58bca39a4ec73825f9c40a6e674b14da49e410'); -INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'e4eea2d144c8f9c6dfe731efee419056de42f53108f83ebee503c9114b8e4192','a910be4cd65598d4b1031a0afb11644daf91338b7d5714ae5f0619ed1c02aa35'); -INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'8d12b561e7cf87b0aabe000a93a57e5f31db75510b1e9feb19b4f557cc0e6604','736cf75895c6b0a0899baca213f46b5f1043ae6e774fd85c4e965363c58ad76d'); -INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'f47b81b3dfc522d9b601d1776fa2deef8543ca077cb0743556cd970bb119d640','b6176107f5ed5d22352b9fc00d444c4d62c177147018e9a3123a5ddf86113a92'); -INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'df191ed877eb1856d6780a717c04d6925246cdee7dd6df74216ea983560d5a2b','22ed22ae4cabc3bf271243f79c3a4d2c42e5fe86978a9f860659b2037e69ea0b'); -INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'4b0ab72111202b1f9a5add4bf9a812df203cb6761a8d16b5f7a8b9ed6f2b2476','fd10402625c50698b9db78754941b5f3961f19557c5cbdae9321e73a59da85af'); -INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'8e76b5be6a94e1b50ba16fe265965d4cba01b792216485c54360052e78788f20','9137c235b9218da6194b0224675ac200ce37e57a280682875b64b614d998f1cd'); -INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'e14dde2bfbe4f9076b7ba548aad37269752858361af094b4be8b956c0a28b9c5','dae4bad204dcb46ea70311d316ad02fa49d9643608dd443861402705ffe7f7db'); -INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'b986e5f6486ceac7f1af41b1da968e453cc19376d588d8e884439b51313d6e30','8dcaccbcaef1b98d192f0b8d62f5b371043d676401c2120be4eda65786fc68c7'); -INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'da978ee5b06812ee42cda43e1d9943c4e34e9e940cb0461f0ed463b9299402d8','96de4dc34f8de9a895d1a45bfb1d72e887ac3c168f2759e9a27a892eb398d63b'); -INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'09ccea87988cc385b9d2580613581b90157f1366d27cd3dc1a4385e104430d15','0595e85b26408a75ce220d7afb0111085b2e90aff588a1c828ff389b4c256b4c'); -INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'4caebeb5ab6468e116cc0cf137977649a15dd30d9b214a5081057a551174ec48','5e3a2cfbf7e322f28a3254c2af408baae0578e333ed178a80cf416580d5425c7'); -INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'51cb3f1005127e3240721c47805d67a123afdc40084692a9cc2b3215cec99dc3','a8a4c0baa06a4304469c6b9fdeb4ba167e1b795226bf03b655ff759f0b7be9e5'); -INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'e12864a0f955320278c215897cf4f65e5c378e534294b0bb90ebd7e4b5efd4f7','d777885ff67ef99793a8cd4f4d159580efa194a505eeed1f46a7b003d74d3818'); -INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'ee27c3b46aa890d18be950006879874a094ecddd086db195e032fb4fe12559f5','e6a5b1e0c2bdf548abd1826994529d5ec68310fd8a74e05ec5dde281de52ff9c'); -INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'d40dbc4b5faaf8918f9cae54e5a247e3904dc65994ce0f04f417c1a595404464','7ce3ffe967f502ba033d3d51165e754b77e6c4a28cc4e569f81cf0a817c1536d'); -INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'19f2b00477a6fae0e10f4693d949cb409b1ed74ad20dbd9aa4a7f1f17cb813ac','2da61818fd2c6fc3a15d998ba79482cb48c49f5a9f195ae4ddba291cac9b416d'); -INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'d72891c22fcea6c51496fc1777fa736ef5aba378320a1f718d597f8f9fea3c7d','72cb3676cfd73767e4499bb405f6e07ec421a39239754d75afd8c08cdb49ae45'); -INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'5793e10b8329d3ac71aed6347dfcf61fc7b74ca162ad99918f5c20065f8d0746','07a593978e6f669c9b378ffd115c951da48fad08b55a7d5adb7ae96bef306061'); -INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'61040e7c1a58f41d708785347f4985c1fb522b6f947d3e14dacd91157e153ab7','4822a18f5a177a8a22f1b234c181389614489a33ebf3944b1107acdce0528bb3'); -INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'ce115625fbda90a0f261b2c524108a7393078cb4c3f861d6d7846501c7960008','54364047ce52153883e68adef9b681266dd725f8e45af89b1dcff3c9edd525e3'); -INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'3c2d4d81e90a42a0c18e9c02b8a59f99e13f2a084ee66b4b1bd410077adc383d','08991b69e486f1032749e530eee24ffd2d849b1f46aa6ef2f2d5a5202fe06e97'); -INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'8a28e33306582346f1d965a0393621b4aa307f6614c84369064465f95a6c727e','e0cd2ae87966825b5f8ebd21c7629fec5ea6ae0f0964ed137f0776d2a1130696'); -INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'e6c5b393a21df54479c4cd8e991b37d877794166c19b9f61ad7e47eb34f63bdc','4b2ece53331a483fef54d87f0da7e6f712148c0f35388439b73f2aecedc57a12'); -INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'b2db452daf280f1cc5f02668d0cbd33732a2fe9f04307d9c072eba97c95acf5c','28a44c85c432e94d1e15ad9675d2927a983bcde0ad0cbfe47a7d87da00df9f66'); -INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'09998443cf1cd79e193a7b09681ae07ea9a835458151a7f8c7d80a00c5d8e99a','398cf0362d19717ca11dd2a5f022a1ec94122f7bcfba0c4f25a793826b1a0892'); -INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'a0be1e88f10b5214f7c12dd32d0742537072d5eb3e54f9abf57a8577f7756d7e','5a17953bd90e4ad629cc7c24098e50a5ea86e84a5796b5db5959c807e0f9eba6'); -INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'d41e39038756ee538d9438228512e31b4a524bbd05bc9b9034d603fd20e00f05','0491cd1f3f3c8a4b73d26a83aa18067ec31f868df96ed4667f8d4824a768a4d3'); -INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'996092432a2d94df1db34533aa7033e672fac73de5193a696c05ae7c30d75247','ebe0a3e1269a54e03ae9b7b8ad5f00a1e88b4bdbf2c7485ac1188eac31c0a4b1'); -INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'e3f536e930e39b421e3a0566eba6b8f5f781ad1ff48530a5671752fd3eaf35ac','8dca0f21abeff518ea5c6a0fff3f3c89e0d6b263a72adfd36cbf911a306080f1'); -INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'57122dc41d7de2bdc65002905617c357496432fa4d80af48f4ca69ba1332e634','0ebd79095ee1e751b4b694c04d31fe2246db4558ee9763504c9802c2a342e817'); -INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'3a0fc7b2f0396d257a0a5c5a313910cb4073e4c79ef8cf0d3cd12f494e563105','2eec4afed90d334123b8299d50c192db4b6b7ea0f4868734ea435e5f2cd7c901'); -INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'e876c406f682ed6f0dbd6e4c97bac13409cd400b59e894eebeb3252be306494a','91c5071bbab5368e2338657982adb58c861546c0c0ba9fe9abd6b8b781e415ec'); -INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'533fc3eea80caa46cf8fd62745c5d21d09f32b18eaca70283a4bd72924c2100a','bf0da4a320545ab08a86a86a81d5702f7d493e6c3173344dc19941c8a527f4c6'); -INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'e3fd22f2e1470246ca99c569d187934f4b7bbb1eedb9626696cbaf9e2b46253b','ebd03846d979ea8af53d9853c2b9ed94bc4a89c1d554cd5d5a2557bec8a127c4'); -INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'bf04750fe13f663adb12afd3a166636a4511bf94684a77217de1bd7ef9077d94','00e86699ae5a8450e0ebec24deb4932b27686e436c2cae3eca6428a7229edda4'); -INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'a0e8403085ba63ba72432f27ce8125921ef24742f988ab7f85dd8e4309f27a2c','8db72da41c05d03d36307441dc8751f1907da2a60e209cb7ff47e99d7b22e88e'); -INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'0861b02e980ad5958bd23ac02603b132efd72ee2a70dbb0415fa5d39cc524681','9c9e3ae63fbf9180a1d17a19f47f77817eacc0aec0c031bb13046accdde03799'); -INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'d52cdaa449f63f6d3abc79080378855206f91a5db865dfaf37a5a2529ea6eb9a','0ea167598525f3a88c6ab4c8f5138a41ddd7fc8e13338fa24706b9a30337f223'); -INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'d15a7a60b8bf8618667863b3e31eaf6202664e5aebc16d1f7a337b857ac31f90','8257d7e04e5813b7e184ec5b9bdbaad39c779cadbaa31907a8b52ad8371b5d09'); -INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'68475dcfe8252c18501fd1fef2afa2a91d20b92cacbabb542c12f43403e66ea3','dacabdd06a6ad7c50a6789bde4cbfbf5cf3d85a1e3b5d3621e0e93cf743ccdf7'); -INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'5d584f255e5bbebc32c78a30fa816e1203fe7d3454611bef9222cdfc91dfcb63','1b382e2152f884268b32811171913ac28e7a1d40b6eeb6423b6a807ff417052b'); -INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'ef992ad033b047b7f6ab038604736f444da55be187834f8152b173cf535c68eb','d3a42c8de911e63c540c541aca141f057a06852f519e89491e25cda63480c442'); -INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'9cdee996d0e67ac3f9f283151b428ac5f223b72590965f41f93adcece6b88f2a','5e36c495f7310dc1815a73ab767f53eb04fe517eecc36d8ac9eedc2c1dcf117e'); -INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'fa25dc3f15fb28718d788f85373555966251f54bc6ed1f4dd2244b438d27b281','296aeb138c815e74a0f41e87ff2f463ac32dc01dd3d24da6fbcdf47542319e6b'); -INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'1ba8cd971f9a169d43b6de1a136cb8e6153649fde1f7a8e7fb2f7de926fdf8b2','17b1f9d5c3426a4edb4734657cba1713f9a56991bd1b78669142ace96327d357'); -INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'42c36df2c53d762b9b132e622f52b2fca99bc0370978463acd22cdf6469587a8','6d05d09010684842a6048d4a70e1b08e22515caf58bb41cdf4be8b0643e6a788'); -INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'d96af5cf3f431535689653555c29f268c931f9fb271447aed050303d364f92a8','e713310f3b49ad5f4a7a33edeede88ebff816f891ad3b75a971d402c470adf92'); -INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'153c9ce12e8d9f9d10c4005fc9af158613480d38b2c6551fc49bc57380c229de','1300dfb9b2c5511a312714c5679e956df96f6556b217245a5af1696300b1183c'); -INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'49f33b269d717b56a399843cf4627449010133b47079134b9e299ac5386468ee','f8c5bf3169d6c75d82c17e0567207db18fa4326b173fa441f574cdd4910e41ab'); -INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'c9e72f7db2950f0b0e6e8fa3bc47d37a0d643da6ec61b236f7224b63ac60467e','42c7cdc636cbd0905f3bc4479d1a9ef6e0a5905732ce78e6f3cd63ddb2c5f971'); -INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'a4387c8c785a8407f2dda176a7e182617904e7ce00c695ea8aa2f9d0429d9e74','a30a1c534bb5a7fafd3f28af05d1655e9d2fa4a966e420716ca16f05cef355e2'); -INSERT INTO blocks VALUES(310102,'767209a2b49c4e2aef6ef3fae88ff8bb450266a5dc303bbaf1c8bfb6b86cf835053b6a4906ae343265125f8d3b773c5bd4111451410b18954ad76c8a9aff2046',310102000,NULL,NULL,'fc81f97474f7b35ef92ba93de82d38650a28afd140d3320e6f6b62337cfd1e94','7166828ceb34a1c252e97efb04195e3e7713ae81eda55adf1a2b4b694ab05aed'); -INSERT INTO blocks VALUES(310103,'e9041ceed8f1db239510cc8d28e5abc3f2c781097b184faae934b577b78c54435a4205ee895ccabd5c5e06ff3b19c17a0a6f5f124a95d34b3d06d1444afb996a',310103000,NULL,NULL,'50285876cb1c048acee297639814d5d3f2f2db06e2f34a25d7d6606f308132ac','5d617a3801edadecf207884670d507ff8a61358e206342a38aa98750e24e1036'); -INSERT INTO blocks VALUES(310104,'04faacf3df57c1af43f1211679d90f0cb6a3de4620323226a87e134392d4b8f7fc5d15f4342bee5bff0f206a64183c706d751bdace2b68c0107e237d77bb0ebb',310104000,NULL,NULL,'2f4177b798bd91cc47b0d102d3edbbdefc06e6f100c7328b93825f6395491936','5e5c8a0b177d207d56af3196749d289d3469d4194c8278e96d4244677322b1fd'); -INSERT INTO blocks VALUES(310105,'673579ef7bc7828b4427a7144355901327f4cd6e14a8ee356caa1a556eb15f88d6f8f599556590f9f00979dc4d4cde4ff5ea7e2ae683e2a14706fc03aed8ecbc',310105000,NULL,NULL,'60b52c5be60b3a8e957505c2f8ab127d03ad0acdd7843e057f6a1d6e9e199c9b','99de630712bad8bd066573630142d58fc323a8d41789caceff3bbe63d4f597fd'); -INSERT INTO blocks VALUES(310106,'8dc95e1d0fbe11694812b71d390ec5ca5058fb64d34e2805273d5d71286865371dd1ec0584e6ba1fc0b9b09f1d43f9529ac67f134fe30685f1962abeb88fcfa1',310106000,NULL,NULL,'68bcaecabf43259d9642d0b7fdd975ae483994ddefe0ee2a9727342e7bfa57dd','8b2f4d6f303e70ce8bb79f0ba8e5aa74a48590af12b5afa7135f3aacd127edec'); -INSERT INTO blocks VALUES(310107,'535b56c056428600fa79bd68d4476504453f02fda130fe45b3f7994298801cf0791cb1a858c3d3b90780941a64e5e788e828032268e3e94134a7fc05fc5b7c8a',310107000,NULL,NULL,'1595c8a860df11015a9f8a0e86a801aeb76365349d560a4d69c2c0087c3de8eb','92fb68cfe3320f5fc603fd907390c5e0071bb4f16dbed59413116caaba2eba3d'); -INSERT INTO blocks VALUES(310108,'ede71647f0714fceb0edf6ccf71302ab49c3f2ef88e6729bf71a158515213aa97a5226eda7cc90763b5e8a876107f5e2db0ba2897d384acf830068ac0d7db43d',310108000,NULL,NULL,'f2edc40693e64face5b4a8f2c03250d3ada7e83dfef4547a5e8e6686fa9c9322','297ea5b8af42d9fee9d2a225b29d95c5f86b23c417be7e3d8266957e0f867e0e'); -INSERT INTO blocks VALUES(310109,'fc403195b5fbfe288fa26dcb56442157451584ea556d0897f9d29abf3f94542d6f6604e48e2f647c56c5fec222b037e0f4589851935c106ae167982189f37459',310109000,NULL,NULL,'b7e60fb74dd33a1c6a8fc37de0086d0b8e13aa584ab7c08fd07a57d71a63d948','86459ddf886458392a406b5e2f3bd448791734c6faccc5a3993ac6cec48d0191'); -INSERT INTO blocks VALUES(310110,'707c243a03e691b170b6838183e2a5a710b77c30db606babf8e347454e99452eb50e0798723a5ae3ae1c87e7e417cd1b8a5d6478905add9dfd1e2358f33160ae',310110000,NULL,NULL,'c8a0e7ed4db94945d656d37a9ce31e46eac770b593715457a521ce46042908b7','21a83804f3733b0ecca81cf4680f2cf393acdac69f4cac6e3a8fa64c83b33030'); -INSERT INTO blocks VALUES(310111,'b423715bbc02048a92a2621b4edcabc2570780739d4f7e9ec1f584cae4ba76b945e4cf094542dae1699dd411a4e1d5eacee9506eb91e04fdaa98404c8e4a2b8d',310111000,NULL,NULL,'da87e7604524fa8d0308596517070f25ecabd279e47340f642112c11b9cc7f58','e19137287c625c605cbcb8952bf91821464f1dbc037ebffdcc21faa47ca7e07c'); -INSERT INTO blocks VALUES(310112,'6760a191b0e17b1bd256baec1b67d9f140c7c27a69bfd942fc2afab8f48ec22b4df69f90a71d10d1788b0ccc4899ad9a63e469f8f53f59cb62cb6a16139acdc3',310112000,NULL,NULL,'8719b5cc3e2442e7bede6852618e191f26fa476327aa248fef9bcb27a44a3874','936a6717ee5b757db21c163b058dc76731cd2acd723bb39d998f7d5a856e3e1d'); -INSERT INTO blocks VALUES(310113,'cf77b91f1337ff1dc93d7aaf73d7ef331dc2535be1de5658976dde55c9a94ab0feac585aef5e3ac026d2e6c5549f559506c2fcb2ae21ff5449606680288aa497',310113000,NULL,NULL,'3409b2de0bfd4fc52ad931d57ccba44889309bdfde1833d38fe9915ef552013d','130393705aebb18a192ddff70100a66c72b21e5fa32cfba6433148d430ede392'); -INSERT INTO blocks VALUES(310114,'8c68200b083c884df430e76d42c61d47dac48bca18654ccd47b038a8d7d9e33b2f441b1999ac8d1ac682f20b87fa9b8755baf5a4db166fdced6a3fce0fe789b9',310114000,NULL,NULL,'0f4efd49964de17725552654b6063928df579ec1e1986c9124a54e8d4e0c98be','144dd62b45cc391dd2208ca6a703f627992621a6f19801cf5530ece471f576cc'); -INSERT INTO blocks VALUES(310115,'2370375d3fec89376c52e133138e9841c075ae5eaf3fcd794ae1499f7d72e1f93bae1858173de978c00f98610c442a7704686d38e9db4ede80b3f6fee2df4f43',310115000,NULL,NULL,'611b758634e50af9c037f1a3c21678ac1a5d94802d67c145bb807cda15225514','40a82af6cd8b2d9f3c8e65d694880d5826933508a30adf7d240a3734327075a6'); -INSERT INTO blocks VALUES(310116,'cfce2e6c2f8b60cc702ed60cf97c9b7d98098d114b4d752152746015d19232e8f11bf72d7cdaa8cc243ed6121324c11867efdcb46bed4751e3cf9310a39c7b3f',310116000,NULL,NULL,'372293c02caa349b31391fea027d4ef8bfcaad4620d526d49a1cccfd71bd2c47','dca637038bbfd2128ef7b9669eb451bf5953f0e930046a4c4319549acf16951e'); -INSERT INTO blocks VALUES(310117,'3d1a44b687914daf4356fcf281d86d03750fa8f6a8a2a6141361c5eab4ef4bbfc2346edc1f2fba57a9a41470a0b27886e476538cf32f189ade32b865f42a47dd',310117000,NULL,NULL,'32663c1ffa4932c7dfc798a44c770dd5404ff54508fab8e5520d049c80af762c','479711671517f82293c2955917279a903c41d080cf4dac9efee3cc945ce85a18'); -INSERT INTO blocks VALUES(310118,'8c5d5deb80a1636d08cfe600073fb827c7bdb08b8482b0a44efb9b281a4a6936abb870788de2684eb33eb2ea2b815b16ad2231294785b3022da6d410f7b52bac',310118000,NULL,NULL,'6014fba2935eb347989d901aebdb08d94b1128a541601c60dd765af3a83925a4','6ba76001d0ffb7d99ab6dd078efdc6fa4307b5cc2b7108c72e8bb3fa5dcfec59'); -INSERT INTO blocks VALUES(310119,'8b21c9a1e6ab073acbe81e671626b89a7695ebc08a3e78c52a151794b5fc11f4803fea6423656acee2f39f6bb57626658448c7ab20058c526b6925e551ecab29',310119000,NULL,NULL,'123e7fd13386f58e965487c1f02789d2df944f38f3b84baec8b5fa0d4c96f876','cfc8afbc9ea992eb0af43f0398662a6edfa9a7b9c32d82ff936d9eb14377ffd2'); -INSERT INTO blocks VALUES(310120,'661cf8375cf1935d65ec4ea62279c9e22a7ac258698618736f533570c82e54a84f5f287081a9659b3dd37355c836b2ab1b7e6a53b489f908218cf04ffc8e487c',310120000,NULL,NULL,'a7cfc95ed962e2f608fb9e6bedf9c7c904568825bb3227046ccf1d52b3253f22','681dbca7e619153f7250a6d3ddaff7bd6a8fefbdae435c21fc51834ee2f9e0db'); -INSERT INTO blocks VALUES(310121,'8e1e3aabb4996360c54be971cc22407124cac14d9790ae67a9b970c1ad8ba878c985f44e0c97f5a768a6b2b60a683aeeac9912da0f8331be3fa8376b75da2389',310121000,NULL,NULL,'415b95b597fa4e153fab2dbe1304d5634ad23c4f5063f6e12ed7abbccdb6138b','2ee83879143fe6f0213c8698d1d5d79861b2a4658ed5b1494d375f745c2dc463'); -INSERT INTO blocks VALUES(310122,'dc61724d1d78c8d74afe0303fe265a53d006f5d13359866a24fc3118981f7b1640b74f095962a18e06b52a0c42f06607a967c279445797b0d3cf98e8bdeab57c',310122000,NULL,NULL,'297fc828ba0734acfd70aba14a201091a28738170a99c03a01c168028badc212','0c73a3707838b62b501dc3f91d5fff079ee49860aef25278f06b855a12246897'); -INSERT INTO blocks VALUES(310123,'90ff89086d736fa73eef455380343e90a24de73f6a83e2c4c348f15cc716c213b17d056f04618dee8bd817abc0f796fb1b491f7e662ea8245b13c7246c492d14',310123000,NULL,NULL,'decd6f91693ea6d079474775a5ca5d06bf63197a446ffeee19e7b5c566a173f0','154ef56bfa7d1d50b23f2e4edad60a4ec278190621b0eeef1906d7bcdb9a10d1'); -INSERT INTO blocks VALUES(310124,'066a44937852001930b432e453c19ca9f2cd5f4264c012ddd83b99a4c48a55458ab7468c4531268cd61333ded71de3a022f9bcdcc60360db650aa84b2ada07b9',310124000,NULL,NULL,'2645b9ffeb7ed58eb9c493ca65818b677af49035766e29461824c0bca0b0437d','1448a71979d9a1f187b7ba41cc2cc6bec669a3da500d885f326b2d948dc4f0b7'); -INSERT INTO blocks VALUES(310125,'8685a21db54d31658faa3da162af3f2b55ce57ed8ef63986a481b6ea81d0ae7754a9f5d85f08c84dc15039fbb0d3e8e9384304ac72f45be96ddc6963da53918c',310125000,NULL,NULL,'4d935e16516ab5c76fe0a09f65671d5998da4e0417cff5bfa9a5caf1b0b536b7','250d8ae36bd00bfa56b1ace80f87cfa7545dccd5cb5009cca41cc0c446f297e8'); -INSERT INTO blocks VALUES(310126,'00c5864e2defa283e09b07f5a58f3821372fb58c704506931b8674d45e4d00d5c216404ad13c5bd08c76f1fe1755300246a9edf5aba309cc23f410529c2dd6a9',310126000,NULL,NULL,'f9a7ea34e1d161b3cdcbdcfccbfe33f0c8e3e57fd9cd219faf3054f7025fb8b2','408de4c7b54798b12109a6a7c7e0c15923b374ce9f300f1c0299d885384bfe22'); -INSERT INTO blocks VALUES(310127,'05c44407d5900c1193f814ac29f41fd240da577ef0fafee0cedef102651997d3339530f754f24b9abddd1fdc4e315852b4c2b67cfe59332dc0fb35304940fd43',310127000,NULL,NULL,'d84e9d9e58c697ce2fcb2b7ef46a7fbd18d55741a10c6bcdfaf697450e1b7914','4440290f98c314841b86773815ecb54a0837da4c00ebe0c33b97b31ecbb69a52'); -INSERT INTO blocks VALUES(310128,'e1b24508763706d437cfb5ba878b8feb327e652a34d32fde7dee5c161d03db781ef69ba700eca3daf4c9ecaf2ec3070c63dc80fe86e8897193582f6dddd6be66',310128000,NULL,NULL,'9ff2e2a46c7359ab09dad26e572753773d280055bbab8c27aea7cec17d742bbd','29e05b381f788de0b9c3dbaf07c1c66d3560e7bedaebcfd9e3e1915eaa7f2bde'); -INSERT INTO blocks VALUES(310129,'2bb7be63310fb6325779d84abfc2f37441503fa24bb46096d9a47a9c987f6ebd1f140eb9e870d7c12f67dd6ccec90658f0e06b117219817d98827ede56e626b5',310129000,NULL,NULL,'350ea107cb071540aef7373ec620da64c43bd7c0ccbba9172fa70ea4671331be','155b6f03c6fba0f2791bda6b35f27a039ba31497d3fdb5fcce649f200244b2bf'); -INSERT INTO blocks VALUES(310130,'a869a7a7316f58d3fb10b828072264388b4d7ad2f71891370154c5161ac20a5e8abf36c675ae7ca8b6ea139f55cf1c0aa026d27ab5d262df8e487765a0a9f3c9',310130000,NULL,NULL,'4631e8c68553e27c53d251548010881d22da3552054519ded362bcc795507816','f5ab01d0f55e94be41d8922a08c26110558f5577604e63618ada4bb180f2d0da'); -INSERT INTO blocks VALUES(310131,'d919955cfb962b787fb3c77c95afc59a746425655e7b01ea346f29096d0cca2c3f26c25e638495bdbf1e8bb8c97be42ad7ce100dad91c95d83d332ec35502002',310131000,NULL,NULL,'b36bd17007d01138fd21232e5b28c5d1a65797ee44aa3c69d0b5f57d7083edfe','5f7f70f9eb5492500076360882915618e90e2bc0d8f00374ac5986374ffe42fd'); -INSERT INTO blocks VALUES(310132,'de02d99d9e7bcf88968650db048896e433675d9cc53954763f706077efd5d21e70c9eec6eaea72b1fb65aae5a678753591bb7f27d12155d69485596a3acc8f3b',310132000,NULL,NULL,'019081a5bc7799327498800caecefbaac93b25dc4d5accbb414f52ac07be9ed3','0f15212eeb7174c6064d600fdf654aa80ab27b15cff17c727bbf4240cbcdf1be'); -INSERT INTO blocks VALUES(310133,'2498bdecb642839b80d981a4467fc36e80b2643d046120c4cc58c2bcca6b9238ce44f47a053840bf2e58d59cf228e7220d5c13e3a59215dfc2e2e1910c112a4c',310133000,NULL,NULL,'680beac496a8c9bc8a0c3e759520d98bbc70ce8fce6bb604b06322b7290664d7','b558855ca7e76314a130d6972fd0bcbb5c592c3ef2c8c9af995095aa008dca42'); -INSERT INTO blocks VALUES(310134,'ea78c1a509f2bde4e35d71fb8527ef51011c0eefbc9c4908f05aedfc3d2ac01b325c008fc91d17950b0a63da9caf78acb4a4a4c13130257eedd1ae2c34e690d9',310134000,NULL,NULL,'ddf167abd0c3c26fb9396f5529d4a47c4e49f06c41a776ae84cf5d5ab6b1567f','09889fc7d7dd6f25e3931bcb0015c9bfb2d278544e0bc40d3cabc42b822c9d2c'); -INSERT INTO blocks VALUES(310135,'1dbf8ea76d2e70177df10b87e84e32e76fced9ffbbb38af8f732802206b9b02efc05992ba59c9bc1e811a5179bb865711c32870751098de5c99d274bf47e949f',310135000,NULL,NULL,'65f748b0a423d97bc89aeab605a03da21f9c27605411d95e54320e63a712c97e','a3ac603731b3e2f9f42302c43561d4d8105a6b9e8759a6ee085c89bb881fc070'); -INSERT INTO blocks VALUES(310136,'96ea9a0098329dd191730a435fd65931bc05837f39cb646faa7a2e04dce0d1f0850fad36f3ed2d706dcaf00c5093cf7379e04d7d5670b0d6c50f1e2529acc361',310136000,NULL,NULL,'f843ec0797185d73b40ab899f97e0c9a59ae2abc6f1d45caa73df92d5e2107f7','de07b19ba3dd398654a2ee5d9324c70680be9c30f1ea0277ca01285761b3791d'); -INSERT INTO blocks VALUES(310137,'54f0ef3b50020802da23000635c8a238227d56227a80133a3fa1b345c8e08e28591d762359291a535c07dae86e9f35ad5d0176288368443200d598163290a93e',310137000,NULL,NULL,'1f995d9ced1e2fb1a34375c8524b99a867b70224a12dd1b15761b91980d47af6','3da298cab46962c8cea5bca37d28e4f5120ae9124e92f6d2bd665512a90613d4'); -INSERT INTO blocks VALUES(310138,'f464f647b3f7071ec8a09c53de3a37a001350341ee5d8740cb7596dc2c8d792dc85f7c03bf812a55fe37af26941c43f58d2bab04ae9a50c23c87d570978f355b',310138000,NULL,NULL,'5019440451492eec1db4004c66f73d483d32117d7aca68159927fb9bb1b4e7ef','553eb79a29bfffde748c3782641e9a9b54b49f6a5d8322c5092e0156d1ed315b'); -INSERT INTO blocks VALUES(310139,'1d5937ceeeaa617ef90100a4401df06f217fec6eb52d11656d14ece57f5849aa88485ee1131ea0ea31843d74f87ec219bbea3f848c16e44d974c816f8345c499',310139000,NULL,NULL,'3673bf0e36456421f586a1d4134181fdb7c32cfb31476a2f165b1e590b524a88','34317bb3d0de3aee4e045318a47d80e010e081d40d8355359ef96458b6e2842d'); -INSERT INTO blocks VALUES(310140,'5bf90aa9395f3e9fd7af5843c775588acb46d9965c5257fe26090d065a52097c06d7600b583e692bbbe178424ef535c32cffba0736834cbc51c5baf6465e9d40',310140000,NULL,NULL,'92b1c9c109669efba2edeec44399e265b864e8320fed9485c4f871c5d092387c','6db283326ce33e8f39bc1504904ddb25587ea98459c68ed1ec26c227e6fa87c3'); -INSERT INTO blocks VALUES(310141,'303f84dcdeda12d009bd30efc4217571aa5ccf1367e49227d7c2819deb5ebcfc0d83c663f57af992b272950b055cb3ba7373249974fc38ed4e59d83777e9d8ac',310141000,NULL,NULL,'6c0bea76bedb7faabea0463ec76dfc4241d6b51c0c7102725e4f38ec2a44c3fc','fb04822396be8284bf5d8f40912365e897e967751631194e7620fc957346e27f'); -INSERT INTO blocks VALUES(310142,'6eef8799c1dd3c4f156a6dfcf70855a2c10a6b3c16344430dd06b67e6051932878df8b2a16fcdcb60090e2c190fc7d6c8b1081fac1878aa98f1db892827053e0',310142000,NULL,NULL,'0b2af2774fcd42b584010d4c0b988a89e4f83de16f24fe4c77fcc286709974d6','596e19dcf45a0ce3de37e6e5341df3354adada357a60392866d695851060ffa4'); -INSERT INTO blocks VALUES(310143,'3eaba6739208d14d04cfabaf5361374f0bac8d5deb773a4aa50011469774738874043a1da8942ec4f48e1b3536092fe1327fa9402ec36a217711e1bb7b50d689',310143000,NULL,NULL,'d5672f5b4fea2e7737fd3dc86c6a1f99ad58c91fcb9d38b9cac5cc7f2ad5e58d','f68f1c74d925f4eb1c7eb258fd370bb3a9993f7d0e45ccb2ee4bc277d0669382'); -INSERT INTO blocks VALUES(310144,'f8fe4cedec10f1cfa4424aa5cb722754f2b6f21adbfea88043599c29ab8eef0f1f52da1fa4b407351b1e95409f1c50111779ce2a01f150e85090d446f630dd51',310144000,NULL,NULL,'6bbf339ceac07da5ff909151ff651a9556d871a8d7bd2c04bece2cbf27759dbf','bf3dea005ef76f4ef7c378a056d61d744f82a8391066ea328e395cb678912cd2'); -INSERT INTO blocks VALUES(310145,'60f5c7eb2cdecd1e75424bddafaeca4c15ae395e768077553912205fb74a377152bca81c3d292f8e2c8e5abff910a191732a25c718fef277de5f7fd0a59e6744',310145000,NULL,NULL,'f59459b714c3af36e01a5ac0d8f0bffbfe16b7942d2372cc6af49f2e6376dd10','59f196cefd5ccb6e2d4118c744842b83fa79f11371b59739e7f98d4dd23f9872'); -INSERT INTO blocks VALUES(310146,'708e9415393bdc3fca510385f3ea35724dff9d7012b29098dcdbc214b9dcf4fc0b6bb7a14672ebc11277db95c551b100f8f162c7ac9050154732df38fba5240d',310146000,NULL,NULL,'b4495ec857e025870148463304d2935c6cda662b14f3008a2ab109278ca8a38f','e961dc0990aae2ea1ee1f40192b47951038d30dcb4329772364e6e1c9db5b58f'); -INSERT INTO blocks VALUES(310147,'322084a62e15e0aadb94fc07c01e5252a974294af9f523ed94c5d9afbfd8770d5b800c7ca0a6aa5b277da934bd1a3386bbded20fe1a085c0ae91d67e8e9b64bb',310147000,NULL,NULL,'fc4cd5ebda3e7e858b6588f81cd1ad677ea6131a296786cfaca7924e8de6c667','1a8483890464bd64f90cf7488948ed337875a16898b423d9f437c9f1c284c7bd'); -INSERT INTO blocks VALUES(310148,'a03009d380ee9920791b73e265b1652a69eafe3b08602add482a98e92ebb131c0f4937f60f18d1c493d3c45414d233bc6fb4e5e458cb336618152009138e31a2',310148000,NULL,NULL,'22d0016ce629072b8ee6cae18f61e597795cfedbe60f0725c1b75dfe204721b7','ea91c39d23a9aa0c40924a9ca59ea6f4a596a1793ae109bfc625a61d07271d84'); -INSERT INTO blocks VALUES(310149,'0ba00c363d56bdc60ed508e68b824b6bb6eb0f86d78a045322c7c0abad9446a2201a0a59bd4ceeb40938327338ca7cc3522f3368afe0bd229c53d4e60f18a6a5',310149000,NULL,NULL,'0d6190f80f0cb96c782bf952fcf3aaa06dd6497dc962a81f9b054922e08fc9d2','59ba823219846b440fe56f0a14a30be8ec5f740751254d5f72e17e7007f89b7f'); -INSERT INTO blocks VALUES(310150,'9e97e9550e3e69eac03e376dca3f8faed4b5df2f357d3aa76700c53a8ff5d8b3c965285530ed791673ff7e266408c810b2497665615f43fcc472d01835d9f042',310150000,NULL,NULL,'f2bb0a4c1cd4058811305772ed5d1b2c03cd80a9d63480deb138570dba72b294','135274be69adb66587eef8cd1d9c339543920894fba13a11c96036f67b62610d'); -INSERT INTO blocks VALUES(310151,'e9da3fce9845e6ee5ef6ca0648122f1e7267df82cf4f0a4476e65c4abd718ba753f3198b9bb1f38e70b57f6c7144a6f0eb0eb56fcbce8c2ed35fab312bb505a3',310151000,NULL,NULL,'524526603ea2b1b8c7b70ef3b95d88be368105b641b7e7617b1b50cb525d5fd6','c5925a14ee0bf45d8d172a09b66398d6abeb8f8a318ba667b969b7397c93a426'); -INSERT INTO blocks VALUES(310152,'87d5946810235203ee616481806c302b6d72c5674348930060210486b39197b607b847e39e6ccaefb5bc302852570dd87bdecc9541b4c7377e6895197baeea13',310152000,NULL,NULL,'79dd15e3d503074370f26584a37fdd608e79ba77d84ce521a87ae827cde22cef','0786c088f54a918c6b66d6fe901ee3463ee922edb3f4d85a10a891701d2e141d'); -INSERT INTO blocks VALUES(310153,'bd1637edbe45b12514c3594f115b698a8976d61d258684a456d86705ca73b667b6bc4a5cc9a371ef339d673c6fa794d6fdae5fba232019dcdf0c140baf4a9bf3',310153000,NULL,NULL,'ab1f3b8bb47d6ae46de6cb4b2a2e40777ea4fa20eb79d26d9f4f9672158880a7','e417193bdf72adec7bcbcacb970682025f1050e56c1104b91880756ac653cf56'); -INSERT INTO blocks VALUES(310154,'3686d7e3810f1c46e94c53edad82e1fe6ed5eaed7b9f7da557e32afe8f81c7056910a279a054eeabf2b94dfb571b829eed22fbcacc011e75f601e2027aff698f',310154000,NULL,NULL,'969c0086bf8b3b918d0a973fad2bc5ecad99ba2e0db795b8fd32ea3a7588a5bd','c866d11a8e3217c3db8461bc5b7e506ac5e0f5142d1bfc70f726b9a445ed4239'); -INSERT INTO blocks VALUES(310155,'59ca58cb030c16691117086d2c4e4f2424516e6d870b7d0f105934be4ddb150b19fd0fe4a721d6097ea1fe0859c9f497cfe1ea4db2ec5956604e0b7f8b4a7468',310155000,NULL,NULL,'cb4ea27c93dce9e1f3b2b88b92373387b8f6e8cc1736b2cdec01b8958d97df58','e442d9b751daff2c2b6e1d5e7edc555b2c095a7cd1be2d02b9b6bc4ac4323c63'); -INSERT INTO blocks VALUES(310156,'4e5da453a9a40861e30fc696c06d9aa3860f4c6d45111335c7d1aa392987474dee457afee82b4a2e365f288e0731fc1428eecfae945d2ac68a357dae20768d34',310156000,NULL,NULL,'7cb63fb95d7b13f982db61f9521f3a733b2340bae0dd657817be7883ad41b1d5','1a43017d8d2a85512f700b105c489f586b15a744fcc18481bc85fc5ee60e3f76'); -INSERT INTO blocks VALUES(310157,'758237bef754b704930978e24052d286e2af5d029fb19f84be5a5277b7ed4f9b6d281021567807955237e3629a0e44d7524eb5a998c598191f8ab61d4b5bce9c',310157000,NULL,NULL,'83fa538be81f9b2b4c51e5d73f1ead40cc86bfed3ec2e47397cf8bb6ff4f2b96','c474e6af509ce9b683dacd7f42fa4a62195eabe91bbfc1bf73ae02cdf55eb865'); -INSERT INTO blocks VALUES(310158,'8fd95962fc5e96c28e590cc4abb6070abd4e041d9dbd1670626de27de3fe6a85cc38919065f6f99bbd46335bea510029f68b8a0ac6ed5377beb469b7e5788c72',310158000,NULL,NULL,'8c498a628e52735bf0d581344998d8a9de1a5d4ac3fde0594c54c5f9cd3524df','532a4c6262b4c969bde08692f68ff3424265ddc22f77180f6787452c36e94169'); -INSERT INTO blocks VALUES(310159,'2f2a14b6bcba2e16e8ef9eedc73c48d5f0b1cbf5754aefe2da5e0c973b884a79054a127eaf78da9e4588b4e7437ba37ffc41ccac22752f00e9d36fbae929ab70',310159000,NULL,NULL,'ff76e36679804ca2c3d25a8e19f7ee2838aa742d595fb80101dc84196fd97d15','9af9dedc3a374ecaae8823fd52a691930085379b79da382608f08d67666ae312'); -INSERT INTO blocks VALUES(310160,'4425734ddb4e0c8c9d8a90a46888a460dae3fa6583cba2f1347c40c349afb8fe47029517fb885ade0257342e04cedacd75f38dcb93aa19e3f0b33253b1a98543',310160000,NULL,NULL,'4b50fc91c45c5437e71c4580b50841ebf39305ebb70bddb957aa9d46ca439961','f4479fedb450272ef8a002c58c787abcc0d33fcbef6a546d5afc777b9f4e8748'); -INSERT INTO blocks VALUES(310161,'cc122bcb43f2fcafe55d479da7ab9df488491c6568c97478f93df352d46559675da2d7f627d17d9401d84ba83fd10a8a3f14129aeb1f4a1d2958f1b5a7859a4f',310161000,NULL,NULL,'3d8612bcfc411ff28de1de4dab6be30d40fdad9f39356f6e514ad94d9e52cdab','0ef42e042ba9b810c5d0143f1be5c1d8130fb534208bfb755f887a234712ea94'); -INSERT INTO blocks VALUES(310162,'0fceec7b98ba84ed354d29cf23599eeb4036fbeab3cd9bbd840b5967acde98a1d7f0c36399d289713f46ca01e3ba06b5972fa120ed41ea427e24658d134ab69f',310162000,NULL,NULL,'ca8f76a157110ac519fa9dc3c62efb5857c8e06ee6e82a34e1cef9d891e516c1','f5afdda121ede9ab369a013748255a3476d9198b709053549591206eabced217'); -INSERT INTO blocks VALUES(310163,'7f7ef65a3fa9aba6073617be75c6a9f1373f12c43cb0c73902c6f3a4fe9754ad9d85afaa2bf6aade7db1b485dcb615b6e6ad0d45ba57cf1efce4efaf185b2b82',310163000,NULL,NULL,'9a317ae30082742bcf5f6a5f47844d73dbfbd9bb7abe61810b8bfc813d647c1c','c16782017fe1b3d66677f32706cbe54a347222047caf57a43b80c91bdbca3e52'); -INSERT INTO blocks VALUES(310164,'e20bc6e0d1d487b51b568a76a700ad4859e049359ba7ba0fab39fd4a9a5410b2f15e810078d6fa29e1b0a5ed78ac02d01c7d6bead371b15bf4f05b63646a4a80',310164000,NULL,NULL,'7e2301d1076e2c6701ebc91f2d9aa99ef534d372c58c19d0abca3ed745ddbd3b','e56b25808003958af31bfd48e40af1c5d0e8eb7ec8697f62faf4b379cf51ebf9'); -INSERT INTO blocks VALUES(310165,'23aa93aa7a33542c0bbc31111aaf1e00dd180d41130030d1b288579285cc2dd5b27458a82d5da4c1dc9a4a5705fb7592c9d790977dd15c8b884e2bd09d9255e0',310165000,NULL,NULL,'3c6e077f4028bef0f269f96b5913eb527f09cc687dd5500228ec4eef14295f39','7109931b12b9ee0874b102854b4a3e644dc8194deba085b4e836db0248478d0e'); -INSERT INTO blocks VALUES(310166,'b58b320bb57889504edd100b9ca9cbef6f4723f0c4ac8aab2641f9fcdf7a6f1638ec7f1c96b0b83f2f0b5873a229f7e41ccaac6c3e61055ca5022c0f0308f239',310166000,NULL,NULL,'d1855f833aaa4a73eadb8cdfb19e673c4bf4cfa5bb9415154ba56d6244f29705','bd54dc4ff10d7d8b9cbda1ffacfa607b84182c5945da064aa56fbd281d05d37a'); -INSERT INTO blocks VALUES(310167,'9736af165bd0226d12623876d64ba05717572dd0a895fd2d2dff80653fdbe7c54b7c6fccbd40f771170786e3567b4646b3ce4e89e3432ec00762ec0d939c82e3',310167000,NULL,NULL,'e79f05a7830739ce38804d33991cfe427f9967ef4cb43eac2fca5984113dd7b0','52298add13558895afba2beb64be144cd227db5c0b62334fd4eddbf6e34133fb'); -INSERT INTO blocks VALUES(310168,'d76456c23e4128704d18f4889bf93c185ede9e8794df8d0d97c37cd31e4b60dcf67e9af24bda5fb90dc7c435ecf4d8f546f8b4e4821dd9484e1c0a133e9b301c',310168000,NULL,NULL,'8489d41bf8405dc1dbfcbb7c7d7ad633b3363bae588f55f071fa5f2a5905d61b','21c56515d2ab6b7961741ac34d9336581cefc0924af3dfda85f6d5f3d417fe4b'); -INSERT INTO blocks VALUES(310169,'2935a3409924b7776310bf9ea8f4a1afd7d9e4a372f01853711897fbb13a9681309ec0b9e957c9b812db31f0c85fbb82d833fc019fe14aa3e9bbe4883d37d4a5',310169000,NULL,NULL,'d797a574db268c5cdb49ce82c119f0b4fa47c5a16ab885658551bec0d474d74b','819a829de1f6cec0503a2a04b490fa07734521a852510b36108049a0316241c0'); -INSERT INTO blocks VALUES(310170,'6bbfba4a0f9dc4b64562d47756dd77cb1c0594b5b174a30c7878ddd04f86647ac3d5818de71c4872a5d49495ebb48ed322f10f6af147d8193b803b9a3c8e2fec',310170000,NULL,NULL,'f0d1cd54771c4337007f5dd6ed82e6ec768d3493b11296a6209433cd9d24b261','74c29c8d54bf59afe770682f2a3d157d016cb446f09bf2ef36b2b5a881beb2f0'); -INSERT INTO blocks VALUES(310171,'45fa574fa3aa1e16abf5453bd88b82630b4b5f4429d56d74c8f93d292dc2f0c9ff20a05f820ddc4e3f985e31af5dbea95d5f829a6d4386e98323923d8c72d30d',310171000,NULL,NULL,'6a5c5d6f8aed44c8c9f7ec17b9e1d9b607d28b6e6387b99a8881555e5dbc1dc9','932a95826d6febb11c9868991faceb01456f24cbdfc92ec85346de9f4f13920a'); -INSERT INTO blocks VALUES(310172,'a6831f67f7dc90ec04e6fd9c89f50b90d4c9648a6f33e2b1af610ca7cc1ad53899915f340301add4be3c1f7e732b8dc4018ef64110fb78dee317e44830cc6db9',310172000,NULL,NULL,'1380f7dc2ac1110fd1bcd6a90cfcf77d857a74c80f4f2f7db4f4f652cd31b092','f59d130316cb19aede6ac1f15a3e2fa3662d5bb7b2cf97dfa0e5728b02857c8e'); -INSERT INTO blocks VALUES(310173,'ed8b2adfe3f5416001083066381ef1360b0365feaa824d2f59138c361c452ef71c9b9af88f333585b1b8ccd1324260025e1df26cafd5bfe9f89c257ce80b8ddf',310173000,NULL,NULL,'f31ba3629afceba8e6fdab368a4194f74c50bfc4ac128024fbb2f009f97443b4','036d4a631294618d34bf51d1d607756b79fa29a892fb098865a2288121be1e51'); -INSERT INTO blocks VALUES(310174,'74155b1ccb11f56e2ca34161456ac38512fdc720445ebcf3458cc77abbd13c63e32517e2f13be3d6896d9c33c747941cc587f41bdc07d2b0d76117e390d001d9',310174000,NULL,NULL,'5940d1aa7c3b96ab4164ce4260c26280d0b6f2a3f332428bbb0cbc23d4093302','ce075b5d983200ce8f3c6282a0e6e4d854f229ea5a193cb3844881eadfffa4d1'); -INSERT INTO blocks VALUES(310175,'8e8da7a1e5dcb00385f5297e3c0b624a42d44caefaa48b3a643794e280589ab0ac46ea723912ee8aaadf061441a4c467b2ff82ca6ddeb623fe49e0acb60bc9fd',310175000,NULL,NULL,'0171b02202065eb95eac5746a1aeb893125bd91440ac815aa398657dd51a61b9','93f154edf75f74097820b1ef943166c3f8ce9887c41ae523e50fa6389f734224'); -INSERT INTO blocks VALUES(310176,'d1cd1ca90ba240b81ef4db29767adc7b58e62c5c06c5dea7a34fa6756c46f1a95e93b405137bf4f058c1281c3ef236a3fa9ae9446b74a25a1a23e16f6b2cbcf5',310176000,NULL,NULL,'77c93221175d5364f7d22c7cf41ade1dc2f2a7c5478f77106bee45e6dceff9f0','f809b03907a30f4b2238603b6e6d22bb20010167cd0bd303b6d20350712c8f1b'); -INSERT INTO blocks VALUES(310177,'9bc86b3392ce570794748043c352bb9c2d60e1b6f29c464c4f1bebab322fe2cb5f686edb5e19951b1ba1ff9a81a15de45bf8a8a898a7557f7d45802daef0ff14',310177000,NULL,NULL,'20713ebe9f30de0de99e17bebbdc42c51b44de992549fa7098a912ff8eec6236','10bc7dc12f16cfc56acf5374fc68af848f57f77f63fe715acbfaff3a7a96bb30'); -INSERT INTO blocks VALUES(310178,'3d807be2f0841df7dadc78f0d9cafbacf474a7566c97923b854b2d55e877d3794653595ea2694cfffd99f2a7625d595fba7b6ed9b364b2a5c65e2759f6bbea19',310178000,NULL,NULL,'a36ff0c5f4ca0613266e070af8e7211b14a5d511425b9939a07553b64d65b172','fb02bb94bafe2552e8e15d22a47fe6139d6328dc0499691936a1f1fde131af06'); -INSERT INTO blocks VALUES(310179,'de1875d9f78a6a73d5952eebddfb453ef5c3cc84424f94c3e159cc6978f5e616f4e34f172f5721848689dd7dae71610cc4b116163689a03638899e015ee573ef',310179000,NULL,NULL,'a0a7a2fc8b8e2c9abf0f796afc76ce74d40d8050c05e645d6bafaded866321cd','b0ba3d61c038d57428995c1786bc26567be9c36f090f1d956644f75aad813859'); -INSERT INTO blocks VALUES(310180,'8d0c1e2d34d331834a636d883d3fed640c169ded8b81a25bedaec7dd57247f0ce5ea81016d704c7350d38736193ec92f21ad70f6bdc24ffcfabd9a5da9392ec1',310180000,NULL,NULL,'2bd835263203369d14bc9ed07451897e520ed32765ec4544fc2836d1e8dc9b1c','c1b6f0edf189d43512bb2b61e545df686b1c44dedec8382f81ef6329555a4634'); -INSERT INTO blocks VALUES(310181,'5772e61ad3e5a11ced755cc9b7f7f9221800766eab5aa3c8611c213b88d6dcb5ab678a09d5c1ac3a247e5bd5e6645ce7c83a961485d65241c54f12e69160ecf5',310181000,NULL,NULL,'99db3bf9fc3a7a594d8c258e15501083e9b52331b60cc12de8dd63edbed3cf68','2697f8c2e014b2c48adfd69958e10e0c9ce8a92867cfb02f8ddf4ea53cc9c526'); -INSERT INTO blocks VALUES(310182,'cf5773ed1716c6e92f4c53464cb77ee2c77484f34599905d74f9fccbd4069f5cd7038a6fb2b8d3cb1eac5812e09d69ff0c5fb96fc2c788b3d855d334e9545523',310182000,NULL,NULL,'ac7b50c8df9af45eee7781f4b986208e62e42f7e3803b84cae4615c5483ca5f9','70f3da4fa0cfd8050e85176cfd172263e2ff20a9888826afb3620caeba5371f1'); -INSERT INTO blocks VALUES(310183,'37b17271fcd06d1dc0d93746d05e8db21fd43a056680aadc0a2c5503d8abb328f749c0ce126e8733eb1c1dd1be1c33afc8da39e3249560b0ead9ff05736c4dc6',310183000,NULL,NULL,'784da7bdd3dba038bc620e389576c1e688c1a2b7b70cc04e12f272c4e37697ea','3b7c587981a00039cdf9230a308909f7cfa3be7946193cdb963270c086e03ab4'); -INSERT INTO blocks VALUES(310184,'561300bad5e3a41a6b280f608000b1895e85f229eb80f8d945f56198af5f89ce4c675fb82048e90881610ef9ba76de64ef4cabb599dd8013a2b9fe805573670c',310184000,NULL,NULL,'9e9fbda21f99aed30b698bc1d791fcda550f41f63c6664497d12f26139424ef2','516c3c5b76f9d7014dc67c1bfe8c87c5234cfed4f4e494b114306d0475582174'); -INSERT INTO blocks VALUES(310185,'b5c464b7c4fe640907ddbba48d37e07fcd09d7e0d3c51649886c8fe5592378745c0f7584a188fa042be11731e3acf542058a5ffc9527dd2f278e025383779035',310185000,NULL,NULL,'11de442e150da4cf9bb3fcba5accca4e92d8c2e48c279f5599c323252bcbeabd','61ecac30d6391cb489ed9b40532d73065054322ec390d8efb492e057d6da1a7f'); -INSERT INTO blocks VALUES(310186,'22ebef88212b43581eb11c01293fe45dd576db2eafd53c6cfc0cb85271745415bd04b38f528428b736d2ef9b9d1714e3fb495fcc4334a1699d481c3b1d380ab2',310186000,NULL,NULL,'608d0d03a1326142859dda87bc11495ad6aa5156ff5b9abdfeac4ec6f5672ab9','5fa93924fbce523aeac4bd09f042f61cf00844715f73d7b70ae09eea2131a90e'); -INSERT INTO blocks VALUES(310187,'94a43b55b4565483540f7802db450c22fc0ba45951629d69d47eced2d49661881ee5fc1a5b756bf9d8e38fd0029fa6c830827793cd9b41bf05da2a8105b54a13',310187000,NULL,NULL,'b60ca3666e4d9bcab7e199e14256a38a72e32065e5c02c6b45dab7b72b72f38d','a40a89c0d3343bb62d7c0ead37f57dddae6cf698e692f5409cd1acc6cf7a7767'); -INSERT INTO blocks VALUES(310188,'1f09285262e790ece05ee3e305d5e5a8e6ed5c7a5b37a31769d0fa554184601b67d853fdca17d08f54ef2708695eace84225d184162ca1d9375ecfb9fc01433b',310188000,NULL,NULL,'5ba4b2ba0e581b876d6eced9cd9c7db21b6538c7dcfd771b60c1c615c72dc298','9f3fac23fb72745d84d619f8927f0a10fae8cf4f51106953193cfea28e8b1985'); -INSERT INTO blocks VALUES(310189,'bb30ef3877932419706f2479fb7ffe9ef0e01f5159ac70cc783bb06755c1d81dafb8fa0ca98bbdd89fee9747146e91df626f0102a0882dba413e4356da7c4999',310189000,NULL,NULL,'fc61e932b28a7b1b543a8f5c1f430916fe9b531f6a192db049b58a662186644e','3c61e84ff754329353abcdc0c0f9029f45daf4b30ffe0297f61ee61cdfb7f1ba'); -INSERT INTO blocks VALUES(310190,'31407bb2cee22fe9724e3eb9a56d6c8f0162384875df882f1d72e3d008882893ad1d596f45b7cc76949b72fed973f1a5652bbd2910f95d729699929fa05bc637',310190000,NULL,NULL,'904e67d8dbdb85c3512964ee234e02fb30d21f16d1c29b25a9c95246a61dd986','b91b579da60d58f1de5817606bee017c5bc3a2addac36b984f7abe299165f3ab'); -INSERT INTO blocks VALUES(310191,'2dcb942dadda125ae31f3cf53a162393136b761f95879d359956b38bd9126b93885d43a4099b4039000ed8aa633c2398463b3a40cfddd0c51600a10a3e100a41',310191000,NULL,NULL,'05b8262afc4bdd3fa7aa7ecbadeca91b8418ac970f242f4bd71c97d700f49058','e436f272e5b6cb823cbe1154f3a47965dbcb434ab888849635ccb63706c8c87d'); -INSERT INTO blocks VALUES(310192,'7c16e6fe516ac5ad6f1c65dd08411e0bd33d20b892d65e95e118c4b8241e8e478735a55a29f20fc7ee8ee1c27ba709243bdda8dfc00d1021f7e4a0a0cca3d3d3',310192000,NULL,NULL,'e3032726235bd6e645df8af2ce78f2639c06b085d12ac7be0feac02e74d2d30d','cdcc66a7797c5f26bd49b84df7138554bea4557e5f0334a4db370e20af57d939'); -INSERT INTO blocks VALUES(310193,'b129b90017dfa34a36d8251cb731ba1fbc1067ed7e7d1da6aa6090637a4192ce5132b3eaf929b6df4b080e1db431f14af30ad86aa659e227f78c49dbc2c0183e',310193000,NULL,NULL,'9303d95bda4b30a8fb3c9e0573ebac3aba615d9334d6d8d5c6bf89b7876e314e','80bfc37c2966cf7a2fd1c0d636fb69802f56d3d7ffcc66512c173adac0649cb3'); -INSERT INTO blocks VALUES(310194,'fe365596112e833d1febe8dfb7e043186c77b7d46ede329406b728c70bcbdcd69307667b52ada5786ddeab4ac4abdf2124f8b44a7f89b2bbc47d48f437d2ec9e',310194000,NULL,NULL,'8e9f7270157fd7aaa228aced55c861dbe4e9881801e69b0a76f3973566f0e709','2f5b1f7154abe60818099ffc396a91eae2095bbf30d166064a6369d1716ebf6f'); -INSERT INTO blocks VALUES(310195,'ce0238d5868d08018c8c7e2a60ed09e62bf43d68e3c93270ec0764a8d545795b2fddd0f65d1ae65148f40a0719e70870b2260e44e6d6b34651d9462f6cc22a9c',310195000,NULL,NULL,'34869517c1e286af93d3747b9128a01a8e9839b1d905b55814f861a9ae08e6a7','ee054d56897c594333498179165aacf4a4520d642afc1aa4b8dfd8b538e6887c'); -INSERT INTO blocks VALUES(310196,'2cac341fa2f3168c883fbb847491f27137e1dd57c6954ab1ca8987439b8a380ddeed89f0ec48c72b50388b32fb9949cdd7f91b5cf1699a079411b5853dcdc21e',310196000,NULL,NULL,'9e19191b268f9304013abf6cfa456a7f2a17d4cdf9484d1354413190ebd16120','3442d6d0307049821fc76c5a21175d01139a97aba5f3d7241cba9b92ee582d24'); -INSERT INTO blocks VALUES(310197,'76baa8066e0367c896c42ca413351ede2d01956cf2928e8db2b49532e883cf33f001aa407ba509d207ce1e10b04a89238ccfa34a96aabf8ef5769e7124d9d5e1',310197000,NULL,NULL,'64b0d2e8aa809b582c95ac77bfbe27b579634ccdc3c3b8f44ea329c62e90709d','2b6089abcc355ae5dd7b42f05e1a11cb9ab49d0ee1762b40b6bb2c0ed7a3221a'); -INSERT INTO blocks VALUES(310198,'5954538999fc757ad73102fc86f4abfd466561da28e2954d9d0d740b2d0120280541676fdb318d5b9523df9817ecac15825159d08094df9e067f34febba96025',310198000,NULL,NULL,'4762a9263273c383e3717ff05034f93c70007f9cab027b55a81150ad303f9bcf','bdb8e2a20ebca1a854cf8cbf22a6d77031f0880f27f9701da28fcc70a8d417ac'); -INSERT INTO blocks VALUES(310199,'8bb67d60026078805a12980af74fd68b56a904ad1bc2b808341140be6d4159f2d9e682ff7a07265512b5f93db0596a54711c968f371389c8905a195badd4729a',310199000,NULL,NULL,'e5362af0451d4f421929a6ab0448806bcb8663452395419625559fc8d79d9a10','e5903ab0448d068cd1a31a821e2f7aac22380848f1d6846047ac43eb255a3d1a'); -INSERT INTO blocks VALUES(310200,'b4d68ee6ff2024e7ffe45cafb9273412e2a3f94ea97edd856830540e1b14e87dfe6888ca25328ffb7cce4652099f86519cd872f1c11c7ae937c4594b24b65643',310200000,NULL,NULL,'03ed55fdb18e1f389ce6197b41697f6622548846b82d0e40d7eb212e6ef8a289','78478e2d17da343f399d041de8b22f8f4abc3cae4712affd300e128201f72ddf'); -INSERT INTO blocks VALUES(310201,'22d1f267fdbac9449388f06214fa56a8f066f503a54b3debc0c05337acfce63eff64d70fb57485f2d4f0de22151eb723512ba94b527dccca3163be3660289388',310201000,NULL,NULL,'5128f58d06587b45770ff1d166f465e443f17f17bfceaf4b10405814b2525fb1','5006b7edb47a19be5fc0fb3d842482df229b175149a92c2617f61dea62becedb'); -INSERT INTO blocks VALUES(310202,'47c65196973497b90b18e79b5d56de56cf05955204b5d1c793b10749c2200c3a32251201fde07de08f41c5ddc50d94807a41fd21d8c843b06f3ef4fb7f8a0694',310202000,NULL,NULL,'c733fda3f54a22df1e65ca68f7cd28d6ff68eb354c7deaade2c35d52bccdfe4e','db0a9884e5a3c2e92f53608fe1f151ee00489c9aa36c940d5ae2a230f500d475'); -INSERT INTO blocks VALUES(310203,'4e4a1b5ece42b2d9f736ca168fab5e748bd25bf04a6befe529195596435df3bf5c79f3d007a342e396216ceefccee86fcd8f2c6fc6220ffe05faeb5bb799533c',310203000,NULL,NULL,'f276bd596f87b7f695803deb8865cc08bd54ea302312e80b1be44e683995e432','7a3e971dd869a1adb66d20fe3c01ca710d99aa82674a2ef0ed40d316d6dd96cd'); -INSERT INTO blocks VALUES(310204,'a24b71e73847bb71fa295126b7a5469a4edd3666e1b8ae7aa116b176e0aa6d3e0f1cd802a4223e21484c76e258d310964f772609f02b368ff86eab0dc75ef249',310204000,NULL,NULL,'3b6fc2b69c2e8b44848430b7694868b50c81908fa4af1fadf97c753ba601e2f5','368f8d29a905be3586d86f0e75827d5762e1acf5f6a8ee7c96470be51121417f'); -INSERT INTO blocks VALUES(310205,'a72464e94281917ed2ab5a9d6b4a2c2aecf7f75c6ff2f0b99965920ffb131d8cc0950f7c555dca580cda03c39d5ef2db92159bf755c7589ddc639395774d92ea',310205000,NULL,NULL,'7127e570d17cf4118f788d24cd0012a356e59da4a8216a17e9b00cead2e05b3b','0ddff2d6f21b69cb5192c439bd1c635ba1f919f59f89527c360ed1d4fbcd7d1f'); -INSERT INTO blocks VALUES(310206,'01cede99fdc8e82a0e368b2da8b68fb55ac1eb73e38a2bd2a6e307bf60f2bd48689a9b1beb995ba2807bcbc40d68cf99233d7c02da0e63e12dbe2920bcee5a32',310206000,NULL,NULL,'b0b2ee04460f145bf13dfa0c8607d72b74d0234027b1e9a6cb3022d361b7400d','cb94fce19ba4d272c152fa2ed6a901c99ce143e4df72b9ed26d0a0983bd6306e'); -INSERT INTO blocks VALUES(310207,'88d4ff20997e03629ccaced0196caa97ab4b77184c74017ceaeb6fb389042b988dc9a699b4fa2f34834eb7f944f712ddee8f9a8b2d1d2c06f0d8c168c68807bb',310207000,NULL,NULL,'cb58cd8ec1f8180c3aea689ccd3a4a66afb9056d6ca53ff1612c5461fef73a42','3798d7d5c5939c13a0555f53df63f63d3b09c0f44bc30c250d3b9d3747b96edf'); -INSERT INTO blocks VALUES(310208,'d0df3a97325c0945024e56247937403a623b103da35b0ea2ccea010874723c8dbc9d84472bf71d8d0508875dffdc02037ee49b7aa66e827fe67e5f1d0986bcae',310208000,NULL,NULL,'a459f75c3478e0e33652aa3fdb617cd89b8fd0dbc1c724432b29da8da7fe66eb','01b630774b292faf9ef9961fa46174ff0f2efb3ebb850c27d7da341c0c8059b6'); -INSERT INTO blocks VALUES(310209,'27ab1588eb066b1dd2f7e3e7fb063a9c9aa1f619dc2de468655477924c0efb98ba887527b103a5f684c7a00ccf8e1f47a3dff2442b6dde641344c29118771dd1',310209000,NULL,NULL,'79b88540b246af97dd76be187f54182e79252fbab6aa907b8b8a834ccbbf7449','97d96f5194fbb451a1f0cf46d2b77cd29eca234281669b4a6f66ae901b03394a'); -INSERT INTO blocks VALUES(310210,'83f1b51b0533b378caccf1c10c24d28f73b337f2565adf1b98be45ad0a41791c54423366af21e62be4b7c162bf00f520272e1d8d9f1ef559796cf77f12cb972d',310210000,NULL,NULL,'c4f37298d362ace7f05ad632c005c463c19f201bf21cbd4437fcaa154082f120','136e4d7e85043d299a4ea803f39caaf59251f029eab77657b04952a55e721dec'); -INSERT INTO blocks VALUES(310211,'3a9056c07772171c06ec205a69c4b9d696237a31df08da36b0ae6450c572b51cab86c482f5438adf5f6ed205f25b85b5cf917251992126a1f3bb45c5a46dae53',310211000,NULL,NULL,'4b27d0723fde4ed5a66aa0b7a24f7b07f66fd06a39df1f562c325329ed2bd472','96ab6386f0cc38160d72a391020ce1ec78af42f2e232f83ea5dc8d1e247c155e'); -INSERT INTO blocks VALUES(310212,'33d04a1b268568ad87bc3b1eefcec805e49ad6422687372c8df9573167be5a59ff175390db4e4be3b70ebc3aa80b0d97ece4ff231544e8eb2b851c29c5453256',310212000,NULL,NULL,'288ed0b8e8499697bbd46381dbfe073e20d20b1743bbf46c10cc7e69335b93c1','4ec51a10f136f75288d43882a7a9143982f280647fb8af0a7bb7f9b950c9f328'); -INSERT INTO blocks VALUES(310213,'3c11510c4b3889cc5ec632b1a35bfbc6c926dbc2e1192fc35e6a1086bd1843833efa11e8a3e01e2b52b5a4f605d56c493c26096453b3b55ce624b998835cf3d2',310213000,NULL,NULL,'2faaa650d666de4b1a6610eb179eb410224fcf93f039705d8abfe0ebe6f4c0f7','ade0813c68e0d67da84c43759ca92346a534c96ab9e325bf586f70bd7e7b60dc'); -INSERT INTO blocks VALUES(310214,'6b6498938c5b75c479219197b56bbfcd0bcdafe8c53f44c9253ae6ba7c1cdf32fa787f59b631066a6f64f4d581af1fd28e4a5bfea96f914b95c1512f979ff029',310214000,NULL,NULL,'1cf803688f289a059ce507f32898104f38cf4bc82aa656edf46210747ec5fef8','f525ccba61fddcc001859c0082ebd0a78117f75a9d922d3df9fa112b9f7648eb'); -INSERT INTO blocks VALUES(310215,'72bfe8c51a45f0653315cf109218374fbbe1b58f9a8939c9a9547ba629993f78d0ab8fddf2ff5bb4b3ac5b02e6b12a73dacddfa5a6c226157ccd2c5c63bc07d6',310215000,NULL,NULL,'3a3778415456be854a4504f80a69f6e85c5dbb95986a3055960cee8b8db8786e','a65e453655c4535da4790bf92a5deeba4a505766b29a0f057a42fb0b9cd37583'); -INSERT INTO blocks VALUES(310216,'bb5034d8b3bbf63b4ba38cd0df331a67b6a2a4acf7c3b1f308525fa77507e1934f248e0c14f4121f29d34513093ea93d2ab1a0ad69f816683401042512f24112',310216000,NULL,NULL,'d1cf1288d819681345a4a683ccf31c6efc3369efb5a712ad27bab7f0be38858e','bf9b0adc9ec86604ec8acfe0ec3a2eaa4443405b4a19c3a68e374d535311e493'); -INSERT INTO blocks VALUES(310217,'aeedfa4625369164f54f43fab4fa144340162fa576556f9273817d9f6fcf1c19f649027e7761685b677e604fb80439fec1febe92a87320737e20358ab33b1266',310217000,NULL,NULL,'bdbecfd5ffa86a4750004c4938b0948b9a5b06c0197fa1de005d1a1d2c5bc3b2','26dd905c129a2159fdc365ab50d5151afe93857a2e6027ef09317c9cfb785994'); -INSERT INTO blocks VALUES(310218,'3c7eb28c3fed2eb7213917ece79fca110f658ac69589355d0af33263f8717033ed4e3d20fab5e3819354b546a7c2fca5e91c1073a642094d6379ce02e46ca1e1',310218000,NULL,NULL,'ece3946cc4592eaa621b4a9e78f126801363422d7b98a3c94147ad3df82c402f','d26a11321fa0d48c31a6edc747bb37c34270dda62d872aa0bf25272e4933e2ac'); -INSERT INTO blocks VALUES(310219,'17cbc2da6b36886d537c8ed24a713f490784aabe27e5657d0204768cc54e63db12d85ceb7050e080200ad014d4150abe7c5c74142f3c1c21d53bd774b5343e08',310219000,NULL,NULL,'43e046f8ab72366a0d57c8210beae244ce38460747a94350e748703499258a5b','ee53ebd0ffe108910111b574f760a3e3ded3886aff964696a9310c521fc09149'); -INSERT INTO blocks VALUES(310220,'7b20b32736c01aac271311bcc87f09166ddda5a2e639f159ec939d015d0d6331114aa2af76dad0c088ca917d4ee689d3a6b151e9aca0039cfd5798e65cf59123',310220000,NULL,NULL,'1ed3f5a4fc1133ad8472ffea3d58b0260225cfd0fff2dda34331e50cdbf24aed','511779b188f136f9733a4e826655322b5fe4abc913a73382a93eaeaaae741cf5'); -INSERT INTO blocks VALUES(310221,'2372d0adb62b755932693ea604b85e2ef86965ef740f1bbf6e226a1f2a9d03589d478f5309e1dea13de5265852f42bcaf2a532052bfb8ad8d34c85816da56983',310221000,NULL,NULL,'d40a27d961d97bbd6cb936b5b3b9cb7bae42642518c6c7277eeb8368e99f7105','59fde5b8de157a462ea0d7263e9395a9a869109617dfbe918c1bec5ae6383c50'); -INSERT INTO blocks VALUES(310222,'f95edc9fe371af69326b4c9307e979e09e75c50e64133e32609675c711b28d2ac8ceeba2a0d0a9add615add1dae229610e0ce330c240d502f1daa10a5830f664',310222000,NULL,NULL,'dd12f43130c1d61f95a87cc2f27e0ff371369c8c6e21809dc463e301508bfa03','bf60260f120cad897a05cbb468b7fed4c51030b99d68870cf1eaca50309c99d4'); -INSERT INTO blocks VALUES(310223,'f3738a31552dae2252726d3a3bb654720752b8c9a73450104e25ad9f37a78cde5e570969863b7e026fcdbbc19ab731ce3627ae1bd5942aebda24f751bf53838c',310223000,NULL,NULL,'15bbe2f2e375ffacd6e6793f4b3c4d633afc45123382e1257c2b56ec0df2c627','7ebb60228d0d6040a9ada1e7e78a94cac3ca1417956e5fbdd5960dd70c83fbdf'); -INSERT INTO blocks VALUES(310224,'2df029abfe5ae4e19763b54a85b6a30afdf4d81e6a851c9092b5ad39228d63c43da52f494361beefaa89ea263715886150e387c2785c8bffac01b50c794394e5',310224000,NULL,NULL,'fdcc07cd83bb1161da89f2de8c2efec3e392a9d0dce1d6d96300d9e321c96065','60e8b895881c74920795a1db3f340a94d327437e4518e85b4f34ff4cd0afa95e'); -INSERT INTO blocks VALUES(310225,'2f1d3b02f51273ebb3b1f978cedf12171e60b68b4467c8a782e1812c836ff78f387aa5cc60f18c17fe69cf5acc8ecbd6f858a3de1ba0ba3f22bba112bbd512de',310225000,NULL,NULL,'ea59e37b093cfbc983b4b9ebda0a7831291b958609c3ba62d09c9b0f0520a1d7','725641d805da8e3c0fba12d4dedf9969736e2692b14c88e1d46697788831df8a'); -INSERT INTO blocks VALUES(310226,'1bd7bf5cdd75ff504e27576a94d0a60349c6d536fc9907e2b9d93878818c51f5d3966b50963933477c04003946df7bc38d9907ac077f11516133648d9b513f1c',310226000,NULL,NULL,'b54306f56fdb8ccbccd3df44d31c347b3de34ca3f805d62b3ed228a2181607ea','c974411a57440462a6db6f1c84fc6d21eea91efb84628dd6254371d724d611e5'); -INSERT INTO blocks VALUES(310227,'182587860a17a44392b7071876cf5f0d722ff68b97fc67529dba4c4cdc00ce27efab52dd90da13c988e94c97abca5086703f27a349a4a5270229ba522d6813b8',310227000,NULL,NULL,'1fd36f7f2fe817d1a44520e5e45af20f7ec377370b97becebd93317e43e88cc1','574b0047624f09c68a628594efa748c63c95d8abd41b7a2d5b189d37e4754fdf'); -INSERT INTO blocks VALUES(310228,'ab47961393a0c8b3f86793e9a25f879f5200ab75f6fad587065e4f0b8ef3a51fd16f42dde4bbae0c250c967db4040a8470606404bea230c3d1f6dba4588af861',310228000,NULL,NULL,'f79faa6904ae01da682c01472d66cb74aa5a9731488795c701cd1e31506ebf48','bd43ee863d42f622dcc548254986e4a444589ecb80025a823271293679afcb92'); -INSERT INTO blocks VALUES(310229,'922ddf34d83b9f4acc670e0b1c9cc2561950f20c3d5654e43198fbd11c86407fc41c934216e8714b519d2692f32b79c89c8be85c637f0136b8a462bd4f728ac1',310229000,NULL,NULL,'b40eb2dc7218da49c89be50790de513e1cae2d9968bc9f69a3f16d23b3b242b4','77f04a2134ac639f23e8380a9aa3abf5b72fb898a2403a8aaf415e7c5e7de948'); -INSERT INTO blocks VALUES(310230,'08a1b604821ee7cbe963abc42c1dc8ce9273af94501537e7ef19e90cf504b61a80a99ec7952db4db85fd7832129d593126a1bc52b8ef30e6a52591b37e9413a0',310230000,NULL,NULL,'26da160618d6ad99a69541667c9d534cc038c6301c9606eb9bef0c4dd3c6b519','bc5399da95794fd6833977de566932de7063c64ebac1f97f977e5d1ea655a05a'); -INSERT INTO blocks VALUES(310231,'67ebe4bc3acab4936f1ced7bc5191928fe87d0713c27c58c56880368bf3efd48374eb223eef7d2f91fcc6a135a0a817185c464604d50780cf8c4a80f7a18d927',310231000,NULL,NULL,'258742372456c75715fd58fb0be4b3648e9833e719886e9d12151d4f5fa24040','ad8e29a07cb54848ddcfd68dd78ab79902634d48637adeaad94078a639b7f838'); -INSERT INTO blocks VALUES(310232,'4b5c090aca519eb1296c14a778e317e464b49299241547340dcb808f0129e239cfb6469efab40c60a9c7eeb9aa02c341b953b69b324eb9d60ac0b6fbf1958000',310232000,NULL,NULL,'3229e891210a62408bf1e1bf0c7e1f80ef70a0a5aed224cb1371476fc410aca2','e8e90ee5ca87f0c47a9ad94664b70981ab97a8d1b1cc2e5f085bb3f33ddcb7bb'); -INSERT INTO blocks VALUES(310233,'bf2d86cfad06136613e4257547021208ae35e8d2613b9ecbfc5ad079f63a983f47d09741327180168cd1dc30dbc42c073df223786aee9d9fd1f2a158b83b696b',310233000,NULL,NULL,'7e7247480e77116cd9b8bf0537a1f7e096b2e98a93297ae9049555c07f8201a9','d460a7f754f9cfa6f3e4759845262db80aed1dfc9395265aa52c6e69a3decb84'); -INSERT INTO blocks VALUES(310234,'f136ca58bf14198246cbda783a439b2dd2524d51baf195630902a7b783be0286da4aebaab9c7073ee2b700b0fea21740a2d9842731a2018b357473190ac49969',310234000,NULL,NULL,'1c6bed14e9f00f7caee4a1e7781e7dfcfc94a3a301c55594631a55d4455e0c57','9d444311e1155db9f89cb9b27eb48b5eb82fbc3592351d0e5ba246392dfe8910'); -INSERT INTO blocks VALUES(310235,'74bcaf9b0288fd96e527194252a8ff070351fc002b732ce00f7f09b37e7a93792e257bf847d4df70a61d43dd7d577d0140d121c0e088d1bf92fa4d4c79180a41',310235000,NULL,NULL,'f93e43a85e0631e74fcdae0be5779eb4fb72ff9d26457106c85b0c83ba1dbd25','af512a8a424fc255faf9f06291ec4461f54b918270a1b1c7c0f0963128eaeff3'); -INSERT INTO blocks VALUES(310236,'d53cd57cca5e8d747b0c6a5d45eac66aaad1da1c9b3a93b12ac39d356ba2675c70fb00cd3c0e927fa08950c3d77034175daf5a550171a1ace7b3adb798e6c0ab',310236000,NULL,NULL,'f96581cb4c7a4974a8c5f3461984300a3400a26474d6b96e8b1c100d3db7e398','217da12b7c2e4724441b84d12bab916f02170495008e07d0ea4d3fdd4abd9b0e'); -INSERT INTO blocks VALUES(310237,'4ed36172ec27d2c496e9eb816c65eb6846f87683b5fb444543f6ffafaf29a37ce441644c4e7f1a2bca673cfdf3df4581c88f1d7a140fba4bb6700cd4407f2aa8',310237000,NULL,NULL,'33a210a097a5f599e476e68f6a80133d6f89a47e5f23db0ad89ac6f01ff3bd3b','f5512b0008ac0cd28e14c7a955651ce5fb4a19f7be7b2b9c36138bdca53fa505'); -INSERT INTO blocks VALUES(310238,'55f9a7790e1576c56242c2559cdb867260fca89c3b82fdd5ef239095be1b7756dfb09e47054f5ff561415377936f93b2f65ec6d4a70fea51a39b4a8e7268ab09',310238000,NULL,NULL,'3606de5c472b831b5294600c5faba354752915de37d968056776df8d162d185f','601ae6e536506bf7159adeae60038cdc6427eda39f177cf69c467997150a3387'); -INSERT INTO blocks VALUES(310239,'6f3b9c52fe2462522690bf39312a5fe8a459c249cb3b843a752b252a96315f3523659ed40a96032137f599357f94d209a244debe80bdaaccab844225a134ef68',310239000,NULL,NULL,'ec68a1711acb6019cb460ef1473ce3674df4735cf1c186d0309b21ded6fc357b','4492495266e6198e5019ff01fcd96248f4f3a82955b14f3a001441407c805535'); -INSERT INTO blocks VALUES(310240,'6bbe056f8f605bd968aab01d94b6e2be82b2f7cc15e13a251bc9a82950bac50e709311e178b7535a8b35f8fb070fd2f1b62dd61c374e3760b1a12798ab7b4b43',310240000,NULL,NULL,'e96d9d2b8e995c7eced2f3b6a56ede041e1e98672f4bc324d87f581abc33062d','e59503288fdd3b45aa01413f85d8799d48085ce6a937d3736d2faf2d5dcbe37f'); -INSERT INTO blocks VALUES(310241,'bc3487d59c2e60184d7ec9f0725d8feaef0be333fafbbf57ffe11246dd2a93941904c81982223aabff1ef880c9b3df069080d4d2d1d2752c87c91ec12731f607',310241000,NULL,NULL,'930f13fc1b46a221fc407dd8b427a71a4b5dfcc2ae0cf95102d3a5a9b003f305','0772f3787427a1a974a30c3d4aa64dedc4063e428781d1d64fe826dccd7a16d1'); -INSERT INTO blocks VALUES(310242,'f0ba89baf895b948dd31fa699904e3892581b8bb76a707fb966d42d51414f9a0a2ef6911d27c1ce923518f2d2a9f11818c311ea491ea840f0e8af5d7477f2bde',310242000,NULL,NULL,'182edd5d1b38b172606cf77139902a53a811f378fc6fee07849a891c4f735a0f','dfdfaecfa51d18114123dfe1eaf2ec47faca90983b2dd9aebe09602cca3d7dc2'); -INSERT INTO blocks VALUES(310243,'955811a1c33ac336f66727d94915d47d1c4d41b719336803209603ad7b710f15150e4b03cac6d615a10006e98e31040e7aba63f1c738fd334d991f49863e3227',310243000,NULL,NULL,'0175d0f10c24030f50787abce9a6c59f00abb2a60b1f96b79da5f314a1e56e91','d697391b5157de3c0cbb45288f3df2f1b571a2b7179103376d6d30762b5bbdf3'); -INSERT INTO blocks VALUES(310244,'6cc52646a6c05bc90de8289a26c4c7c66f5eb60a5f779df14710fe40ccc4d2b1e862e2a340b5cff39774313fe31005f374e6cf061671a846d490a344db6e7b2c',310244000,NULL,NULL,'4057ca34486fc7db5e13da6b7a1ae9b52c5644cf5cffdb9bb83f0fb855077a4d','56122ab77b1161502941b7de9e6aff3866348f3a3540de2a5394c25a15ba1dcf'); -INSERT INTO blocks VALUES(310245,'8ea22989a2a25de3c02b6bbbc3f91dc33d1736f54bd863e142fd9d6014947cba0c6b359c26fb2ab2fc74b5ea3c9cd7b1726784496cfe84eeb7bca76f49afa55e',310245000,NULL,NULL,'4783bb33a99c17519ad675c0a16698ccec658d6150510ca2407b3e6cfbd0c1c9','3aef15ce708545460f81a73fc514359ac5e0cf175cf0f29de12c13fa344a4386'); -INSERT INTO blocks VALUES(310246,'b0a724456a7dd399f9bed9381bd98e97b547b7a87bee766b4c357fc492f576213dec71320d67e12ae7fa36f9ffceefb8ac86ceb491a5ce60db97b85de9149e05',310246000,NULL,NULL,'e95b7ff1c7016e76016a042054f4b873c2ecd7e05cb8104b6518ddb5d28fff3f','cf4317c89a38d9ad7bb713cd310c9381e1fcf4eff841a40f2ed6b4805efaa7a6'); -INSERT INTO blocks VALUES(310247,'26ae1dd58e1cf9ad6c79c6bc68f274fac5674d3747e027187d805f0e44276fd4f35fe820b02e1bd134fe614bbf7cba80c52df87349c1bf580cb45c75f6f0591f',310247000,NULL,NULL,'ff66b089db686295f017c9265bd0ca9d9bf179e23117b5cb81f541b89632ec2f','f957599cd217bea344ef4b962b62e884d1db7732417d9cfbe6780f882ac81eef'); -INSERT INTO blocks VALUES(310248,'9e5b5d0e1037fa3a3200cc7f5f0e271d838b475098df768cd25c944a400543762f8302fc0f1c88c67293c6836c394a9b6f32508d6f18c9f01dd7404fe5cb32af',310248000,NULL,NULL,'437ca35a0f136a546c0fe0baa5c3ceac9a35c37b0b1001f24567ec36ad3df74d','68de58943ff06511e3061acd88f3d21416547a79dd5a19f041d23b57538b51c0'); -INSERT INTO blocks VALUES(310249,'d97148dcc24a8c83c7421819c5606b86e3c44447a1be95dd476bf7eea92407d77e61700961d3d7c807f433264d2494294db860ac6cf5488bc91e35807fb7804a',310249000,NULL,NULL,'09c6219087ac545a6c706ed76d0ba5dab18a1b54bd5d4a4c5241fbbd4d508f60','cdae51c9673ae09bd6c1420b0134ff2097fe1c154408589a4dad8cb75aeaa627'); -INSERT INTO blocks VALUES(310250,'3218c6bfa75b8c8df54b58e4c0553a4bea06879676a057d7b6504460a8cb2b4edc9847f39a039ce5d0f66fabd057ecffe8d64232e4e8eb9a57f75363d5b0a7df',310250000,NULL,NULL,'a60f5f5d99cda30fd1b4f074581886a81f16b2d71668e02a14448912c97577e1','af144c96a1777cbc75e5d8ff7f1658a42ce20a961a7e78507c7794ca73be1606'); -INSERT INTO blocks VALUES(310251,'46010924ea340c67922d408342cd922d8094a24c6ab72179dfe1bc23fe8ad68faca91a05aed2d511757928fac92c2f30149d4469e6624a9ba7dfac76c9df2239',310251000,NULL,NULL,'1184e3088447515125577247f56e76dfe7a5acbf8e5b83707fb0979c59fdeebe','4c2ee79a8b0579ffee69bbcafaa029aef0260217c63c4a2bb3423289686581ce'); -INSERT INTO blocks VALUES(310252,'88c50d377c25aa2ea34c0c3245777abf590ac77cd651210d8f31f2b30262918852f37c97b41c9168e397f1ea3e7162f506b5186c03f715fde36a9c2218bec173',310252000,NULL,NULL,'7958f4fdbc92022ee93a4c51c80740a58c4a3154bcd29fd47afdb5481e89ed2b','d28756cf85e7aaa530c6fb3f9fbdea6a0a342137bf92ed29379d120c00bea7f6'); -INSERT INTO blocks VALUES(310253,'73b2496752d1bb6b927cc2069ef7d9004440fc9492012ecb8b71a50b58e43b92b6d3994a2e9d726292b62e43eaea092b023fd4b770f3fa59afb3187c85c131d9',310253000,NULL,NULL,'35658d25e987878d476dc10a3cc22cefbe51dda0f2db19d665bdd0c8a6c4677a','98044c6964b891ded1fb2f3f5c115737f806a30907623cee355017515996b9bc'); -INSERT INTO blocks VALUES(310254,'270bd129114e55c6c6b601c2451ce5a7747e1f3039223580a32190a5fd95badb75b25f619791d084d9c8a2efa80e4247cdf3dcc9caa19f2b3dc761d73436e83d',310254000,NULL,NULL,'8bbd126421ea1b8efa454759a20c462f8878cfb0381dc4e7d08335dde626c960','871c79ad66e5689bf5192c11f4a99f43932ce9f947f5f1ec7ec77eddffaeb49e'); -INSERT INTO blocks VALUES(310255,'a15afb7fdcb15cbf453184be9cc3190be765ac149f6ad7ac967ba60cc21ba09df24cac96ae343361b262fe7b9a39cd76fffaba7a2c08bae7a7bd15d501ec225d',310255000,NULL,NULL,'49c62e5e793199570c728f9e8200c7de7e3e41394f170a8efbac4ae51df076ae','354a0a16628d3e50adc3839ee65f58484324a2c5697e0f2b21a20f122dc2d3c7'); -INSERT INTO blocks VALUES(310256,'7bcf35ff91943eb983e9f7f65ad5de5b6c07959e3858617b79cb791658f0acb13c0c29fc29d333e6094c0c1cbaf73ad32ecd5fa85602e4e25ab8ad785473ba83',310256000,NULL,NULL,'65d869f1cead6d70b2f305f2291c9cb1250cc9c659107d865cb5e05dac2911c5','284375d9d61a09c9f6ad7c06c5c6ff6874775409969e933ee7025e46ebbb0c0f'); -INSERT INTO blocks VALUES(310257,'f5e3467145f08e361d51dcc095569f28e189ee9be38b5eb0bf200b28a833e455a3de484211dc2517a17853399e5c471279cbbbddf75d2d28ab952ba3ce71d882',310257000,NULL,NULL,'0219d21421a6e981fd97c3b60b376518888433e68c35f3c9f4c7a4695f2fadf2','4e45d9d0ad06a9a6053b3c754bdd39b3371a5829b0106f309216b5efac458075'); -INSERT INTO blocks VALUES(310258,'818e2679cf7bee8ea493eb9d043f9b169f99648b23731ecd362ac7aacccb1da8614c1e031f24389139ec174d7d6258a9f0334b0d17c1e2bcc9a46eda665b7267',310258000,NULL,NULL,'35862b884c6cbcb58ae164fabbeae5d84bd4723a3e03fa4c856fa18507f9a16c','c19b724c6e4806fd2eb6d7d50e1943cd0c8ba8c359cbd79a929b739f88bc508f'); -INSERT INTO blocks VALUES(310259,'8fc5d3af60bd9fb172f605d0c03ccfb5c154abca814f7dc2f0b594f5f418c110e525d3392c1d59104988c377e3e92c3d0a2ddb67f6cd06de5d78050889a63595',310259000,NULL,NULL,'ab8dcf49658e7313fe4b5fd61d586140dc216617f6d6addd080c7738c8bb6742','f787eae47a0a4de90f4afe4d2c80b37e4330926cfc7d71e9b5cef34d9d53787e'); -INSERT INTO blocks VALUES(310260,'bbacf422d763e74663cddea4aef9cf7bdbb74d456961182e04814e76dd6c57d768c12fb65b8decb364d2463aeefae9f8afb87b99b99b8c076dda14a5a5e7e7b7',310260000,NULL,NULL,'10a141940ca8a26eba65dcd52610aaf9c37cfd93c0164362be4967587c92402e','b15f573a7c7f92cb4f0ce24c918f536951ea96ab5f9dd9289b60b357f9da7c0d'); -INSERT INTO blocks VALUES(310261,'b38e530ac6aada95885f3bb1aab84dbf151173d2194af388db751975f4e9ee4c7c3da2677a8dcfb98eab4da72760785ae5c404a6a6c1f61ab8e759b9ca6dd12a',310261000,NULL,NULL,'4cce3a62b5dec179db066aa4bb08fa220c2dad254f9d3f300a1270afb02ca3c4','f31e6373d51afa724954c8cfc9f6576ee0e99d8250b22f2a273c15d8d7becfbd'); -INSERT INTO blocks VALUES(310262,'329a9a235bb3084b2f8899d39a12e3a1916faed8aa28a2df7b7aca72c89903d3a8d697a58ed6488ae5a2f029d650acef7ab0f091095d62ce1cfb6b4b32aa23d4',310262000,NULL,NULL,'ce621290435059489ad2e8cf8f7370c0e0f4d166ad85585de5b22c9b561f86aa','100254b3c1443133186c95bb4a24502eeaa4b0ef6a76e0dd3ef09d9ced7924b0'); -INSERT INTO blocks VALUES(310263,'43cee48f0e0d9852ee3b828eac3f6bc14428cb57fbb8348db963c21b7427eb03aeac1462650a80c97eeb74654e9773c9b789ad9a12b88f62da06a77821410174',310263000,NULL,NULL,'32493ca0355985eaf9a1f6c991e6f9c297ba66bcb366ba47d0b0daf1f4774ee2','69efb3be92eb06f591662ce86b859a28ba987b8f5816ffc58cfca3986010c48b'); -INSERT INTO blocks VALUES(310264,'be354373852f06ac45faa0e3650eb6f9afaa836c224c7737d81bcf5f79786dd3eb775bf8980078b89ad81003dc9b261afdf0c2152e6d8de4e285c2962b384cb0',310264000,NULL,NULL,'629babed71c01de679890ececa138c3f3b9dee8084db1842a94f5ab436ca843e','532297b46f2cdf12a7deb779f963393cf51081da1d5a328cc3dd4141175c53f4'); -INSERT INTO blocks VALUES(310265,'6d967f14cb8425c0396d58de9aaf681a337fdbd4ace6a33a32f9c5523360c119962a868832e264f24ffbed3cf8172982f876abebb2908faeb46352b9263f97cf',310265000,NULL,NULL,'5f792949854ac9167ba81d40101e4188a8aa52572d8dd22f0757938e3010f84e','0eb5b39f65305f8c5bf188dce02386cd93dbb2e7db782eaa8817930ece5727a8'); -INSERT INTO blocks VALUES(310266,'4e350363a67c4de925636f42e82623183e13432dd41a0169a0a48f3e5ec330a809a75d6e6bba3b5468d3fbefd1636815e6ee37086770d0a317acec3498c99213',310266000,NULL,NULL,'a0744228401fd6ffb07c95283bc5a36fdf0dce2d8af4a49e3ac8ea7ffe2a66be','e4c4b9007ede120cfe4dcdc53bad3c18056769bcfa19d34b2480c238c0d622c7'); -INSERT INTO blocks VALUES(310267,'578d02e8840ddd4cb36a8e7e32fe9424e7dfb027a8320b63d2ef57b682368af5748cf901aa2f5b0f4c2ea5981bbfa8fe1ea7dc2865590256af92f20da7a14d9f',310267000,NULL,NULL,'566847ce270b2826e73cd392d4f6b84f7b82225491769b8805138a366ac5b822','5001d5f149e826fb034cabc69fe060a809006f92ac29a8e4b84418bb571075f5'); -INSERT INTO blocks VALUES(310268,'ac55ff8b1c52daf132aad739c9ba8171cb224f0f97db6e449d13a40e59e7c99fef6451ab6fb88994024cfa8d12038eb60ec026f26e470b72d8988e3d7e82c0ca',310268000,NULL,NULL,'4421557fd4a79dfd846c8a82abb6a04ff824de564095147d627d4573b60c249c','49fa5415d3fc9705a399e3f3bb28e8e815d474f2b2215cb5b70ece1737c2fb53'); -INSERT INTO blocks VALUES(310269,'b6bbcfdd4921a7996cbb23215ea7b7ab4a9a2e113d764ccbe918c7fab37993328304f5ec154b98f2d82f6d310ab48227143dc4e81c50802c02e0f34f97b425e6',310269000,NULL,NULL,'b7b70373b1a5e7161233a53b72ab3fb5fe3028c7d893810242ed3866f0a5aabe','8d1985456f2adb94545562f80334a9e51bc40e8f7d5648c4d20ee8096e531a6e'); -INSERT INTO blocks VALUES(310270,'0b120e8e68a0636ce794708b4d5196869c8d3da2635731d97c79bd5a5eb4badbac8348cbe34941a424b923cecc0a493d1e69002e75724a700a82a9e93af7526a',310270000,NULL,NULL,'0aaf95aa71244cd26f0f7fdcdf1362b2191a1ea477c4af767c64e46ae01d034d','50a791b328fbff7ec14f39def915ee7df6bf39d3e991e797f8df0abe55c5d39d'); -INSERT INTO blocks VALUES(310271,'d77c39d4ed0f1859bd78d5edec895dc30421471d55f306a1e98ba5d05e1e4b9182e0b5ab3cc3b398763d92051664ef21c542548e6d7adf5cfba4d5778ade6d45',310271000,NULL,NULL,'e1a3f61c70a63d21372d6a67eed6c3c1359ab6bef66e6837cc3311f95e2bb0b3','647d4824139971b327ca21d3bb6dcc3d256c1f189492dd1b2e2ca610989f8287'); -INSERT INTO blocks VALUES(310272,'054faab4b88bad25e7e1fea77551755a598b487ccc231a81a0ad9336fe09501c2f6424bccfb7c3247157d580fb7ff00fc484ec4c2688e377a1c20c99652ec677',310272000,NULL,NULL,'9c7e82ebf8133530cf5973dd38a66644f98456283685f961a81f9014fa43ede3','f19c5d33158753410815472690b4a8b72283b01a1ec0d177a6702f45016ea106'); -INSERT INTO blocks VALUES(310273,'a171bb8d6586c3aef696cfe9fd9e48ddcbc658744a8097edeffbef5f40f98d8298d7edb2f70cc47adb3b6e492babdad1ea4dea67a717e8817a3c37c8ca0461a2',310273000,NULL,NULL,'2c82340afe5212379ae020e699561e66ddc8500e7dd3637fd17f41fa6586ed56','a368975af923cf075ff62881c471f1d3941d8afcee706c027e521e1d8feb1298'); -INSERT INTO blocks VALUES(310274,'73b557dca209f386ea939ac0a9d98e0b876980773a7444be789fda03ae6c3ef9c50acc34639639ed6acdcf37e9cc1056d074edcdf058823338191c8ceab4ea21',310274000,NULL,NULL,'b8cd24cea71526b2ca4e9f662cad4f0e97137b66c6d7aef2ae2f88577ae7f5ec','4e398ba742c401e47ef2819f70703cc3e80218ce20e0b2836fda2527959ad585'); -INSERT INTO blocks VALUES(310275,'86cfd8be8a981a153d5ba5cf3558b28dfc3f9d260d9a652bc5a07c7588d33af90c6bca26c708de6d66da96f758d948e7c218418a323dcf12c50f2ae30ffddeeb',310275000,NULL,NULL,'1f20895988731cfdf6cfee6b48c4d818e9d92de4b499d64ac0d544cd697f75f9','efaf2eeab197af21fb1b604523ed0a38c39771cce8e1527bfec1fa39dee7cc53'); -INSERT INTO blocks VALUES(310276,'826cce42a9d98206e34cb23fd88de3a762e4efb646bfc2b3a6b4a65083dc3ccf3048311bd14f82cb41135c6c3201355e402d6f900ca2e8074e74c1bf0fad626e',310276000,NULL,NULL,'db1b7c53bac38ac84debcc5e5323bfc5e963ba08cb2552fdf3bee85df53e825e','9df790e7e3e655b324d6c90162d15cd67599f617a2f3fb0fe236a5381b33da36'); -INSERT INTO blocks VALUES(310277,'02add916255878e70769652c6484317acfa5821ab020b71919b0d8ec04fcedd8a1c63b9e8db069eee33865d88d39ad312d100f6d923cbe8cd73bc512a3725491',310277000,NULL,NULL,'5880c35722b508c937733c42c671742ea7dc5dcbaa3a2b62f7ff56fcf998ad61','f28463cafb5f041c5752fae8159f30df1d41b7f373a079bd552c7d7481a4f8f6'); -INSERT INTO blocks VALUES(310278,'467e9bcdcb93dc76a0aaee92ff7fd9a9a490acb90fa3b2e6b92183dd2d7880e8375b6d1114d96677642b6c7787f1fd6987a71fc2607c0b1e86b3a9d3f32bb761',310278000,NULL,NULL,'d0cd0346c31811775eff9a399a12e8816ee4233c0ad778435585b6d14782e2ea','734db4a2d2fca8530912b477e9fe2d4367ff1568418e48137df4f667b4de3d89'); -INSERT INTO blocks VALUES(310279,'220b0e071375f422d443725458be76bf1d2547e07b70dad68ce98f16654ff5c0cc28da1101aab72203df390ed67bb63599df1b730190f58258fd5f172236e36e',310279000,NULL,NULL,'a7e3e88d12c5a576601bd2b846f754640fb8e0d94ac8e9fd20c2313c3848c8e0','0d47efec8ba2b5633b0805511b7808cb362deffca530c4d41b9c12276c928c2a'); -INSERT INTO blocks VALUES(310280,'afea20e259ff60c16506213fa23f6a5847006ee596a36631e6ef71ed53bb226002822ea5e284ffc526b25f51dedcdd62e645aa9d19e59c7644cd996c50c0764c',310280000,NULL,NULL,'176854afa4d5935b7db4959f304cc9fd83505c8e3b3701e8160cf573faaea391','376f23986339b518b01eb451c0490bc9d27ffccd709592eb31016a0026ba877e'); -INSERT INTO blocks VALUES(310281,'5566dd842f5804cd5ab2449032bbd1957a8faca05005ce257a1b4faf9065d9aeaaee29245f2689ecb521801b316959b0ec164ed36cd61c368ddaa8f906bafc42',310281000,NULL,NULL,'958447a7f63a86c7886c2110a6a71c93acfdfd76aabcf9990a241be32bc1099a','403a01240cf96a9b4a79daf6a56bab407f074eabe520d3d69b72a51f22539f45'); -INSERT INTO blocks VALUES(310282,'c7db06d41663e0575d55683a2209f9682a97f4a089393581821cd7a986667a30675162782c61c731b611facfdce51d7dc561d0d0e486932560f0e2a799f8d411',310282000,NULL,NULL,'1025a782b34092c1e6841249c10051d928fdf6bb5dc82d4951f4bb56b9f511b8','d9ca3186f013e7c0128e85888604b98459e6f54eb97a79872672b11375ee848d'); -INSERT INTO blocks VALUES(310283,'6e856dfa84f3539d85735c94ae99b764db91b44b6999503b42819e40b25bcffcc6c9985999618af8c55ee1589ac50030830abf8a65bba9642d0637813a5ec7bd',310283000,NULL,NULL,'d5f31bc845cd2682c05cd3e47cc56393a92a588ee926925e6470fd3823b59a87','0fb0db721b79415069e3115ffcf247e508cd621b2a6f718d9c37c976a55212f4'); -INSERT INTO blocks VALUES(310284,'fe98f7af8ab0181da5d10499189d8757c75c69736169729972d061022656a03b79df21666abd106a6b62a52c96f061a49eaacc2b15f7ec7ba392e2e1d46742be',310284000,NULL,NULL,'2e975e588eda94f9c74630e9b487b2b3e45b63d380a97e0159caff25a1d2583a','6d82731a2c99f42b409af12c5fa8db943a369524a42b8109005cd29d0c6acc17'); -INSERT INTO blocks VALUES(310285,'7a9695623926cff36e00a90465d0c727c155d3cd7c8bc28ab4b5930bdc841743c9a8e9e5e36ba0f0bf915b5722306b9d7ff53a93720bde94efeb8ae2ef42593e',310285000,NULL,NULL,'546d2ef0b0c48f198320d7502cdaedc6ed99f3995a5675859315c18af7e5b974','865c578067adc109852212a6186c68944ddf091235b392b25d997f5667a4274e'); -INSERT INTO blocks VALUES(310286,'2624ae522f1100520fb3dc295edfcae32e82f3e6b9db20d37949f26eba5d78bc94cd8d13624a0a87e045e963415aa2c7db7e243cf1f7beaa4a998501b02fab21',310286000,NULL,NULL,'14026939a69ba9891bf3182af62b595d69d5ca2429a756c4a02704a569892fc4','36b62021c9d29ef6e4b60f932c5894d816ff165766baa98d7002a4f4f6ba69a0'); -INSERT INTO blocks VALUES(310287,'9214a0d94987dadff791b0558d5c16b9c9165d9bde2954d6e8d235ba3069726be601283d34061f818f130f46e94fa786c4d422a83a539c811d915220fad3dafa',310287000,NULL,NULL,'8e62e11e98045bf993985314619a39bbba33344c7064e2e0586e1c4c97eca996','8a4a557901771a60a6aefee5fad90a8f1f1ef5dcf027c5e0dfa26585bc71d341'); -INSERT INTO blocks VALUES(310288,'a4d7a0e721a4a7ab788f26845026d5de724d036ef9023745415f8b93214c7bcb47562d18a7bad38e121513093675fe36673d156293f3fc5627af25a70c69d161',310288000,NULL,NULL,'3ceae60a8746bba071804327b59039f4e05dc8a93efb0488bb0f63723752e608','7b364546f45426f881f00991e22bf78162d8ea51f9a05e24c2c08970c88ed25c'); -INSERT INTO blocks VALUES(310289,'6f959963ac7d132fa919eda3c2e485b9447723b048675bd38e0107ab57295a5a0af1d97c1310d4f527690a5919e77d4bedc3ea45ed51974ca7072a31d5166610',310289000,NULL,NULL,'9c39bdb94c83336f0621ef31de2ee0b1c1fe7dc9e3b8f55c7a462cb1b9cbf85d','bce3b84b9c1a03eb6ef62fa09be46ae654e66877f61b1d0cbaeecbfb35d9b8e8'); -INSERT INTO blocks VALUES(310290,'6a3ba0d21e789f852b724811d69a5d89024ec6854b7b75cbbb7c6dd9ea2c4fbc5a3437fb76a01b4d20545bcdd4ad06a2285ba1bfa5099aa6fd0a877a413dedb8',310290000,NULL,NULL,'353ecb23317d063d38c991f59c6d251ccc125772b337731e1c920fabb4c7ef4e','0c2d7dc6256de1d3f57cf985a63a89e88d16815e8bc082ee0657d0dbe429106a'); -INSERT INTO blocks VALUES(310291,'1ce62e1e518527fdd1b698ac4b42cc6712d539c55a748b2d37b1f942c013b90077abc059f6b78650e3834ce9ffb14cfe9a3e6f42ccfe1eff6f170390940c925d',310291000,NULL,NULL,'abb9ae3b7898b06a04e32b6afed2d73969d8695bf5edc8f1f4ffc5c3305fc265','1407eaaedddc66d52ed3f1ca08edafbe6e54592dd8e3c8cc9540120abdb251bd'); -INSERT INTO blocks VALUES(310292,'4073408de52fea7571ff4d12b63503805d67cf130f794659fbed6342b0dd8f53c2822e320db58fc45dc54bf0e8010c9dd24c62d38052c2cf8cf8c2411e86177b',310292000,NULL,NULL,'4a835540235710ce8332553b36ccc2660641ecc77c0ef3544556b5a245432c22','213ca4e0d0eb9d3b1f374f10c5f354ceb369a9fc8b16250e8eb8f95d609aa5c7'); -INSERT INTO blocks VALUES(310293,'003486f9100cfb991b673a59380125d9536c5242eecaa36dd1ff339e96c26d4856c8acd845e478c7fc1139c9f177baffd6502ed7247000d944ccd05ab6048811',310293000,NULL,NULL,'0d48561327963e3289cb014bc8bd3e31b67830fa17af5207bf51c6a972baf13e','226abfd242d387d4ab4678f96eaf4d905c633be1bba450093e3e73f5ede02d7b'); -INSERT INTO blocks VALUES(310294,'b2b303fa6d9a561c08511745e8a0c1d31b7774d93d9f79773622c40ecb0b8617e55bd9fcf663c21c598567597327b4bb7af66b4de6bc924d5b168777e4f7c626',310294000,NULL,NULL,'e57fdc0d4546e43423291b1c24a53ad1f99ef7b8f081b209d23670324e2531fd','e546fce20e02ff3ebc372489dad7fab2b8d460bca0e5918594d45f94cb674251'); -INSERT INTO blocks VALUES(310295,'4f8623f4cbdd3d19c8c104468f4446b9a2740e2edd8ca76b824eed95bcb98037a4d2b8b10dd46b57e4c0ab4e6f463d8a2c21d51b87096ddcbee70413eabe6c23',310295000,NULL,NULL,'0bb2c6bba3f1f3f6232120ccbe990d7018541b961ccd6f166d74abbaf01cf241','3090746437bbe3fd1e8dad314ebafc614ed72735837f0793259acc85a87b95d7'); -INSERT INTO blocks VALUES(310296,'6dd021fe0c238c4a9cbad9f27b1fe6f24239c9857542d4d4829d6658a472d0066b622ed36e5bcf85a50eb028805cdea878797633bc89434080e974b370d2515d',310296000,NULL,NULL,'b96fd45d76b04aaddd912181102ca3330c7dc932c81cea47347003037ed3bd61','30c098710862215f1bad56077235ad9b9a4aaf9892b07575f20d9eaf0c17b034'); -INSERT INTO blocks VALUES(310297,'3925f11e402b0e127d943c5703b3db99bf2c1ca4e7877fe578f42c38b92a13ec115f911b732ee5edc5ae9d80c7690e4ec9b254468e3a2d438c722dfee4bca75e',310297000,NULL,NULL,'f62c6ea55816dda1d0b623e815f65f64128fd1657636693b6237673fdee6fc8c','16107a4b4d95760399a12447e58fbef2a001a2dac6a7940fcc1d15a22870fcd8'); -INSERT INTO blocks VALUES(310298,'5d32d690b68831edc24bcff96f1b6129a22b3b977a1fc4775cfd038a76a812bc0b0d41ec58be6f7df61043128d0346179004b11a0e5b4b979efc5babf699e102',310298000,NULL,NULL,'4d86f761899d6de42a19a05715411b86d356101820dfa895eea322eda2aeff01','861acf47de2a3fd5e17144ac30686c9c8ede27ac6266142b275c7d8be15fbd33'); -INSERT INTO blocks VALUES(310299,'1f5018a44c7217b036e1f5efa7c12fb3145989bf61c9b0b0cf0ac8141ac676d2f1c5b8c2c40578c90cd5a6ea218c55a71775e8c52b81d98786606754fd4a130e',310299000,NULL,NULL,'97baf7fb00b6b113ef17d0c2bf90d64ba9d2e8979292ebdad8ba3b3a0572d685','b69cd01c1d54f47e7cda1ec9179e136376caf7808ac68bc9eeba3ebd7a627570'); -INSERT INTO blocks VALUES(310300,'bbb7d684bb01cf40cf1bd412676278f0fb99c2d85b89de148e8958513a121519f54ded1b032190176324cfc89e4a59723c94ddecd8cf12c8a0480a49a2461f99',310300000,NULL,NULL,'8f04048330d845e28ec76794c77142e375c48a24cc92c36691e23b17f18942e2','306a71cfbe953ef0bf3e39292d037c99d44533b74359f1d0c8dd39396276ab3f'); -INSERT INTO blocks VALUES(310301,'92a853ea11ef50c188fa6009d019f8cea56d19f636c9118fcf8b24b98f9aef68fbe37a1ee00e39b3ae20204fd189180e1227279847925edd736de60d1cc44310',310301000,NULL,NULL,'5c7465a387d59e6b36c2d4d898c2a9af14935576d5e1e49aab644f6c47f63e2e','2228d901656f076517a8679451622a2ff435bd1a60ae2be82f0fddec058ac8ef'); -INSERT INTO blocks VALUES(310302,'87a23b0e57a3eb9cb2e2dae0c2215756b7e59d3e845a95d58ab216b3feb01d7474a3258dedffdfba55b84fd4c7a686879f24a99a24cf981fe14a0bf5571d63a6',310302000,NULL,NULL,'d04df48c93f1a8b3404fa4b0e5e57e2bb5ca82dbe5edbf387b549e54931ffba4','837c4d1e0b5f6ecea737d4db0755c9400f8eb4006c4ffa1d80531be2260b2d5e'); -INSERT INTO blocks VALUES(310303,'0a2826fddd606c82bb20943be515f94e78f75fd316b78daeeb0ce17f4fe8459dc4e191ebdb2ecf6367f64f07f8f9ddb1390198f5233203df06225767151834a4',310303000,NULL,NULL,'f030950bb4537423aa80b427cffb38760b063a7a93cd76ded4691b69519c777d','03c09adeb92e074ff88fda0da2135448a9388197677b9f9542132483d7deee70'); -INSERT INTO blocks VALUES(310304,'21dafb9130b529fd2ba53c761f1636bf89a97dfddfd333e60260062e5112bc0e326f015e6a82e2d7cdc743752349bfa2cc5fafd914a65c09c74451ec79b17ad1',310304000,NULL,NULL,'a072dc20ae2822cf605325a2edfb9327a21ca88ad0d53d1999c95f114bee0fa2','2157d40d22f8e8b36fba5be9fd56054c4a1aee1fa08cd584e7c16c46722b9aa4'); -INSERT INTO blocks VALUES(310305,'d9cb2851ce7293829a5c4461a4c1fcd4bbab46012b449224f21e10d64fc7bde8d8f09847c236f2edcc7d8054e8b0672727de121fcfec1022eb1cac832a252f26',310305000,NULL,NULL,'341fe1d12fa9a0d95ee6d11584d712cca0a5fac538495d3d1c9eb97f00035399','15f95844a9d6eb86fd2987d75cfdce46487805b71c973ba8550f3f8ec7d47d9f'); -INSERT INTO blocks VALUES(310306,'58cd7308a7f9938dee45f72fb9a559fb9c6b1a4937d08df694dceff41b2ff2eaa3a1d58677a1c000002f13e4e9842233ff99d035e1bd2d11b986923ec70e96f1',310306000,NULL,NULL,'a69f93568718fdd561734f3edc1bd4ef0eabfabe4ab14c2bfebbf48c48f74fea','824ce9d2ebc46010bbe359086f9f96e545689048ebb711432d3607081900af4b'); -INSERT INTO blocks VALUES(310307,'962e842a8722d72b9a24eb689ffd9740bad6a522c214e3b007775321459e9f1164a7323868bf7a8444413510dafa902769d3a5b209434ca1dd4d4f557bda14cc',310307000,NULL,NULL,'9314491a39076f0c90f7b30cd1ab53e812b27d6b1dcb8c8a33f3e5c21aaaa940','b3a5a6f102c86d3420ac016e8ab14f158d3220287b1ed05e556143d9b7827ee6'); -INSERT INTO blocks VALUES(310308,'cab1dadfbd7dd20cb6d6856929efd60afa460eab4fb1901a04578553494871800c7573a406ce1551cfd51a4511506bdc0e1666470a39df282180776820419d7c',310308000,NULL,NULL,'d5b8b8005bd1affa52dfbfc6d0298eb6d77a7b72a3c373622cd6a81e8080070e','9468de103b962a9fd666076e35eade6898e5e2c4d5bf28c0dce99e8242578938'); -INSERT INTO blocks VALUES(310309,'026906f0aef4615af04b5f9752676e4e478b571b0b80066fa5d949e5b9341a8e693afce2c1ee50d244024de6e73d06372d26a1b370b7d4f8b2049481cb9f40db',310309000,NULL,NULL,'e76012e82587e6489d8bdc89fe71d82b3f33029a231b6f12952a7d7863564597','e8c3922f1cbe44b921bd54cbecd14af530de6f77df1b5a9d1bbcd336ce49dc3b'); -INSERT INTO blocks VALUES(310310,'64a3783438a14dc900c87edbf5a67e8b6ea58772ed60a90b580b602be8765ce5e22255c582c485c82e530d4bc2c0d085a1a468981d6dce03e85bf1db50c03517',310310000,NULL,NULL,'8509c6c2ecc37ab6d767efbe60fc280fb21e9e85c3a2621a6f40d956fced092a','02509a218579c1eee8039e830f8e76a2a3d276ad7bd21e382d4608bea4ca8b24'); -INSERT INTO blocks VALUES(310311,'9d6787ec7e78e5ef1da4e0c01cefc94476d6d94105537cc3632a07ea60645397968292f7d2cfbabc12abd299d61b9a4b25bb88fa55850a94e123e6ad2fd2d7c2',310311000,NULL,NULL,'f8e5d4d25ed83efc2652035aa1328c7f1039899243d5ada5d7a7f20e17aaabb1','5c88c1847302c4ebd819cc4c2cb40d187258eef855acc68ea62d200ae94da762'); -INSERT INTO blocks VALUES(310312,'c699c622fa8fd4d10cc80fd2db029660fa6d9d65e00e5ef2023bd5f9f377d2dcdfd7f474601c202380f2fbcdcfa39f0e238a4db516ca470ab112bde1614a10e0',310312000,NULL,NULL,'bc1321bd891f288473357503a5e802f3c058707921f9b8273e99d0c1520395f9','de0a3ef76c6c5df481517e4df6bcbfd57993ce3235c2fd1561373ef379c69ab5'); -INSERT INTO blocks VALUES(310313,'67b5753aeacc18b7d7f08ed314ea0a8c85f4f2c53d1c632d4320c5e55f493ab6491f3b023a779cb214bc52b49d8899a0060f2bf9a0c9ca242d69715e1f80838a',310313000,NULL,NULL,'fbc0133c202c76d1000675c208271632da3c77fdac51ba7b2481b6f2d66a8eb9','0bbc3905b2d3148bf979b747eaddcbd9cc612af60ec905f3459ecd543748d64d'); -INSERT INTO blocks VALUES(310314,'8c7e3bcdfb8b5468c68460626322ef21ccb05d5b4fccfa63fbba41ecc0988abf5672a884378abb8ce7bb35e6cccdd63765a9d052a575d30ada5b3fec51a61aba',310314000,NULL,NULL,'5a206c364125175f8426a40d4fa7aadd61ca7c6d830779c05368ce0b987f608f','db5b9421110ec0470b68bdf06aab04d58562c5f1cf115d3802742b6c627cd3f0'); -INSERT INTO blocks VALUES(310315,'2859914ed7ee244fb079ef25ee5a7eb922d41e085a8b53b9c604a84946252f7c2c5d3bfccde6001f6fa94acdb4512cad4fd80d5042553ee8d5bb939412fc04a9',310315000,NULL,NULL,'47c40bc774b9a63ac98d8816599f73ba2080ac97bbbbcbb471160d733e9fdb49','a4603a3af6edae899ccac56f525d66375b3299f9530b91d4303694704f158dc0'); -INSERT INTO blocks VALUES(310316,'04cbbb66c280fb3043cf43031476502548e11ded92f8b076220b3190a33ca0ed88faecdeb31be0f6859138cfd0b7acd750ee9632eeaa0ee66772232b397fcbd1',310316000,NULL,NULL,'fbda94e4e64565f2ca985ee25cde6c5a18b52a48170ac6893490589c58b47973','6762f4ad699f285fdb83c5c57b5925d66502dab921d38c746331b7dbbfc6ad69'); -INSERT INTO blocks VALUES(310317,'b44e94194c4cbc3b2c49d5232d8a2f52a09abd88c80f731ac4c36da0e02e8cdb8859db0324c9e7ae52c0c209bda99e4fbbf5d584cb50353073eb27f655d83511',310317000,NULL,NULL,'0f16b565468f483fad01444caf1c213ba3b7118d5f1582c7b16ce9fd6eb082c3','5011efd1f89f9bbcb137eb842b4936b52e00a2d7c653cb108ccb1251e0747e93'); -INSERT INTO blocks VALUES(310318,'aeb7f90cd47f67a38e54cf219fdf6ba2d345f8f1b1c24f0b0eec974f5568c071f55558640702d14c8e5594ec964708b2bdb0557864e3966dddc47f13501a9ef9',310318000,NULL,NULL,'e549c1eb9749c82bf996eb3feae7aa8bb9410570536e425ada2e523218da81fe','ba62b63d383b63311891777df944cab9337230b70411577e97a2a16e754cf9e4'); -INSERT INTO blocks VALUES(310319,'c7cfc236341db1e9ae171105bcd69f4bed9e104c677fccd496c10351aab2e2dfe4b930e552237aed674615320d33fa4dfac209aa63411ae03fb9392fbe0b7fcc',310319000,NULL,NULL,'c48370aea8cd8d41eea740935d123a1444165befb6bb2538813285cc4773931e','e4091caa2e67c9ed19abf6ca6f54c5f5a697570988716ef3481d73705c3510bc'); -INSERT INTO blocks VALUES(310320,'c107f8fdb811b81a405891e79ab4f409c122f706c254e161cccb95db3e2aba5f5c7e8c11b1ff055578710b0209a311a1b011b9761ffcaea53e3756ce3d994ccf',310320000,NULL,NULL,'61ed224a2d6be69f7d037e3c0c4ea2764b2de8d539b23a4be10a5e84e5a5004c','783cfb9a1f824ed2daada3193af2cd35e9a9b2134dc837fd850e1bded5e66f83'); -INSERT INTO blocks VALUES(310321,'75ed1256404389d1f448b33b47ce03e5e8fd7c62f1284a1ee841018937d9f20286875901aaee85775af6139d65ce8aff852702e3ff050e1552d4f53a1e265d7f',310321000,NULL,NULL,'e2cc35deb245a3825ea2488c3853ecd68baffc4da3d94b33ffe43ea941067c7f','61bf753979bebbd5b3e3123576a401d56b3574143853f46ae4c99cdd20e89e86'); -INSERT INTO blocks VALUES(310322,'aca61058dc56a84d01999d58a29ec73c0f3fe5ef815ffb02c8acb69b24bacc7a729e3fa56734d7f8ced53f8891f78cc6e411f79814cb03648eaa04cd30b9098e',310322000,NULL,NULL,'827387e8fb2cf54899781a55c84f7eb3a2539343480ff8a615b07c25935c7ec9','cbed9103cc4ccc86f78fe002c1a673e3e969433f47d38bc002108ebd42523fbe'); -INSERT INTO blocks VALUES(310323,'d5c93c1a33425cb40d77f511da1da7d18b4f8378cd491003054734b03ea0d82ac185d356ba05d2bdcab6cf073b8fb53ead8abda263cdd1e6f4c0ae3d2c1f2012',310323000,NULL,NULL,'de9cedcf03ea4b60828d395e8b68ffdfc32bea926da480811dcfd7293e1c52bf','ad33f9d0e2b28246711b9366acdcbe9630a3d7fe27fcd4269de0e1556d963886'); -INSERT INTO blocks VALUES(310324,'629cf11346e7c18b683776a3856fe13f6059b62d646eb51a4a7716d28291b0f85834c00cb06e9e9714aa3c4cfc0ac69480b3e28a1fabc87071947dc96a3d7336',310324000,NULL,NULL,'7e09caddaed5d5422a096d2ccd817676563979a6f3de9d194791db8d0377d109','d37797252df51ed5f22dc21336f6cb1f3b514a0800043598993cd1e95fc958e8'); -INSERT INTO blocks VALUES(310325,'a85d6412e13acaf7f4b673c9f7b1b1ac0dd5d7db9f2b0293082bbb6e9afd5b7ccafe219d7bbac7b6080819225bf85a8e92090f256f93d2a02c50a2b397366f52',310325000,NULL,NULL,'45909f7adfc3e406217c42ab735278f88fbbc84d2d1a5f5879e8cf4e05486a75','534dad26c3589ecafcbe0631f8ec2e6b99ed748c57689f263d45ef2e49e129d3'); -INSERT INTO blocks VALUES(310326,'8322e11f2c93306a455b7c03ed9e39d4516d22e3c23360e9cf3ee9ad88b4d3e8c2090aeaf74101e98ede9b037a63b252bf60eeda20649a6b92b4ff2723701289',310326000,NULL,NULL,'81526e57807aebdd803e8d77bc6360420c7b7f71f22def7e9aeb70123df084d3','c01bc31916ccce1af06b3e1485dc858f5849cb1f2bbf567dd7722568c8e32525'); -INSERT INTO blocks VALUES(310327,'b664bf99ef0dfc4305aaf124f26c8551a9e30a7919e77153e31e9ea27fee6b151388db1ab1473ed2adfb01d861ae7e2441fc40683f0fbf271ba41bb3f46dab64',310327000,NULL,NULL,'c3c701162746d225aa82250da96f62322954c46338a219edf3ce385abec0b819','915707931e615486ef359b650c9618847eb6c7a524efb7739421b82ac5e93b58'); -INSERT INTO blocks VALUES(310328,'e3ab8f0999cd157c21828ed63db6b223ea237afee4bdfc7f7b3a5e4e8c75309278e40be942a2e24f123304c95a176721dbc6cb9e7e8b2d07503e81f1d7a9c179',310328000,NULL,NULL,'a40bce2d46d26d17ee4c2ed47fc90dcab96b2a96f65cb7b91c053bb61523c5c7','3e97110938c5ee3bbed03877a8d152897b8c2f7af6b9227c31fe0cc31f6b27a1'); -INSERT INTO blocks VALUES(310329,'69963cf15f2fe78c41c2b9c7970bf203a201abb695cfba9f35c69288dc7b19e4f5045012cd004c47f03243fef05fc96d759b0cb82bae76af051372415f660e7e',310329000,NULL,NULL,'c735d27db7fca3e7de3ff94a0030bc85073e30603bb13c02041570777fb1fd53','1a219f7c9fcefad2cca46b055f9c374df7c688dfdc02ecf55036445de2df62bd'); -INSERT INTO blocks VALUES(310330,'b746a968e4cb45f34bd4638d6ec4fa211ee9cbf08db6fcecaa45c66910ff46c73f43b73bf038792e9311f3ba37e1557d66744c2549e3aa95544dbebe2eb726d5',310330000,NULL,NULL,'31ad07b6b402ed9ad0dabd98568ff48901b46ce0931000360d224891957dade3','1450e3c98ba3c3229720d1b23b9d204903ad5a3d3b5058777aac2d1085b3a6b3'); -INSERT INTO blocks VALUES(310331,'d384a46aa6d7163491bc05d8faf83de0fb77c8fd5258f5e31a25c8d798344dce82274998b0696d71a062854fd1fb12afac38f3e53ba2c65ab15834998478419f',310331000,NULL,NULL,'7a01bb23254b01ea74c081342dfc921e1a9e8005aaaed47f836c29e3a21e1600','d570620748fd4cf830b9ec39ccfef2c4f75034cd9915f0db760ba5f59f956b72'); -INSERT INTO blocks VALUES(310332,'260d20c3df6ebc9f43279fc0e67ca125b56111870e24366018d3917e2ef9f3301a14506edb8503d12e5f149802a26cf4faa279ed967208c0c7e87fa5b10948ab',310332000,NULL,NULL,'9d759c2ae93f7de6be80769d01375484b6d60e9246cc2b12d462df6f39fe72bd','358c991e52937e6c766eb7b79ee23f19577494027e4dc941fbf3492aff3c2002'); -INSERT INTO blocks VALUES(310333,'7e32479c3a014b1ff8531f8184a88b172bafc495fffa7ab00b3de68c6d93bd58389ea3d2ec185a1e12d79ce8f9e2fb15c46041eed58514566827466913b7faf2',310333000,NULL,NULL,'c4c916c32af88b7bb6e2b49f28ece2a3cd87bb7adc085770b2aba51cb12dbae8','c786335a3de9f19d6f3a104cca8cbb17bb53f36a54f5f48d31814a778aedf2f8'); -INSERT INTO blocks VALUES(310334,'c142261b2b8d7991e382268b545f65bf5cdc0894fa205b53c5db06f0120930b8edd76cbe4cb0f4a2209daba3877d1d5803c2f8a8a48b53e0835cee2e840a78d6',310334000,NULL,NULL,'4d6f2dac7f9cbed3009d4371655e4e9bb302ed7ff0a0041563d3082d3e06f78c','b1ef21714a98b0e6580557c2513dfdf057c18504afe135917be1e791588d3db1'); -INSERT INTO blocks VALUES(310335,'7dbb2ae1f0cbba1408f32b46a7815776ad7d03b41dd81be92bca10df442a97f9a0dd68044d30bdaba363e3b0404ed2d17fafdb733ea49a5838980f8d9b3a8083',310335000,NULL,NULL,'fba281647910dc85b4a2a54c7f4a72974f73ccf0ad56a0e25ccc8b9d98f04710','a2e8c00abb5ccf48948298674deb353f80ca85cb12bc3450e5421a0b58801ab7'); -INSERT INTO blocks VALUES(310336,'d911d0bfba2d67c5642f7f178a11b48e38450f623d5eb6d7141396a61b16df08ec1904fd1c90ef869b11e5949b1b7140f97927523b8f4b3dad3bf5ad873eb74e',310336000,NULL,NULL,'fb262fd3dfe989f4efd61d27b54578c8dcdd66d42303b9d82773eb52eecb8647','1ce5e7d91fa62baa5c5ba2f31809f2179f31f51017f43c65e7ac6649340a595c'); -INSERT INTO blocks VALUES(310337,'364654dc81278c0924a693cea958e57a39dc62d998d4c954ef104deb7928d82ef87e39e3ace43f19d6781486b2968e2edefecdddab42e40166cd3cf79444e6d9',310337000,NULL,NULL,'c4e7787fbac34530388091a4e8690c538fb3a6302ac0728c4c6e4d8af62da333','f0558c596a6e83237a47cf7d02f372a6e86b709316e4a321ab03977d21f50813'); -INSERT INTO blocks VALUES(310338,'46bd830f13fd29e0cb8b06b4f0f2f54ff732f84dabda71def256133400c0b5910383634d66033673385b6c46bcfb3760251cb5e23d376d339639d1ecdb492f28',310338000,NULL,NULL,'68bd59cea6028c2d5b4590135cae9bf75209a38b965c98999c1f749cd5f324d6','d1e89ea140c5fe546082bda432f7ef015a8907fe04a12bccfd87650aee6891c5'); -INSERT INTO blocks VALUES(310339,'3edeff265209629eea69034cd577f087edd41c0f539a7c4f6a9ff46ef029420e5fe7da23e6e0b8938dee3f29335cad78f158d1f6ad23d4c72f7032ed99ad047f',310339000,NULL,NULL,'b1a8cbd3d40b82f47293ceb512ca1ffd2a676a2aa7b994c420d1aad59368aa0a','8dd1537ecd982b003bd8993c533dc78a5c8fa16810a96fe01a27bce8bef2b882'); -INSERT INTO blocks VALUES(310340,'3c71c95332c52d5c9ce2c097fd8a61639827320d899ee9dddcf9f5a7d420c73fc920a639e858ed4a3bdcf778f10978eaa3b4d6ba7e4825520c4af8da026cfa51',310340000,NULL,NULL,'ffc61e8584f33f33c039b3f1485e68a6750f008cd9b7838d434ad634c2be10a9','c2f6f9df1afb8db38cc02ac93d3508106a3b225892563860a2a81605636ebaf0'); -INSERT INTO blocks VALUES(310341,'ada94808b0a11f385f968331b6917b1afd7d34bf30ca89e3ecb23e0352df87afe5f60467146afca1077b13fe85020ee3734277f7df8681fb9c774cc6882d2bb0',310341000,NULL,NULL,'a8752c515bbbb2830f4cf2746481667eb60ad86e851a2448b10f1fde63bee61b','8fa91830a887efbd4d30ca3e02d65192732a04211ad513d98fe326408af16faf'); -INSERT INTO blocks VALUES(310342,'833c612be8daa3b6e7d9d73b9d9297916a89f358d6f4afa82697e66ba54fed08a4a2fd154919bf5541a89d18d0dac651f86f04e889a44ae9517e6d7dd763ab80',310342000,NULL,NULL,'9a6f422e26b483b349a0c6c8bab8fc3fdab2d7d5c3e7b7309d3731c5e6d1984a','5ab483a3ec29ca3c3fc7e90e1b6a5a095f66ea8269f84f9d893f94120431d501'); -INSERT INTO blocks VALUES(310343,'1208824c70f96ddf20e9b71a941817095224228cbb455c44acd57ada445c407632a764bb2101c732faf95d7feab818bcce1c52b58e300e6112f54e20841ff0ef',310343000,NULL,NULL,'45168163dd48c6bbb4ab980c006a670e3f3dae837bd5ac002cd5906a4c9962f8','8c7d34e6384a033a28ae2b2f7882fe361bb66c7146abdbee7aa143beed9128a0'); -INSERT INTO blocks VALUES(310344,'19cb4aa3aae81fb95f3239ef756551b2828163bc6072cb866826914a71cd9ec17ca8a9802d99e4f3c17ae7407426eb92a0c91440905bc98522ef0eb04a2ed117',310344000,NULL,NULL,'f65d0e8118bcde43c83b373e2a6e2e77a79f45403419261459816ccaec906c54','33660c024e77a50b104051122e93707bab50542892e8a9999b35fea6fcead466'); -INSERT INTO blocks VALUES(310345,'47ad8225454f301c2c8321674c74da1f6e4a9de85e62c58154b12e19242119933fdbc0508d273afa328be196d338b8c49c70346e8df9b16ecb1f41b420370e54',310345000,NULL,NULL,'63fd9d15293fbb7f0df40e9d409c664666fe4d90e7caff4df390dbbcfc2e1c08','a9d80411af62788cf78abe1f747fcd7e6e8963a9afa53aa7c31e5904cae72ce1'); -INSERT INTO blocks VALUES(310346,'5e8941c8d243d0de80626f1c45d7bdc8aa9fb785f9befb89b650f391ba377bed233041eba3149a1aa4803199e6113b52ab77484991e59c7bc4861a148f1cf757',310346000,NULL,NULL,'d942543bbfd124d0ab7f81a68626f9f0bae856a98af770d115aed2188d7b70f5','b3cc3000564f2e0c961018d6bcc21837dce50269918ca33693aba7173271b235'); -INSERT INTO blocks VALUES(310347,'24b6e5a724028b8a70724e34a1481c7015f0868acd440b495e1c9c82c794d9800c92ff333e5fb95cbd2eba89046ad3e4d88ee4076f76dc6c88d173699d1e24c1',310347000,NULL,NULL,'3a732fbfc1dfb38cd2532caafc4811a10a3212198793c25caf901861d8d4ec28','d6cabee31de55cb9ece18697c5a3e7829118299c201d8e8e8d07a1f87be17037'); -INSERT INTO blocks VALUES(310348,'9e08f4bc97dd6b16dd5c3da853e32f669015248dc1e4648e8b85bdd548692de814f409a44830a70b9eebe66650b424b900f722cea1043b0cd2ba99373d7181f5',310348000,NULL,NULL,'93f52642f948b9b377ea9547f622b8ba8057c0796f0e7b95550e9f48eac6a6db','9d25cfce0c8b0448b9684488ea75dc51cea9fb8ee18494f0c845824c80e2716b'); -INSERT INTO blocks VALUES(310349,'448b9ed8b0a0dd53b3c0b8604e87660339c5a0a731eeb4e80e35823890a7b90a2e273292fdfc2e83101079afa51931a21c643b3d7254c00eabd1142e3cd29631',310349000,NULL,NULL,'07e388c32dafdb18e87b08ce4cc2ac2c749f99d910b9862510434cf52999eb16','d2547daf8582372923848cf5fd6b5e31e8ad2c0836074aa59729f76fa865ffe7'); -INSERT INTO blocks VALUES(310350,'9f226e675f14d9b6785e7414ba517a9d7771788a31622caa87331aafe444e8792b4f63767e2175b1e32be8cd6efe8060c4182fd08f9a7adb149b15f18e07ec1b',310350000,NULL,NULL,'3776966b5b9004d24622aabde1f3d44733ee14ef1a689086e88d12266fce74fd','59b105e1fa5a84a097ffc8404d4d92811a7c823ca95316929a19d6279380b93d'); -INSERT INTO blocks VALUES(310351,'7317ea5af2ca4c8fdf5ef475c806a5304e852cd3569f816eac95bc8376673cfe3cb2afb701ad27fcd14e4dd448fb82697e48ceb8b3534d62b5a94b636b37653f',310351000,NULL,NULL,'5e4ee5d27eb6c272446cb77dffc02b65932388e621f34fea300b97ad2dd16b66','b289ac50f9a37f071d9c7191466a789887434cebd7592fe7743412970f519b8f'); -INSERT INTO blocks VALUES(310352,'dfc4070624c84471fc34914f4872491490f3c2a64e65de043d0cd1aba28a3deab42dde9a9df8ce1aa134c5c2f17f03ad25f8c876eb8a98e576e8f6f230adc1ed',310352000,NULL,NULL,'bbab44cbe51536f1ec13b4e37c3280602a980acf9c5d538e9a21b1df86910501','1e199f79a8e6b737f6ebf8182672519d95f654234d06b0faf74c48b07fb4229b'); -INSERT INTO blocks VALUES(310353,'5313469980e89dfbe92fd25f59bd9bad29ab5891d25b9cc35addc939979865e059a8746d97db3ab028cf0438ae4cd0bb78d68f1c9cf0e49fb979bace604be536',310353000,NULL,NULL,'c3160bf2d886b0234b764e1827435118a37338a9d50089576ae85c1a54b0e073','77f1ede251fc42dc6ca00450ba359bfad21c337115b69a1ef975956577ce3ac1'); -INSERT INTO blocks VALUES(310354,'c226d792f6687bb7024364b57f526c531337ad302b0e64dba5eed4406a197f61fa1ac86b5750d82363623f41c10d73ce4e68efe32a95026b17467b69a384ad5c',310354000,NULL,NULL,'0a308d499b19e57f95ae347227ee07536dcd1378b829f391002f7afda04e877d','c0af2177742629561b3ff92366d38c7a1b280217e4cf8b85670efaf72ae44e39'); -INSERT INTO blocks VALUES(310355,'47d20eaeeaaa017276b343a2410e0219882f00d3f37a2cde895ed6533c76e270b5d1baed267bed633341a9f151ea1926b11c12c98e8b4f3ffb82855fed4587e8',310355000,NULL,NULL,'84a8b5dbcbc4e91bc2847f12d6c6306c99f5a8c46a72eb2b0359b385c3227e65','6056fd94bc45303cfb9844084393298e1bf39e29d0c2e5c8bbde8511a1e4b23d'); -INSERT INTO blocks VALUES(310356,'ec372a0c5286fd32359a4b230b2591c5a042a6b8198f50e48a9f7cbee29a94133c63e998c9cbd761a16e310c61cff3d7d6c3fdb31c0017952d9c9f0e0b227634',310356000,NULL,NULL,'35e8c4c8139e25d42c51de36c8af0d9e7aa1154678a5c0b3a7869d15cdcb9be9','062bc005d2fec224139df983099dd8b388d51e5fb811aeaee1270af74f121c16'); -INSERT INTO blocks VALUES(310357,'77521e4246cef326f9225905a2f0ec39d9ca03010ffab5e2069d09fdd429bb46397434401ca205a3dd1fd2551f7b51509e4175a4ec99f050a23fae87aee444db',310357000,NULL,NULL,'b2dbe2dbcf65d59b910f6481adf3341b37f4676f6364e91156564399b0608853','9cfdadeb5dfb557f57107fb3a9131379fab07643c3e89d77a8b8692d13b48288'); -INSERT INTO blocks VALUES(310358,'11cf33c1a299fb202ee558810c60435613199de51d6ee5a0bd950df50a2d2aeb2b56c338f06f53cb242ab71633f783f3f77a2485cc8d0bb0dd25e213e3b19237',310358000,NULL,NULL,'dc919576e1b19881a3e61a2d2d8dfbf0485b5c741592e1daa1b5f51dec066032','9e295d2be29fb8ae13edd94644007378eb74e9290534ccb06ee79199b4cf54e4'); -INSERT INTO blocks VALUES(310359,'c2f314e6b8bfe22b3fc958f311a3ad60bd65973ff0afd65aff5b4656b112601642db654c8e520ca7ea9d020a1321045e0366ace5475aeda8a09ac2c1f7e46062',310359000,NULL,NULL,'5b7ac1266db77cc82638808031ad99a0542d051464a66541978cda0cd57d213b','e1080ccd12cd0d980ca3a520de47644b579e0e9b20d67c11cedd12b651535342'); -INSERT INTO blocks VALUES(310360,'bda2c508410f604760a474c0829ddebd39f7e1a3bf642483d0850dd66fa3142a8cbbf6e6d1812808b07edf4f179709fd321b0967b88830e2ba3f474bd5d04867',310360000,NULL,NULL,'e3e38805ceda787929bacc4f12912484ce3123fec6b3435be9630afc978df507','b0e363d4d3927888af3302011261e154c0725ff874373c85f5a837a92a4d3d39'); -INSERT INTO blocks VALUES(310361,'0e8aa5e61551f54429774c27dda7665ac746e04ffad7ea7fc30d0c10eb914325c98fa6b09398d9ac0137862787182fb1f8f45d2e840ecd7ec53634ad8c6afa37',310361000,NULL,NULL,'4a729a3062f9c4a5e59edbaf9eaab5dfc6dd6957d433eb197a8faa2c4ccbba39','12e814c7a5c84173931b1ff165c40e3efd2e46d18f9410a02d6be1ba26e2d71d'); -INSERT INTO blocks VALUES(310362,'4cccd2754c6eaade8dd5a60a0b1a0a39d80e5348cbff18dea4e2b66ab5c20af9c59a7b737d7ee7ac3b01e0c94e18f797ed9976ed0aa97b3a312f345a02a05b9b',310362000,NULL,NULL,'8cbfb77476de2f0febe51a75dcb480fa33ba29e2b571b9c58228db3e6db72a07','e554c64a645476b6e99d5370e011e03f1674750a4ea10390978d00b608215137'); -INSERT INTO blocks VALUES(310363,'12389822986bf132977ffb72385c92c151bc3e8655b89e33126ffad603486885c7d6395e34bc49f75fd8b6f91994c4af72124fb0ade2b7cf578848bae9767bb6',310363000,NULL,NULL,'68015b85b629a9cc7a06ec61e1c8d2fd69ab3a51ba87aa56cdf2ebba9cff702e','633c6c63cd1423ad3518994f81769bd43aaffde1cfddd2aeaa54916a9643660b'); -INSERT INTO blocks VALUES(310364,'7edbf5c584ea6177755aa9440b6c2c2f3b651f089fff837a61f853813343c7c7b585eb49f0131e2ed98ffd64a41f0df345d8a3e814070f5cf02dab28b38bacc1',310364000,NULL,NULL,'ffc330a0ace2ce2d3d023710de435f3cdbe09b014896523f349fa1419230cba7','6489988b64451ff0f9c74936b61542408c282dd1ec9c38b6620250a543b07c13'); -INSERT INTO blocks VALUES(310365,'240660b1ade55a1d5f64e0e9d4f14c751cd2aba9afa64877b03c192bb4a487e91e009180f1e904302adafadb196377114de3fa3b9f207efdcd0c279118e60dfa',310365000,NULL,NULL,'05f368b11d900cd02c89b9f8a1c5f6a9be094249a20daf646773c8be6f65281a','8c2de11066f1e96f078e55c408611c2038986127e0e2ee58e140d3cdaf95a1b7'); -INSERT INTO blocks VALUES(310366,'499cdd62e3fef786e15aa7c87b27b2325c98a845c1b31e41c4246c98280be4202b05d41f3463bd972ba855da9f05c7a2a308c3a614b6d088a5ca40b27e50e3ab',310366000,NULL,NULL,'ad04a99493f319ac0d281bfee6e65d14b28742e16ba0e425f9c0a59d2be9e14f','0a5e9c3ae3f33e00b56d838e1bf624bab9199b0478433a85396dd3e5b4968d32'); -INSERT INTO blocks VALUES(310367,'78b3a4e982e90a6e977e7d6044c6de1ae6e5c7a4116b912fd2923006380767e842c73dfa45f63144fc3e368b9979c7dcf71e34db2438fb18126eeaa71495baaf',310367000,NULL,NULL,'90d05f51a155bb424c4b8d29f411ace10a598482d3d5ad19a6cf1cdb791ddd61','7fd2d7c2c5b91f9934f2de59d21f3034104cd0fe8a629c5b4f027fbc8b531486'); -INSERT INTO blocks VALUES(310368,'6d09a2f66be5a338d44a8905a5eee901d359f6c8a0fa4b8a2369e0db591fa87b7920b99c438310657a40c40f3cf8d5f04ade22c935b78f65ce3bd06a7675443a',310368000,NULL,NULL,'8793fd7ae785686380a05e653344ffeab785f5b381cbc01847c5ab167f48fbd6','3da372abaae6f5dd02b7b5fbcbd17612ef7fabf6fa30b565900c177f92c18ac1'); -INSERT INTO blocks VALUES(310369,'d0d27d889910164f21902561ccbcb5e5b1e585a98b2a45f773a6c63249c7708eda6c755aaf2733245d0d388abde416485f7cfc028358258c65b07756831133d8',310369000,NULL,NULL,'e24f9f02eb23a43732a11afd23a18c2a3bf9197fa13899e9aab2c440ece44bba','f3ba3191596b62cdef58aafd32d67db2ec281d8cb152d3a09270a27195c1848d'); -INSERT INTO blocks VALUES(310370,'33ceb941d59a7c205b7eba6c6f66bfce2beaba82f919e2917805e0ef41187095b21d7f44f30ed35c410663de6b2424be9bdd061be9435a79f163876364d51d43',310370000,NULL,NULL,'a7805469a067364652e1a9c320ae2f17469f4614e3da557bb2a2ca43242b9503','058cc9dc15fbfe509fa0a43792f71dd6c5ebff7cf6cfd585c158096979af5941'); -INSERT INTO blocks VALUES(310371,'74dbadcf2a24eff2d8f91b2e897d8a3cb9917dfb0b91ee9e1f998cb5516e8b53acf934a6629d71953f2adeda6162d62c66321b513539d355ccd51c3b574f77aa',310371000,NULL,NULL,'8aa871c80e4d857ff218477019d59b80470351764a4180ef0fdc801afa73889e','050b4c5cd34b48f09fdf1a7a1a2eb07348790218906f07f075114fddf98b45a7'); -INSERT INTO blocks VALUES(310372,'96f13cdece65d8f565b8da23404826730a46f2c1dfc80dc0a91c90e151538a274994efa7748572ce780eadf6494b6be935b84bad037b6f6c8e3e4dda7162d22d',310372000,NULL,NULL,'ca8f0b5090b1117f100fcb4c0450b7f009821c6e4fe60bec4b8a34b3654b7d0e','3eb056f5139bef9390c3ffad866c17abb01197ad1e528616cf4aa5ecfb2e3f53'); -INSERT INTO blocks VALUES(310373,'a217d3e988ccd8860da329ef66cac433b4d4a2ad2f4e142a5c181c2f413f6a7c9fe66296deaa6dade5afc5b450c9f4ab885f03632691f4a7de3dadfb5d294cbf',310373000,NULL,NULL,'03f9b1dae801437f5750ac65d28416d5739c1607b87c8532496a362e4b82a093','1f75ae10410babc16d5d595c702e7a61d956a190994efcd5a95655b9f6303108'); -INSERT INTO blocks VALUES(310374,'b9758db7828f0545cadde8e918d2e433810d8b1320d8f955b370dc81be6c1064eda35126895a5ebc47c153b5416b6eaa6f24e670d7b4f9d0f4ad8022393db3e7',310374000,NULL,NULL,'7ebfc17d7e90016ffd72f8ef36bca790f0b187ae221d8da6882703e3d87f87fe','d8e9507b2f1403e804008a8efd749a6d680eafeea8d4412b4c370dcb533fa081'); -INSERT INTO blocks VALUES(310375,'3fe27307afbf4fc82b05404d5a6e22fbc18a6572c65b45bd302630312e0f645003efc695e15b8422a05ed551e56ba1485bfc6901db8b6bbf067832cae2f1a2af',310375000,NULL,NULL,'4c725da6025cc3e38616a494c9f7155f96fb53bdb93a8b20c750ef0e1759fcf4','e70b882a7b0fb694d4d51269791195384265498a19cb556d78ea261707c1c535'); -INSERT INTO blocks VALUES(310376,'d913919e375a0eb085b0adf68fa926f8bda220a4237259a95da4bcf9a67c7aebe1e09ae23874d4cd3463a2248677d46ed0deb5127d328a2ecdc99b21dbf95e6e',310376000,NULL,NULL,'360671e42863b78b67fe6574ebdda4e0e9045220b8dc7ad7b37ac92fe6f1ff12','51aaa1e56eeac02718a50f8f3d065a394d9ad531619acd3c1e3f0e88bd180f2d'); -INSERT INTO blocks VALUES(310377,'701c2380f56df14a7f6c7133f3e094b23c3ff653bd2adc6265577fe0c3493b051a93fbea95235d29dff8b66a9dd6851e75c022d3f02b879b84771604091e7e37',310377000,NULL,NULL,'3b27b0467e5725482f54aec3132f20098658aaa1c21099ed75df1140a49f99a0','22be4bc9ffcef4e49b4d1ba8d5d2880005e43a60f5c85970b43f0d38207870a8'); -INSERT INTO blocks VALUES(310378,'d7fece17c659c0ec86f31fedbd029944708556d47bcdf9913193bfd90906edba5a925bcc8b03f4df67310f778a80167c2ce8ba8fb7959d3af6d17f5bff608e27',310378000,NULL,NULL,'2af4b05ea39dc350ee48687f9461703856395b323b54c0ce3a164e41a5f47908','b67c9a326de0c1e331ee6e31cb79af2c2b1bb958b54509f764f1fbeb3999f106'); -INSERT INTO blocks VALUES(310379,'e35a25ecb6f50f9f4009ebdd87f9e76f40fbab78c5417aa0a11ac765bb4adb614eea926ff7558cc5fb6194c075dfd95eaf2ee35f543dce4ccf72273a016c1084',310379000,NULL,NULL,'d7868a70bfb8f374b611e2e54b6807793ef5d6edbb56537c3d0a6dc68d631e2f','cd7c08e37395906f5d39e9322d40a24e2e7522852801d7c40d91211af0d54a15'); -INSERT INTO blocks VALUES(310380,'3e1a363381091400bb31dffe611e251598a7c7d0c5f8c14a06c8487b2cc0cc31a111112c3fabf2e23c705425f531cc91f21ff7baf4e7e015ce5ad884bc3556ff',310380000,NULL,NULL,'d85a7a9fb4a8c7901f6cfcde29d86fd88ed3546385912a20d4d105bab7072292','f3a29c6e6fffdf736bbf7b82e56632263011ac6652271945b88e37bbcc4333e8'); -INSERT INTO blocks VALUES(310381,'7c09b5350b292b8ec7a9492e50647a0fac1a1c9daaaf76c7c2f588d17058333598422a6b09f6b43e65ce1c274741c970e76f2367cd7341f31fe5df3aea6fffee',310381000,NULL,NULL,'6e9325ba81cb530639467b7b44bdac429cf5d9ce6e93f98358b27c19e805a39e','58e9321a7fee049567217bda4c636593b0269bccc7b95152b785cdf7829adbc0'); -INSERT INTO blocks VALUES(310382,'c0f7e693943d7ef303f8a8f0b82b42c05d16bac9a51ee748d7356fe2495756f4c8b83fe9848ed65d6063d79ba5180c9a0635e9dd1e09f2978c7015d688a71bb0',310382000,NULL,NULL,'ee5dd20d3b157c699645577a70216552f5056d8eb61c6b86fb2e7dd0296657bd','5bb7fac712b2e8fa3537b92af72daf038446d9256871833297a358167763b682'); -INSERT INTO blocks VALUES(310383,'024f27890e9c28b78b0a9f57c36057f9a3a6878d7d1312b71d0e6dd97b2acba0c171ec3da6da1a7564b182764000f4ce0e1368abd82796730f5fab763897558b',310383000,NULL,NULL,'5d00aae5504b5cfb914586b0f5e2b6e7b7cc91641bb66c071a274d671219af69','5ebe5aac3d2c6bfc67010bc0d7d0c4a6e9622b2bb70154cf0b17a014324650fd'); -INSERT INTO blocks VALUES(310384,'ef45b046e85b9aa1ae2e5108421d2f77cd2a167d45c8239307666e23b00042f09057c840be9f0802c4a1971fc6d33dc072e8fdd552802859902c94ba9a0616f7',310384000,NULL,NULL,'8428585f88a1d285b57e504faf4c4dd88d8897be449b466ea5bba95d949f0331','2b3f6409ab2a0c222c71dc639ae385ee134107a91d1284c3e490e3ee0b691715'); -INSERT INTO blocks VALUES(310385,'e6e3f4b7435f96e5972f807fbcbdef20e46045572a235c1a653c97d33a88fc31e0169e491070619cfcf98e28614148f6b880481535710829131251018343f477',310385000,NULL,NULL,'2cfe98ebcab4044eeca3899b660b35712f92a6986a351f9c18e7381b9d299b3b','bc3c310df0b4f275c593577779a036c72f02eeb53e5930c987f37ba90639df57'); -INSERT INTO blocks VALUES(310386,'f1bcfb020a9b17722d2a304089806f267ee67561f5c33f8c932d0d2430faedcd7504d98db47e5f996834fac46935c47bbdba8eadf178d52ba8d5c828c08aa000',310386000,NULL,NULL,'8203ef47b05b82e4ba54e6d13a3f24109ed768cbd6be83ffc46588771a61c1ad','e63e7085645c56c1c0f3c9233a59269e3ef2d67aa2ab84f24d780f8e4b7978fa'); -INSERT INTO blocks VALUES(310387,'97324080fe0f8ab79d717f3348bdd82add208d261f2d04e78a43818122d08ae8d2eca18b16b26e9b5862c0272beb751a62898048caab736438408c3fce109fe7',310387000,NULL,NULL,'463ffd4433818af6b653826edb6c6601fe9dbc88fd03e866994869aeeba73b4c','0ea9bd5a89422d127a34dded9482488135cd8dde7cb13ae6066fbbe427958902'); -INSERT INTO blocks VALUES(310388,'bafb9f69a8253e308e91876d280a71ada97cd903ca04f14adbc32163d166632a19c3fb3773c9b126faad96b21675ea8c216ab7930146a532da10269286b3f675',310388000,NULL,NULL,'31e769bca4fbde150567b47848ba32a5d3a891df22f40de389c7730afd59bd45','91ea768e29a6ce3547625f8a3a908234b84177b0ead0be98bbbefef288ea4e15'); -INSERT INTO blocks VALUES(310389,'48b9a51e1dadc6af9cbd9ef618681c97471cabe25207b174f93a749b3d42db15446ca78b489a92eda8596bd5a237fe2765aa0e747bd062714b0e84b5d9fef4ee',310389000,NULL,NULL,'246132652c8f3f96f65c1543aef241c35a1591e28968857c042df1ac9313fc80','a3927c2dae423742476c92df2d53956d6e1be5385b33cc38f20fe351b0f9c391'); -INSERT INTO blocks VALUES(310390,'a4c7793a1ec95d4bdef82e29bb92d1068d46bf9fc542c67b0e8eab9e7795fdb0041d38f6c14517f2dd8ef0f1afcb51658215e08fc8a4261cc3a8f0ebccba7f28',310390000,NULL,NULL,'b0fccc9577731f10669d0108cf3ec1830ce2f25565037e1c69fa8b2a5f4b5f60','89090632f780c51b031f921531ef4385f62d854afa36632d6187c3afadaf1efd'); -INSERT INTO blocks VALUES(310391,'0cdc2a768515be5cec8f1ac0bf90f1cbe328f112654363b53adc4a3c71d4ef4a24fe76e911a38327ce9476ff1739d3a0cfeb87650878eb50d7756a335dcbc0f1',310391000,NULL,NULL,'90c5d0350f77bd8421b072dfee1b3e92f3f30cf63b12b03f9e040450dc84adcd','1d21b32ae6e21c23b00ea4feb30fb2aa3b5f8f3cc317d7c6cb672d9a51118058'); -INSERT INTO blocks VALUES(310392,'8d3026550633fb3c192d35fe9eb34a336a375b702d24814232f5fd9a306aca9c5c88b62844eb6de4ed9070b938ef959d7c06c5b57e09c1028a130de8a66b73d0',310392000,NULL,NULL,'4525c898515bf3bd39c708d139dd02232fc148cd70e3e8394d3da10c3665c8a7','1ef40f3e2dece2c9a1ccb16ed9ccdf39af966ed124c3b0c2c1036f8233a2dbee'); -INSERT INTO blocks VALUES(310393,'ce1565e85d22327c9167ebe6340ff3455dfbe588df356612bcf064083ad551ada2013ff7855f738d50d788338e8fae7beb9be34a87496e2e113084b16cdd3a60',310393000,NULL,NULL,'eaf7ab1eead9a9614206232f96ab46cf9cb6f52524538ef2ffcca6b6b5dab4ab','86afc9c6876def8af62d29f296dcf92c9a6088deba00781ac0d8cebfbf81a023'); -INSERT INTO blocks VALUES(310394,'ecfcdafd1924ac35b2a8a2cd794d4a7118107f8481c3efc2c3128eea5b5016f16c19354323fe2830b49972b947156199319a440f0fe1d2646cc9d2be6d160e32',310394000,NULL,NULL,'e6e6cc3704199203289b18ef24079e1773807108d1341f40041c536cc11fe9d6','3325dec29e72358041f609fc1bb908e9e484936f05be8630666bf0249b32ab65'); -INSERT INTO blocks VALUES(310395,'49f82bb1b6373d11807a41b870bf863d023b02aa9290fa89af227a2ecd7f68692753260cd95fdbfc3a215886f72a59433c48b98e0e63c67072e7978128b8ed60',310395000,NULL,NULL,'4c58e40bb867b6e0e0fc45a29403a4249712199b4f2cac22caff841a8abba76e','4bd781b48c5d12a21c27e9f79ee7dfa385e2a9d3a12549882cf347d15ff3036b'); -INSERT INTO blocks VALUES(310396,'78130540890de0b675b37bde2aee28c8fd4ea1678de7afd80b1149be1f25b7cd8b8a43a7f5529136708b6345dfef6f2068edf5fc84636ab2445c2f3a7191e7ba',310396000,NULL,NULL,'648cc21c3fb2889b8fefb729a3e57f91b735fab80779a474df924831c8ed2ede','5554a486d29e8485d3f27853f480d27985427917949703d6232ff82f2fe9e294'); -INSERT INTO blocks VALUES(310397,'d93c2331ebc27c05ef1edf7f5283ba6b936271da24894dd753ab8b9a5866276a075eb5daeaf707869e9422339730bdffe04c702b964eae6df7fa92b161743ec9',310397000,NULL,NULL,'8f2d1c2b26c257c66452051a11c32652b15d25e80ece5d2fdc156aeb5394ac9d','6df3ad3f32ef30524e164ba1a4fee926a17326bbaca48c513733fdf6d24b9419'); -INSERT INTO blocks VALUES(310398,'3cf66db0bf703924efa0b1a509c51545ce0cb71bb75be55899a5e866392de3cb79fdc3bdcaaf9984a9d4f2e790d4c2d3f326dcd80075e321b34f90def7467014',310398000,NULL,NULL,'20b058d31265018c23e0542cfeee954f1d1fb31f807372f8baffbc034fd8a089','9847af8f1d444bbe4c29babcb98f06881933f689e6790c4306ba9fb76cf91922'); -INSERT INTO blocks VALUES(310399,'a85d0e1aad11babf4868b07ae9af70e31ddf4759b4678a714aa0cab6d42c6e27fbe10c7b7126eeb9b4a67e499dc48905c487c96f89fb1ae81783c7293c783d3f',310399000,NULL,NULL,'7aece3c5e8529ca2f6f84f50c2d4ea59d60dbdec7af62d60468789a5df465d96','37483676b1fc48fbbb66b795bff698bf84c1be065298d4ecdac62238a8a6a1d5'); -INSERT INTO blocks VALUES(310400,'174d8e6c08617f64c726d4ceadc20b3465efe775c3dfeac4cfa0cc4216168ee9e3c3d7da993c9c5c71073c7c5b51a4df17f9ece110bc7edd55dd5c8ca756ce7a',310400000,NULL,NULL,'a910ecbc1897cd5355777a5b7b62c28528c91e574b6cf390fc113959136abf5f','98753e966ab4766f643872acbc2daa5983d475b4bb3aebb83c781e1ced932b77'); -INSERT INTO blocks VALUES(310401,'f0590b3f199a1db947a38a4955992e6e263cff84cec984ff1a980317815d855fecfdc4eed6969fea08825a28b49a9f84946b617b33b75745c2576729c467ed5a',310401000,NULL,NULL,'1e610ba9240bd69f660af1fa4482e44795b0ec90964d191ff3ad48ba35868c85','c29595f2dec05bc10cd262bb8d7581b1cb17b3adb5d8cffacb066b247fcad65b'); -INSERT INTO blocks VALUES(310402,'6709c9d903466d14d29ff6940f2a9778027cd368520f4ef2d457d9e5d5c52af845a3312acc25fb92176f0e4902d8985f5419b22da23f2120de3f684f483b7c83',310402000,NULL,NULL,'4836dfe6ead791a765d476833e9c0cf52b28f239dc82fcfb60035b020854a308','f7a470af801e3a8d154120c8bbc98a4143f058a117ab025e46906e944c0b277a'); -INSERT INTO blocks VALUES(310403,'ed36a12306f191a5f796e3604e814618396ee773e41bd534eba4534fabb9632f3db522fe0422aca404792181c62df1b596ba445eb7ae414441d4fbe2c04b62c4',310403000,NULL,NULL,'45fb7051f740347f70d15b7a26cfaef7be3b8d9c1444c34feb2335bc271aea19','e5395597166dd1d11cc6e69c9ec8ab749eff830568e9283319925fb5acd5ecbb'); -INSERT INTO blocks VALUES(310404,'6bebdb83a225957a55b436775844eb69c0dd529bfc5c2ebb9088a784886c8abc1abcca7c49518bb5a6a9eceeacec2a28c9b89d41f4a7725e3caa325a773e0288',310404000,NULL,NULL,'bf4bc964c00c90bccd53cc2fbeba3a35e5e4c366c9598e95c13aceab36e57f1a','17012da64482ebd3a074791d68590413b74b1e96e69b777b47c5461722e9a6dc'); -INSERT INTO blocks VALUES(310405,'6b015ebd2c2986f6df13a8feef2427d8b03a4bf8bb197eb2053d5c21370096e8ea57256008961472d8ad195d56f7adfa8b5b295d4916bb45562a853104334e34',310405000,NULL,NULL,'3149b9edc664edf89b5a5463920190a4427b99a32525686446099d4fe36d837a','87b1a3d02a6023fac8cbdfb9c237e8154e393ab82b98e2661239662908ce54b6'); -INSERT INTO blocks VALUES(310406,'87467554696f2c8af1366cfb993410b81e17e5551e963483f7c2922d7805d1732cf141cc42ec0e5e0042a82e37512e24786f6e39274f2c8d096ba95d55bf2bb3',310406000,NULL,NULL,'89c1120f4508a5b7fc4d8f949047a9ed50e303c535fa6b0143f8a849a33a46da','f4a1bfa3c1560d29d81675dfbed2e35de8fa00ec7470594cd08acee9d8fcc7c9'); -INSERT INTO blocks VALUES(310407,'b3ffb46bb9ea5e1203b393bbee2f84bccbbca85bafec4a8df1626e75f66b65f612c1d53fe71d73b961e157c7b3e3e78e25a312286ee529da6c8820ec1112b5aa',310407000,NULL,NULL,'d510f3b40b496ad5a8bb4eb176fe25f2bd1ae21c63a1ced8128814dfd946448e','fa6a22f8847e200ccb04b980d09a126c4ce5261927ece5ebe5871edbf5878122'); -INSERT INTO blocks VALUES(310408,'7bbff3b39407329f9994849099b89a9624fdbbf5711e1eb83e508aab11416b35f759e1dfb640ccf4f59f1bf9d2e8eeec393db74c0b82e46673eb002fb0901019',310408000,NULL,NULL,'e936fd6dc98c7c46d2473b412b01402381fed2fcf115e03b9b0b8efb84867df3','54d18abbc37e28ac58af90554ef172f51993a0209bbc7fa20be067c44dbdc97d'); -INSERT INTO blocks VALUES(310409,'1e0cba7207f81d1fd5b5ba2791e53db73a0b410f43b8a767e6b89277f95519ebe776705ba0debe97ce2b447c6685832664eb0a695c157a668a9e03ec34ead8ba',310409000,NULL,NULL,'85a8bef0d9cd0c598c80cbf385207565eb33738e802a55b05ebe3c2735b992b0','f218212e69548526689399226f39155d28fa56c8ebf51c7b187cd629bafa3ecb'); -INSERT INTO blocks VALUES(310410,'43da7d9f0a402caeff43c5f43f4dbddd28a0a4df6180fb3bedd96eb471df18896096e0b602a18e513991549337b525325ce4b3b3a5dd22168a14a1208b700a73',310410000,NULL,NULL,'311d85f12d3d6715d2cf27fed172c142f5098119f93b5e30bd4ed6b2bf6f5154','4db180a5b21b197109edc136b0fefe09c774362c2f7ecb8c65a8afde853014cb'); -INSERT INTO blocks VALUES(310411,'b687c747443e2b9ae6fbc145dd896cbe0047b557a8fc205286d463ede5c585b20f7f5fae438d7fad4a9914d233f554ecf586dc772ad9ab96fd8b1232415b885b',310411000,NULL,NULL,'9166bd61a0e11fe8163a202ad97c4aca90a796760ba7725dbe62d13f855cdc4d','5cde6f320aadacfe2cd5c8e5ead0882180e70500d77ffbd6115c62e6513b7e81'); -INSERT INTO blocks VALUES(310412,'22f5f22b1a3655a4a8356c614875b24e57afed7b81f448b0f082b1007c67a75afe7c84a6662bfd407167edafd4fb90fc68c2898af9bc9faf9b2a2f7823366fc6',310412000,NULL,NULL,'48e9e531b64a1f0a7e78b13fce9720e2f8f2d19d2a32f19af89a89ff10cbeca5','9d2c6249f5e75345ec1d2587be2472eef3504b25090044fce6253ebc57c1912f'); -INSERT INTO blocks VALUES(310413,'9d334a498eca94282d6630fcd88d18a2392888a0f8029c1216602e345116b7cfdeca4362115fc8e2f01acb8c961eddb12cf4b090a956e06d6a04ac0233989811',310413000,NULL,NULL,'4d77881be95bb653a8e9de8300927532db96dd36500ed84f656ab5419a1c5f43','f1688013427a7bbc1f446b7e548e70954d4b4383d79e59523bf0ee3bf1ee9970'); -INSERT INTO blocks VALUES(310414,'7782b386cd92d0fcf9f4179e6486e38cb938cbb300a7b1d11689a91dc36a682e9e17318c50c5759d3f14599c2454211de6b8e119759dbfd779340cf0e012b4ec',310414000,NULL,NULL,'2b17a08751adf7a9bbfc3291164c5d3e14714f879051648a3135a210793f0122','24aeb61df63b11c68a3f401086eb3f535a384ea71cd8ccc4144b67a9fb578497'); -INSERT INTO blocks VALUES(310415,'9a13274c2d5cfd7a99cb883ff2138300747e82f5bc26511651a46bb2b973864ae9dca8bd40a7187604b935bd5607909c3aa18568609bd3042f95a9315004ade3',310415000,NULL,NULL,'c2bfd47d762fe39b7bdcab83a7453a8af6e93ebf46c73f82bc3b8575247e3964','4dcebb0545c96ca8f0d0c41ae5426dab53c66904b177e09e78ab3650d28d576e'); -INSERT INTO blocks VALUES(310416,'6c58b891a05d796a69a56b0be77df4174809ea3ca82d1ffa40b95dfdbcbf8f06afa8e9c75b744bfa1dfebad0a3bbedb842c959757b2e884d72533942de971de1',310416000,NULL,NULL,'fbd7cbe6416d91a092c34ba0bff5d4a59cbb61e4ca038172f06a9d12e3ec1e9f','b36d7ec0777f7e745420281c92f911b5f3534a2d142fb20ad361bebe3e231100'); -INSERT INTO blocks VALUES(310417,'da307e407cb38d53bc7e9a8ed9ff477ab9addc5a029e4e024d8975f2a705f0b3872e102a92cb7d183154229306f72cf58156093ffa339f404c67f8be3d988ed2',310417000,NULL,NULL,'98a639ab6d2a44e0c68cd2b2aa8d2148b6045a5e04c76597ed0f13526699bf3d','b27e55bf20210b579435a3468092fc50625e02fcb8eef24a39f0cd453617380e'); -INSERT INTO blocks VALUES(310418,'576bceb5b89ae12f7e493f50906cfb4e6773008474b2cbbb9cb94d90a2de8638ef1d5504e010913a886d75a4cea1c7d4c1f494227a2856d9f4d0ecd3125c06f8',310418000,NULL,NULL,'7d0cab64f8c51c6d9ffe47cbf00959d95d5792c8f87472d1df3d44a4f932808a','b01d8455729acd3c374f0c465f523f5ce3135168266a326fbba69a345518dfb3'); -INSERT INTO blocks VALUES(310419,'0e82af01444fea6b8429d63eae0feda27f0504b8f5632e1121e17ef42d24dba60ef17efda48308beffd5f6d6b70a58abe10fa6b85b8e10db8a17e8572d6ff5df',310419000,NULL,NULL,'86eb1f816a450a4c2cc5b5ccb0b0e3508d978860992bd225d69362917cdc3060','e36984b506e514534cfe0cbb0e5737df08a39dab20a0d2543f26473bc5432b3d'); -INSERT INTO blocks VALUES(310420,'1056f8418f3ee73e2e3ae70f039789eaa32ddde1df728715e6e8698551d857aa309b7be1b26534e8954a398cfc7321716083e89826ffb41897bccf5f943055d7',310420000,NULL,NULL,'f47b001406204c26a7e65ed316db21deb0e5d96dea122985617bffe511fa3fc4','f0cf4105557de33e610a451ab88dc643e2a2a3669c17d6fb479a700ce66d4db2'); -INSERT INTO blocks VALUES(310421,'15ec5f098545ce28a31d2a6b57f63d3674675576e44995f98d0183f47e4abf84a7f5047ab912521e81f4e1d3e7ca8cb97139742879c505ae40c6cd561709ce94',310421000,NULL,NULL,'1c12fde4834b9eb73ddd0c594e203e3c5ab6358450cc094bf265b328639af2f6','16a1a11da081ded581ffaedcdf14110ba745d4f6f7c0bfc3700a274c8418b07f'); -INSERT INTO blocks VALUES(310422,'ffe47629dec44292e515f6fe62761595ca13bdbedbb2d9d53f43c200de013ef8816f333a3506b827148da7634365a335e408b6fc559df2bc658ad13d90cc9ed7',310422000,NULL,NULL,'1e8cea92b0e9f9acebb7dafa6c5873338af005dfde8650c2d12c4d8353c79d16','a3780d02391c5955320175e21adab054e31677ec861a62b0da6fa23e079e1180'); -INSERT INTO blocks VALUES(310423,'34cf9b59257fce62659ae3f5ff57a6f3f5a3d4e34429cdb856ea1cc7b587ae115523ffa33df176f41b3e224c218aabc3af8176e0d25c73eebe1bb0f3cb3ce60c',310423000,NULL,NULL,'65de78ae1ceb535fe5a6ac21cea482b04632929553f9184edb969babef7a144d','8058b4ed9fcd27736eb3591c40d4d17d590419a4af59313b5d427a1ed6e46bb6'); -INSERT INTO blocks VALUES(310424,'cdd558c1a30cbf860697d8bffe867e38fbacb89a587e565a0c05b99ed90fa4871bb63c19241693f10955187fc9d30e798bb7734307bea6435196ccc79a1c3134',310424000,NULL,NULL,'d5c2b2564637af9bf7152d7d545ce7dc2ee7ea4be09ca280ad288d18fa0e656e','7eab0e382478916b72a9b4bc3f82e7912fa420227811d4cade02e3aa7397ef66'); -INSERT INTO blocks VALUES(310425,'7d291169b734dcb983bb98080ddd3c0b47698a4820ef8d6cb86152a7858412459623407abe935b3e362af8b5ccfc9fcd91628d48ea2032d11222b115385ec1ec',310425000,NULL,NULL,'cb45b5fcafc43330bd16d299750c55ca4a3da74b292939f1b7d6a5d9eb27d2ae','6a29e1a1afad6bb4143d90385d8fe25c5f0fbd70f56871eba44f78b3f4c6b208'); -INSERT INTO blocks VALUES(310426,'e260192e2d708287d5642aae40af7ea517546d0cf9856c8b83abd61005bfa2f4a89d8d335c33c59a5c53160c195053f2b9126e78a185914316c2787301dc484a',310426000,NULL,NULL,'ad658fd9d44a6647fad5b60aba7634df551fe3110bb55da35e74d52cc1b535a7','56e96a5239fe27abbe1d5010ca64c5233ffe3ef174f338525e3a54ae0dc9dddc'); -INSERT INTO blocks VALUES(310427,'5fea24eab54b2be6ab3c00b04d11b3d0873aef4ad9f6b5828dd7d2879b24d1cc5ef8e8cc0b9642d08862584c2b0cae6ae5eb38eb6aef38f1035618b0146ea076',310427000,NULL,NULL,'a799d2c8ac8b5922710ccb8de174c954ab24a589f94a3700cdcc8956231f496b','a6a46461d70d8c0804e518121e41deeb20773dcc9e596f670ccd390e767a4986'); -INSERT INTO blocks VALUES(310428,'a18394d49c5f7bd594255e8d051544740139a07319dba9daa6b2753eeac8a5803e12f401e01a822b27959797b4c28434d0cd632c193d37d894ef940165859a47',310428000,NULL,NULL,'3558a6fec0eeccdb48898c639fefced5a7745f7f90673cff0c00f96550902daf','9ce0409f5be9e0b4830e8f04afad7d0dfe8696baed72dc4e3c15a57ffdcfa66f'); -INSERT INTO blocks VALUES(310429,'1b101a7ab8ad7d785f703bf1731c53bc2b4e4860ce5fa9cb0bb32b35d263a0614a31585bb4ef3c57e8ed8e9d58747928a7919d60a982cff97ce6e127322795e1',310429000,NULL,NULL,'c1967c2dbba9eaca32d97b0233bf320a3218efde1e91af16207afb967efdad21','036d737726d6694fb852faa4fe20ad94b78f4e302633746f63015f92c0a9214e'); -INSERT INTO blocks VALUES(310430,'441f2780e43d35c8abd6e36384c9ee1104e9c64a98efba58016a439a3165c9e67d7f8dab3cb8b7a58803103a5433fc6a1f416c1de00ead3de354acc818d832cc',310430000,NULL,NULL,'41bffb02fe8b5890bcb19eacac09f45fb0eb8bee5f2af37dde40eb54a3cdb1e3','b8d94f645e9da70ce036efeb42efcc36ba0e1bcad7fa062077aff8d480a66982'); -INSERT INTO blocks VALUES(310431,'70797615910255131a48c8f57dd0187ea1985d7de08546d96fa4b4202e127a0e8195aa76ce7cf2370b1b40ed5f576262b785a4f5b2b117cd5bd22c32ab670cdf',310431000,NULL,NULL,'bc48c639b24b0894db7b172f7a5ccc3f9b61a195422e8fcb3f2157aab79a2230','f67b19c5644274d98d86f891b88bf4be3fc11112e810af606ec4a67ca82c94b7'); -INSERT INTO blocks VALUES(310432,'d1d2d773866ee4381232e8393f4fdbace8d8c0119436cbb9275b895d6bfd6756dc19d2aef78bbc1464ebfb681ec3d893638b869d8c0cf23a75162ca3c837ba8f',310432000,NULL,NULL,'fb087173aadeeae847d3bca40b64beb07fb73afc2d1f7b05b129cdbb0ddd36ca','4b03616486459f2e3e0680fd03278f82c667bede9e2b541f83439e4d7f9f385e'); -INSERT INTO blocks VALUES(310433,'67984d7f40300c9747a2efbdbb0e1447d4642eb42865562f27ec3d3db786e18f4a496cbb14ad8ffb039f655733b56cc3705c23425f584dfcaa81c91c36514d75',310433000,NULL,NULL,'55215cd2cbfc7c0e721c9866f8b279c6f174893a002a4ac8df874a77e71d3e24','0d8542fc4f42320a0e0c8a9354a6f0318d7440765a480a63fe934c6db3d4f8e4'); -INSERT INTO blocks VALUES(310434,'6f30d7a69d792655279266c10f45dc984fcc907d91475f2e6b8321220eb78f9a7a8e4ae2b9fc8d8c5e3f25abd144ef1338e12eeab4b9901f11812f15a64fbde2',310434000,NULL,NULL,'61c41703a9be927fb3067ad797c5a321209f8d3e3d9cba852f814328897234fc','af85943c890caa6ad31e0602e6a1f9ca20b6fa9e7ba4cae6e81b31044d0fd71a'); -INSERT INTO blocks VALUES(310435,'a9a0b163b028a20dca6bb5564eff523668f42b46c1eea48175cbda13315093ffe6e6445979c05fd90814a65ee8e01ce509c5242e09d957278ad7b81d25797a38',310435000,NULL,NULL,'055cf8752aa7d9c73e1def5439bd40f7f80133bc40ebb08218023a907d8327a6','8ec9167a4bce69696a0cad2bd3b9eb88649dec9354071da26623fdec2ec24358'); -INSERT INTO blocks VALUES(310436,'c8ed150b76f2b615232a6fba7b0d9ae5fb28b33c300dac84fb7bf2ad0755a26fd8b2a911df2d329a47a0c488e13df0cccc7ef8ecf48aae995ba0c03f08b1c068',310436000,NULL,NULL,'529644fb52102161b9d7928122ea4f10103041d0bfdf4a1dc8c8b3b37a0a84fa','856ecd5df8206a0f73dbc81ca23c61c864cafd8b80763cf24d9918c7df669aa7'); -INSERT INTO blocks VALUES(310437,'f6d7615d1e012db1bcc2eea1b80f39f8ba569e8d0f8840118795f8c2de1a91a2fde2731cfe29ff8c779ad1b40809bbb80372befd54327b5ffeb60ad67437f77e',310437000,NULL,NULL,'bb84484177a01ee663ccb3ae51c67afdcc39ad9338e5a074de3111ef05b4a5e7','5b488f185a4fe46a6146d0ac048fb4cbf1bd0e7ad5feffa4b282643617b5869e'); -INSERT INTO blocks VALUES(310438,'ff7dc5d5837d765686f0f08fa01425a3525d6077761240cdd5cc3f31ba43d0c96c99e5550b7b0af2129a0dbf8d9bcf06e34de16fe9b95450ec08dfb365ec4e1d',310438000,NULL,NULL,'e3b5fb6d1c1b1732659c2d4796dc75ed31b31e6767b1496b853851b772975bc9','09db7d9446ca9e4c15b9a2f962c899624041c526fa64c5a25c59d95b9e4d9430'); -INSERT INTO blocks VALUES(310439,'53a29572310a9beb0a93920f4f53ecc518a39318947ab914bbacd10f8eb3f34ddc9744006c487cb9a3a4db8afede9c8555719bde20be8decdd97dd32917c7fc0',310439000,NULL,NULL,'fb959c2880b4b2330ef34a7d62bcc08d7a4892d53388e4cdecb21fecd2918068','e7871b577c3d5a9d48d2d203a2fad80a2021cf852a5112db608a7878d40ad8c6'); -INSERT INTO blocks VALUES(310440,'27be90ecbfdd8f865e1641a461a898e84e83515ac047622edfe7ead4a02fe0eb5e10f8fefeccfb0b5858e1b3fc9a963da9a08ba90793c7925f0889608727375f',310440000,NULL,NULL,'42291314818a4c1c2ef74f3303a7c34624345ba848c4ddbfffe7348029387be0','deaa1ddd466cc25c303c2b1bd8f0c1005901b06d1d87c96a628ef2b0bc6fd7ce'); -INSERT INTO blocks VALUES(310441,'c90612bc5b434c515ee28b0e4fa24a21fa8f52e4a4e9b0b5bdebb70cdc8a0b8a9b71f4387fd0c06b92b9015486a46dd7a655676dc177efcfb18a5eb7e78f8101',310441000,NULL,NULL,'1b6a282bdc186f51eba4628fb9112a9a702a1db7ac1ecc0d175ea14f1d03c099','ccdd49254fcf8e49d359dc6eada66371ae688ba8f2d532cdd262300f1c44c334'); -INSERT INTO blocks VALUES(310442,'67765b8cbc19080cf9c5c7585c1445f338cc0f5c9fc9b99607b28326811e589e065db8b0e13af320f2287384f26902db67461992fb2777ba9d56f6c84037ce2a',310442000,NULL,NULL,'3fdb2fac5960007515bb54f0d29679ce8775326cd965da8b8a2af63a3c794091','7208622add175727462017b336d77b19395bc01f3cfd7d02d279d242cdbdeeb3'); -INSERT INTO blocks VALUES(310443,'a8f6260ac5bffff343cc564ba7408a59f2ca854cd9789e9c267279df5fab33950c077e3a7e7f0c3c15f6a81e88314a149a0338555b67de2487d61b4d41d0d58d',310443000,NULL,NULL,'8a887fba4dff578b2c3fd1fb9e012d3be61bc80be217d5e99bcd24a2f790cf5c','7c83bb451d02953e3815b96937d70c289db15f9379027ca2f42411fd38d7f1cf'); -INSERT INTO blocks VALUES(310444,'95ea73d35c08423022903aa5c07d1f3f3b09395b278fd389ba9863f3072bc50dcc0c23b0b294688a4e6d7a17abcb41d2da63fe35b94aba0578c3cf36b14a358b',310444000,NULL,NULL,'8e1c7d08cfcd3423c3bb08a5c60525b2a97f84e07b55b73d4841d23b4ca6f248','5c10f7d506e7f678322224b72fc373c746fd243bbe9937bea8692b1455291902'); -INSERT INTO blocks VALUES(310445,'1c98890928c4de0b4dc1c6e0cccf01d0c921dd5203e45e0dc2f1cf3e6ea7a339629d8a8f67552723db1913a7e7fd2aa4c78bdba4faf0f32c161fd852d9246eb2',310445000,NULL,NULL,'807322938507478d9cea774942240adb39094a5b4fb1f7125e94bf9e8acfd593','46406a97cf162e349afd180c4ae26823a535206f8a8c0819eff9f6bdef5661dc'); -INSERT INTO blocks VALUES(310446,'8e3e0565eb0ce9d14227549ba219124d0f7a4f03288b84fa0ff808ee3f3099275ab84c7aec8afbb0b192c090a9f0507aa36a1e5145a05c82cf01dcb496b7a702',310446000,NULL,NULL,'9258b305b2a347ba6252ced52f772890b073a916de709810feece5a5548007f8','9e515f7c1d96ceb2dcdc3338e927edf1542fc8ade0657707f31f6bc4ddd9cc7d'); -INSERT INTO blocks VALUES(310447,'ce5557423db4ee33640d2c3d8b937fce3b13be6bb52ed271e861abd1ab330891b581f2969c3f8e1e485d426682ad90f6101913302a51e87eaca308e27983653f',310447000,NULL,NULL,'5516ec73e14aaaa561951c4d689a158f6ebfbe528e923fed67e99208809160b8','69de4f813ae7021bd8e4a26cf28e8764fb0c10c47e0ef4bd3ef13ab6e3ad4d4a'); -INSERT INTO blocks VALUES(310448,'bea6b820378cedea8f9b80e03060bb3b27fff3e03d39e246a69bf742d39d85a676a1e2cf9c1af8ffffd2fc8b514948673620a12a17fdefc4dbae372c0fdf1fc7',310448000,NULL,NULL,'457a9384601eeb2d36c6a96b930b387886833ef4f68be5f0424c319557cb5351','f7ab356e18788a909ba3a23e06f01b4f47f1a7f908a3fe45302ded6d1e536975'); -INSERT INTO blocks VALUES(310449,'827f02554733bd9cc66150beb2971a093599e471766c8df7e795c2feb4c6805d7078b6ddfc71c2007f190130297bb4771d0cb5acc95e79ea17fe9323f6fc3f1e',310449000,NULL,NULL,'c659308366412b6e660f81920e1180088d5e0087bdb01420a99498a645143684','fc61242dbac8829ae87c441c9cf9e9aa624f0e35243075b1cad55a8f3762868d'); -INSERT INTO blocks VALUES(310450,'d2eaeff1ed36dfb25526165d84bb408dc3e3c78656da7949def5f5820fe952fab17658863002e5bcf2b3f0453754a32cc9795beaa4a4ce515a68ec567db75c9b',310450000,NULL,NULL,'d3aaf1f7e356a51d2069c93e22ad8ce61c6a474b710c70a5758b006f0e442680','17c9ee474e8d6015a6c947502e4efe2a57cf8479ba07d2e073093b1fcd69c480'); -INSERT INTO blocks VALUES(310451,'b99ae820d877b82d457cad56ecc061a8b380d027e4bbb40399ac6bbd9ee5f3b7490ca94c6ef64eaaa21ebc3c65f9bdfa681d9ebf734146e4b8500af3c35923cc',310451000,NULL,NULL,'6c42429424444b4f21497e6c7bb0c09760f613f1e40c584b16722defbd1d74f4','7f54ff698ba75354f7b9e78d8fa93e29ef24d90c9843fbd822e6a1518eeb5094'); -INSERT INTO blocks VALUES(310452,'87af378fcd50ee3e6fbdfe41d32b18062b04794d3849ef6d89292e1a9f4edfb9faedc966b8bc84004c50190aed5e2a7062315bf2a3e473dd1dae8f1745419c9c',310452000,NULL,NULL,'367cc59fc4f746d05916e0af8a3f49d9f4b73a5aba8f8955942d608a326b22e6','205a552176e748028e39576a85b555cfe09f888dd3e2b3e9fd8edc1913ab4f1d'); -INSERT INTO blocks VALUES(310453,'39d3266caf86330e14d8098e7cf3a250c141ef2155d6e076119dd569bcd3cfbd30c1b54ec23adc7539d667699fc183e63dac64f43db02821c641633270e30bee',310453000,NULL,NULL,'3a7bb8f97dd555853b330df6d7857e1932e2869d131434cd60401ddbaa0d2ee2','4b57c8a6638add6c72aa1b62d5a402716fcfebf76838c45f616ebbdd4c26da35'); -INSERT INTO blocks VALUES(310454,'453655d834123bf3701e7fbededaefc369536e4ab68476aa860b25f91cacedc740643bf23a411f66ddff983507e388085ec4d12e92071f9e7affc68d05f0f207',310454000,NULL,NULL,'6e16ba5a26add5e1d3f60ec807f873300c8acfee04e03b6e1dd41ef956f91a04','46c816b4a69dcf3eed2725908b5f662daa629e0e334a8340d7aab5091b57fb53'); -INSERT INTO blocks VALUES(310455,'8cf0d0c5cc245c62c93d65f012207110f0599d5101c030c339286d1b1ee47d6ac62cdda6e594b812af3a6499ac6bed676e6e9b5cc78f6fa6fd454b078882fede',310455000,NULL,NULL,'83f9c7dbc14dabcd6ac3806803606a447c7ef54ff2b59a92d981e7944a6ac37a','4d360719192dc217413c32aa2febd9ec3744d5e34cee0908ffe5f8b91f10276f'); -INSERT INTO blocks VALUES(310456,'e9c44fc9b8b02cc15bbd278ed2eebe4b0a5d8acd4e5ade20114f6bf7c98b759c1cf8b4bd82a9768edbc84804d4852890e13cf68b51409ece90b7173517566d37',310456000,NULL,NULL,'bce1b7af45bb8cded67151f80e7aed34fb92da11797bf23620fb9e8f45dd9ec3','1eb6bea266989b28528048d96b8203a497f8dc4c1aa230157104db4b18db7a67'); -INSERT INTO blocks VALUES(310457,'227e805c488c604445dbd1ac0b23441119d9111cfb891a9d4e4b5e6b3aee8df51c502976dd53831b0dda68ba51f0762987253ee9752dc2f504c0ac8858bde665',310457000,NULL,NULL,'20a4a8879391af0798a9c9bacf67279b270cb05132272985d6399505789f7524','51e7557dd58fbbac0aaddec765cfb81f52f9cd16aa9ea8d57f0bd904ae676f6f'); -INSERT INTO blocks VALUES(310458,'564b0e3c71938bae220b18c82d7efbd2b9cc4d04b8afbdddbff3a9786d998ec875eabc22fa71ce7b5ea9556da9ae415db6925b1dab816d6667efdac1ea9b6fd3',310458000,NULL,NULL,'2672de5bf484fd89ad0f32020212b26fb2e479817e3a92fe07238e19b582a8d7','5ed5c094da585d9f757bb073057309ac8eee406180e60bc52f573c8b888b048f'); -INSERT INTO blocks VALUES(310459,'255c3bb3d2c5102cccd491053a3cb801fa30f6d19e14f6d1dad787e6c8f6493a98437be8bb18b64190dcfe20fbd6131231e1f1a33c299b28c8bb78dcd8dc28e4',310459000,NULL,NULL,'0eec9192a0d512cde33c7a0c27d39c5db8ab00d18f25c25912dd552a30f497d2','2a56c14d5f38f019ec4a81eae709a20bbac0583627aed6f5ab24430b71ba6ad7'); -INSERT INTO blocks VALUES(310460,'526dee0281cffcffb609a0512950269f7561bef8195041a2f1a901304e106f76e621f6c11fa5b8dcb8e3395b3133687e716f18f31f5a79747a649c067287cd2e',310460000,NULL,NULL,'7cee9c189d1724a3b7e19e28ea59e1ad21b659fa0ffc346dbf1e9acf2c23362b','4a127874eff7267fc19235ad8b66035f64d2d79324e3f6c39e529db9ad7c467e'); -INSERT INTO blocks VALUES(310461,'6d8efaf9519038da95dea69cfa10b80dfd70374253d830ae26f403a5af772b6b97db546b8ed1cba7306b5a9711bff65ad96b306ca441e6e8c7ec9ecc5b1fcb6b',310461000,NULL,NULL,'da7c9090f13a1a4f020bdc7181d7c1251ac2ece654a51046086675f4fa57650f','731cd17cbeff8f976db2c0da8683298b42eae9fb748086de2bfddc6b3d0fd9d5'); -INSERT INTO blocks VALUES(310462,'499256a2d3fcf5f55cf6c5cef4019977dd3363e0b3d4e2b720c4074d54774d3152843833b43ebbb95d524ef1d650ea0993e5835e24ae9879256438604af93dea',310462000,NULL,NULL,'b25ba679640db9702ea513568c0df0b0fff23d298bcef2cdf530df79a259c69d','3fe7ae9019184a77eef062247db0be5fb39174964bc61a90851952b680006876'); -INSERT INTO blocks VALUES(310463,'9acd0066d56a388ad521a8e3f04226009a47653eed7ad34ef5eb37a43398deba496f6e451e35829d2d51860b8cb0b2b3f8e74c7849f416a5fda39adfc4de75cf',310463000,NULL,NULL,'456b82c0ff4da1ad0db800af5255f199a119083fdb4a0e9db76e060d46643f7b','f9be6d5fe322674fa856dccb343e63239eb812434e99a31e9ed97342e0948a53'); -INSERT INTO blocks VALUES(310464,'5790232ef73149532b55970e89ec58b781c7673a0faf7d972a45a2c4caa8f05ed6aad51cff4c33b9e5ae4a54355770d9d02421fdae0ed5da66a99f0d2ac8ed09',310464000,NULL,NULL,'679753064753cfd09e21ae9b73d9a6130e62fbdd45db9cdcf714250f779e0dd0','fd9dc4a1ac0cf342f29c8e11d2a2e1228e7b688d8c679ca2a30b98f94e01222b'); -INSERT INTO blocks VALUES(310465,'9bcb8cc611f27f7576503f00d8839c784c4fcb95d0ad30282ff7e6c5aa27b0641c43369211043aa2fd8664922d5c226718478803120a06e2ea171a1a5b0663bb',310465000,NULL,NULL,'e861fc0a9aa1735a4e1993ffb042963a12409095e2b247c241117fa7a5a82b60','5e42ed27efc1883dc35d42962fc7461dba7883859527df1794a6cc666a84b82d'); -INSERT INTO blocks VALUES(310466,'0acabdaaac52332db83e63d5d7202a9f94d6e9184c693a4dc3c20f297142faeb634fef2f8b8c4fb29997fb7e0760a16f63c08aefb0bebcd7c4e0cb533331a6e3',310466000,NULL,NULL,'7f41af8b6fbc5e5bc8b62e763193c2407669e556d85a24d285f56d1d18601e5f','ebdeb7fff17ebfbf1e43e160eafddaa8e733483582cd7fc730df35273c2168e3'); -INSERT INTO blocks VALUES(310467,'bd5e4e06e5b188c11dd3f4ad36e34d8029c3fdb9e91d83ccbe312e9f0a904fda44fe0f594b3498bb8165b0d7c3ec7616a8deab38b9e3c183d1750a81133813c7',310467000,NULL,NULL,'2f001cd4163ebf72778e24711d4311149b2d86d87370d97fb8890a99d7e959f4','b36bc5db60fb8c82c7db865858bfc2ef47ae1763ddaba409b1a85b527bf2586f'); -INSERT INTO blocks VALUES(310468,'0a6013242d3cc444bde42c36b753210897e5f23a8faf9d920e178b1158454af0028148ad673f3b03f330fc7f9611966cd9f60c404967756f1d1558866c58ac17',310468000,NULL,NULL,'5d4368682e7a6ebd8afe448fa89f339cd0cb99454be154d60b7f53cb417b2016','729bc03b1c4a3a338ffcb546d327b924288de5187d4ec8385c99394c325f8e86'); -INSERT INTO blocks VALUES(310469,'63d6779e475713b55fcaebda8335a2e4705e53b30a432061b489fd5b02a6a5c32d1591ae0416f5baa886aa3ee407dd9e79b6fd8032f90e895714964bd5bef2f5',310469000,NULL,NULL,'16ea50049b80b012f7620875a004592cd1d3aecd1d1932453072c616ae1c8794','5f8ca35cbee9aae8d32a5c1a4681d4553e5f9e224f54dd9945f759bdb67bc57e'); -INSERT INTO blocks VALUES(310470,'34d879d68d928ef3a0be963de412685a9742b45df51ea6ffc8d5e64d892514a845501e0296911467adda8afbe053372952c17017198f579049b914126594a19c',310470000,NULL,NULL,'9719e4ade80636f6d6a2474dfe8d5b354d97816d41406e4fbf929e23e70b400e','134aa7fd8dac9920387b02c609cff9d65558c46d7303f0758c1fc5f1c43c799b'); -INSERT INTO blocks VALUES(310471,'933f3f1c5f0817256b05cb1d94b8f4bca9690446feb3b7e5ca11ceb44531a7d9f8b259bdff3406ded3844c5d30381b6bf346de7f2384a59a49982634e23d31eb',310471000,NULL,NULL,'2aaf6155cb2a3cd4e5ddb8b34c0ad7e2df3dbef61bfdca807341b81e6876adfb','7964aa518457f7f67290de0133fb3724eb32b813412492dd7892c70e29d7d0b2'); -INSERT INTO blocks VALUES(310472,'56e16b8298be638e21122615b2343d7c67de861523db614331e27e3753c8db24b9edd51ad26f58d44747737cd1635d1341ca680c0e60c0bd8aacaf50acd18a3e',310472000,NULL,NULL,'b38a0b8c5ca40fc6f0669060c982fc789eb6c12b0fb06590cd27d0cd21201d12','6d9e2953e9ee0bdaea7edcff99f59326ec19c0402927cf703176abd231a9fa32'); -INSERT INTO blocks VALUES(310473,'c9958774653eb8e2dc39d119c69b4c5a0cd833ca3833a8314c63625e05ff48d15ff72f0b0445e5e2b3db087e6020dbd0caf4efe3c48414b8d3c7d3b1136755c2',310473000,NULL,NULL,'f0849d4e9132476dda63c1faafdc9785e92d8683853375807f431cff9ffdd5aa','34a6f5f2fcb3cd2b984548a87a4471c523d7fc0d1abba740c883a49260bbba4b'); -INSERT INTO blocks VALUES(310474,'cf5e7afa76b87d266035e00ec6d8332d006e3804ccaf8e6d8bdf601fbcb0db2e8e74c831b2cc6efa649e19814dbbda8b84245a4bc5a3cb781215b856b3b3d850',310474000,NULL,NULL,'1302db156727d87fa0bbfcb59a48f7fab1d5ce957eb32795c7b7b8d4e749cb42','598420ffff1dde2fd42b3b89b0067aa72015a0e34e96888e675a7a2290e25c52'); -INSERT INTO blocks VALUES(310475,'0269ce6005cc2f9bbbc0df2558bf402e967e36b929f687210d0cdd41b56c7e83b624d5f1dc31312ae8d9cd15e979f6445ec13ddf2b736d19396a4bd1a8b3069a',310475000,NULL,NULL,'f919d0d889ce778a8d86759bd90c729e6e85e3d53635172852d9a2322c0d59c5','574d5fa4c8ebc0dc4586b2b900457b47a9e05b35d356c5e231867380d5a383c6'); -INSERT INTO blocks VALUES(310476,'36ca5650ada15ea2d14ffdc6aebe9895b41205978a5332c52e32653cec6041a3a9ae573ce9e4b712d15130000fc2d934cb5dab39900586b9da08424c3188e4e9',310476000,NULL,NULL,'e11b2ea57f435335f373c47f263b995c2dade309ccefc8caacbb7032f1c411ae','e2ea63934367d68749271800ff11103e015fea79f9ca34e417b34eb8417ffe66'); -INSERT INTO blocks VALUES(310477,'02b67d7d7112074f51820057ba6231bdca7e4fb3da334078f1bc810286e37bf132ad723509e7ede6ab836a2527939fe8149fe61d6483fc71220c06758a81106f',310477000,NULL,NULL,'19cf7eeeac376d99139a0c9cc78475a5cd8e5f1f5e3d5aaf76182e82a0ec2e5f','706700cbca21209cf3b1fcf4da40bc39fc28f8c26aa0edcef8a02393d5309155'); -INSERT INTO blocks VALUES(310478,'4e715719b479407cd8cf4cbf7b68c158fb0a4741bfdf8925acdab8014501e9cb0a9591f459106339877fbb67ef54a0414d5ed71666cbbdd4211333a2cb5a9139',310478000,NULL,NULL,'0534a3e13f65286d47372dad200527bf3ab3f59d8d0f7fb5baa634ebc7d6a5dd','7f1453d8c628b70a0964da31034e292b9baecf2ae71bea5dd201af56ab377c38'); -INSERT INTO blocks VALUES(310479,'17fb547b6100f5fa1a23d938e869dc6bd0bbc11f363ed67b27166ec682a8128a5ef646753e01df6b043577bc03fd233d1d2122b3cfd320c97ebd238fc26ac295',310479000,NULL,NULL,'492870e75ea7b75ad244975fe620d20e3a96c78ff62bf6e9f3619c0ade5d3089','1520cc3a2d43c1961034aca4876e39d5b5677ff84e17d407773c858ecae242c0'); -INSERT INTO blocks VALUES(310480,'4fb45d941467e6bce88e2aca15c620291c255d12f9395aa03c507e270d3c85c4f6686eccc2f2ec53183bf4956b5c754428d6bf30b15298c5e9fd1a6609961522',310480000,NULL,NULL,'70144d13f9fd46522e10f55970aea9248bd668f345c500d88b67ed24e94f9425','06033144debcbfd695987102bb057c2f986125cca7864b65458b43130ff2f30d'); -INSERT INTO blocks VALUES(310481,'8a8d4a92453604438c38fbfe49b8f36a2bfef0e05c01a7fd4703a4ac24a49ebe8ed3545572560067056532f56ceafe4c8fcd3843b0e02933d03f3ae217a612b1',310481000,NULL,NULL,'26a80593e7acbba2cd3b9a48faa9967aee15cd3d2fad90554940ccb7146f94ea','cb2f01e5d5fa16a96a641081a7874a59f35471890d97251b9f5cda605ee094f3'); -INSERT INTO blocks VALUES(310482,'c69b79ac29c827a95204e93894e31ba1a2bea5ec36b803d66ce5918e8c3675aa3afecc015249f65863f71bcfe30d14103017f323b7229f1c74d5979bd1b5b075',310482000,NULL,NULL,'bfef7f297903ad7dc3e7a467a5f2932cc5a18eaff90abf7652e27e109423a2c6','62ae71d7537022b8c0f2f90e67698b423a2a2c31fadb4c697b0b819b778dac09'); -INSERT INTO blocks VALUES(310483,'ff2fb1f86c4c126187292c27c8c5cc16c8192b5118302840de294c26708571c4ca647ce3a58a15641f9f26996a6c42103f1fad72ce7c6d6432eb5978bfb2941d',310483000,NULL,NULL,'4ed93678732dfa77472f501180218bee25242ddef88fc864c95ddd4e34a27d48','ee9b96554dd1d29fc004db9a59e5652556a9ffcf04310b944b198d73a1dc834b'); -INSERT INTO blocks VALUES(310484,'72ff0b152e7a8e3b03d43a6d2eb6c25c2b55c67acec1950af50bec882dcb28456d60ca80772d4f5293efc2dbbbd3f8d4eff5437318bbbaaff86aca00c74f369e',310484000,NULL,NULL,'cb4b2c5feb2ca5b3262e7b339777727260cf99000d8501ada6428edd50ce7c68','c5e4021eb1ef3ccf5916990f746525245bd9da99302578d85d70b198e8dff2e2'); -INSERT INTO blocks VALUES(310485,'c18768c9be05414ede83933b6914e92ec4db3f9cd6dcf5934d6e515d01bb8da3e6eecfa9ce139b8b8126d0164405ff3b94ee23561581f6ab5e2be848d36ec552',310485000,NULL,NULL,'e2d690cdfbea187b9d2cec7384983711df5bce173033d0dcea835dc8434442af','c1cbd195d6f774014f0ead0e827d0ff811a25ec1c414166c6bfb22858ed7e714'); -INSERT INTO blocks VALUES(310486,'438e29ae1f2dd687adf04bcba05256db1ff5053c16db174837a5abd79394572cd73fff18b5a474d00d25d07a4b9bab4407d9a79a5f8cf7e60f8cb96e8a2c3c3c',310486000,NULL,NULL,'8fc1feebd2c3ddcf938559b962d7598183b65f33a028290b8e202347598070b2','3ceb0d5747384609d65b65f710276d5238c8f4a6f0e0e1efe8e1a1d745d0c0da'); -INSERT INTO blocks VALUES(310487,'7a36971ca18df8dabd367528c3d6d1773de803fd7a22754876ecc70e9350e61a2af1f0bd1ccf00715e8c4613a6f2919dcb3382fb0988c236d484f9c5386991b1',310487000,NULL,NULL,'61f4b265b1edbbb0060f6df34529c3bd174ee48a57b366ab2f77c8e1535337fb','067af47d07aac44cbb76dfdf14d5c10a93a260f6ee48e2bd19139a3daa369936'); -INSERT INTO blocks VALUES(310488,'4ed375b4cb5a66ada5db18a0b55c27a494a91475fbe911a1615ef66f0ef0b4e349f8ee6a1ae2ef9a55a7d9e5d136635e589481833901513825e4f27af16cfeaa',310488000,NULL,NULL,'53bfde4087b958b5a60efaace64231bc2f1e0325bd6a54f68b84308619c452df','633593b0834f807be895270870ec6ce831af0baaeea30d983cc8c5f03ed58035'); -INSERT INTO blocks VALUES(310489,'b294daac549dc33a5a26a1ec076d0484b9b73a0623bef8d14980520b5520bca0bed4d95896f29ba77ad6f5212e5ea7ff49a892564cbf5a351b4e4d771cc3ead1',310489000,NULL,NULL,'d2766e8ed22a3ca3bd4c5e63ba30c96f334731998676b56d1089d18bef485dd0','4b165163528e4ffb70f5225d047954a7b5c17092e4135b2a43e10bd7a985c3c8'); -INSERT INTO blocks VALUES(310490,'fc18260b36da30e7f7bef925d04c3fa86a8f390f11a64eb6e9731a1aedca69258e0a4cf5bf5e0bfd9876e8118e4711f36183c346397635c0af770c6abdcfe2e1',310490000,NULL,NULL,'1655992d6b3e6cacc0083c5fd06f2dfb7423dfa6cd3cf92a8fb2ffcb979c7ebd','1863a10ea13ccc956b639fca55848a0cec9efdb6e0e13ed256f8ccf888dc1acb'); -INSERT INTO blocks VALUES(310491,'bf454daa85f5aa7766a92d2740421d2a69af7dde2a5209852e318ff4c5a2f48409a6c1df9fa33d2bdbef9ddc3c77118f6982b4fe00bf99f4fecbf767ef33fc71',310491000,NULL,NULL,'8da4c161f6c5650369daa319f4edf45bd58e6614db2bf613a9c8cbe02596675a','abdfe0c75d69c927e1765c181695b349340c1da138582179e2f68fe66b238b76'); -INSERT INTO blocks VALUES(310492,'7a5dd1618ae6b4bb553d4edc16af2447313c443aa6e31d15a2ae7322bfce7d88160f825ff99dd8429d5fbcf5f2f904e2d486e8fdc2753ba8f6f058390afad447',310492000,NULL,NULL,'ca71ac9c4464875766436ff940d2af6be20929de105f370f4078b95328f32191','edb90cf1c624d038b7073bc3a7f988eb6c5fb92202b24b22497b05b58446bd08'); -INSERT INTO blocks VALUES(310493,'e5695fcf012cfc974506f8b9c6b97f3d2aca71dcaf89a5191fd69d56459a7c7d4fde0f50ca105fe249b13e40556aa98d9fbc4f56c98dabbca3ff9dbc45df2521',310493000,NULL,NULL,'5340836d1a821f2377795fd02dc8522435909c79ea57555b3142e813552c870b','de45428749938d663089c199095ae03adc20161ae8f3feb95eb961dff9dbf2ca'); -INSERT INTO blocks VALUES(310494,'5ea4dd62da28162e1829870fbfab1dc6028d01cac7e541bffa6696059705e33e27d266855fa60ace8ffa9c7bc6612dee1b0e4612e4d78575c847c91b2d3b217c',310494000,NULL,NULL,'41572c2a0cbb35a810d663abc35be401af43f2d37d7a7eaa1338b6e56d8c2503','0a9a1d84675e21eba68665d55bdb7de2b716a52c42a4989804a6b9eb71a8fcc7'); -INSERT INTO blocks VALUES(310495,'14a4d161b11a33ae7890e835206e0bab161693bea0c4647d59ead2d2c437157f3b0178db71a244c0fbc8c7d56de89bd825aa36d1e8b3b62f972e1867b9160a20',310495000,NULL,NULL,'6582f6853e7ee7fd8bcbb5e2f394c90dec4dee452290793014856044a51887ab','589c25c622a4300d6f93d8a6c52dd86c0c849d938b3771acb052095cd40f1431'); -INSERT INTO blocks VALUES(310496,'54967ea8d512b2b886a8e5106016df7f323169118a410af02dcdf9352e97b75ca8041441fd4b6af5ea09fff163f0d0e6d2f7a07518da27e6c367216110f316a6',310496000,NULL,NULL,'25fa04fe398499ce6b54e649d2e94617c9054bfa7fd49714c3b4fea38ae1131e','4e36080b9d2c88ff6fef79d9a7c26e880c16b956a6c35116b17f48cb0dcab3b7'); -INSERT INTO blocks VALUES(310497,'366924d489bc84a6b70b134ca2c613cd30e4fbea73f4995249c115938fe49d508e34d463f5a7c26f169be6c013575ff05aa1896a6286611f2f17811fc297eb67',310497000,NULL,NULL,'595f4fefa2680f102b8e61f3ab12dd457d04c581b602bb1784084ddb6584b2b0','18f64b95c4fa5a09f0a7861816de2e1202080f90152cd7853ab027412c9a8543'); -INSERT INTO blocks VALUES(310498,'5a09832472a10eae9b36467b9c39991a47a88f8167e9f51d5a8c227fd226f1ef17c8052852c09cb4fb1899bade89510f5e20abe94e972e5f94d8feeaa5d3b291',310498000,NULL,NULL,'3722905ce8c723c613b67c83f1e3ad27753a7fc2309fa6a83a15a0ed8030bfb6','0e566e6a0a3ef5804e6969f9693e3e7059433508a7cce7d4ffcd6bb923672701'); -INSERT INTO blocks VALUES(310499,'dce6fcf2b12dc112411e1a4a526d0ad34b23b8b2db7c9be729bc9ee152c95717a9f48808df0bc5224f99f50089c8c1201d33bce505d8eb90a17260c71b4b2f73',310499000,NULL,NULL,'53f4a2f595f8b92646ca904015958a52a6d2e67dbe91f1b30881623b47665267','a4e5a37dea61e486f85dcb5e390f630b5b5e575f4a25c0b019abda89b0dfe27e'); -INSERT INTO blocks VALUES(310500,'59092152cea93e29cdd1c2c7f54730cd2c609871a5083ebc50d59b368f90b25ef2586608da40f790e23c0ee53d8a5b1e13af627b3946c1a7fbb39ab617d5afc9',310500000,NULL,NULL,'bc2a2e09a881d5e382904ee20025c7b0c50006a445ac4635d4282234212429a1','7a345ce55acea2b33aeefd37dcc20bbf8dd6cd98b6b0a4f0697c001f854af85a'); +INSERT INTO blocks VALUES(309999,'4b5b541fe4ea8e9f9470af202bb6597a368e47cb82afe6f5cee42d8324f667640c580cb69dce4808dfb530b8d698db315d190792647c83be6a7446511950834a',309999000,NULL,NULL,NULL,NULL,NULL); +INSERT INTO blocks VALUES(310000,'2ee5123266f21fb8f65495c281a368e1b9f93b6c411986e06efc895a8d82467683e6ea5d863714b23582c1c59576650d07c405a8d9bf0d088ee65621178b259d',310000000,NULL,NULL,'f3e1d432b546670845393fae1465975aa99602a7648e0da125e6b8f4d55cbcac','0fc8b9a115ba49c78879c5d75b92bdccd2f5e398e8e8042cc9d0e4568cea9f53','88838f2cfc1eef675714adf7cfef07e7934a12ae60cfa75ca571888ef3d47b5c'); +INSERT INTO blocks VALUES(310001,'03a9a24e190a996364217761558e380b94ae9792b8b4dcaa92b6c58d80b9f8f7fcf9a34037be4cd6ad5e0c039b511cccc40c3438a5067822e3cd309f06519612',310001000,NULL,NULL,'6a91073b35d1151c0b9b93f7916d25e6650b82fe4a1b006851d69b1112cd2954','490572196d4b3d303697f55cc9bf8fe29a4ae659dfc51f63a6af37cb5593413b','0e5a1d103303445b9834b0a01d1179e522ff3389a861f0517b2ee061a9bc1c57'); +INSERT INTO blocks VALUES(310002,'d574e4fee71454532c0207f27b9c46f07c5c2e20f43829ddeee8f798053413ac6e0d1b9ad2259a0370fe08581fab3e950ce629db5fadd823251254bf606a05bd',310002000,NULL,NULL,'88eac1faa671a7ebc61f63782c4b74d42c813c19e410e240843440f4d4dbaa35','e944f6127f7d13409ace137a670d1503a5412488942fdf7e858fcd99b70e4c2a','d5e23e344547beb15ed6eb88f54504d2f4a8062279e0053a2c9c679655e1870c'); +INSERT INTO blocks VALUES(310003,'44392d9d661459ba31140c59e7d8bcd16b071c864c59f65e2edd9e3c16d598e81aaba40f11019a379bfc6d7811e0265fbb8b276d99cdea7f739fb736f433052a',310003000,NULL,NULL,'93d430c0d7a680aad6fb162af200e95e177ba5d604df1e3cb0e086d3959538c3','d9ba1ab8640ac01642eacf28d3f618a222cc40377db418b1313d880ecb88bce8','c3371ad121359321f66af210da3f7d35b83d45074720a18cb305508ad5a60229'); +INSERT INTO blocks VALUES(310004,'58c6f6fbf77a64a5e0df123b1258ae6c3e6d4e21901cc942aeb67b1332422c71e1e7e996c5d4f403159ce5ca3863b7ec7ef8281bbbce5960e258492872055fb5',310004000,NULL,NULL,'e85e5d82a20fe2e060a7c1f79dc182d3b2da28903b04302e6abe4a3f935ea373','acc9a12b365f51aa9efbe5612f812bf926ef8e5e3bf057c42877aeea1049ee49','ca4856a25799772f900671b7965ecdc36a09744654a1cd697f18969e22850b8a'); +INSERT INTO blocks VALUES(310005,'348a1b690661597ee6e950446e7a1deb8bef7906c0e98a78ab4d0fe799fac5f3007dcd648ff0c61da35b19cf99f16f3028e10ba206968475d741fa8a86c4a7ae',310005000,NULL,NULL,'c6c0f780ffa18de5a5e5afdf4fba5b6a17dce8d767d4b7a9fbbae2ad53ff4718','e9410f15a3b9c93d8416d57295d3a8e03d6313eb73fd2f00678d2f3a8f774e03','db34d651874da19cf2a4fcf50c44f4be7c6e40bc5a0574a46716f10c235b9c43'); +INSERT INTO blocks VALUES(310006,'9d31b774b633c35635b71669c07880b521880cee9298b6aba44752ec1734cd2aa26b3bed95409d874e68685636a31a038b784d3e085525ab8c26f7e3b7ba3676',310006000,NULL,NULL,'91458f37f5293fca71cddc6f14874670584e750aa68fbe577b22eac357c5f336','ed50224a1ca02397047900e5770da64a9eb6cb62b6b5b4e57f12d08c5b57ab93','c909c99a5218c152196071f4df6c3dfa2cfdaa70af26e3fc6a490a270ff29339'); +INSERT INTO blocks VALUES(310007,'41007a4ed39e7df941059c3db6b24b74c1913b80e0fd38d0073a5b121880fd0f7e98989d8d70766957919371fdaf4e5b44125f9f7c449c3b6bea298253075fe3',310007000,NULL,NULL,'a8f0f81aebdf77ee1945c2199142696f2c74518f2bc1a45dcfd3cebcabec510c','1635973c36f5d7efc3becc95a2667c1bb808edc692ff28eaa5f5849b7cdb4286','fb670f2509a3384f1c75cfa89770da9f9315cbda733fd6cdb1db89e7bbc80608'); +INSERT INTO blocks VALUES(310008,'aa28e5948d1158f318393846b4ef67e53ca4c4b047ed8b06eb861db29914e9f1dfe11a8b73aa2225519843661a61e9038cb347015be916c5a44222ed71b8b604',310008000,NULL,NULL,'df7cae2ef1885eb5916f821be0bb11c24c9cabdc6ccdc84866d60de6af972b94','e7dde4bb0a7aeab7df2cd3f8a39af3d64dd98ef64efbc253e4e6e05c0767f585','4e11197b5662b57b1e8b21d196f1d0bae927e36c4b4634539dd63b1df8b7aa99'); +INSERT INTO blocks VALUES(310009,'550d7d84590c6e4e7caed4e722151f7e110dc39bf3f54f719babfe89775095abb2d2454014b4cb01fb1e0a7e91639559ce17e096be5178b5c2ca5b22ad41b33a',310009000,NULL,NULL,'1d8caac58a9e5a656a6631fe88be72dfb45dbc25c64d92558db268be01da6024','74b7425efb6832f9cd6ffea0ae5814f192bb6d00c36603700af7a240f878da95','fc53cd08e684798b74bb5b282b72ea18166a7ae83a64ff9b802ae3e3ea6c1d13'); +INSERT INTO blocks VALUES(310010,'477c4a3445e32cd0c8ef67c808ac6a6362ebc953c396e2d5c0d7e4f185becd15fa99bd7635358dbb3b5a92e9f03b7fa2dda8d4714e181ec4552b279df3ba81f0',310010000,NULL,NULL,'ab78a209c465104945458dba209c03409f839d4882a1bf416c504d26fd8b9c80','d4bdc625dead1b87056b74aa843ae9b47a1b61bb63aafc32a04137d5022d67e4','2398b32d34b43c20a0965532863ed3ddd21ee095268ba7d8933f31e417a3689e'); +INSERT INTO blocks VALUES(310011,'05f81b5c1b067b647894014cea65558826be42cca20a6cccb8623d80059182b77da00922539c59a0a7b63f6f011ca0f564fada0451e891644728b874c65267b9',310011000,NULL,NULL,'5528fec20bfacc31dd43d7284bf1df33e033ec0ac12b14ed813a9dfea4f67741','205fad5e739d6736a483dde222d3fdfc0014a5af1fa1981e652a0fe948d883b3','3f9d7e91b4cfc760c5fa6805975002c258a48e2bc0a9e754bcc69be8e0cb74e5'); +INSERT INTO blocks VALUES(310012,'e9d898aae43fc103110e4935cabf01b6016571b1af82e27af04b57c12302b05eab217f075ac3344b0a422e76b8c762c119cb290c867bb6eed432994ec28af027',310012000,NULL,NULL,'fa66dc025cbb75b67a7d4c496141eb5f6f0cc42134433276c8a294c983453926','ff933c5dfc4364dc6fa3faa2d5da4096bd1261cc53f74a20af9e55a4dda2d08b','1993f3234c4025eab5bb95ac516594b99c4068b1352652f0327f4fa6c8684d17'); +INSERT INTO blocks VALUES(310013,'2251b497007459321f72cda82681d07d131dd81cc29137b18c534bbb09271678f4497d0316ffac262f021f901078926dee11c791a3524ad850ee948474abd3b5',310013000,NULL,NULL,'442621791a488568ee9dee5d9131db3ce2f17d9d87b4f45dc8079606874823f8','337f673aa1457d390abc97512fbaa5590e4f5e06d663e82627f70fd23c558655','dbe86ee55a221aa0541367039bb0f51ccac45530dd78b0a9b0292b175cef6e56'); +INSERT INTO blocks VALUES(310014,'f98fb331e66361507190a1cb1df81b814d24517e7f219029c068b649c9b8a75703770369ebafd864d104225d6fe1fbf13705d1a37a819b04fb151ed390d7bcf8',310014000,NULL,NULL,'8551367f346e50b15c6e0cca116d1697d3301725b73562f62d8e4c53581e7bd0','f1f9d937b2f6f2221055c9f967207accd58a388a33677fd7572c882ce2e65b0e','9e054d7d63e96da38b2bb4715a627e3f4f322b8d86a8ad569a9e2e780c036f46'); +INSERT INTO blocks VALUES(310015,'7c25469d6b4fed0e8bb9e4325994c4de1737570fece605b4ca388be6921406b64a395dc519b33c0dff4f93930b32737a941bbb850e31f2ebcd2caba520bc2820',310015000,NULL,NULL,'29de016d6301c2c9be33c98d3ca3e5f2dd25d52fd344426d40e3b0126dea019a','e0051523f6891110c18a2250db797d39d6ffd917aeb446906f8059b293e20be6','98ac9ef994c9b058395d5726fb29303fb90ae1cb4130535c9a9525e61dda0702'); +INSERT INTO blocks VALUES(310016,'9f1c56677b369099f059cc145b98f2e3f8895631cdf0f72b7fe76fd953ab68c202329848dfb53f8146552876eba37f50ed02da34f23447f518449bf0ac0cc29e',310016000,NULL,NULL,'32ffd4bdf9b1f8506a25b4d2affe792d1eccf322a9ab832ec71a934fea136db9','0c90d5431f84b4fd0739bfe750ddd2b65f1bfee26f3b576f2df5dc77537389ab','8588b5ccadd1f93f8bce990c723efb6118b90d4491cc7ada4cda296469f5a635'); +INSERT INTO blocks VALUES(310017,'4c02945de20ccdc874ae21bf56aea2f40a029c17b81fcf602b367bdbc286f9ec0cacab35fc07ac60aefa4a96a586aed20129ad66d45ab87697704d731e06b40d',310017000,NULL,NULL,'64aa58f7e48dfa10bb48ecf48571d832bb94027c7ac07be0d23d5379452ce03b','ee2aa8e8b5c16ff20dc4a37c5483c7b1b9498b3f77cab630c910e29540c3a4f9','a5b974e881ec4e947974f2441f5af722673d08e55dc3daa5d5e0a717080962bf'); +INSERT INTO blocks VALUES(310018,'6a26d120314af1710052c8f8f78453f944a146039679c781e04ddbb5a2d010927726fa6f81d3e01fc1fcc3363c06e8e1a81a35636684c4dbcd51edf561a9c0fc',310018000,NULL,NULL,'8d8f404bdc2fb6178286b2581cf8a23e6028d5d285091fa0e67e96e6da91f54e','be9eab485a9d7cba91072ae17389b123dc865fd84b70750f225c76dcdaac1f27','65f30e31bc64ea4f4a2cb6db890a5769b97b32e0bf3a992302b619bfac0af60e'); +INSERT INTO blocks VALUES(310019,'592e775a9259b1a5a7b0d7c2e028ff320783e7b49243ed6a20ece89a72964f3af4ed129698c4a143ad682a1493f982c5f8193d3b0e36b3df43964520409beb7a',310019000,NULL,NULL,'945a8fd2f57cfd5ddab542291fb2e2813762806b806a3e65e688321fefe1986d','7f518d7dec7a31e52840d975a26c5d96d3a202d30d4977205fc14cf76b93dcf2','da444b5d4accf056c6fade57c38869d51a3d9ca102df5c937675398b4b6060b0'); +INSERT INTO blocks VALUES(310020,'87fac74eef20e6121d9a66c90481f801a10d636976a6a6e7cf42fc38cc104a470e1b4cab3f9670be86c93ec1a407a1b464599121df6c8109ec7247b25c7efc62',310020000,NULL,NULL,'3393abc111ee337132103ca04b4f8745952cd03ddbd6efff58a589e00a48fa21','50cc106fcf8581a7d1ea0ccdc6c5251b6f36b6a64f12581ab77ab339bb112ec4','ee59a8bb5eafdaf12ad7c8e55a19060451a959b03a9fe0b23a5628f680b04b6e'); +INSERT INTO blocks VALUES(310021,'68a4f307918e2f39fb393e5ad6a7e2fb2e35ab5043402ce37e984de670579682af5c7ef98637478bc0efeb579dc9aaca7f199116b390c452ceedca420909355d',310021000,NULL,NULL,'d05fe9705db7b30e6ea6b18e9ae92ba794dd72f25b4e33daf4d46b3b609a02de','648f5633ea84b04f3c82873eb245f1632b00e61112a79632e4608be8915d80f9','1dfc96f94d02b90f20c16923937b21a5701ab03699f647bb08e0d1ae0258171b'); +INSERT INTO blocks VALUES(310022,'5052fbeb009f77f5629fb701a2e4a379ef6c5591a87ab4d2315c8b79fc8821301b21f146150b2af542eddd82e8e94bc021dd1a9ef8e837891248ab68f4afa7d0',310022000,NULL,NULL,'c2b2b2c3bdd895c74f3ea22db3d9c66301578436b6fa9175ce0b242c4bfaccc5','26bf7bb14922abb270a25ae77abb45a09271deb901c22dc304b019d610f06f3d','5538c6d7b34b2b2e0c08106feeeea791542e1740ab8dd6fdd8be9cf4dfc17d83'); +INSERT INTO blocks VALUES(310023,'1aab02bbb1a7450d612af368e571d955812f9a376e9f7f80c8eb8296ec40ebfa964f5c9b5e56d4e0cc2d584b38c3280c2b8b2ac272ac00f4d0bffd5348006b4c',310023000,NULL,NULL,'fad5b61545d8ef317918f07df063554d4f321c0ebf462f759513212960bdf523','cb647a71c09e5bf06576afbd426ddf13e2151e819b07efb2929db444769e4531','9e420592fcb4ba1bb1fc537ef50f118992964090e525d62c6f47abbf65fd6329'); +INSERT INTO blocks VALUES(310024,'232fc55d72da13e22bb39e10cf9bdc29a634f1c6d13c598f8a1886fc6adde9f0db1ec92afc8f2e7e099ad1d225277067c9beebb14116168bcc961d43cc0a5b88',310024000,NULL,NULL,'61a71d0ac67eba15c63a531f797e6d68c83613489730bc2b4e4054094f63105a','b3990893e9f8f00cefb139c043815e301e951cb919c59e58644034b33551b480','1aa35c67d550dd3e39d6b1e99cee07decd694edba633db9295c72207d793cdc7'); +INSERT INTO blocks VALUES(310025,'39e5551cc35f579114d5a36f841b8aa487e8277ede3b03bfe73f31b16ffc92d8a9535c485518839f3a1f5789222f234e3ac59e67f949ebb2f86044e72296a4fe',310025000,NULL,NULL,'f7d41404c3d1e57bbc390af958d1596212112068e4986954d11ff8abd13bc8e4','540d181af55b17757869eb48ef4050732f4bb8d7bb4667793e05770f33dd7f4a','23ddec44887f0d9d638316bcf4524e4a107f7b8f1c2739ebbd3dc160196d0524'); +INSERT INTO blocks VALUES(310026,'dd6f9e911867c1680a777ed34699914cae82576da2f3fe064cec0f77af56f3af2b9309a9e56195f3a63897446e7cc37ebfa8257aa4758e81fcf70d9b12d77bbe',310026000,NULL,NULL,'31530d7febb577d7588e12d10629fd82966df48a93a613a480879531d5dbd374','26a5ce353f383d9bf732d119bf947380fbf7cb7c10d9b65711da6d08f940b692','55fa2a20ec89af2c4cc82aba44c0028fbaf0f166f0cd2dc5c9d02d9e6f4b657f'); +INSERT INTO blocks VALUES(310027,'9adde4402993118c8963435b66b5cd74676459f5aec1f4098ded4e99592879c8072b1603611ccb10fa2f1e7e88e087f812553796839664f2a3ed510c4aed9337',310027000,NULL,NULL,'f54085346ae4608c57c55d321a413a00ffeb85499138559d7d05245f57cc0da3','21eb7db4dff69979f960b34b3d8632d417be2d9087399beaf50cf3a945c101e9','19d6fcff51a87f131362e8bd7f8bbd800e985cd54321ba8a233e3341bff64d11'); +INSERT INTO blocks VALUES(310028,'158e01a36be6070d70d4f5723fca07d5a49fa057b32c651893df7bf1c5752a41444ddb9499d11fdfdaa7b5a63070f9294a55e1a6a4e751ed154b5330dc10111e',310028000,NULL,NULL,'a841b7f634fc24553d1c8cb2d66fc3103293dcfd297cb5bf241b0c5da84bd376','d8f78dad14405cbd461ccfcacbfdc544ca5e603df3d3021b58d5393560e0d56f','4359591ae7f06509856433c765a1ac49724211e941408c17f3cf28853758a13d'); +INSERT INTO blocks VALUES(310029,'fcd8b3ff5ebaa56426855b262003f15cc0602e452db1ec6c9bc475388553d4766503fc6cde9290903fff1dd94652676b826a229031ee7cb56f69a6d633895fac',310029000,NULL,NULL,'69d40c69b4989f7a59da99b56577b0651887d9422757e38d5410379f95fda641','ba57b2e4eb9132feaa3380491358c8706c44204f7f7a4f7f0060a3ff8a640b97','243c7e0f8a44221eeb8a0e448d7ba8bd8372e6c3a76a6e9b36ddada846d9e43e'); +INSERT INTO blocks VALUES(310030,'b49587ccb88b99aa75b91045c596f731a16ce7523207ae0cfd2b2400898576943ae0969a28c5500d20d72a33c9a79b5fc3f5840bd550846d272462cd66fcc259',310030000,NULL,NULL,'192fe51d3a7af659670a8899582c29aedf3a5608ca906b274ce986751dad2d7a','29663f45b5eae8b77bb8ec5351e0012efdf03a17fa5d132dd8da0f432acaf9e0','91193c1f216574251bed7b42946b450587bd765a4b5f4138924dde66e3fd9297'); +INSERT INTO blocks VALUES(310031,'7a898e085dea5f59d75df0d4b5dd1a8b12c269d1eaef4e8c78938294abef4813e858c6e6f7bba2e5918a853f71decb610ce80fe3da936587396c44086eed86c8',310031000,NULL,NULL,'125784cdeba1e433b3411c368cdf676efb33021f51c26a8b2bd6ec00fe4f767d','fe36b2450774dfc7db346c45833fbd401d8a234ce87544cd9b373cbc4b79b61a','267edd0d998a1957ac14462b1a5af7055297ed1034e995123512c0d17654e6b7'); +INSERT INTO blocks VALUES(310032,'d5778cdb9b17207d9caffc0190842356895364e0c5e6247f02c2fb91d4dcde85becbc7958f07b9c99a9833f45599a0c175a8a3b026ec879467142eff3e3c1457',310032000,NULL,NULL,'fa7832080a2b6ae8829794d70603351755fa4816f15a6e92716f83265daa59a4','258bea96c9e1d774eb0fedc7fe99a328b62ee26f557426d036147d1eea033e04','17d2cb78af47a0cb58a0191eacdce2b7c3f27d4ddc342fb11f619ecebc42ae94'); +INSERT INTO blocks VALUES(310033,'ecc0f5ba6c110a32e76689e934d9101617db692d61600ebfe32b500fecd78dcf75bd5712de67e59b99d5b16d9eaaa8378a46a73a35fb10f8821bf75a173507b0',310033000,NULL,NULL,'7b86f430bc44ad5d81a43b5a8ea118b458d995e3832d88bb74bc62429194e45c','ce67ed4dddf1582ac85c4825c5f9d059e6c64542e5d0fa6f489858008948a989','b3834107703858d2f18470e6d6f939d756c9e6a6407a40a78cec8636832749a2'); +INSERT INTO blocks VALUES(310034,'75ece066b260c4843383467558849588e5ce1f1634da9bea7c9c0e1821150a386baf940a2624b4c0c3fc4bc4996bf97f545fa61a4ec90c57ca5127c1ccdbec84',310034000,NULL,NULL,'1f2c5ac4375f77fb79612d343dd5fc4489cf94ff983fc05ba2009a9e390d6c06','4e7e92c9296993b9469c9388ba23e9a5696070ee7e42b09116e45c6078746d00','0ff41ea30f20b7bf90c66003f29d41bf7bd7c526881db0b645bc1a76911afb63'); +INSERT INTO blocks VALUES(310035,'0c8e6a86abf191a1bad2897dcc7aad3e5a5c1439799c55c95f435eb6fb9e50ac892d58d1a9c9424009d0730fd59ecb202de2e1c155d5fc70a8da9868946caa51',310035000,NULL,NULL,'81cdae9b978935ad40a1032e7f22ddd7117b9c7580d6d7e4b7e20d1c875f5e63','98919ef5963b86630a60e75cef8b95f24508d65d29c534811a92ed5016cc14dd','7bf7cdcf88fde6747b8ad3477bb1ea645cfb95ff7d6cfeeab33c87eee54cf744'); +INSERT INTO blocks VALUES(310036,'4011ea78ccc04ca2ee8d6bf0b14eef82bfa9456869415a8126f2bee5a1bf961c8436571c00fe20e82c78bee44159e0a3523736123c641b871d271642e8f7ef1b',310036000,NULL,NULL,'ff02952dce15c249501d8485decad0ad9fe02fda766b7b83720806f726d02ee4','ef9adfbd23bebd3c047db6d82d7d0ca0479bd14fcfeb95b9a4ef6963d7294b99','623dd05dbd17d04175b720d8b1d37b9137f1ea83ddfb4c98ba2c91dfa5f4df46'); +INSERT INTO blocks VALUES(310037,'7f94ef56feec97124f1e6f04b862fed49ae7c179ee143701cf0eec922b5d39932831274f5528d8d9b0e8e115236cfca7f2d78da21db5596565314e625300ef49',310037000,NULL,NULL,'760e5a00feb6c8c4baf4421ad07be2af962bfcac7705b773484b449356d6c230','51cbb75a27acf3a67b54f6b64a4f4b86d511fe3d6fe29526fe26238e44a3bd4b','a8dfa56a89e1475996abb64ba1b4ccc878c44540b31bbdfd937b61db889d4dce'); +INSERT INTO blocks VALUES(310038,'e7c42cc00226117b58f818813df49a64af8ca6352a8490a2894676aba647c1bc8d4ae58bb883b710348233879c841da83eda54d35c5ec279f8a2e1ccba8a4264',310038000,NULL,NULL,'c79381c51fa93cc320d8bf19c943f98232a99446ac098ff66823cf691e0fa01c','cd45648e95377f9c8503ba747cd2a7312ac0c9108316eb5a77a06fb9fd0df474','7f15dd0f7c34494fc4c0a1fab509d3de57867acb7277a4e505cbdd0486457330'); +INSERT INTO blocks VALUES(310039,'1efd67747830ff43e4cb5f2837d40789a0a781a79c5de4a7966ef64101c39169c28b7eb78481c4b92d14d997be3bbc7f5c6a6a8af8c729825c0e6a07fc6fbeea',310039000,NULL,NULL,'7382f007315783c9a6ffd29bc0eaa62282c6ec72c5fff09322d6dea6b0ee3a96','ffe0bc6eeace43428a31476e259bf5dfe33c33f70c18001504f158d4be026b5c','cec197d33ac2efeb87943aa58e10272cf7bd662984a64929e18530e4c839f73b'); +INSERT INTO blocks VALUES(310040,'0afea7365138d9d478c1a57003d66b1998e462cfe57a9a3a1a9360f5e305e9e639387f6849770c33995e1126cefa8ed66faf8a8af03e5c0853191091978d04b1',310040000,NULL,NULL,'38d3b548be554a0ae92504244a88930b989ea6fefc9bc59c69b68ed560afee9a','3a96f2cea7c289afdd0b6c987bc0081a8726d08eb19bfe3eb9b518442324fe16','f972ad30b7564a70a05264cabff7dbdc6f43fcf97cc2c253031d7df804622135'); +INSERT INTO blocks VALUES(310041,'a332959f882f2a2846237e5ce8874beddc8e28c551f7d5be885c79b1d4650c5ff3c9855069302643e9315390e2dc1e7e072e7f90afecd5fe4f3f14b31f38caf3',310041000,NULL,NULL,'0c1c7aa19c015a67da214bf8a6ae3d77979a09de6a63621e320a28ceebdbf333','9f35a2e8a94c8a81ddedfc9b0178d7a07f42fee1221b6eca038edc16b4f32495','d98a7e2b0a03a6fe91fc8a5a51412d00b9130f0b1906238085fa917536998212'); +INSERT INTO blocks VALUES(310042,'ee6c4eafabbae31087db301639be2c8d82b31a3004ed19a30a3c6faafdef5c0a363ae91e97c4cc88254bfb0d16213816e610da28233ee3775969dbeba213ea2e',310042000,NULL,NULL,'9d20f77d4afff9179cffe46574f1b2dd23d2987142c943de05e411baee2dbf05','9ba21b4c3e4696a8558752ae8f24a407f19827a2973c34cc38289693ea8fe011','5b9e3fda69ff3d175c5871d2c26513b82479e30c3612bef95b03b4d9a64cf33b'); +INSERT INTO blocks VALUES(310043,'1fd0b3a1241e5435a39f816d44b6a009780a37e2a131fa7be8423875f81defa4b571a0c9b89cc335c2698dbd66f55fa333bb80e20fa2ed03d9c3e8c95276d05c',310043000,NULL,NULL,'d818e5a1a5cb6c59771b63997a8737cdb041c3579de1ecd808a269f5d72a3abf','ea9ae316a3d419d8d383d8cd5879757e67825eaba0f0f22455bdee39be6b3986','16d9fdbb509f0abe6ad2824a85e059a01d733ecdbb3d02d3dc5f2172020b348a'); +INSERT INTO blocks VALUES(310044,'8074ad14f920e3bcdfe75f606c3a261e14275b3ec48d8678841492f633feb1a25c48c729e10d192e59d52b1ed5bc10185b2d0636835b05b3962e4be08b06f194',310044000,NULL,NULL,'9de166ff18c5eec97b838292ae894ce18e5a890e8a841a294b2d14894c60a0d7','5ed66185648c567cd211fa03b6d887f21854c231743ad20885a83073bf68b1e2','597f45d7ce19813ff9473721f0897baac61e97d11608d1d6e209efddaa67dadd'); +INSERT INTO blocks VALUES(310045,'edbfe164803ccbc044c2d602e6ee85546a00d478e5ec3a9475a487cfcd7deef64155b201530367be15262f05ae77a8270ac8dfed18355302a01bc37d0d1d98ea',310045000,NULL,NULL,'bb3c0a260dc082534c95e894751e38e80de117b091bc0e34c66134d374b8db2d','638e948d625f063dfd65ebc57bb7d87ecfb5b99322ee3a1ab4fa0acb704f581f','c2c57a8b58f7b19acec45896093fff26c73994bb7b2a849e42a38d50ff7c8610'); +INSERT INTO blocks VALUES(310046,'c1d7a9dc0c93554dacedb41e6f4e7d97b7cf23a9706e6052b7c583233632b4f3cb8596e5b59b6957413ea1da603c2fe125eacf6b2257fb2ae48de3652893eb22',310046000,NULL,NULL,'b4605c50ee3e5e2958c908e099563cf997e20932cc2370109ab50049e43723cf','8e4ef49f870af7dde396a108f4c1d5c4286a302a573c1bb1b6a45c423dc7cd2b','4dbab042d742d2548ce81853ae36a362faa304090b2fd8686793fae0e3090cf5'); +INSERT INTO blocks VALUES(310047,'86c6061e10d6032dd6051842afb28b6121ba443e4ace7ebcc213258fbd8aa86136ea03f5c3eafe13e560b9589871011f786bf204cc8ac6a419c263f138ddf72c',310047000,NULL,NULL,'b840a7af6301c798c9a6670308a2684051ff8f3fb2e69bddaafa82cfd3d83186','1e61e70016a9c18765c2332d9b3e7a64e119a7dbf533256fc1b88f36c2404055','c1100a1111baa1ad9f7fb39c146b78b65c427741e91617fc1f1637a16bf62380'); +INSERT INTO blocks VALUES(310048,'41f80924d6d10e6ff29f9926dcc1bc644a30d87657975c22165d4c54f8c30938b9bec93e24e7033bff0ad7e6540bec0ae0c3333c7f54499c7809c450cdf91451',310048000,NULL,NULL,'6bd591d3336ea112789ad6675a9b1d8e1578fe42e44ca7f7be5557089d374c3f','ad6559d820513781cb3bd412c74bfd5575595078e42007573a0da9f208bf5aea','70dd3957cb5dc4ea2623bf5e1d474475d525e13159cff152b77bd7cce325e00e'); +INSERT INTO blocks VALUES(310049,'51e01a7614ad99af02c4171df920803ed9a88ff9a47254f0d0faf521f5f806b840bf88a311c54a08edbb9fc2f152214bb930f1b8368245c8cd263473b79f808b',310049000,NULL,NULL,'04fe1e6631d503a9ee646584cda33857fac6eeca11fa60d442e09b2ed1380e5c','f14c6718b43729126cd3b7fe5b8b4dd27dcec04f379a30f69500f2f0b2f36715','dd5b8edb0019ca4157a3fea69f3c25d2c69b3eab62aa693e8972598a0022e9da'); +INSERT INTO blocks VALUES(310050,'c719b9e1f31934a3bf53ed8f8a4f59ad22f3d0481008f4a7116f31cbfcd2b71ebf296f8a6890f522c72303d63c6f6b76b802f5b93808620f3b6ff515155ea73f',310050000,NULL,NULL,'dc73bfb66386f237f127f607a4522c0a8c650b6d0f76a87e30632938cf905155','2a118b6fc1b1c64b790e81895f58bca39a4ec73825f9c40a6e674b14da49e410','027181bdf4ce697b5ba2ad5fb2da0c7760ccc44805f7313fa32a6bcfc65bba56'); +INSERT INTO blocks VALUES(310051,'e88246311bb74b66ad0f97fe2f5734e0c68d0329f05a389c35ef8a8575e8c078b92b401bccdf84f2950fd884cf0c22e2079594050292b01ffc69c8e779150ac6',310051000,NULL,NULL,'e4eea2d144c8f9c6dfe731efee419056de42f53108f83ebee503c9114b8e4192','a910be4cd65598d4b1031a0afb11644daf91338b7d5714ae5f0619ed1c02aa35','a1ae010bdf7178d602fdda887c947933af3e57f2bcb89b9a859f009468a3aee5'); +INSERT INTO blocks VALUES(310052,'1c7e09c9d97f26b1be51752c372a88ff5b5da358c76002a42647916b5e27d8e0f75effc92c15f034a75cab7ca8d8a9ec34c64f1fbfe8690c585cafc553add37d',310052000,NULL,NULL,'8d12b561e7cf87b0aabe000a93a57e5f31db75510b1e9feb19b4f557cc0e6604','736cf75895c6b0a0899baca213f46b5f1043ae6e774fd85c4e965363c58ad76d','f1af0e8b196a6f47d1b61cd550615b3d4bce1af8667a7668036851916da25b33'); +INSERT INTO blocks VALUES(310053,'60ed831a77cedc82909d871edc4e6525de5669cc238f7b9010336b4f5c80f4eb29fc8f8f05cb9a41db4e1311f437015c8bb02b214b69cf04f909e14868ccb66f',310053000,NULL,NULL,'f47b81b3dfc522d9b601d1776fa2deef8543ca077cb0743556cd970bb119d640','b6176107f5ed5d22352b9fc00d444c4d62c177147018e9a3123a5ddf86113a92','9def6bd964910651ad1148c9e070b677df998e5fe2d89e0f7526f4b306e88036'); +INSERT INTO blocks VALUES(310054,'0871d6f27552c73bda0f3a9f2557d87b89a0589ed5da70ed84a42dd89456a877d24e0e439953fff2123f110100aaf350755afe5ba6ccbe4f01b1965528e1b39f',310054000,NULL,NULL,'df191ed877eb1856d6780a717c04d6925246cdee7dd6df74216ea983560d5a2b','22ed22ae4cabc3bf271243f79c3a4d2c42e5fe86978a9f860659b2037e69ea0b','f182aa045d7baaf72eb3a28f9488bc3d0adfcccb270f5a825e7ff72cb6895c34'); +INSERT INTO blocks VALUES(310055,'3edee52236cc6d3fcf0c9e108ca28515924cbfa3b9ab8d6f2ce59b1f234558ba3d50c88381fc53f0d607e67dfa8cf497f45f32def36c5a444233a0edaa649987',310055000,NULL,NULL,'4b0ab72111202b1f9a5add4bf9a812df203cb6761a8d16b5f7a8b9ed6f2b2476','fd10402625c50698b9db78754941b5f3961f19557c5cbdae9321e73a59da85af','f36a4fb85c64a4959a940ba247d5c945e33f41009ca6bbd776fe6c847b65f5f6'); +INSERT INTO blocks VALUES(310056,'bd46235733652f0ae9e77cd97e22a371fb6778c023c98e49684616eee72b64696b1376ebfcc8e897ceb18d8415b08d5d8b27bb788bb1f6de3b8baf985e2f5c0b',310056000,NULL,NULL,'8e76b5be6a94e1b50ba16fe265965d4cba01b792216485c54360052e78788f20','9137c235b9218da6194b0224675ac200ce37e57a280682875b64b614d998f1cd','735e35e38481317f7c6b8b948297ad669c422747f40e865601d38da6ed971d89'); +INSERT INTO blocks VALUES(310057,'91e818ef3f1425e86d13808bcb5cb4125205d61f8d063f21cd37a445269ad14f96bdc18283a12ddde8d6775bc55b2ff91c7910fd7d512ee242dde68d8d4f1520',310057000,NULL,NULL,'e14dde2bfbe4f9076b7ba548aad37269752858361af094b4be8b956c0a28b9c5','dae4bad204dcb46ea70311d316ad02fa49d9643608dd443861402705ffe7f7db','e7c7f03c38f40e3556a5baa91db4a738cdec7e564de52b39d82990b2d5fb98bb'); +INSERT INTO blocks VALUES(310058,'ab68270f350c7c11d62cfe38e0b20c6763c770f9d9dbbfaa16cff8ab3d746a9b71047d4fde90c7705688b7f36ed3479a9718fb1a455cdedb5bf97309e3344e3a',310058000,NULL,NULL,'b986e5f6486ceac7f1af41b1da968e453cc19376d588d8e884439b51313d6e30','8dcaccbcaef1b98d192f0b8d62f5b371043d676401c2120be4eda65786fc68c7','ea8bae443c8df855e40e8bcff3dcfe618b1d46a1ec783b106c31e6424b10bfac'); +INSERT INTO blocks VALUES(310059,'d08b01ec4f2055eed65363e748f638470b4e989c815ba93395c139de56eb925e577bf05c46a1cf2051a238a2ce1c62bb137583d12d9b5a30e3d1fe2118e50009',310059000,NULL,NULL,'da978ee5b06812ee42cda43e1d9943c4e34e9e940cb0461f0ed463b9299402d8','96de4dc34f8de9a895d1a45bfb1d72e887ac3c168f2759e9a27a892eb398d63b','81c4338c8e7197c802f1ad8716aedc5a359a50460d08ad29991f4be832ea68c3'); +INSERT INTO blocks VALUES(310060,'76cc352a0973bd5cee8255c511eff6cc34a554d636ef61ab3ef6621dd0eaab17b3032e5ade33c8712b1d45960ba779974e79998b0b7738b6815ac93d2eb8181d',310060000,NULL,NULL,'09ccea87988cc385b9d2580613581b90157f1366d27cd3dc1a4385e104430d15','0595e85b26408a75ce220d7afb0111085b2e90aff588a1c828ff389b4c256b4c','589d6d7e670f0c96db995c4acf20385ed3f14e078bc7ac7e8a36663be49602b9'); +INSERT INTO blocks VALUES(310061,'80a038ba3f297cfc699d7be560b9be58d8a88f4b127468e22d5d633b6b3e359430d738c20f7c5182a435bcc1a49a056e84ce705ccc504405bb70700030f86260',310061000,NULL,NULL,'4caebeb5ab6468e116cc0cf137977649a15dd30d9b214a5081057a551174ec48','5e3a2cfbf7e322f28a3254c2af408baae0578e333ed178a80cf416580d5425c7','ce4a967dfa5f4db7c546fe6b75f8fc29dc823944788587ebb63b79bd03fcd086'); +INSERT INTO blocks VALUES(310062,'9fb37033c32405d7e00ff9b69272079af198e9960fbddb8dbba542b7b6911ceb833868bad3759566a7a2736b9d719ca82690627d83491ed40467e6b18830a711',310062000,NULL,NULL,'51cb3f1005127e3240721c47805d67a123afdc40084692a9cc2b3215cec99dc3','a8a4c0baa06a4304469c6b9fdeb4ba167e1b795226bf03b655ff759f0b7be9e5','0184f70bf24b7b95fe1eadab1b35cfd5971bafe03044204dd2726339d413ac34'); +INSERT INTO blocks VALUES(310063,'807f83f652635dd041b0e46222d9a136099f478a5159c501735eb3a64b32d664250ec44f4668df72b1f2b8ce34ff2e1c260b6fcd87febebcc44e99faa098cd7c',310063000,NULL,NULL,'e12864a0f955320278c215897cf4f65e5c378e534294b0bb90ebd7e4b5efd4f7','d777885ff67ef99793a8cd4f4d159580efa194a505eeed1f46a7b003d74d3818','c8f710d147f338a3288556f9eebdd109a796daa60ef1ec60e53bfaa7ccbc79e0'); +INSERT INTO blocks VALUES(310064,'cdfd286ed7373f1a2b525d37a903df4ac53788422414fa5fa5b408dc04d11991b3bb3c7dc7be3bc98d65c31265c01abd59f6c9f4cf6cb25c8da4a28fcc74f576',310064000,NULL,NULL,'ee27c3b46aa890d18be950006879874a094ecddd086db195e032fb4fe12559f5','e6a5b1e0c2bdf548abd1826994529d5ec68310fd8a74e05ec5dde281de52ff9c','22cad399931fbb4c620c887b3dd0f0e5284e1ab45f74900b7c4706868ca2c936'); +INSERT INTO blocks VALUES(310065,'e971d529b30e42e87f399558d975181220fadc9b160b37dc5fe82752be193de9c7022dc509061f99158c7e585799f336ea3dd8fe63d55b57772af676e91108c8',310065000,NULL,NULL,'d40dbc4b5faaf8918f9cae54e5a247e3904dc65994ce0f04f417c1a595404464','7ce3ffe967f502ba033d3d51165e754b77e6c4a28cc4e569f81cf0a817c1536d','e930bfd4b6eac1822485cfa3953c550525ad1d1a6ba5177677e481fcf24edfe6'); +INSERT INTO blocks VALUES(310066,'0758bfcf08b5a8eb40e4937fd84fc69458338483a8471865b38fa252d8644be6c22962996b80aa3fb37db97f2e2a213049c9cb356d8564d26fb1ad5de14ccef8',310066000,NULL,NULL,'19f2b00477a6fae0e10f4693d949cb409b1ed74ad20dbd9aa4a7f1f17cb813ac','2da61818fd2c6fc3a15d998ba79482cb48c49f5a9f195ae4ddba291cac9b416d','e6de9d8f4d9c0a5ec3a51ab0f886f4fd35fd9cd8d1bb6afb2b615b58996bb26a'); +INSERT INTO blocks VALUES(310067,'359caeb095b44b88cb86676c4a94ac830211c31e25c326c9c75e3ac60c5f28c1ee7387fc46ac6ba2946a6ce41a067637047ac4effb32777dd9f694ef1aa88ef2',310067000,NULL,NULL,'d72891c22fcea6c51496fc1777fa736ef5aba378320a1f718d597f8f9fea3c7d','72cb3676cfd73767e4499bb405f6e07ec421a39239754d75afd8c08cdb49ae45','2e750809d79b40966d2533d7d726cff2b802cc2678244d3e235508750ca838da'); +INSERT INTO blocks VALUES(310068,'2f1264342a2fd66c9493f2fa062cb8477ef86f72c532149ffd45353fca250a9985c027d7ccee2e646c96533196f6dd60ef9bcb12b3f156dbe71edbd088418487',310068000,NULL,NULL,'5793e10b8329d3ac71aed6347dfcf61fc7b74ca162ad99918f5c20065f8d0746','07a593978e6f669c9b378ffd115c951da48fad08b55a7d5adb7ae96bef306061','1ed832c547e29ffa2cb45660129f32f56613d2fcc0d36dbaf3872ab47e77f582'); +INSERT INTO blocks VALUES(310069,'b08114be39f1ba70cbf72cf9ac4b008d8582dce4d4d7c789e7da57eb264fab24fdeceae387dbb23d5dc0c73f8faa013c5a499ee8d2761b959128c9694802230e',310069000,NULL,NULL,'61040e7c1a58f41d708785347f4985c1fb522b6f947d3e14dacd91157e153ab7','4822a18f5a177a8a22f1b234c181389614489a33ebf3944b1107acdce0528bb3','6de08d8b4df6538298c2599a166548d12175ffa9a7db682df4111e03107bfd22'); +INSERT INTO blocks VALUES(310070,'5f1384e1063f3c21946d063c75dcb43a6ddc4642eac6f79eee0a80ea99320bf8b26ecf86b1e79889e1c733cd278219e76315130a30b440d84cd288be58bf3853',310070000,NULL,NULL,'ce115625fbda90a0f261b2c524108a7393078cb4c3f861d6d7846501c7960008','54364047ce52153883e68adef9b681266dd725f8e45af89b1dcff3c9edd525e3','5f53766a278e20f6eb70bf3b8786d4b3191a0f76358a97ad89a2dc901cb3ac16'); +INSERT INTO blocks VALUES(310071,'c80b492818257e806e4fbe093c89c7965275aa8e36d1bb888d1f79a059e95dadc40273e59de99eb8d80c5e8e1445509d8baee4c733d2c470598620f3048cfafd',310071000,NULL,NULL,'3c2d4d81e90a42a0c18e9c02b8a59f99e13f2a084ee66b4b1bd410077adc383d','08991b69e486f1032749e530eee24ffd2d849b1f46aa6ef2f2d5a5202fe06e97','be328287331db13c6a631277a635da9c87768946ac8380ae14fc2fbd5aec6303'); +INSERT INTO blocks VALUES(310072,'64a311227b25fe4606729312295546a9ade70637e896cdd8321257c0b173e38701be1e5bfefbdd2cf1eb908d5076f2b464c8664281cca6a9d9bfd715ca085a93',310072000,NULL,NULL,'8a28e33306582346f1d965a0393621b4aa307f6614c84369064465f95a6c727e','e0cd2ae87966825b5f8ebd21c7629fec5ea6ae0f0964ed137f0776d2a1130696','85c6c68b477ddb33e954a67c3116e75da8012443888ca1638f471481de4c899f'); +INSERT INTO blocks VALUES(310073,'acc6dfdc3cf0651092a08818eed4eeaf9abfd322f1e46bec97e6a8ce96317612d4f3873e194310f1335da4ac225ed92b1a59237cde4fe1d2049be6a2b66c1f1d',310073000,NULL,NULL,'e6c5b393a21df54479c4cd8e991b37d877794166c19b9f61ad7e47eb34f63bdc','4b2ece53331a483fef54d87f0da7e6f712148c0f35388439b73f2aecedc57a12','994a079c0bb105d73fc0464453adef90844be7be0426ebc47bbad7bef29fed83'); +INSERT INTO blocks VALUES(310074,'a00f647aa4b5d9142500fdc7da95b47c60c0affa3275cab56a875b1e082fa8037b3c32e6a002f92010c2d8bc1abaad10c2373fbd246b59e69af1e97df5c3a3f2',310074000,NULL,NULL,'b2db452daf280f1cc5f02668d0cbd33732a2fe9f04307d9c072eba97c95acf5c','28a44c85c432e94d1e15ad9675d2927a983bcde0ad0cbfe47a7d87da00df9f66','252b3e5ce81eddfd53c6086a2aaf6630aa2fe15f3c55b364c4b8f586f4228eb0'); +INSERT INTO blocks VALUES(310075,'53035b827f91f83e75adef2f62607377fcffcd185902cb742a72d751e4d57e0432562fe92b0cc6f7221ecbe53ced6aea685ba2383dd9e2a78fce462778b75010',310075000,NULL,NULL,'09998443cf1cd79e193a7b09681ae07ea9a835458151a7f8c7d80a00c5d8e99a','398cf0362d19717ca11dd2a5f022a1ec94122f7bcfba0c4f25a793826b1a0892','6a6f7117e0c8814d4b6a7245b8e9719dbf727738c6efc5cd81aa7071dd50de53'); +INSERT INTO blocks VALUES(310076,'98867155f362ec51c5d01c1ee81fec7c0fd5bf08892df7e78140ca21c443c084876793d528480ef54ea1e185fe435869dd7dd284119b92f4a3f63d05173a6580',310076000,NULL,NULL,'a0be1e88f10b5214f7c12dd32d0742537072d5eb3e54f9abf57a8577f7756d7e','5a17953bd90e4ad629cc7c24098e50a5ea86e84a5796b5db5959c807e0f9eba6','f3bcb0d573f3e7505220ce606a9c6896ee1a32e71fcc6d138b4c86c7e5095a8f'); +INSERT INTO blocks VALUES(310077,'2f9ac5c43c034f11cf28d62fb787f8c109662e4187b8af0d7dbd81b524f474ba9f4ab6bb6a36ce44003839ba82f7018065499543c9e3b4b1be0e96b9d56cd9d7',310077000,NULL,NULL,'d41e39038756ee538d9438228512e31b4a524bbd05bc9b9034d603fd20e00f05','0491cd1f3f3c8a4b73d26a83aa18067ec31f868df96ed4667f8d4824a768a4d3','81928269ae8abf6fec03eb3775ba5b2292de5f14a0b75f780e705c973b88871f'); +INSERT INTO blocks VALUES(310078,'5e535d532426974fe1c45ebc463ec7a93fc3625a5da33119975481c4c98ec8ad81ab13fcb7e8943ae4fb26b41aeaa7ca0f50fa22d16c7d18e5deb3820e96df1e',310078000,NULL,NULL,'996092432a2d94df1db34533aa7033e672fac73de5193a696c05ae7c30d75247','ebe0a3e1269a54e03ae9b7b8ad5f00a1e88b4bdbf2c7485ac1188eac31c0a4b1','ea1514429815a58d3b87a8358d2f7171db18db6a308b31a22c5dcfbcc36fff92'); +INSERT INTO blocks VALUES(310079,'e41a51db594c3e7919b4aac63e6100a092461b81518721da953a476986f5bf8e29085cfe6a08ec452fa547b704c4c4eca957ae193c27281dfa7f113a0f6df941',310079000,NULL,NULL,'e3f536e930e39b421e3a0566eba6b8f5f781ad1ff48530a5671752fd3eaf35ac','8dca0f21abeff518ea5c6a0fff3f3c89e0d6b263a72adfd36cbf911a306080f1','70b5ccd472fe0afab81fd3cfd7a51a2f384e7c8bb03bf0b7e8b598c999893e42'); +INSERT INTO blocks VALUES(310080,'fa67febda99884d857fb9bba17476225a600f76535a9431d21c261662434b85b9b4d4ce3cb591d043f80ebe0adaf9263e0a368d949d291e14778b46d07dabe91',310080000,NULL,NULL,'57122dc41d7de2bdc65002905617c357496432fa4d80af48f4ca69ba1332e634','0ebd79095ee1e751b4b694c04d31fe2246db4558ee9763504c9802c2a342e817','f8c3dcf3dc7daad074cc82a00eff3086bb6ef8cbe063245446d096b20dfce677'); +INSERT INTO blocks VALUES(310081,'98a5ce8fe941cef091735620c3119d97a382b9c80cc1764d1d30c94300037d0e519063378746b7edbfc60aa506fc04ebd539ada353534b7a5b3d621dec791da9',310081000,NULL,NULL,'3a0fc7b2f0396d257a0a5c5a313910cb4073e4c79ef8cf0d3cd12f494e563105','2eec4afed90d334123b8299d50c192db4b6b7ea0f4868734ea435e5f2cd7c901','4cc5061efa8f9165f844f5ce14b6dd0602f15027dfd64dff653f3785659e434e'); +INSERT INTO blocks VALUES(310082,'7702f9604bf3efed6578761f4c52de99779c7c42d7543774d425a4c3537befbd2e7181355f8a1130d3d8ad9ff3bbeaaca4e26cfaefff15e575ac4b2eb19b7051',310082000,NULL,NULL,'e876c406f682ed6f0dbd6e4c97bac13409cd400b59e894eebeb3252be306494a','91c5071bbab5368e2338657982adb58c861546c0c0ba9fe9abd6b8b781e415ec','11d09e0d0361dedfb42e1c7a15bdb6a190967a5d59e833605bd6c4a145f6fceb'); +INSERT INTO blocks VALUES(310083,'f190eca1a75147eeec93cf96f106e346b908fc47e6a363093d5b229901bd58fb34fc8db82a8feb2d3dcbeac0c901ce98378f7e1dec0ff7aea7235c6d822a62b0',310083000,NULL,NULL,'533fc3eea80caa46cf8fd62745c5d21d09f32b18eaca70283a4bd72924c2100a','bf0da4a320545ab08a86a86a81d5702f7d493e6c3173344dc19941c8a527f4c6','735ab4d3b9692aab21e75948c17a197d1395bb1ec579e450b7be53b389b3e7a1'); +INSERT INTO blocks VALUES(310084,'d15e3c53c8bad6d8a4dcbb870b622505e4dabe8b3d3b7ffac8aa4976cdcefc91fc13c1c1a1700d7417e829310f9826fbc82307636fc3f95bcce561a8dd8f7ea0',310084000,NULL,NULL,'e3fd22f2e1470246ca99c569d187934f4b7bbb1eedb9626696cbaf9e2b46253b','ebd03846d979ea8af53d9853c2b9ed94bc4a89c1d554cd5d5a2557bec8a127c4','a44994aad22375af3e1c2742179fb71538aa8401e478ada17328580f9675612e'); +INSERT INTO blocks VALUES(310085,'464aeb24455523d820981afe0f284487ec0a36b1388182f88388370811c394bc18686bfe2b8429f7d37569070f13e95952e877b7a84000c6c0e769e5e76cf437',310085000,NULL,NULL,'bf04750fe13f663adb12afd3a166636a4511bf94684a77217de1bd7ef9077d94','00e86699ae5a8450e0ebec24deb4932b27686e436c2cae3eca6428a7229edda4','99b298ffc6ac4a1d80fb65e89584a98987abf2b108051e48a233300a0ef90b32'); +INSERT INTO blocks VALUES(310086,'0c1d3e5b62d04ec82124010d58d052a0a2f9dfb71684580d0c5a8d37e286768f5eb4ce31dd4a677bbbf199d47ee843ec864deae51f4b2ca29d765015748b5742',310086000,NULL,NULL,'a0e8403085ba63ba72432f27ce8125921ef24742f988ab7f85dd8e4309f27a2c','8db72da41c05d03d36307441dc8751f1907da2a60e209cb7ff47e99d7b22e88e','2e57b42191dda49cebd61f4146e0a5d47dafc75da5441e6db9fa43ca024dcefd'); +INSERT INTO blocks VALUES(310087,'799dd8fedf7036eca0b8298ac48c295690d12f9c71aa98727c927a6cb0224c62433ab878dff483f6d2754bde36f06fce594bdb06559c1d1a0a51848bfb395419',310087000,NULL,NULL,'0861b02e980ad5958bd23ac02603b132efd72ee2a70dbb0415fa5d39cc524681','9c9e3ae63fbf9180a1d17a19f47f77817eacc0aec0c031bb13046accdde03799','d5eda98454ed499fb8a7f49c09d28f60ae20c2868f519af70303206e191f44f1'); +INSERT INTO blocks VALUES(310088,'8e1e809b86f3fbde2cabe6510052084ec68d7857c34f8dd334c99e8aeecf32ac1669f2789aa41acf3f33119c5d0aeafed03d8288765c178174a8db27887c22aa',310088000,NULL,NULL,'d52cdaa449f63f6d3abc79080378855206f91a5db865dfaf37a5a2529ea6eb9a','0ea167598525f3a88c6ab4c8f5138a41ddd7fc8e13338fa24706b9a30337f223','255847fef16d7e0a5cb78205cbcdaa9734ef64485b395f3a661230d0d23436fe'); +INSERT INTO blocks VALUES(310089,'9803c2ce201e643165ba86a8a739ec73a05f29d23237d8d2de56f46f417be665785871d0d36cd3146f999d0252635b9ae8a3dd86f597b1cb59cf6879e116b5be',310089000,NULL,NULL,'d15a7a60b8bf8618667863b3e31eaf6202664e5aebc16d1f7a337b857ac31f90','8257d7e04e5813b7e184ec5b9bdbaad39c779cadbaa31907a8b52ad8371b5d09','5bdf07ac766cc4bdbca99d449e6758d77a9e4c3b680ea0460967298c49091836'); +INSERT INTO blocks VALUES(310090,'1ea5f2b04b763909ad541951a0d21078be9d08e6bd7a23499ea69fa4ee8a67f02791404da26f6b64ed5bfc0bed66c28e4e98b703d7466f96311c5c838ab6d9c2',310090000,NULL,NULL,'68475dcfe8252c18501fd1fef2afa2a91d20b92cacbabb542c12f43403e66ea3','dacabdd06a6ad7c50a6789bde4cbfbf5cf3d85a1e3b5d3621e0e93cf743ccdf7','265c44182c4b94a6a94f00defb701b72151830dcdc39c105039f1b86735559cf'); +INSERT INTO blocks VALUES(310091,'09f4ee2e18880732c0ac4f58e012ff8fe9223899aeae5e051c9796439d98570637670e0cf50c0727e3017287f268466368c550fdbd3bd210387615af76c0a515',310091000,NULL,NULL,'5d584f255e5bbebc32c78a30fa816e1203fe7d3454611bef9222cdfc91dfcb63','1b382e2152f884268b32811171913ac28e7a1d40b6eeb6423b6a807ff417052b','be4ed062b28aa5e249dac7823e60344b07fbe187121386d061dc244a8406343c'); +INSERT INTO blocks VALUES(310092,'ae270aca6bf2998680fd12abfdbd158ee5bfb8131fddbe54f5466c6f7a7ff114517a253f8756e13c2bde73e9b851ad2b24ce06bac2086ce3e240331bae518a2c',310092000,NULL,NULL,'ef992ad033b047b7f6ab038604736f444da55be187834f8152b173cf535c68eb','d3a42c8de911e63c540c541aca141f057a06852f519e89491e25cda63480c442','3b63f70bc2d208d99717e630c93b508806b85d84c0b389c29226503e443d40ce'); +INSERT INTO blocks VALUES(310093,'2c950816e8a2e9c29fac064891a58465f30a62197864d549f856157c223a1f78f1e39f753e792f64b48c500d77e47602093941df590450d21da55758f81a659d',310093000,NULL,NULL,'9cdee996d0e67ac3f9f283151b428ac5f223b72590965f41f93adcece6b88f2a','5e36c495f7310dc1815a73ab767f53eb04fe517eecc36d8ac9eedc2c1dcf117e','b9be6b071b8a2626675a0b18e8d0b1024af4bf3ec19706c1176c17f87e3e9445'); +INSERT INTO blocks VALUES(310094,'c7eda9512bcac5c3b73e17923afdce541011780a51f2f59338bd91f539b223655a64a2680972f32e340a268ee6dca4caf0ea6ed8ad02a3840e5ca7075c6cc69b',310094000,NULL,NULL,'fa25dc3f15fb28718d788f85373555966251f54bc6ed1f4dd2244b438d27b281','296aeb138c815e74a0f41e87ff2f463ac32dc01dd3d24da6fbcdf47542319e6b','adefbc319f56c50c4afcb1fbe42d5dd3bef88531c07aa522509c090504498c79'); +INSERT INTO blocks VALUES(310095,'4ff3aa594932ca9e13370bd1a9fcaf0d07dcd6c28949afda5fff201a876e77331c483f93c8fc7295d3c8eb0d4ed3d4f53d062e17e87789392db93bec453cf1d2',310095000,NULL,NULL,'1ba8cd971f9a169d43b6de1a136cb8e6153649fde1f7a8e7fb2f7de926fdf8b2','17b1f9d5c3426a4edb4734657cba1713f9a56991bd1b78669142ace96327d357','373887ae39db4493a059faf7901de9504168045b7f83c9911a5446bcd0e35b3c'); +INSERT INTO blocks VALUES(310096,'7f6ebf5b7e09d78febea9dce370ca98e1a00cd911b6ee8b4c1f46c3ee5e54754040ae2e5443d5e53ff2af3b615b08063111b4876e034ef31c9ec0f5e75695772',310096000,NULL,NULL,'42c36df2c53d762b9b132e622f52b2fca99bc0370978463acd22cdf6469587a8','6d05d09010684842a6048d4a70e1b08e22515caf58bb41cdf4be8b0643e6a788','3a3601a55329b1175dc55d3c85574553dd2a3349602bccc97d8b36b0ac1e661e'); +INSERT INTO blocks VALUES(310097,'e44698e52e70ebb58d3d004f8eb4943aada1835e5ae673ae54f5a62231df0f0fc3a68ece57823e624b4f365ce199d50e35ec15619e508f8cbf71134d82facefb',310097000,NULL,NULL,'d96af5cf3f431535689653555c29f268c931f9fb271447aed050303d364f92a8','e713310f3b49ad5f4a7a33edeede88ebff816f891ad3b75a971d402c470adf92','1734705bf30b95def63d9eb7ba430ce2f3a09b64414db512cd88dd06c1c078fa'); +INSERT INTO blocks VALUES(310098,'031441b70e39a3d6dcf5a532eddb405d5abd8d723029ca8be3cfe400f0e4fb012a63d859e610eb48c7e41c4e80768e877321e92f8ff406e700d8c161e8a3f4d2',310098000,NULL,NULL,'153c9ce12e8d9f9d10c4005fc9af158613480d38b2c6551fc49bc57380c229de','1300dfb9b2c5511a312714c5679e956df96f6556b217245a5af1696300b1183c','22e30bdadf26a27de152119217e8e34efb9551f8db1fb77b02d62cb0c741c351'); +INSERT INTO blocks VALUES(310099,'2456675ed07aaa79602718040e1f29e546938bec8a15b26492dbfd58d5388ea21ff3440ff29138f4e2cfb47662ea3e4e50476f7280c0e58b51b53bc08c014fc2',310099000,NULL,NULL,'49f33b269d717b56a399843cf4627449010133b47079134b9e299ac5386468ee','f8c5bf3169d6c75d82c17e0567207db18fa4326b173fa441f574cdd4910e41ab','c5ea44442beb863638bc18a58c4010a6d58a944ba347d989b24277a11bb79617'); +INSERT INTO blocks VALUES(310100,'b9b9a79de83063df4410925030cc3710aad6999f8ca9955305b477dda2e3777293c7ddd7c4eb6e9c3f2aec2e23e2415d0037dfcaf61a52b351ca564f2cf1556d',310100000,NULL,NULL,'c9e72f7db2950f0b0e6e8fa3bc47d37a0d643da6ec61b236f7224b63ac60467e','42c7cdc636cbd0905f3bc4479d1a9ef6e0a5905732ce78e6f3cd63ddb2c5f971','7f3efc399d7278404aaa1293c002c06eb242145e5c2615a96d3014e666c7e7f6'); +INSERT INTO blocks VALUES(310101,'e8a8ebd85a460cf5987683360a1c77e6728b4e59027220f8eceda05c720bc38c91f6193bc43739da026cd28f340e1a10b9900bfa3eed11f88339147c61b65504',310101000,NULL,NULL,'a4387c8c785a8407f2dda176a7e182617904e7ce00c695ea8aa2f9d0429d9e74','a30a1c534bb5a7fafd3f28af05d1655e9d2fa4a966e420716ca16f05cef355e2','840c0c140e7dc809919a4b6bd3b993bf5cd3973ad1f8894b8f92d41199ae6879'); +INSERT INTO blocks VALUES(310102,'767209a2b49c4e2aef6ef3fae88ff8bb450266a5dc303bbaf1c8bfb6b86cf835053b6a4906ae343265125f8d3b773c5bd4111451410b18954ad76c8a9aff2046',310102000,NULL,NULL,'fc81f97474f7b35ef92ba93de82d38650a28afd140d3320e6f6b62337cfd1e94','7166828ceb34a1c252e97efb04195e3e7713ae81eda55adf1a2b4b694ab05aed','a8fff4b3df42c88663463a3c9ef10879dfe5ed2762fafb257326f5ea5402d2b9'); +INSERT INTO blocks VALUES(310103,'e9041ceed8f1db239510cc8d28e5abc3f2c781097b184faae934b577b78c54435a4205ee895ccabd5c5e06ff3b19c17a0a6f5f124a95d34b3d06d1444afb996a',310103000,NULL,NULL,'50285876cb1c048acee297639814d5d3f2f2db06e2f34a25d7d6606f308132ac','5d617a3801edadecf207884670d507ff8a61358e206342a38aa98750e24e1036','5f62f4324dfe10ce37f981235d0ea19b4ce8c041d5588419b2043469132460a7'); +INSERT INTO blocks VALUES(310104,'04faacf3df57c1af43f1211679d90f0cb6a3de4620323226a87e134392d4b8f7fc5d15f4342bee5bff0f206a64183c706d751bdace2b68c0107e237d77bb0ebb',310104000,NULL,NULL,'2f4177b798bd91cc47b0d102d3edbbdefc06e6f100c7328b93825f6395491936','5e5c8a0b177d207d56af3196749d289d3469d4194c8278e96d4244677322b1fd','126ad9aa03d4a2689c01e8c0cbd13164ad5c7f35a300448c38b325bdbd62dd36'); +INSERT INTO blocks VALUES(310105,'673579ef7bc7828b4427a7144355901327f4cd6e14a8ee356caa1a556eb15f88d6f8f599556590f9f00979dc4d4cde4ff5ea7e2ae683e2a14706fc03aed8ecbc',310105000,NULL,NULL,'60b52c5be60b3a8e957505c2f8ab127d03ad0acdd7843e057f6a1d6e9e199c9b','99de630712bad8bd066573630142d58fc323a8d41789caceff3bbe63d4f597fd','fd80135cdc1ba583ff051ef3f39d231e12a0b6cf832d05948056f855b18f5cdb'); +INSERT INTO blocks VALUES(310106,'8dc95e1d0fbe11694812b71d390ec5ca5058fb64d34e2805273d5d71286865371dd1ec0584e6ba1fc0b9b09f1d43f9529ac67f134fe30685f1962abeb88fcfa1',310106000,NULL,NULL,'68bcaecabf43259d9642d0b7fdd975ae483994ddefe0ee2a9727342e7bfa57dd','8b2f4d6f303e70ce8bb79f0ba8e5aa74a48590af12b5afa7135f3aacd127edec','fe99ae42f3b414a8547ad4cd9881b134ab0107576f480a9d83e7d7a15b082423'); +INSERT INTO blocks VALUES(310107,'535b56c056428600fa79bd68d4476504453f02fda130fe45b3f7994298801cf0791cb1a858c3d3b90780941a64e5e788e828032268e3e94134a7fc05fc5b7c8a',310107000,NULL,NULL,'1595c8a860df11015a9f8a0e86a801aeb76365349d560a4d69c2c0087c3de8eb','92fb68cfe3320f5fc603fd907390c5e0071bb4f16dbed59413116caaba2eba3d','e3608b9de4f469197d683dd40d5214f1cfb30898c55f59845689366eb7ac07a9'); +INSERT INTO blocks VALUES(310108,'ede71647f0714fceb0edf6ccf71302ab49c3f2ef88e6729bf71a158515213aa97a5226eda7cc90763b5e8a876107f5e2db0ba2897d384acf830068ac0d7db43d',310108000,NULL,NULL,'f2edc40693e64face5b4a8f2c03250d3ada7e83dfef4547a5e8e6686fa9c9322','297ea5b8af42d9fee9d2a225b29d95c5f86b23c417be7e3d8266957e0f867e0e','3ed7d71fa9ed3c6febc57ce77b4215a9a6ded79547d6679c1811b46da1498d61'); +INSERT INTO blocks VALUES(310109,'fc403195b5fbfe288fa26dcb56442157451584ea556d0897f9d29abf3f94542d6f6604e48e2f647c56c5fec222b037e0f4589851935c106ae167982189f37459',310109000,NULL,NULL,'b7e60fb74dd33a1c6a8fc37de0086d0b8e13aa584ab7c08fd07a57d71a63d948','86459ddf886458392a406b5e2f3bd448791734c6faccc5a3993ac6cec48d0191','351b95252f0c653bccf431af37b86fed4bbd9f9e844a88f9d23d179d6a8e13b7'); +INSERT INTO blocks VALUES(310110,'707c243a03e691b170b6838183e2a5a710b77c30db606babf8e347454e99452eb50e0798723a5ae3ae1c87e7e417cd1b8a5d6478905add9dfd1e2358f33160ae',310110000,NULL,NULL,'c8a0e7ed4db94945d656d37a9ce31e46eac770b593715457a521ce46042908b7','21a83804f3733b0ecca81cf4680f2cf393acdac69f4cac6e3a8fa64c83b33030','e4837d1509f334f8f8a3305e32532e2fbe0e803fcb0636775714c4637957c921'); +INSERT INTO blocks VALUES(310111,'b423715bbc02048a92a2621b4edcabc2570780739d4f7e9ec1f584cae4ba76b945e4cf094542dae1699dd411a4e1d5eacee9506eb91e04fdaa98404c8e4a2b8d',310111000,NULL,NULL,'da87e7604524fa8d0308596517070f25ecabd279e47340f642112c11b9cc7f58','e19137287c625c605cbcb8952bf91821464f1dbc037ebffdcc21faa47ca7e07c','a3b3c46876ba9c1473f21ee4fa15d76e54644c2f32fc7bd157266a3d02be2fd8'); +INSERT INTO blocks VALUES(310112,'6760a191b0e17b1bd256baec1b67d9f140c7c27a69bfd942fc2afab8f48ec22b4df69f90a71d10d1788b0ccc4899ad9a63e469f8f53f59cb62cb6a16139acdc3',310112000,NULL,NULL,'8719b5cc3e2442e7bede6852618e191f26fa476327aa248fef9bcb27a44a3874','936a6717ee5b757db21c163b058dc76731cd2acd723bb39d998f7d5a856e3e1d','6c293c327dbe9244b04d39adf93312daff7f074f6f9e8adf84a9468318e7759c'); +INSERT INTO blocks VALUES(310113,'cf77b91f1337ff1dc93d7aaf73d7ef331dc2535be1de5658976dde55c9a94ab0feac585aef5e3ac026d2e6c5549f559506c2fcb2ae21ff5449606680288aa497',310113000,NULL,NULL,'3409b2de0bfd4fc52ad931d57ccba44889309bdfde1833d38fe9915ef552013d','130393705aebb18a192ddff70100a66c72b21e5fa32cfba6433148d430ede392','4c86ba3ab8e7ca407e5b18040bb66ad44d9a8558f2693bb40d28724db5c16ff3'); +INSERT INTO blocks VALUES(310114,'8c68200b083c884df430e76d42c61d47dac48bca18654ccd47b038a8d7d9e33b2f441b1999ac8d1ac682f20b87fa9b8755baf5a4db166fdced6a3fce0fe789b9',310114000,NULL,NULL,'0f4efd49964de17725552654b6063928df579ec1e1986c9124a54e8d4e0c98be','144dd62b45cc391dd2208ca6a703f627992621a6f19801cf5530ece471f576cc','3ee42b8f448479a861ee6bbaa0b10dec199f9f307a2df243f12785db45079dbc'); +INSERT INTO blocks VALUES(310115,'2370375d3fec89376c52e133138e9841c075ae5eaf3fcd794ae1499f7d72e1f93bae1858173de978c00f98610c442a7704686d38e9db4ede80b3f6fee2df4f43',310115000,NULL,NULL,'611b758634e50af9c037f1a3c21678ac1a5d94802d67c145bb807cda15225514','40a82af6cd8b2d9f3c8e65d694880d5826933508a30adf7d240a3734327075a6','bbc9175fe7f9a431235d011ea4b9e88be91af2656b2e61acb2b2e1111b32d746'); +INSERT INTO blocks VALUES(310116,'cfce2e6c2f8b60cc702ed60cf97c9b7d98098d114b4d752152746015d19232e8f11bf72d7cdaa8cc243ed6121324c11867efdcb46bed4751e3cf9310a39c7b3f',310116000,NULL,NULL,'372293c02caa349b31391fea027d4ef8bfcaad4620d526d49a1cccfd71bd2c47','dca637038bbfd2128ef7b9669eb451bf5953f0e930046a4c4319549acf16951e','0fb619b170fd9d7e40f455247dba95f14825fceb1f4258b79649a6e5900efc80'); +INSERT INTO blocks VALUES(310117,'3d1a44b687914daf4356fcf281d86d03750fa8f6a8a2a6141361c5eab4ef4bbfc2346edc1f2fba57a9a41470a0b27886e476538cf32f189ade32b865f42a47dd',310117000,NULL,NULL,'32663c1ffa4932c7dfc798a44c770dd5404ff54508fab8e5520d049c80af762c','479711671517f82293c2955917279a903c41d080cf4dac9efee3cc945ce85a18','9db9092f1b37795aad9fd6244d92b416267e8c989b76d627687d4e0629dd4ace'); +INSERT INTO blocks VALUES(310118,'8c5d5deb80a1636d08cfe600073fb827c7bdb08b8482b0a44efb9b281a4a6936abb870788de2684eb33eb2ea2b815b16ad2231294785b3022da6d410f7b52bac',310118000,NULL,NULL,'6014fba2935eb347989d901aebdb08d94b1128a541601c60dd765af3a83925a4','6ba76001d0ffb7d99ab6dd078efdc6fa4307b5cc2b7108c72e8bb3fa5dcfec59','b977855f6ba7fbd80e8523ebf7fa0223083b5a30c28bc7aac0072baaadd23f3f'); +INSERT INTO blocks VALUES(310119,'8b21c9a1e6ab073acbe81e671626b89a7695ebc08a3e78c52a151794b5fc11f4803fea6423656acee2f39f6bb57626658448c7ab20058c526b6925e551ecab29',310119000,NULL,NULL,'123e7fd13386f58e965487c1f02789d2df944f38f3b84baec8b5fa0d4c96f876','cfc8afbc9ea992eb0af43f0398662a6edfa9a7b9c32d82ff936d9eb14377ffd2','dcaa3a9287294ecd6f321836a796bf323e047dd8cec6beee28859e36c51712c7'); +INSERT INTO blocks VALUES(310120,'661cf8375cf1935d65ec4ea62279c9e22a7ac258698618736f533570c82e54a84f5f287081a9659b3dd37355c836b2ab1b7e6a53b489f908218cf04ffc8e487c',310120000,NULL,NULL,'a7cfc95ed962e2f608fb9e6bedf9c7c904568825bb3227046ccf1d52b3253f22','681dbca7e619153f7250a6d3ddaff7bd6a8fefbdae435c21fc51834ee2f9e0db','cd03a764193c809b7e5016779e689deff40c9ad453b3340567be0083553fcf5f'); +INSERT INTO blocks VALUES(310121,'8e1e3aabb4996360c54be971cc22407124cac14d9790ae67a9b970c1ad8ba878c985f44e0c97f5a768a6b2b60a683aeeac9912da0f8331be3fa8376b75da2389',310121000,NULL,NULL,'415b95b597fa4e153fab2dbe1304d5634ad23c4f5063f6e12ed7abbccdb6138b','2ee83879143fe6f0213c8698d1d5d79861b2a4658ed5b1494d375f745c2dc463','842a11e0c4b37cd968a1b8ba6efb531ca06bbfa9347e6c8d9259bee0c7c75032'); +INSERT INTO blocks VALUES(310122,'dc61724d1d78c8d74afe0303fe265a53d006f5d13359866a24fc3118981f7b1640b74f095962a18e06b52a0c42f06607a967c279445797b0d3cf98e8bdeab57c',310122000,NULL,NULL,'297fc828ba0734acfd70aba14a201091a28738170a99c03a01c168028badc212','0c73a3707838b62b501dc3f91d5fff079ee49860aef25278f06b855a12246897','04a86a3b90dd5eb068e35f46ddbfb211c9574b6b12be04b2fb213dab20126280'); +INSERT INTO blocks VALUES(310123,'90ff89086d736fa73eef455380343e90a24de73f6a83e2c4c348f15cc716c213b17d056f04618dee8bd817abc0f796fb1b491f7e662ea8245b13c7246c492d14',310123000,NULL,NULL,'decd6f91693ea6d079474775a5ca5d06bf63197a446ffeee19e7b5c566a173f0','154ef56bfa7d1d50b23f2e4edad60a4ec278190621b0eeef1906d7bcdb9a10d1','b31bdf54441a066a7b3e56fa4d931fbe04404eb09a230614e133fe2a66b599a2'); +INSERT INTO blocks VALUES(310124,'066a44937852001930b432e453c19ca9f2cd5f4264c012ddd83b99a4c48a55458ab7468c4531268cd61333ded71de3a022f9bcdcc60360db650aa84b2ada07b9',310124000,NULL,NULL,'2645b9ffeb7ed58eb9c493ca65818b677af49035766e29461824c0bca0b0437d','1448a71979d9a1f187b7ba41cc2cc6bec669a3da500d885f326b2d948dc4f0b7','416a7626e707e993881d8898ba4d571a8bcbd860dcd5abf80f1f7d87765df6f9'); +INSERT INTO blocks VALUES(310125,'8685a21db54d31658faa3da162af3f2b55ce57ed8ef63986a481b6ea81d0ae7754a9f5d85f08c84dc15039fbb0d3e8e9384304ac72f45be96ddc6963da53918c',310125000,NULL,NULL,'4d935e16516ab5c76fe0a09f65671d5998da4e0417cff5bfa9a5caf1b0b536b7','250d8ae36bd00bfa56b1ace80f87cfa7545dccd5cb5009cca41cc0c446f297e8','397e572b90f1ff8ea662683fc61201ffc2d9f359d334b291160fe3622c8ee862'); +INSERT INTO blocks VALUES(310126,'00c5864e2defa283e09b07f5a58f3821372fb58c704506931b8674d45e4d00d5c216404ad13c5bd08c76f1fe1755300246a9edf5aba309cc23f410529c2dd6a9',310126000,NULL,NULL,'f9a7ea34e1d161b3cdcbdcfccbfe33f0c8e3e57fd9cd219faf3054f7025fb8b2','408de4c7b54798b12109a6a7c7e0c15923b374ce9f300f1c0299d885384bfe22','64a3f9d8179def8fefdfe4eeb5aec40a12033b49404810d1d202f02df185bc71'); +INSERT INTO blocks VALUES(310127,'05c44407d5900c1193f814ac29f41fd240da577ef0fafee0cedef102651997d3339530f754f24b9abddd1fdc4e315852b4c2b67cfe59332dc0fb35304940fd43',310127000,NULL,NULL,'d84e9d9e58c697ce2fcb2b7ef46a7fbd18d55741a10c6bcdfaf697450e1b7914','4440290f98c314841b86773815ecb54a0837da4c00ebe0c33b97b31ecbb69a52','5312fe4d3b32c66109c14dee8ece16994e9548cc6d077d8d931386328dacc2f2'); +INSERT INTO blocks VALUES(310128,'e1b24508763706d437cfb5ba878b8feb327e652a34d32fde7dee5c161d03db781ef69ba700eca3daf4c9ecaf2ec3070c63dc80fe86e8897193582f6dddd6be66',310128000,NULL,NULL,'9ff2e2a46c7359ab09dad26e572753773d280055bbab8c27aea7cec17d742bbd','29e05b381f788de0b9c3dbaf07c1c66d3560e7bedaebcfd9e3e1915eaa7f2bde','8dba2be3bb96c87dc720e57a05d90e23b078b283d14c3fb4af3f27ae494cfc89'); +INSERT INTO blocks VALUES(310129,'2bb7be63310fb6325779d84abfc2f37441503fa24bb46096d9a47a9c987f6ebd1f140eb9e870d7c12f67dd6ccec90658f0e06b117219817d98827ede56e626b5',310129000,NULL,NULL,'350ea107cb071540aef7373ec620da64c43bd7c0ccbba9172fa70ea4671331be','155b6f03c6fba0f2791bda6b35f27a039ba31497d3fdb5fcce649f200244b2bf','facb2dbe3ffe41bc8c0bc7422dce0becfb7bfa1bb237ae4593698d974da9b78b'); +INSERT INTO blocks VALUES(310130,'a869a7a7316f58d3fb10b828072264388b4d7ad2f71891370154c5161ac20a5e8abf36c675ae7ca8b6ea139f55cf1c0aa026d27ab5d262df8e487765a0a9f3c9',310130000,NULL,NULL,'4631e8c68553e27c53d251548010881d22da3552054519ded362bcc795507816','f5ab01d0f55e94be41d8922a08c26110558f5577604e63618ada4bb180f2d0da','c18cc87a9742c059a8bc4f114c0e99f15bd134ba6de4d99c6de7f0b583022f45'); +INSERT INTO blocks VALUES(310131,'d919955cfb962b787fb3c77c95afc59a746425655e7b01ea346f29096d0cca2c3f26c25e638495bdbf1e8bb8c97be42ad7ce100dad91c95d83d332ec35502002',310131000,NULL,NULL,'b36bd17007d01138fd21232e5b28c5d1a65797ee44aa3c69d0b5f57d7083edfe','5f7f70f9eb5492500076360882915618e90e2bc0d8f00374ac5986374ffe42fd','611b6725c73ce8bbc71a2126abc6f690921eea8625f9050eaf871bdab428272c'); +INSERT INTO blocks VALUES(310132,'de02d99d9e7bcf88968650db048896e433675d9cc53954763f706077efd5d21e70c9eec6eaea72b1fb65aae5a678753591bb7f27d12155d69485596a3acc8f3b',310132000,NULL,NULL,'019081a5bc7799327498800caecefbaac93b25dc4d5accbb414f52ac07be9ed3','0f15212eeb7174c6064d600fdf654aa80ab27b15cff17c727bbf4240cbcdf1be','001239938f4ad23839d8a3e2c3231ce3fa1a5f40ad89e3ca1e99e37b8a30aa9f'); +INSERT INTO blocks VALUES(310133,'2498bdecb642839b80d981a4467fc36e80b2643d046120c4cc58c2bcca6b9238ce44f47a053840bf2e58d59cf228e7220d5c13e3a59215dfc2e2e1910c112a4c',310133000,NULL,NULL,'680beac496a8c9bc8a0c3e759520d98bbc70ce8fce6bb604b06322b7290664d7','b558855ca7e76314a130d6972fd0bcbb5c592c3ef2c8c9af995095aa008dca42','ef7d205aa82483ec490f926bb730bde859914a216aacb95a891d0a5d230296a5'); +INSERT INTO blocks VALUES(310134,'ea78c1a509f2bde4e35d71fb8527ef51011c0eefbc9c4908f05aedfc3d2ac01b325c008fc91d17950b0a63da9caf78acb4a4a4c13130257eedd1ae2c34e690d9',310134000,NULL,NULL,'ddf167abd0c3c26fb9396f5529d4a47c4e49f06c41a776ae84cf5d5ab6b1567f','09889fc7d7dd6f25e3931bcb0015c9bfb2d278544e0bc40d3cabc42b822c9d2c','547959b115ea470b55ecb1c6607fbbd778de4bad4f8df3d4f7f6a3c319f9e3c9'); +INSERT INTO blocks VALUES(310135,'1dbf8ea76d2e70177df10b87e84e32e76fced9ffbbb38af8f732802206b9b02efc05992ba59c9bc1e811a5179bb865711c32870751098de5c99d274bf47e949f',310135000,NULL,NULL,'65f748b0a423d97bc89aeab605a03da21f9c27605411d95e54320e63a712c97e','a3ac603731b3e2f9f42302c43561d4d8105a6b9e8759a6ee085c89bb881fc070','b99388d63fda67067d13a7a5386aa2827e92f0991c1c845cb3954bb302d1986b'); +INSERT INTO blocks VALUES(310136,'96ea9a0098329dd191730a435fd65931bc05837f39cb646faa7a2e04dce0d1f0850fad36f3ed2d706dcaf00c5093cf7379e04d7d5670b0d6c50f1e2529acc361',310136000,NULL,NULL,'f843ec0797185d73b40ab899f97e0c9a59ae2abc6f1d45caa73df92d5e2107f7','de07b19ba3dd398654a2ee5d9324c70680be9c30f1ea0277ca01285761b3791d','2b9a9467b6a6005cf1fb7b9931e55c4a545e3d51a14ca0fa94822361949202cd'); +INSERT INTO blocks VALUES(310137,'54f0ef3b50020802da23000635c8a238227d56227a80133a3fa1b345c8e08e28591d762359291a535c07dae86e9f35ad5d0176288368443200d598163290a93e',310137000,NULL,NULL,'1f995d9ced1e2fb1a34375c8524b99a867b70224a12dd1b15761b91980d47af6','3da298cab46962c8cea5bca37d28e4f5120ae9124e92f6d2bd665512a90613d4','d120f057234531443848e8a008c12de155c558b86d9959bfa82ef6f6fe7c7313'); +INSERT INTO blocks VALUES(310138,'f464f647b3f7071ec8a09c53de3a37a001350341ee5d8740cb7596dc2c8d792dc85f7c03bf812a55fe37af26941c43f58d2bab04ae9a50c23c87d570978f355b',310138000,NULL,NULL,'5019440451492eec1db4004c66f73d483d32117d7aca68159927fb9bb1b4e7ef','553eb79a29bfffde748c3782641e9a9b54b49f6a5d8322c5092e0156d1ed315b','ecdc0133515aad82bed060f9b090b1905205c5ae8d8f92eadee585fc21d93ced'); +INSERT INTO blocks VALUES(310139,'1d5937ceeeaa617ef90100a4401df06f217fec6eb52d11656d14ece57f5849aa88485ee1131ea0ea31843d74f87ec219bbea3f848c16e44d974c816f8345c499',310139000,NULL,NULL,'3673bf0e36456421f586a1d4134181fdb7c32cfb31476a2f165b1e590b524a88','34317bb3d0de3aee4e045318a47d80e010e081d40d8355359ef96458b6e2842d','4bc9d8b4178f586731fe2eb456789ca31328f39ab70e72c4891651f50ec6c7dd'); +INSERT INTO blocks VALUES(310140,'5bf90aa9395f3e9fd7af5843c775588acb46d9965c5257fe26090d065a52097c06d7600b583e692bbbe178424ef535c32cffba0736834cbc51c5baf6465e9d40',310140000,NULL,NULL,'92b1c9c109669efba2edeec44399e265b864e8320fed9485c4f871c5d092387c','6db283326ce33e8f39bc1504904ddb25587ea98459c68ed1ec26c227e6fa87c3','510bcecdc5b8c61223df983bb109ac53fb7e5d168b31fe15e4cf91d0ac4411e5'); +INSERT INTO blocks VALUES(310141,'303f84dcdeda12d009bd30efc4217571aa5ccf1367e49227d7c2819deb5ebcfc0d83c663f57af992b272950b055cb3ba7373249974fc38ed4e59d83777e9d8ac',310141000,NULL,NULL,'6c0bea76bedb7faabea0463ec76dfc4241d6b51c0c7102725e4f38ec2a44c3fc','fb04822396be8284bf5d8f40912365e897e967751631194e7620fc957346e27f','d433728e6082d480da1df890220b2fae5bb6bb029b8392c7398d969803b3046a'); +INSERT INTO blocks VALUES(310142,'6eef8799c1dd3c4f156a6dfcf70855a2c10a6b3c16344430dd06b67e6051932878df8b2a16fcdcb60090e2c190fc7d6c8b1081fac1878aa98f1db892827053e0',310142000,NULL,NULL,'0b2af2774fcd42b584010d4c0b988a89e4f83de16f24fe4c77fcc286709974d6','596e19dcf45a0ce3de37e6e5341df3354adada357a60392866d695851060ffa4','ca55231343f270e64e3ca3e047c67f5366d36181462d104de9575ada24b84bca'); +INSERT INTO blocks VALUES(310143,'3eaba6739208d14d04cfabaf5361374f0bac8d5deb773a4aa50011469774738874043a1da8942ec4f48e1b3536092fe1327fa9402ec36a217711e1bb7b50d689',310143000,NULL,NULL,'d5672f5b4fea2e7737fd3dc86c6a1f99ad58c91fcb9d38b9cac5cc7f2ad5e58d','f68f1c74d925f4eb1c7eb258fd370bb3a9993f7d0e45ccb2ee4bc277d0669382','964e6c43dea81ab8ffa8cbe40fc843077b97d83415120c53ea7147b978a5b882'); +INSERT INTO blocks VALUES(310144,'f8fe4cedec10f1cfa4424aa5cb722754f2b6f21adbfea88043599c29ab8eef0f1f52da1fa4b407351b1e95409f1c50111779ce2a01f150e85090d446f630dd51',310144000,NULL,NULL,'6bbf339ceac07da5ff909151ff651a9556d871a8d7bd2c04bece2cbf27759dbf','bf3dea005ef76f4ef7c378a056d61d744f82a8391066ea328e395cb678912cd2','b36546ffddf13a4bb619b5dee69ab3074b861dce8a015c0ce3b71cdb53e771a8'); +INSERT INTO blocks VALUES(310145,'60f5c7eb2cdecd1e75424bddafaeca4c15ae395e768077553912205fb74a377152bca81c3d292f8e2c8e5abff910a191732a25c718fef277de5f7fd0a59e6744',310145000,NULL,NULL,'f59459b714c3af36e01a5ac0d8f0bffbfe16b7942d2372cc6af49f2e6376dd10','59f196cefd5ccb6e2d4118c744842b83fa79f11371b59739e7f98d4dd23f9872','8c39ddef35635f0fcecffda78809d945d2998644d22cdb10efd2d116aff48534'); +INSERT INTO blocks VALUES(310146,'708e9415393bdc3fca510385f3ea35724dff9d7012b29098dcdbc214b9dcf4fc0b6bb7a14672ebc11277db95c551b100f8f162c7ac9050154732df38fba5240d',310146000,NULL,NULL,'b4495ec857e025870148463304d2935c6cda662b14f3008a2ab109278ca8a38f','e961dc0990aae2ea1ee1f40192b47951038d30dcb4329772364e6e1c9db5b58f','63cb64b6f993deab630c610c23002d7edfb7a5f3421f9fcf02c29df8c8a53452'); +INSERT INTO blocks VALUES(310147,'322084a62e15e0aadb94fc07c01e5252a974294af9f523ed94c5d9afbfd8770d5b800c7ca0a6aa5b277da934bd1a3386bbded20fe1a085c0ae91d67e8e9b64bb',310147000,NULL,NULL,'fc4cd5ebda3e7e858b6588f81cd1ad677ea6131a296786cfaca7924e8de6c667','1a8483890464bd64f90cf7488948ed337875a16898b423d9f437c9f1c284c7bd','7040f90e03f6084a658233f29f99bf1d9b25b92bd6828d71299e9f442e1f221c'); +INSERT INTO blocks VALUES(310148,'a03009d380ee9920791b73e265b1652a69eafe3b08602add482a98e92ebb131c0f4937f60f18d1c493d3c45414d233bc6fb4e5e458cb336618152009138e31a2',310148000,NULL,NULL,'22d0016ce629072b8ee6cae18f61e597795cfedbe60f0725c1b75dfe204721b7','ea91c39d23a9aa0c40924a9ca59ea6f4a596a1793ae109bfc625a61d07271d84','8e7b49b54d1dcfbb6ddbe2f96faf578ae58defed5912de551483e808be13e38d'); +INSERT INTO blocks VALUES(310149,'0ba00c363d56bdc60ed508e68b824b6bb6eb0f86d78a045322c7c0abad9446a2201a0a59bd4ceeb40938327338ca7cc3522f3368afe0bd229c53d4e60f18a6a5',310149000,NULL,NULL,'0d6190f80f0cb96c782bf952fcf3aaa06dd6497dc962a81f9b054922e08fc9d2','59ba823219846b440fe56f0a14a30be8ec5f740751254d5f72e17e7007f89b7f','1992bde6cb5d40f27ba6958aafed6dded7ebf7e370b0aaf2d72f1802eb5bbd61'); +INSERT INTO blocks VALUES(310150,'9e97e9550e3e69eac03e376dca3f8faed4b5df2f357d3aa76700c53a8ff5d8b3c965285530ed791673ff7e266408c810b2497665615f43fcc472d01835d9f042',310150000,NULL,NULL,'f2bb0a4c1cd4058811305772ed5d1b2c03cd80a9d63480deb138570dba72b294','135274be69adb66587eef8cd1d9c339543920894fba13a11c96036f67b62610d','d9eb20c045e18ce3524095a6ac9ac994dfddf005838b2dec77a2c93fccc2c415'); +INSERT INTO blocks VALUES(310151,'e9da3fce9845e6ee5ef6ca0648122f1e7267df82cf4f0a4476e65c4abd718ba753f3198b9bb1f38e70b57f6c7144a6f0eb0eb56fcbce8c2ed35fab312bb505a3',310151000,NULL,NULL,'524526603ea2b1b8c7b70ef3b95d88be368105b641b7e7617b1b50cb525d5fd6','c5925a14ee0bf45d8d172a09b66398d6abeb8f8a318ba667b969b7397c93a426','b1d2d4614da428c95267e49a44ef8ea4144df28da5610c7e6a9a4fd927287210'); +INSERT INTO blocks VALUES(310152,'87d5946810235203ee616481806c302b6d72c5674348930060210486b39197b607b847e39e6ccaefb5bc302852570dd87bdecc9541b4c7377e6895197baeea13',310152000,NULL,NULL,'79dd15e3d503074370f26584a37fdd608e79ba77d84ce521a87ae827cde22cef','0786c088f54a918c6b66d6fe901ee3463ee922edb3f4d85a10a891701d2e141d','67aed7214e270df4b64c9e24caa2b612a8fd8528cd559d3ba0164f4d5bedf0fe'); +INSERT INTO blocks VALUES(310153,'bd1637edbe45b12514c3594f115b698a8976d61d258684a456d86705ca73b667b6bc4a5cc9a371ef339d673c6fa794d6fdae5fba232019dcdf0c140baf4a9bf3',310153000,NULL,NULL,'ab1f3b8bb47d6ae46de6cb4b2a2e40777ea4fa20eb79d26d9f4f9672158880a7','e417193bdf72adec7bcbcacb970682025f1050e56c1104b91880756ac653cf56','af4de68c8e13e694fbd752abc01a4e95cb5d728bd541e14343312e73c7056905'); +INSERT INTO blocks VALUES(310154,'3686d7e3810f1c46e94c53edad82e1fe6ed5eaed7b9f7da557e32afe8f81c7056910a279a054eeabf2b94dfb571b829eed22fbcacc011e75f601e2027aff698f',310154000,NULL,NULL,'969c0086bf8b3b918d0a973fad2bc5ecad99ba2e0db795b8fd32ea3a7588a5bd','c866d11a8e3217c3db8461bc5b7e506ac5e0f5142d1bfc70f726b9a445ed4239','caef5e8a9190086ad6ec437362b01842f339ead68ada33268c61c07b2ccc7be1'); +INSERT INTO blocks VALUES(310155,'59ca58cb030c16691117086d2c4e4f2424516e6d870b7d0f105934be4ddb150b19fd0fe4a721d6097ea1fe0859c9f497cfe1ea4db2ec5956604e0b7f8b4a7468',310155000,NULL,NULL,'cb4ea27c93dce9e1f3b2b88b92373387b8f6e8cc1736b2cdec01b8958d97df58','e442d9b751daff2c2b6e1d5e7edc555b2c095a7cd1be2d02b9b6bc4ac4323c63','ff6ede4516735e9f7fff5d1a8385ab63d432e4dc154d1167670a710ba9857a70'); +INSERT INTO blocks VALUES(310156,'4e5da453a9a40861e30fc696c06d9aa3860f4c6d45111335c7d1aa392987474dee457afee82b4a2e365f288e0731fc1428eecfae945d2ac68a357dae20768d34',310156000,NULL,NULL,'7cb63fb95d7b13f982db61f9521f3a733b2340bae0dd657817be7883ad41b1d5','1a43017d8d2a85512f700b105c489f586b15a744fcc18481bc85fc5ee60e3f76','64699968c75db45ef6a5aa3d8fd470d7acd300ec2e77afe0ae761f7f70fe8878'); +INSERT INTO blocks VALUES(310157,'758237bef754b704930978e24052d286e2af5d029fb19f84be5a5277b7ed4f9b6d281021567807955237e3629a0e44d7524eb5a998c598191f8ab61d4b5bce9c',310157000,NULL,NULL,'83fa538be81f9b2b4c51e5d73f1ead40cc86bfed3ec2e47397cf8bb6ff4f2b96','c474e6af509ce9b683dacd7f42fa4a62195eabe91bbfc1bf73ae02cdf55eb865','556a1fdd1f61e3c528c478b588575236166a2588ee4f63a46b2b6dad3eb9506e'); +INSERT INTO blocks VALUES(310158,'8fd95962fc5e96c28e590cc4abb6070abd4e041d9dbd1670626de27de3fe6a85cc38919065f6f99bbd46335bea510029f68b8a0ac6ed5377beb469b7e5788c72',310158000,NULL,NULL,'8c498a628e52735bf0d581344998d8a9de1a5d4ac3fde0594c54c5f9cd3524df','532a4c6262b4c969bde08692f68ff3424265ddc22f77180f6787452c36e94169','c337cbbb6d489038cfa60d392370a8c79a3b2aee081a0f312b6953b92b8cff2e'); +INSERT INTO blocks VALUES(310159,'2f2a14b6bcba2e16e8ef9eedc73c48d5f0b1cbf5754aefe2da5e0c973b884a79054a127eaf78da9e4588b4e7437ba37ffc41ccac22752f00e9d36fbae929ab70',310159000,NULL,NULL,'ff76e36679804ca2c3d25a8e19f7ee2838aa742d595fb80101dc84196fd97d15','9af9dedc3a374ecaae8823fd52a691930085379b79da382608f08d67666ae312','38df4ca3bd563b24f6c9511c173feef427c6f6eac19540ce72bacab4b093fd27'); +INSERT INTO blocks VALUES(310160,'4425734ddb4e0c8c9d8a90a46888a460dae3fa6583cba2f1347c40c349afb8fe47029517fb885ade0257342e04cedacd75f38dcb93aa19e3f0b33253b1a98543',310160000,NULL,NULL,'4b50fc91c45c5437e71c4580b50841ebf39305ebb70bddb957aa9d46ca439961','f4479fedb450272ef8a002c58c787abcc0d33fcbef6a546d5afc777b9f4e8748','927801c6007152ac54b9f06b4efcd68a50d9e0d022da85987c526895916dda49'); +INSERT INTO blocks VALUES(310161,'cc122bcb43f2fcafe55d479da7ab9df488491c6568c97478f93df352d46559675da2d7f627d17d9401d84ba83fd10a8a3f14129aeb1f4a1d2958f1b5a7859a4f',310161000,NULL,NULL,'3d8612bcfc411ff28de1de4dab6be30d40fdad9f39356f6e514ad94d9e52cdab','0ef42e042ba9b810c5d0143f1be5c1d8130fb534208bfb755f887a234712ea94','96d3405ce6e9550901b65449f984e7d2e3d55293e55800246d08ffbfa647a31b'); +INSERT INTO blocks VALUES(310162,'0fceec7b98ba84ed354d29cf23599eeb4036fbeab3cd9bbd840b5967acde98a1d7f0c36399d289713f46ca01e3ba06b5972fa120ed41ea427e24658d134ab69f',310162000,NULL,NULL,'ca8f76a157110ac519fa9dc3c62efb5857c8e06ee6e82a34e1cef9d891e516c1','f5afdda121ede9ab369a013748255a3476d9198b709053549591206eabced217','5e9d1734020cc798bedbac1bedfee6d8ca76fd502cb707ad79c51eb1dbb258d8'); +INSERT INTO blocks VALUES(310163,'7f7ef65a3fa9aba6073617be75c6a9f1373f12c43cb0c73902c6f3a4fe9754ad9d85afaa2bf6aade7db1b485dcb615b6e6ad0d45ba57cf1efce4efaf185b2b82',310163000,NULL,NULL,'9a317ae30082742bcf5f6a5f47844d73dbfbd9bb7abe61810b8bfc813d647c1c','c16782017fe1b3d66677f32706cbe54a347222047caf57a43b80c91bdbca3e52','8ca0835ab46769dabaaa5a921e524acdf62b44b1f15bdb4068c733173f81142c'); +INSERT INTO blocks VALUES(310164,'e20bc6e0d1d487b51b568a76a700ad4859e049359ba7ba0fab39fd4a9a5410b2f15e810078d6fa29e1b0a5ed78ac02d01c7d6bead371b15bf4f05b63646a4a80',310164000,NULL,NULL,'7e2301d1076e2c6701ebc91f2d9aa99ef534d372c58c19d0abca3ed745ddbd3b','e56b25808003958af31bfd48e40af1c5d0e8eb7ec8697f62faf4b379cf51ebf9','d4570791f6feefd06ec6ad9e0f67a1de34bbf3288cf2fc72d8c156ea3fe8a5e8'); +INSERT INTO blocks VALUES(310165,'23aa93aa7a33542c0bbc31111aaf1e00dd180d41130030d1b288579285cc2dd5b27458a82d5da4c1dc9a4a5705fb7592c9d790977dd15c8b884e2bd09d9255e0',310165000,NULL,NULL,'3c6e077f4028bef0f269f96b5913eb527f09cc687dd5500228ec4eef14295f39','7109931b12b9ee0874b102854b4a3e644dc8194deba085b4e836db0248478d0e','115b434c7461b2d97741f9ad8199254e2cec32cc7b5c4167219f6de5af758f92'); +INSERT INTO blocks VALUES(310166,'b58b320bb57889504edd100b9ca9cbef6f4723f0c4ac8aab2641f9fcdf7a6f1638ec7f1c96b0b83f2f0b5873a229f7e41ccaac6c3e61055ca5022c0f0308f239',310166000,NULL,NULL,'d1855f833aaa4a73eadb8cdfb19e673c4bf4cfa5bb9415154ba56d6244f29705','bd54dc4ff10d7d8b9cbda1ffacfa607b84182c5945da064aa56fbd281d05d37a','f70984f786c84f80f066343e4cdcc13aa94a8ffad7ff79dac566092a6fb92c3d'); +INSERT INTO blocks VALUES(310167,'9736af165bd0226d12623876d64ba05717572dd0a895fd2d2dff80653fdbe7c54b7c6fccbd40f771170786e3567b4646b3ce4e89e3432ec00762ec0d939c82e3',310167000,NULL,NULL,'e79f05a7830739ce38804d33991cfe427f9967ef4cb43eac2fca5984113dd7b0','52298add13558895afba2beb64be144cd227db5c0b62334fd4eddbf6e34133fb','a9b28bea36658ff2667ab06c937f2e09524178edfecbb019233345f1563df647'); +INSERT INTO blocks VALUES(310168,'d76456c23e4128704d18f4889bf93c185ede9e8794df8d0d97c37cd31e4b60dcf67e9af24bda5fb90dc7c435ecf4d8f546f8b4e4821dd9484e1c0a133e9b301c',310168000,NULL,NULL,'8489d41bf8405dc1dbfcbb7c7d7ad633b3363bae588f55f071fa5f2a5905d61b','21c56515d2ab6b7961741ac34d9336581cefc0924af3dfda85f6d5f3d417fe4b','564696c45d722cec3aedefabfe44e4046c87b163e6595eb06091d154453b99e4'); +INSERT INTO blocks VALUES(310169,'2935a3409924b7776310bf9ea8f4a1afd7d9e4a372f01853711897fbb13a9681309ec0b9e957c9b812db31f0c85fbb82d833fc019fe14aa3e9bbe4883d37d4a5',310169000,NULL,NULL,'d797a574db268c5cdb49ce82c119f0b4fa47c5a16ab885658551bec0d474d74b','819a829de1f6cec0503a2a04b490fa07734521a852510b36108049a0316241c0','e844e38e765dee1e2d366d41126345d284d9cf6a237f7f1a4a8ccdd7eb432d9b'); +INSERT INTO blocks VALUES(310170,'6bbfba4a0f9dc4b64562d47756dd77cb1c0594b5b174a30c7878ddd04f86647ac3d5818de71c4872a5d49495ebb48ed322f10f6af147d8193b803b9a3c8e2fec',310170000,NULL,NULL,'f0d1cd54771c4337007f5dd6ed82e6ec768d3493b11296a6209433cd9d24b261','74c29c8d54bf59afe770682f2a3d157d016cb446f09bf2ef36b2b5a881beb2f0','c295ed915f61d06b1550196f8f31d1251e9494fadc19ee6ceb38d94bf4f65807'); +INSERT INTO blocks VALUES(310171,'45fa574fa3aa1e16abf5453bd88b82630b4b5f4429d56d74c8f93d292dc2f0c9ff20a05f820ddc4e3f985e31af5dbea95d5f829a6d4386e98323923d8c72d30d',310171000,NULL,NULL,'6a5c5d6f8aed44c8c9f7ec17b9e1d9b607d28b6e6387b99a8881555e5dbc1dc9','932a95826d6febb11c9868991faceb01456f24cbdfc92ec85346de9f4f13920a','c682c3f3207c01bdcb67e14b15c080cc99a2d055c3d20772ccac7f1e0c44026e'); +INSERT INTO blocks VALUES(310172,'a6831f67f7dc90ec04e6fd9c89f50b90d4c9648a6f33e2b1af610ca7cc1ad53899915f340301add4be3c1f7e732b8dc4018ef64110fb78dee317e44830cc6db9',310172000,NULL,NULL,'1380f7dc2ac1110fd1bcd6a90cfcf77d857a74c80f4f2f7db4f4f652cd31b092','f59d130316cb19aede6ac1f15a3e2fa3662d5bb7b2cf97dfa0e5728b02857c8e','ef33f2bf000d4e4b2c28454376b77825202afe9a957e116960e049ab7df29ddb'); +INSERT INTO blocks VALUES(310173,'ed8b2adfe3f5416001083066381ef1360b0365feaa824d2f59138c361c452ef71c9b9af88f333585b1b8ccd1324260025e1df26cafd5bfe9f89c257ce80b8ddf',310173000,NULL,NULL,'f31ba3629afceba8e6fdab368a4194f74c50bfc4ac128024fbb2f009f97443b4','036d4a631294618d34bf51d1d607756b79fa29a892fb098865a2288121be1e51','ceeacd83da594a5d2731a099167f2f597caf8d7507df3a8ea1eeeb36dbcbe2ab'); +INSERT INTO blocks VALUES(310174,'74155b1ccb11f56e2ca34161456ac38512fdc720445ebcf3458cc77abbd13c63e32517e2f13be3d6896d9c33c747941cc587f41bdc07d2b0d76117e390d001d9',310174000,NULL,NULL,'5940d1aa7c3b96ab4164ce4260c26280d0b6f2a3f332428bbb0cbc23d4093302','ce075b5d983200ce8f3c6282a0e6e4d854f229ea5a193cb3844881eadfffa4d1','cd79ab9259b37a05aa1e8c73bbb05079899cce7adbd2242c485f716d9dd6e717'); +INSERT INTO blocks VALUES(310175,'8e8da7a1e5dcb00385f5297e3c0b624a42d44caefaa48b3a643794e280589ab0ac46ea723912ee8aaadf061441a4c467b2ff82ca6ddeb623fe49e0acb60bc9fd',310175000,NULL,NULL,'0171b02202065eb95eac5746a1aeb893125bd91440ac815aa398657dd51a61b9','93f154edf75f74097820b1ef943166c3f8ce9887c41ae523e50fa6389f734224','745d974edcfa2eed536770035e5d34d8084dc4042f7cc8bd09138ff9b6dd082a'); +INSERT INTO blocks VALUES(310176,'d1cd1ca90ba240b81ef4db29767adc7b58e62c5c06c5dea7a34fa6756c46f1a95e93b405137bf4f058c1281c3ef236a3fa9ae9446b74a25a1a23e16f6b2cbcf5',310176000,NULL,NULL,'77c93221175d5364f7d22c7cf41ade1dc2f2a7c5478f77106bee45e6dceff9f0','f809b03907a30f4b2238603b6e6d22bb20010167cd0bd303b6d20350712c8f1b','a91bee997a863bb5415c85e79a3608ded472c3d990b884a3afb4a6102cf56ec0'); +INSERT INTO blocks VALUES(310177,'9bc86b3392ce570794748043c352bb9c2d60e1b6f29c464c4f1bebab322fe2cb5f686edb5e19951b1ba1ff9a81a15de45bf8a8a898a7557f7d45802daef0ff14',310177000,NULL,NULL,'20713ebe9f30de0de99e17bebbdc42c51b44de992549fa7098a912ff8eec6236','10bc7dc12f16cfc56acf5374fc68af848f57f77f63fe715acbfaff3a7a96bb30','93a2be29edb774d76f544a9a494c8f9efaf848de5e6c61abd3a8851e26bb7a15'); +INSERT INTO blocks VALUES(310178,'3d807be2f0841df7dadc78f0d9cafbacf474a7566c97923b854b2d55e877d3794653595ea2694cfffd99f2a7625d595fba7b6ed9b364b2a5c65e2759f6bbea19',310178000,NULL,NULL,'a36ff0c5f4ca0613266e070af8e7211b14a5d511425b9939a07553b64d65b172','fb02bb94bafe2552e8e15d22a47fe6139d6328dc0499691936a1f1fde131af06','b5ede512cb96618098e5f7089ff94a52fcc53e3ff7ff6e4696890e996aec8ae2'); +INSERT INTO blocks VALUES(310179,'de1875d9f78a6a73d5952eebddfb453ef5c3cc84424f94c3e159cc6978f5e616f4e34f172f5721848689dd7dae71610cc4b116163689a03638899e015ee573ef',310179000,NULL,NULL,'a0a7a2fc8b8e2c9abf0f796afc76ce74d40d8050c05e645d6bafaded866321cd','b0ba3d61c038d57428995c1786bc26567be9c36f090f1d956644f75aad813859','33a166dc9e8c9fb5626b85ed478d9ed32abf345230acda8fb404ad88ab9c1779'); +INSERT INTO blocks VALUES(310180,'8d0c1e2d34d331834a636d883d3fed640c169ded8b81a25bedaec7dd57247f0ce5ea81016d704c7350d38736193ec92f21ad70f6bdc24ffcfabd9a5da9392ec1',310180000,NULL,NULL,'2bd835263203369d14bc9ed07451897e520ed32765ec4544fc2836d1e8dc9b1c','c1b6f0edf189d43512bb2b61e545df686b1c44dedec8382f81ef6329555a4634','683d2008eccafd1d5dc9c3cfef9247d7a89d76a5aba3a7f606001f8f73c3101c'); +INSERT INTO blocks VALUES(310181,'5772e61ad3e5a11ced755cc9b7f7f9221800766eab5aa3c8611c213b88d6dcb5ab678a09d5c1ac3a247e5bd5e6645ce7c83a961485d65241c54f12e69160ecf5',310181000,NULL,NULL,'99db3bf9fc3a7a594d8c258e15501083e9b52331b60cc12de8dd63edbed3cf68','2697f8c2e014b2c48adfd69958e10e0c9ce8a92867cfb02f8ddf4ea53cc9c526','7574f8beb6d8bc1e099b798c90425699acfd359373fb34d384debc1549507309'); +INSERT INTO blocks VALUES(310182,'cf5773ed1716c6e92f4c53464cb77ee2c77484f34599905d74f9fccbd4069f5cd7038a6fb2b8d3cb1eac5812e09d69ff0c5fb96fc2c788b3d855d334e9545523',310182000,NULL,NULL,'ac7b50c8df9af45eee7781f4b986208e62e42f7e3803b84cae4615c5483ca5f9','70f3da4fa0cfd8050e85176cfd172263e2ff20a9888826afb3620caeba5371f1','09b778bdf6009a10af79f8760c22e630aa6859f65ab8e79621d935fb59a7bae1'); +INSERT INTO blocks VALUES(310183,'37b17271fcd06d1dc0d93746d05e8db21fd43a056680aadc0a2c5503d8abb328f749c0ce126e8733eb1c1dd1be1c33afc8da39e3249560b0ead9ff05736c4dc6',310183000,NULL,NULL,'784da7bdd3dba038bc620e389576c1e688c1a2b7b70cc04e12f272c4e37697ea','3b7c587981a00039cdf9230a308909f7cfa3be7946193cdb963270c086e03ab4','01314f59665bb2862fdfb2fb6d6e69aeb307700a7adec436e90332676c5376b5'); +INSERT INTO blocks VALUES(310184,'561300bad5e3a41a6b280f608000b1895e85f229eb80f8d945f56198af5f89ce4c675fb82048e90881610ef9ba76de64ef4cabb599dd8013a2b9fe805573670c',310184000,NULL,NULL,'9e9fbda21f99aed30b698bc1d791fcda550f41f63c6664497d12f26139424ef2','516c3c5b76f9d7014dc67c1bfe8c87c5234cfed4f4e494b114306d0475582174','700dc0085a53cbf679e4fe8269d882ccc0be3a04c764d4428eadabf4f9851399'); +INSERT INTO blocks VALUES(310185,'b5c464b7c4fe640907ddbba48d37e07fcd09d7e0d3c51649886c8fe5592378745c0f7584a188fa042be11731e3acf542058a5ffc9527dd2f278e025383779035',310185000,NULL,NULL,'11de442e150da4cf9bb3fcba5accca4e92d8c2e48c279f5599c323252bcbeabd','61ecac30d6391cb489ed9b40532d73065054322ec390d8efb492e057d6da1a7f','c4438d9048b72dc6d98077395af9a44f1de777376fe983ec95247d23f8871331'); +INSERT INTO blocks VALUES(310186,'22ebef88212b43581eb11c01293fe45dd576db2eafd53c6cfc0cb85271745415bd04b38f528428b736d2ef9b9d1714e3fb495fcc4334a1699d481c3b1d380ab2',310186000,NULL,NULL,'608d0d03a1326142859dda87bc11495ad6aa5156ff5b9abdfeac4ec6f5672ab9','5fa93924fbce523aeac4bd09f042f61cf00844715f73d7b70ae09eea2131a90e','6b9cf7b863275aacf9a034e89c8562264e72e9f87cb45b006b17418945f89993'); +INSERT INTO blocks VALUES(310187,'94a43b55b4565483540f7802db450c22fc0ba45951629d69d47eced2d49661881ee5fc1a5b756bf9d8e38fd0029fa6c830827793cd9b41bf05da2a8105b54a13',310187000,NULL,NULL,'b60ca3666e4d9bcab7e199e14256a38a72e32065e5c02c6b45dab7b72b72f38d','a40a89c0d3343bb62d7c0ead37f57dddae6cf698e692f5409cd1acc6cf7a7767','8f07487946e1c8ef416d1c9beb257c0a50d8c5d3136a4f433a6a79e28b4c1672'); +INSERT INTO blocks VALUES(310188,'1f09285262e790ece05ee3e305d5e5a8e6ed5c7a5b37a31769d0fa554184601b67d853fdca17d08f54ef2708695eace84225d184162ca1d9375ecfb9fc01433b',310188000,NULL,NULL,'5ba4b2ba0e581b876d6eced9cd9c7db21b6538c7dcfd771b60c1c615c72dc298','9f3fac23fb72745d84d619f8927f0a10fae8cf4f51106953193cfea28e8b1985','6e73ab8e275cb0664b2fe5a05d1ff2c413d0df8466cdf8f7ea9282d6b9626854'); +INSERT INTO blocks VALUES(310189,'bb30ef3877932419706f2479fb7ffe9ef0e01f5159ac70cc783bb06755c1d81dafb8fa0ca98bbdd89fee9747146e91df626f0102a0882dba413e4356da7c4999',310189000,NULL,NULL,'fc61e932b28a7b1b543a8f5c1f430916fe9b531f6a192db049b58a662186644e','3c61e84ff754329353abcdc0c0f9029f45daf4b30ffe0297f61ee61cdfb7f1ba','3d95e6a299c7a527212eeadc0eb69552b1318a5219c259322c9c77f003906cfc'); +INSERT INTO blocks VALUES(310190,'31407bb2cee22fe9724e3eb9a56d6c8f0162384875df882f1d72e3d008882893ad1d596f45b7cc76949b72fed973f1a5652bbd2910f95d729699929fa05bc637',310190000,NULL,NULL,'904e67d8dbdb85c3512964ee234e02fb30d21f16d1c29b25a9c95246a61dd986','b91b579da60d58f1de5817606bee017c5bc3a2addac36b984f7abe299165f3ab','9a9e7102b7813859556d43fbf6d8179541d33d3b1c0c1f8a611a58525632ec25'); +INSERT INTO blocks VALUES(310191,'2dcb942dadda125ae31f3cf53a162393136b761f95879d359956b38bd9126b93885d43a4099b4039000ed8aa633c2398463b3a40cfddd0c51600a10a3e100a41',310191000,NULL,NULL,'05b8262afc4bdd3fa7aa7ecbadeca91b8418ac970f242f4bd71c97d700f49058','e436f272e5b6cb823cbe1154f3a47965dbcb434ab888849635ccb63706c8c87d','1c5274353078451e7ccaadc30ce97b87784d3aa239ef99fb65fb3cb3d759d734'); +INSERT INTO blocks VALUES(310192,'7c16e6fe516ac5ad6f1c65dd08411e0bd33d20b892d65e95e118c4b8241e8e478735a55a29f20fc7ee8ee1c27ba709243bdda8dfc00d1021f7e4a0a0cca3d3d3',310192000,NULL,NULL,'e3032726235bd6e645df8af2ce78f2639c06b085d12ac7be0feac02e74d2d30d','cdcc66a7797c5f26bd49b84df7138554bea4557e5f0334a4db370e20af57d939','2e619ea00a030c6bdbc4a81c8bfd9f55ac6925e7d6c049820ac9dc1e7034f4fd'); +INSERT INTO blocks VALUES(310193,'b129b90017dfa34a36d8251cb731ba1fbc1067ed7e7d1da6aa6090637a4192ce5132b3eaf929b6df4b080e1db431f14af30ad86aa659e227f78c49dbc2c0183e',310193000,NULL,NULL,'9303d95bda4b30a8fb3c9e0573ebac3aba615d9334d6d8d5c6bf89b7876e314e','80bfc37c2966cf7a2fd1c0d636fb69802f56d3d7ffcc66512c173adac0649cb3','32755e6b81f86e31783d850a92a9ee9c2874ce70a65f8c306cec3e0308a53738'); +INSERT INTO blocks VALUES(310194,'fe365596112e833d1febe8dfb7e043186c77b7d46ede329406b728c70bcbdcd69307667b52ada5786ddeab4ac4abdf2124f8b44a7f89b2bbc47d48f437d2ec9e',310194000,NULL,NULL,'8e9f7270157fd7aaa228aced55c861dbe4e9881801e69b0a76f3973566f0e709','2f5b1f7154abe60818099ffc396a91eae2095bbf30d166064a6369d1716ebf6f','2beea4a330e0f4ab547c97f20f7573a69d09f68772d610a48cd686cdd70f17a0'); +INSERT INTO blocks VALUES(310195,'ce0238d5868d08018c8c7e2a60ed09e62bf43d68e3c93270ec0764a8d545795b2fddd0f65d1ae65148f40a0719e70870b2260e44e6d6b34651d9462f6cc22a9c',310195000,NULL,NULL,'34869517c1e286af93d3747b9128a01a8e9839b1d905b55814f861a9ae08e6a7','ee054d56897c594333498179165aacf4a4520d642afc1aa4b8dfd8b538e6887c','36b26407b551bf8844194924e3ea12b02c312138245dc457bfa16e3cb9c85f10'); +INSERT INTO blocks VALUES(310196,'2cac341fa2f3168c883fbb847491f27137e1dd57c6954ab1ca8987439b8a380ddeed89f0ec48c72b50388b32fb9949cdd7f91b5cf1699a079411b5853dcdc21e',310196000,NULL,NULL,'9e19191b268f9304013abf6cfa456a7f2a17d4cdf9484d1354413190ebd16120','3442d6d0307049821fc76c5a21175d01139a97aba5f3d7241cba9b92ee582d24','938d4253e4fc987c93de53706b6ab94a602560f841a91b100201d247b34e0d84'); +INSERT INTO blocks VALUES(310197,'76baa8066e0367c896c42ca413351ede2d01956cf2928e8db2b49532e883cf33f001aa407ba509d207ce1e10b04a89238ccfa34a96aabf8ef5769e7124d9d5e1',310197000,NULL,NULL,'64b0d2e8aa809b582c95ac77bfbe27b579634ccdc3c3b8f44ea329c62e90709d','2b6089abcc355ae5dd7b42f05e1a11cb9ab49d0ee1762b40b6bb2c0ed7a3221a','15d723377ba753d73c56f553875e764532e66694633964e47e020b30c2b9f05f'); +INSERT INTO blocks VALUES(310198,'5954538999fc757ad73102fc86f4abfd466561da28e2954d9d0d740b2d0120280541676fdb318d5b9523df9817ecac15825159d08094df9e067f34febba96025',310198000,NULL,NULL,'4762a9263273c383e3717ff05034f93c70007f9cab027b55a81150ad303f9bcf','bdb8e2a20ebca1a854cf8cbf22a6d77031f0880f27f9701da28fcc70a8d417ac','f36cf74a30b9fe3aca57fd05d6328b4bd95ca1610a200a9de954ae4d53e338b3'); +INSERT INTO blocks VALUES(310199,'8bb67d60026078805a12980af74fd68b56a904ad1bc2b808341140be6d4159f2d9e682ff7a07265512b5f93db0596a54711c968f371389c8905a195badd4729a',310199000,NULL,NULL,'e5362af0451d4f421929a6ab0448806bcb8663452395419625559fc8d79d9a10','e5903ab0448d068cd1a31a821e2f7aac22380848f1d6846047ac43eb255a3d1a','7b4f087569fe4363f3565d569bd96e3e6ba00a60f852facc4133a02846e0ac99'); +INSERT INTO blocks VALUES(310200,'b4d68ee6ff2024e7ffe45cafb9273412e2a3f94ea97edd856830540e1b14e87dfe6888ca25328ffb7cce4652099f86519cd872f1c11c7ae937c4594b24b65643',310200000,NULL,NULL,'03ed55fdb18e1f389ce6197b41697f6622548846b82d0e40d7eb212e6ef8a289','78478e2d17da343f399d041de8b22f8f4abc3cae4712affd300e128201f72ddf','4ee06f25fbd8d14c591f7aeafeba3f08cfbc88ed824677df909b02faeb53f07f'); +INSERT INTO blocks VALUES(310201,'22d1f267fdbac9449388f06214fa56a8f066f503a54b3debc0c05337acfce63eff64d70fb57485f2d4f0de22151eb723512ba94b527dccca3163be3660289388',310201000,NULL,NULL,'5128f58d06587b45770ff1d166f465e443f17f17bfceaf4b10405814b2525fb1','5006b7edb47a19be5fc0fb3d842482df229b175149a92c2617f61dea62becedb','dfc0ddfe69503e3bd9012225f31dbfeb09ca511186bf848f8ad39bd089e76bc2'); +INSERT INTO blocks VALUES(310202,'47c65196973497b90b18e79b5d56de56cf05955204b5d1c793b10749c2200c3a32251201fde07de08f41c5ddc50d94807a41fd21d8c843b06f3ef4fb7f8a0694',310202000,NULL,NULL,'c733fda3f54a22df1e65ca68f7cd28d6ff68eb354c7deaade2c35d52bccdfe4e','db0a9884e5a3c2e92f53608fe1f151ee00489c9aa36c940d5ae2a230f500d475','47210fef582e19bfece755596b13d591e199e22a207311bb9131497c4d4dff4f'); +INSERT INTO blocks VALUES(310203,'4e4a1b5ece42b2d9f736ca168fab5e748bd25bf04a6befe529195596435df3bf5c79f3d007a342e396216ceefccee86fcd8f2c6fc6220ffe05faeb5bb799533c',310203000,NULL,NULL,'f276bd596f87b7f695803deb8865cc08bd54ea302312e80b1be44e683995e432','7a3e971dd869a1adb66d20fe3c01ca710d99aa82674a2ef0ed40d316d6dd96cd','ffb703f3b2c799d4beb9e7fb2d82d0835b10172a0cf90be3a919310ed9bfa9b8'); +INSERT INTO blocks VALUES(310204,'a24b71e73847bb71fa295126b7a5469a4edd3666e1b8ae7aa116b176e0aa6d3e0f1cd802a4223e21484c76e258d310964f772609f02b368ff86eab0dc75ef249',310204000,NULL,NULL,'3b6fc2b69c2e8b44848430b7694868b50c81908fa4af1fadf97c753ba601e2f5','368f8d29a905be3586d86f0e75827d5762e1acf5f6a8ee7c96470be51121417f','6276a9b45ebb34c12b5d3059d1fc238384e0eb30ad364bb38269595e86a9e299'); +INSERT INTO blocks VALUES(310205,'a72464e94281917ed2ab5a9d6b4a2c2aecf7f75c6ff2f0b99965920ffb131d8cc0950f7c555dca580cda03c39d5ef2db92159bf755c7589ddc639395774d92ea',310205000,NULL,NULL,'7127e570d17cf4118f788d24cd0012a356e59da4a8216a17e9b00cead2e05b3b','0ddff2d6f21b69cb5192c439bd1c635ba1f919f59f89527c360ed1d4fbcd7d1f','3f29e1393c601ab45367ee7ae4370c6b04a9c3b1f2114c6c8b15a55913ad59cb'); +INSERT INTO blocks VALUES(310206,'01cede99fdc8e82a0e368b2da8b68fb55ac1eb73e38a2bd2a6e307bf60f2bd48689a9b1beb995ba2807bcbc40d68cf99233d7c02da0e63e12dbe2920bcee5a32',310206000,NULL,NULL,'b0b2ee04460f145bf13dfa0c8607d72b74d0234027b1e9a6cb3022d361b7400d','cb94fce19ba4d272c152fa2ed6a901c99ce143e4df72b9ed26d0a0983bd6306e','847fbda7bd34c44a3eaf762eed37db759e904cde22a7b4f1e579af3130822b4a'); +INSERT INTO blocks VALUES(310207,'88d4ff20997e03629ccaced0196caa97ab4b77184c74017ceaeb6fb389042b988dc9a699b4fa2f34834eb7f944f712ddee8f9a8b2d1d2c06f0d8c168c68807bb',310207000,NULL,NULL,'cb58cd8ec1f8180c3aea689ccd3a4a66afb9056d6ca53ff1612c5461fef73a42','3798d7d5c5939c13a0555f53df63f63d3b09c0f44bc30c250d3b9d3747b96edf','ce3d62315bdf2f90e55c6457ea792d7a2b4e91dffe1fbe3b7958c0e1ca868d8c'); +INSERT INTO blocks VALUES(310208,'d0df3a97325c0945024e56247937403a623b103da35b0ea2ccea010874723c8dbc9d84472bf71d8d0508875dffdc02037ee49b7aa66e827fe67e5f1d0986bcae',310208000,NULL,NULL,'a459f75c3478e0e33652aa3fdb617cd89b8fd0dbc1c724432b29da8da7fe66eb','01b630774b292faf9ef9961fa46174ff0f2efb3ebb850c27d7da341c0c8059b6','19b042449d2a832ae29b8e720746940a96c1f22bddf63d31d803fab7b6090053'); +INSERT INTO blocks VALUES(310209,'27ab1588eb066b1dd2f7e3e7fb063a9c9aa1f619dc2de468655477924c0efb98ba887527b103a5f684c7a00ccf8e1f47a3dff2442b6dde641344c29118771dd1',310209000,NULL,NULL,'79b88540b246af97dd76be187f54182e79252fbab6aa907b8b8a834ccbbf7449','97d96f5194fbb451a1f0cf46d2b77cd29eca234281669b4a6f66ae901b03394a','60c410f9589bcaaf5148ad800ad7496fb9ee27ee5bf33fa0d487431d39c1860a'); +INSERT INTO blocks VALUES(310210,'83f1b51b0533b378caccf1c10c24d28f73b337f2565adf1b98be45ad0a41791c54423366af21e62be4b7c162bf00f520272e1d8d9f1ef559796cf77f12cb972d',310210000,NULL,NULL,'c4f37298d362ace7f05ad632c005c463c19f201bf21cbd4437fcaa154082f120','136e4d7e85043d299a4ea803f39caaf59251f029eab77657b04952a55e721dec','65579430d81276b56ca2e6f6680d40b4dd41fc04a74c3582ce978dfea151dcac'); +INSERT INTO blocks VALUES(310211,'3a9056c07772171c06ec205a69c4b9d696237a31df08da36b0ae6450c572b51cab86c482f5438adf5f6ed205f25b85b5cf917251992126a1f3bb45c5a46dae53',310211000,NULL,NULL,'4b27d0723fde4ed5a66aa0b7a24f7b07f66fd06a39df1f562c325329ed2bd472','96ab6386f0cc38160d72a391020ce1ec78af42f2e232f83ea5dc8d1e247c155e','358aa03c5526f4d25b34042bd807e874dc6cf59fb6b52941dafa2bdd6f802117'); +INSERT INTO blocks VALUES(310212,'33d04a1b268568ad87bc3b1eefcec805e49ad6422687372c8df9573167be5a59ff175390db4e4be3b70ebc3aa80b0d97ece4ff231544e8eb2b851c29c5453256',310212000,NULL,NULL,'288ed0b8e8499697bbd46381dbfe073e20d20b1743bbf46c10cc7e69335b93c1','4ec51a10f136f75288d43882a7a9143982f280647fb8af0a7bb7f9b950c9f328','31e60cebf8fcf14da197bd96c5f356cc9316271efb581b4b3939a1f178d888dd'); +INSERT INTO blocks VALUES(310213,'3c11510c4b3889cc5ec632b1a35bfbc6c926dbc2e1192fc35e6a1086bd1843833efa11e8a3e01e2b52b5a4f605d56c493c26096453b3b55ce624b998835cf3d2',310213000,NULL,NULL,'2faaa650d666de4b1a6610eb179eb410224fcf93f039705d8abfe0ebe6f4c0f7','ade0813c68e0d67da84c43759ca92346a534c96ab9e325bf586f70bd7e7b60dc','c10812c7a10eec377baafbfcf5652a3d4228ef24ff5ba5ec235033ce382036a7'); +INSERT INTO blocks VALUES(310214,'6b6498938c5b75c479219197b56bbfcd0bcdafe8c53f44c9253ae6ba7c1cdf32fa787f59b631066a6f64f4d581af1fd28e4a5bfea96f914b95c1512f979ff029',310214000,NULL,NULL,'1cf803688f289a059ce507f32898104f38cf4bc82aa656edf46210747ec5fef8','f525ccba61fddcc001859c0082ebd0a78117f75a9d922d3df9fa112b9f7648eb','d902ed7c51193bce2c97f9609c8a4e03a5f7789d94752d2df175223045a77382'); +INSERT INTO blocks VALUES(310215,'72bfe8c51a45f0653315cf109218374fbbe1b58f9a8939c9a9547ba629993f78d0ab8fddf2ff5bb4b3ac5b02e6b12a73dacddfa5a6c226157ccd2c5c63bc07d6',310215000,NULL,NULL,'3a3778415456be854a4504f80a69f6e85c5dbb95986a3055960cee8b8db8786e','a65e453655c4535da4790bf92a5deeba4a505766b29a0f057a42fb0b9cd37583','80d32c6e4a56e9fdd3108fd37a6a970bd61b126dd728ea34d1b7e1da748ddbff'); +INSERT INTO blocks VALUES(310216,'bb5034d8b3bbf63b4ba38cd0df331a67b6a2a4acf7c3b1f308525fa77507e1934f248e0c14f4121f29d34513093ea93d2ab1a0ad69f816683401042512f24112',310216000,NULL,NULL,'d1cf1288d819681345a4a683ccf31c6efc3369efb5a712ad27bab7f0be38858e','bf9b0adc9ec86604ec8acfe0ec3a2eaa4443405b4a19c3a68e374d535311e493','11c2e121b6a22a53b848029bc360d245146d85ab25d8eddccdd9d60f0188f2a7'); +INSERT INTO blocks VALUES(310217,'aeedfa4625369164f54f43fab4fa144340162fa576556f9273817d9f6fcf1c19f649027e7761685b677e604fb80439fec1febe92a87320737e20358ab33b1266',310217000,NULL,NULL,'bdbecfd5ffa86a4750004c4938b0948b9a5b06c0197fa1de005d1a1d2c5bc3b2','26dd905c129a2159fdc365ab50d5151afe93857a2e6027ef09317c9cfb785994','dee4857c7a876f4b0f89ebb7d8b4cac5a168e526af5457e2866bb077882fcd36'); +INSERT INTO blocks VALUES(310218,'3c7eb28c3fed2eb7213917ece79fca110f658ac69589355d0af33263f8717033ed4e3d20fab5e3819354b546a7c2fca5e91c1073a642094d6379ce02e46ca1e1',310218000,NULL,NULL,'ece3946cc4592eaa621b4a9e78f126801363422d7b98a3c94147ad3df82c402f','d26a11321fa0d48c31a6edc747bb37c34270dda62d872aa0bf25272e4933e2ac','e18b5fc99665a490beed1c92ef2d3068db7b113531caae5355a19b40a0804196'); +INSERT INTO blocks VALUES(310219,'17cbc2da6b36886d537c8ed24a713f490784aabe27e5657d0204768cc54e63db12d85ceb7050e080200ad014d4150abe7c5c74142f3c1c21d53bd774b5343e08',310219000,NULL,NULL,'43e046f8ab72366a0d57c8210beae244ce38460747a94350e748703499258a5b','ee53ebd0ffe108910111b574f760a3e3ded3886aff964696a9310c521fc09149','88dd9186da42c896ba043c6f865434bdb16347d05c352941a91c7a827efbc7d2'); +INSERT INTO blocks VALUES(310220,'7b20b32736c01aac271311bcc87f09166ddda5a2e639f159ec939d015d0d6331114aa2af76dad0c088ca917d4ee689d3a6b151e9aca0039cfd5798e65cf59123',310220000,NULL,NULL,'1ed3f5a4fc1133ad8472ffea3d58b0260225cfd0fff2dda34331e50cdbf24aed','511779b188f136f9733a4e826655322b5fe4abc913a73382a93eaeaaae741cf5','6e53f973acceff00c24ebf1ea5a4682a38456170aebe44b97cb29a07e6cc6577'); +INSERT INTO blocks VALUES(310221,'2372d0adb62b755932693ea604b85e2ef86965ef740f1bbf6e226a1f2a9d03589d478f5309e1dea13de5265852f42bcaf2a532052bfb8ad8d34c85816da56983',310221000,NULL,NULL,'d40a27d961d97bbd6cb936b5b3b9cb7bae42642518c6c7277eeb8368e99f7105','59fde5b8de157a462ea0d7263e9395a9a869109617dfbe918c1bec5ae6383c50','089e0ba9a4ebe4b866c1372fd4cc7a29099c69309ccec94d65893d0f2a5f9420'); +INSERT INTO blocks VALUES(310222,'f95edc9fe371af69326b4c9307e979e09e75c50e64133e32609675c711b28d2ac8ceeba2a0d0a9add615add1dae229610e0ce330c240d502f1daa10a5830f664',310222000,NULL,NULL,'dd12f43130c1d61f95a87cc2f27e0ff371369c8c6e21809dc463e301508bfa03','bf60260f120cad897a05cbb468b7fed4c51030b99d68870cf1eaca50309c99d4','db261f1836e58c436c949ea1441d91aad72a5909e01b1b033470c7322bb46bec'); +INSERT INTO blocks VALUES(310223,'f3738a31552dae2252726d3a3bb654720752b8c9a73450104e25ad9f37a78cde5e570969863b7e026fcdbbc19ab731ce3627ae1bd5942aebda24f751bf53838c',310223000,NULL,NULL,'15bbe2f2e375ffacd6e6793f4b3c4d633afc45123382e1257c2b56ec0df2c627','7ebb60228d0d6040a9ada1e7e78a94cac3ca1417956e5fbdd5960dd70c83fbdf','2d72ac16b05542f7bae9e86cbdb9b89cb23244aa86a6f3bbba19bfdc17da2590'); +INSERT INTO blocks VALUES(310224,'2df029abfe5ae4e19763b54a85b6a30afdf4d81e6a851c9092b5ad39228d63c43da52f494361beefaa89ea263715886150e387c2785c8bffac01b50c794394e5',310224000,NULL,NULL,'fdcc07cd83bb1161da89f2de8c2efec3e392a9d0dce1d6d96300d9e321c96065','60e8b895881c74920795a1db3f340a94d327437e4518e85b4f34ff4cd0afa95e','08023e1066156048c7b89b9f2ab257bb3cb31cd5da657f02bf7e1ae3b1602a35'); +INSERT INTO blocks VALUES(310225,'2f1d3b02f51273ebb3b1f978cedf12171e60b68b4467c8a782e1812c836ff78f387aa5cc60f18c17fe69cf5acc8ecbd6f858a3de1ba0ba3f22bba112bbd512de',310225000,NULL,NULL,'ea59e37b093cfbc983b4b9ebda0a7831291b958609c3ba62d09c9b0f0520a1d7','725641d805da8e3c0fba12d4dedf9969736e2692b14c88e1d46697788831df8a','5e57e2e1990a2aae2ac93323fb93505c31dc7d992028dc4e932b0008a7994c42'); +INSERT INTO blocks VALUES(310226,'1bd7bf5cdd75ff504e27576a94d0a60349c6d536fc9907e2b9d93878818c51f5d3966b50963933477c04003946df7bc38d9907ac077f11516133648d9b513f1c',310226000,NULL,NULL,'b54306f56fdb8ccbccd3df44d31c347b3de34ca3f805d62b3ed228a2181607ea','c974411a57440462a6db6f1c84fc6d21eea91efb84628dd6254371d724d611e5','ff1853a1823122711b4486b00152201eedaa4fbd768f1051cede4062cb251902'); +INSERT INTO blocks VALUES(310227,'182587860a17a44392b7071876cf5f0d722ff68b97fc67529dba4c4cdc00ce27efab52dd90da13c988e94c97abca5086703f27a349a4a5270229ba522d6813b8',310227000,NULL,NULL,'1fd36f7f2fe817d1a44520e5e45af20f7ec377370b97becebd93317e43e88cc1','574b0047624f09c68a628594efa748c63c95d8abd41b7a2d5b189d37e4754fdf','30363455d1fcd57f36d9e8183b61d12bdcda0d9cf6302500909b2fdf81e6a118'); +INSERT INTO blocks VALUES(310228,'ab47961393a0c8b3f86793e9a25f879f5200ab75f6fad587065e4f0b8ef3a51fd16f42dde4bbae0c250c967db4040a8470606404bea230c3d1f6dba4588af861',310228000,NULL,NULL,'f79faa6904ae01da682c01472d66cb74aa5a9731488795c701cd1e31506ebf48','bd43ee863d42f622dcc548254986e4a444589ecb80025a823271293679afcb92','4e125cecf14687574c387978303b19b55a88cbff72e7c6e8a39d506a28184831'); +INSERT INTO blocks VALUES(310229,'922ddf34d83b9f4acc670e0b1c9cc2561950f20c3d5654e43198fbd11c86407fc41c934216e8714b519d2692f32b79c89c8be85c637f0136b8a462bd4f728ac1',310229000,NULL,NULL,'b40eb2dc7218da49c89be50790de513e1cae2d9968bc9f69a3f16d23b3b242b4','77f04a2134ac639f23e8380a9aa3abf5b72fb898a2403a8aaf415e7c5e7de948','8714d445926dd62c37d2bc6d9d9dcfe50e663a0344f0db6f20ab8dde477a04cd'); +INSERT INTO blocks VALUES(310230,'08a1b604821ee7cbe963abc42c1dc8ce9273af94501537e7ef19e90cf504b61a80a99ec7952db4db85fd7832129d593126a1bc52b8ef30e6a52591b37e9413a0',310230000,NULL,NULL,'26da160618d6ad99a69541667c9d534cc038c6301c9606eb9bef0c4dd3c6b519','bc5399da95794fd6833977de566932de7063c64ebac1f97f977e5d1ea655a05a','738ffbb230f82e1f8a87696d0b0ded2453604e39bd72afcdd4b425cc56378f74'); +INSERT INTO blocks VALUES(310231,'67ebe4bc3acab4936f1ced7bc5191928fe87d0713c27c58c56880368bf3efd48374eb223eef7d2f91fcc6a135a0a817185c464604d50780cf8c4a80f7a18d927',310231000,NULL,NULL,'258742372456c75715fd58fb0be4b3648e9833e719886e9d12151d4f5fa24040','ad8e29a07cb54848ddcfd68dd78ab79902634d48637adeaad94078a639b7f838','5e7b131fbbef95ea07c4c0774e122e2969c9f73ef714972febeb2a6f9019d8db'); +INSERT INTO blocks VALUES(310232,'4b5c090aca519eb1296c14a778e317e464b49299241547340dcb808f0129e239cfb6469efab40c60a9c7eeb9aa02c341b953b69b324eb9d60ac0b6fbf1958000',310232000,NULL,NULL,'3229e891210a62408bf1e1bf0c7e1f80ef70a0a5aed224cb1371476fc410aca2','e8e90ee5ca87f0c47a9ad94664b70981ab97a8d1b1cc2e5f085bb3f33ddcb7bb','ae357efa6e706be3c7628f2b98c29aaf943b8f2c7fbcc742816aabd598fe7f74'); +INSERT INTO blocks VALUES(310233,'bf2d86cfad06136613e4257547021208ae35e8d2613b9ecbfc5ad079f63a983f47d09741327180168cd1dc30dbc42c073df223786aee9d9fd1f2a158b83b696b',310233000,NULL,NULL,'7e7247480e77116cd9b8bf0537a1f7e096b2e98a93297ae9049555c07f8201a9','d460a7f754f9cfa6f3e4759845262db80aed1dfc9395265aa52c6e69a3decb84','4643305ed4664b7c412e86e1e06a1eed0f87e858c895e4276e1713fe5a1e1142'); +INSERT INTO blocks VALUES(310234,'f136ca58bf14198246cbda783a439b2dd2524d51baf195630902a7b783be0286da4aebaab9c7073ee2b700b0fea21740a2d9842731a2018b357473190ac49969',310234000,NULL,NULL,'1c6bed14e9f00f7caee4a1e7781e7dfcfc94a3a301c55594631a55d4455e0c57','9d444311e1155db9f89cb9b27eb48b5eb82fbc3592351d0e5ba246392dfe8910','31c361636ba87b8e5325b9cb09396a32a9cd66efedd60ff8293677ebdbadbec4'); +INSERT INTO blocks VALUES(310235,'74bcaf9b0288fd96e527194252a8ff070351fc002b732ce00f7f09b37e7a93792e257bf847d4df70a61d43dd7d577d0140d121c0e088d1bf92fa4d4c79180a41',310235000,NULL,NULL,'f93e43a85e0631e74fcdae0be5779eb4fb72ff9d26457106c85b0c83ba1dbd25','af512a8a424fc255faf9f06291ec4461f54b918270a1b1c7c0f0963128eaeff3','4249cd6494c48cf4b0b58ffeb4e0cfef8d9925f147b3880637520e60671c5fe9'); +INSERT INTO blocks VALUES(310236,'d53cd57cca5e8d747b0c6a5d45eac66aaad1da1c9b3a93b12ac39d356ba2675c70fb00cd3c0e927fa08950c3d77034175daf5a550171a1ace7b3adb798e6c0ab',310236000,NULL,NULL,'f96581cb4c7a4974a8c5f3461984300a3400a26474d6b96e8b1c100d3db7e398','217da12b7c2e4724441b84d12bab916f02170495008e07d0ea4d3fdd4abd9b0e','e274a816073f39285c35e7f3135e190227b59877a7cd6fd29d75dc7731b2c341'); +INSERT INTO blocks VALUES(310237,'4ed36172ec27d2c496e9eb816c65eb6846f87683b5fb444543f6ffafaf29a37ce441644c4e7f1a2bca673cfdf3df4581c88f1d7a140fba4bb6700cd4407f2aa8',310237000,NULL,NULL,'33a210a097a5f599e476e68f6a80133d6f89a47e5f23db0ad89ac6f01ff3bd3b','f5512b0008ac0cd28e14c7a955651ce5fb4a19f7be7b2b9c36138bdca53fa505','6c028a0e241aa6ba248ce0b0460f60a41673867bac90568250883a09c978e7bb'); +INSERT INTO blocks VALUES(310238,'55f9a7790e1576c56242c2559cdb867260fca89c3b82fdd5ef239095be1b7756dfb09e47054f5ff561415377936f93b2f65ec6d4a70fea51a39b4a8e7268ab09',310238000,NULL,NULL,'3606de5c472b831b5294600c5faba354752915de37d968056776df8d162d185f','601ae6e536506bf7159adeae60038cdc6427eda39f177cf69c467997150a3387','53f08122a77929ecc920bd8929f8affb099a5a28e2d95ed4129ac30533a0a48b'); +INSERT INTO blocks VALUES(310239,'6f3b9c52fe2462522690bf39312a5fe8a459c249cb3b843a752b252a96315f3523659ed40a96032137f599357f94d209a244debe80bdaaccab844225a134ef68',310239000,NULL,NULL,'ec68a1711acb6019cb460ef1473ce3674df4735cf1c186d0309b21ded6fc357b','4492495266e6198e5019ff01fcd96248f4f3a82955b14f3a001441407c805535','db1ec33ae3e9065310fd2a9c7d2170ef8c61ce27a32913df00c3b2a79809327c'); +INSERT INTO blocks VALUES(310240,'6bbe056f8f605bd968aab01d94b6e2be82b2f7cc15e13a251bc9a82950bac50e709311e178b7535a8b35f8fb070fd2f1b62dd61c374e3760b1a12798ab7b4b43',310240000,NULL,NULL,'e96d9d2b8e995c7eced2f3b6a56ede041e1e98672f4bc324d87f581abc33062d','e59503288fdd3b45aa01413f85d8799d48085ce6a937d3736d2faf2d5dcbe37f','b180e7d932d332539377d376f245c6a305d6dcfd51663b0c97b6bebc80eb8672'); +INSERT INTO blocks VALUES(310241,'bc3487d59c2e60184d7ec9f0725d8feaef0be333fafbbf57ffe11246dd2a93941904c81982223aabff1ef880c9b3df069080d4d2d1d2752c87c91ec12731f607',310241000,NULL,NULL,'930f13fc1b46a221fc407dd8b427a71a4b5dfcc2ae0cf95102d3a5a9b003f305','0772f3787427a1a974a30c3d4aa64dedc4063e428781d1d64fe826dccd7a16d1','54934fb2b40985473debae3a1143cad1ff3a94043f1c27a6d4b718deb3f1b151'); +INSERT INTO blocks VALUES(310242,'f0ba89baf895b948dd31fa699904e3892581b8bb76a707fb966d42d51414f9a0a2ef6911d27c1ce923518f2d2a9f11818c311ea491ea840f0e8af5d7477f2bde',310242000,NULL,NULL,'182edd5d1b38b172606cf77139902a53a811f378fc6fee07849a891c4f735a0f','dfdfaecfa51d18114123dfe1eaf2ec47faca90983b2dd9aebe09602cca3d7dc2','ce4b72877aeae1822c59d591054a6106272f72bc5d35215c744e84be83d892a7'); +INSERT INTO blocks VALUES(310243,'955811a1c33ac336f66727d94915d47d1c4d41b719336803209603ad7b710f15150e4b03cac6d615a10006e98e31040e7aba63f1c738fd334d991f49863e3227',310243000,NULL,NULL,'0175d0f10c24030f50787abce9a6c59f00abb2a60b1f96b79da5f314a1e56e91','d697391b5157de3c0cbb45288f3df2f1b571a2b7179103376d6d30762b5bbdf3','10abde1edc22cac8b0056298256965415d51faa601286de0047e3e35d8f01bb6'); +INSERT INTO blocks VALUES(310244,'6cc52646a6c05bc90de8289a26c4c7c66f5eb60a5f779df14710fe40ccc4d2b1e862e2a340b5cff39774313fe31005f374e6cf061671a846d490a344db6e7b2c',310244000,NULL,NULL,'4057ca34486fc7db5e13da6b7a1ae9b52c5644cf5cffdb9bb83f0fb855077a4d','56122ab77b1161502941b7de9e6aff3866348f3a3540de2a5394c25a15ba1dcf','618ba6f6976d438e0af2d54cce5c7228afee5e66a7aab835fc19892c71fb755b'); +INSERT INTO blocks VALUES(310245,'8ea22989a2a25de3c02b6bbbc3f91dc33d1736f54bd863e142fd9d6014947cba0c6b359c26fb2ab2fc74b5ea3c9cd7b1726784496cfe84eeb7bca76f49afa55e',310245000,NULL,NULL,'4783bb33a99c17519ad675c0a16698ccec658d6150510ca2407b3e6cfbd0c1c9','3aef15ce708545460f81a73fc514359ac5e0cf175cf0f29de12c13fa344a4386','64f8ab362d21dbe7548691c16bf4710ab8038f1b048a0ee454723cdfdafb471f'); +INSERT INTO blocks VALUES(310246,'b0a724456a7dd399f9bed9381bd98e97b547b7a87bee766b4c357fc492f576213dec71320d67e12ae7fa36f9ffceefb8ac86ceb491a5ce60db97b85de9149e05',310246000,NULL,NULL,'e95b7ff1c7016e76016a042054f4b873c2ecd7e05cb8104b6518ddb5d28fff3f','cf4317c89a38d9ad7bb713cd310c9381e1fcf4eff841a40f2ed6b4805efaa7a6','fe854ad5b521e36378ecadba15af2230fd0cd80a0e97365c5a99df3aa944696e'); +INSERT INTO blocks VALUES(310247,'26ae1dd58e1cf9ad6c79c6bc68f274fac5674d3747e027187d805f0e44276fd4f35fe820b02e1bd134fe614bbf7cba80c52df87349c1bf580cb45c75f6f0591f',310247000,NULL,NULL,'ff66b089db686295f017c9265bd0ca9d9bf179e23117b5cb81f541b89632ec2f','f957599cd217bea344ef4b962b62e884d1db7732417d9cfbe6780f882ac81eef','185bc05b8d2590213790da550c4c072d71b3f1ccd776aed1263b772a200b7a0c'); +INSERT INTO blocks VALUES(310248,'9e5b5d0e1037fa3a3200cc7f5f0e271d838b475098df768cd25c944a400543762f8302fc0f1c88c67293c6836c394a9b6f32508d6f18c9f01dd7404fe5cb32af',310248000,NULL,NULL,'437ca35a0f136a546c0fe0baa5c3ceac9a35c37b0b1001f24567ec36ad3df74d','68de58943ff06511e3061acd88f3d21416547a79dd5a19f041d23b57538b51c0','3b88c7ed6974d900feecf62f29121fda6ae8f5c61058355defd356a56c6e34e0'); +INSERT INTO blocks VALUES(310249,'d97148dcc24a8c83c7421819c5606b86e3c44447a1be95dd476bf7eea92407d77e61700961d3d7c807f433264d2494294db860ac6cf5488bc91e35807fb7804a',310249000,NULL,NULL,'09c6219087ac545a6c706ed76d0ba5dab18a1b54bd5d4a4c5241fbbd4d508f60','cdae51c9673ae09bd6c1420b0134ff2097fe1c154408589a4dad8cb75aeaa627','8b6637de51ee21dbc8b93ef3c9e922e7c31d3dbed0cf729c8dc97f25d8e40507'); +INSERT INTO blocks VALUES(310250,'3218c6bfa75b8c8df54b58e4c0553a4bea06879676a057d7b6504460a8cb2b4edc9847f39a039ce5d0f66fabd057ecffe8d64232e4e8eb9a57f75363d5b0a7df',310250000,NULL,NULL,'a60f5f5d99cda30fd1b4f074581886a81f16b2d71668e02a14448912c97577e1','af144c96a1777cbc75e5d8ff7f1658a42ce20a961a7e78507c7794ca73be1606','a4900f1203ba1d6a050621cc2855e9c32b5fbeb18230d69c3c42a610edab1345'); +INSERT INTO blocks VALUES(310251,'46010924ea340c67922d408342cd922d8094a24c6ab72179dfe1bc23fe8ad68faca91a05aed2d511757928fac92c2f30149d4469e6624a9ba7dfac76c9df2239',310251000,NULL,NULL,'1184e3088447515125577247f56e76dfe7a5acbf8e5b83707fb0979c59fdeebe','4c2ee79a8b0579ffee69bbcafaa029aef0260217c63c4a2bb3423289686581ce','ad6a59bb5f6847ba637b4557be4e9bb826b1f63d31cc103c2c68f61f6016b1f7'); +INSERT INTO blocks VALUES(310252,'88c50d377c25aa2ea34c0c3245777abf590ac77cd651210d8f31f2b30262918852f37c97b41c9168e397f1ea3e7162f506b5186c03f715fde36a9c2218bec173',310252000,NULL,NULL,'7958f4fdbc92022ee93a4c51c80740a58c4a3154bcd29fd47afdb5481e89ed2b','d28756cf85e7aaa530c6fb3f9fbdea6a0a342137bf92ed29379d120c00bea7f6','9df7911cffb16a63739181b9917206ad85c3fad9d6d9325a555430288f49f2de'); +INSERT INTO blocks VALUES(310253,'73b2496752d1bb6b927cc2069ef7d9004440fc9492012ecb8b71a50b58e43b92b6d3994a2e9d726292b62e43eaea092b023fd4b770f3fa59afb3187c85c131d9',310253000,NULL,NULL,'35658d25e987878d476dc10a3cc22cefbe51dda0f2db19d665bdd0c8a6c4677a','98044c6964b891ded1fb2f3f5c115737f806a30907623cee355017515996b9bc','77e9911363deb8b506137347231990b38c6724e26fbcbcf30b975f3dabeb8fe3'); +INSERT INTO blocks VALUES(310254,'270bd129114e55c6c6b601c2451ce5a7747e1f3039223580a32190a5fd95badb75b25f619791d084d9c8a2efa80e4247cdf3dcc9caa19f2b3dc761d73436e83d',310254000,NULL,NULL,'8bbd126421ea1b8efa454759a20c462f8878cfb0381dc4e7d08335dde626c960','871c79ad66e5689bf5192c11f4a99f43932ce9f947f5f1ec7ec77eddffaeb49e','635b94ee5df8418180b22647db74b108ec697fa25ae05cd968ca0519a2f2f80e'); +INSERT INTO blocks VALUES(310255,'a15afb7fdcb15cbf453184be9cc3190be765ac149f6ad7ac967ba60cc21ba09df24cac96ae343361b262fe7b9a39cd76fffaba7a2c08bae7a7bd15d501ec225d',310255000,NULL,NULL,'49c62e5e793199570c728f9e8200c7de7e3e41394f170a8efbac4ae51df076ae','354a0a16628d3e50adc3839ee65f58484324a2c5697e0f2b21a20f122dc2d3c7','8ccb6f8216d77f3ee8a3f5b42166c40ec601a093a5b38b125e6bfe14fb1681c9'); +INSERT INTO blocks VALUES(310256,'7bcf35ff91943eb983e9f7f65ad5de5b6c07959e3858617b79cb791658f0acb13c0c29fc29d333e6094c0c1cbaf73ad32ecd5fa85602e4e25ab8ad785473ba83',310256000,NULL,NULL,'65d869f1cead6d70b2f305f2291c9cb1250cc9c659107d865cb5e05dac2911c5','284375d9d61a09c9f6ad7c06c5c6ff6874775409969e933ee7025e46ebbb0c0f','4f7f9e14981bcebab1c6a27317000ac7f33bb4006daa62e717916d8890fb6a8e'); +INSERT INTO blocks VALUES(310257,'f5e3467145f08e361d51dcc095569f28e189ee9be38b5eb0bf200b28a833e455a3de484211dc2517a17853399e5c471279cbbbddf75d2d28ab952ba3ce71d882',310257000,NULL,NULL,'0219d21421a6e981fd97c3b60b376518888433e68c35f3c9f4c7a4695f2fadf2','4e45d9d0ad06a9a6053b3c754bdd39b3371a5829b0106f309216b5efac458075','8b4b292962a347b5b70a21b5ca866f1fc5c1e188e4f4485798f701b68b7285e4'); +INSERT INTO blocks VALUES(310258,'818e2679cf7bee8ea493eb9d043f9b169f99648b23731ecd362ac7aacccb1da8614c1e031f24389139ec174d7d6258a9f0334b0d17c1e2bcc9a46eda665b7267',310258000,NULL,NULL,'35862b884c6cbcb58ae164fabbeae5d84bd4723a3e03fa4c856fa18507f9a16c','c19b724c6e4806fd2eb6d7d50e1943cd0c8ba8c359cbd79a929b739f88bc508f','72835ed4250062466366a91583e7ed54d0bd344181fc20c4a25482b3d2f13380'); +INSERT INTO blocks VALUES(310259,'8fc5d3af60bd9fb172f605d0c03ccfb5c154abca814f7dc2f0b594f5f418c110e525d3392c1d59104988c377e3e92c3d0a2ddb67f6cd06de5d78050889a63595',310259000,NULL,NULL,'ab8dcf49658e7313fe4b5fd61d586140dc216617f6d6addd080c7738c8bb6742','f787eae47a0a4de90f4afe4d2c80b37e4330926cfc7d71e9b5cef34d9d53787e','6bb37bfee998d0209e1ae32e784f961bb6c68f59b0e7fb36114272fc626ac6f0'); +INSERT INTO blocks VALUES(310260,'bbacf422d763e74663cddea4aef9cf7bdbb74d456961182e04814e76dd6c57d768c12fb65b8decb364d2463aeefae9f8afb87b99b99b8c076dda14a5a5e7e7b7',310260000,NULL,NULL,'10a141940ca8a26eba65dcd52610aaf9c37cfd93c0164362be4967587c92402e','b15f573a7c7f92cb4f0ce24c918f536951ea96ab5f9dd9289b60b357f9da7c0d','34c332a2291337180bacfc59fd55fe4c98b5b27e732f8100ebca572adff8a3bd'); +INSERT INTO blocks VALUES(310261,'b38e530ac6aada95885f3bb1aab84dbf151173d2194af388db751975f4e9ee4c7c3da2677a8dcfb98eab4da72760785ae5c404a6a6c1f61ab8e759b9ca6dd12a',310261000,NULL,NULL,'4cce3a62b5dec179db066aa4bb08fa220c2dad254f9d3f300a1270afb02ca3c4','f31e6373d51afa724954c8cfc9f6576ee0e99d8250b22f2a273c15d8d7becfbd','81bc44d934e49259ead9caf7757614b03d0c724f01a47d14d3a9e7b3239b8bfc'); +INSERT INTO blocks VALUES(310262,'329a9a235bb3084b2f8899d39a12e3a1916faed8aa28a2df7b7aca72c89903d3a8d697a58ed6488ae5a2f029d650acef7ab0f091095d62ce1cfb6b4b32aa23d4',310262000,NULL,NULL,'ce621290435059489ad2e8cf8f7370c0e0f4d166ad85585de5b22c9b561f86aa','100254b3c1443133186c95bb4a24502eeaa4b0ef6a76e0dd3ef09d9ced7924b0','11eaf89dbba780842cf0435498cc849e964582ad6b60db34a0c5c4aa5900d15f'); +INSERT INTO blocks VALUES(310263,'43cee48f0e0d9852ee3b828eac3f6bc14428cb57fbb8348db963c21b7427eb03aeac1462650a80c97eeb74654e9773c9b789ad9a12b88f62da06a77821410174',310263000,NULL,NULL,'32493ca0355985eaf9a1f6c991e6f9c297ba66bcb366ba47d0b0daf1f4774ee2','69efb3be92eb06f591662ce86b859a28ba987b8f5816ffc58cfca3986010c48b','7b07e5e3fa7fce6b495e2b512bf7e6bfa192d1b21d1b1dd18b720a329fbb8c04'); +INSERT INTO blocks VALUES(310264,'be354373852f06ac45faa0e3650eb6f9afaa836c224c7737d81bcf5f79786dd3eb775bf8980078b89ad81003dc9b261afdf0c2152e6d8de4e285c2962b384cb0',310264000,NULL,NULL,'629babed71c01de679890ececa138c3f3b9dee8084db1842a94f5ab436ca843e','532297b46f2cdf12a7deb779f963393cf51081da1d5a328cc3dd4141175c53f4','32198653af30dc06cd29f6783c72fb0e33a6a61d473d38055fcae1ce364d793c'); +INSERT INTO blocks VALUES(310265,'6d967f14cb8425c0396d58de9aaf681a337fdbd4ace6a33a32f9c5523360c119962a868832e264f24ffbed3cf8172982f876abebb2908faeb46352b9263f97cf',310265000,NULL,NULL,'5f792949854ac9167ba81d40101e4188a8aa52572d8dd22f0757938e3010f84e','0eb5b39f65305f8c5bf188dce02386cd93dbb2e7db782eaa8817930ece5727a8','96f23fcb2aa945b88436e197168a91907ffb77a1141e51b879889f0affe16c74'); +INSERT INTO blocks VALUES(310266,'4e350363a67c4de925636f42e82623183e13432dd41a0169a0a48f3e5ec330a809a75d6e6bba3b5468d3fbefd1636815e6ee37086770d0a317acec3498c99213',310266000,NULL,NULL,'a0744228401fd6ffb07c95283bc5a36fdf0dce2d8af4a49e3ac8ea7ffe2a66be','e4c4b9007ede120cfe4dcdc53bad3c18056769bcfa19d34b2480c238c0d622c7','1870cfa3e66c970569aeed11bcd7755bf09d65651001ae7a8c87ed4154268480'); +INSERT INTO blocks VALUES(310267,'578d02e8840ddd4cb36a8e7e32fe9424e7dfb027a8320b63d2ef57b682368af5748cf901aa2f5b0f4c2ea5981bbfa8fe1ea7dc2865590256af92f20da7a14d9f',310267000,NULL,NULL,'566847ce270b2826e73cd392d4f6b84f7b82225491769b8805138a366ac5b822','5001d5f149e826fb034cabc69fe060a809006f92ac29a8e4b84418bb571075f5','8fc0cdc7f7cf6d9b232ab8e9402b5c046ef1ee94c76c8e79260a63499952dc83'); +INSERT INTO blocks VALUES(310268,'ac55ff8b1c52daf132aad739c9ba8171cb224f0f97db6e449d13a40e59e7c99fef6451ab6fb88994024cfa8d12038eb60ec026f26e470b72d8988e3d7e82c0ca',310268000,NULL,NULL,'4421557fd4a79dfd846c8a82abb6a04ff824de564095147d627d4573b60c249c','49fa5415d3fc9705a399e3f3bb28e8e815d474f2b2215cb5b70ece1737c2fb53','fd6677c1f72ed34d82ff55fa6b8ac2aa2fd4b318f77d93f63916e29605f2bc56'); +INSERT INTO blocks VALUES(310269,'b6bbcfdd4921a7996cbb23215ea7b7ab4a9a2e113d764ccbe918c7fab37993328304f5ec154b98f2d82f6d310ab48227143dc4e81c50802c02e0f34f97b425e6',310269000,NULL,NULL,'b7b70373b1a5e7161233a53b72ab3fb5fe3028c7d893810242ed3866f0a5aabe','8d1985456f2adb94545562f80334a9e51bc40e8f7d5648c4d20ee8096e531a6e','289044dc6560ef6adb7cb49c49f0b8ccafd0c6b26ce0e358eb4c2f1a478d2171'); +INSERT INTO blocks VALUES(310270,'0b120e8e68a0636ce794708b4d5196869c8d3da2635731d97c79bd5a5eb4badbac8348cbe34941a424b923cecc0a493d1e69002e75724a700a82a9e93af7526a',310270000,NULL,NULL,'0aaf95aa71244cd26f0f7fdcdf1362b2191a1ea477c4af767c64e46ae01d034d','50a791b328fbff7ec14f39def915ee7df6bf39d3e991e797f8df0abe55c5d39d','6fa32bf6545720c7a02e6c006a51fb917510e56aff889453b124d20bd521e88f'); +INSERT INTO blocks VALUES(310271,'d77c39d4ed0f1859bd78d5edec895dc30421471d55f306a1e98ba5d05e1e4b9182e0b5ab3cc3b398763d92051664ef21c542548e6d7adf5cfba4d5778ade6d45',310271000,NULL,NULL,'e1a3f61c70a63d21372d6a67eed6c3c1359ab6bef66e6837cc3311f95e2bb0b3','647d4824139971b327ca21d3bb6dcc3d256c1f189492dd1b2e2ca610989f8287','4e39612a86b743b5afc44f911199444a3301139887406b07f506205490b71575'); +INSERT INTO blocks VALUES(310272,'054faab4b88bad25e7e1fea77551755a598b487ccc231a81a0ad9336fe09501c2f6424bccfb7c3247157d580fb7ff00fc484ec4c2688e377a1c20c99652ec677',310272000,NULL,NULL,'9c7e82ebf8133530cf5973dd38a66644f98456283685f961a81f9014fa43ede3','f19c5d33158753410815472690b4a8b72283b01a1ec0d177a6702f45016ea106','cfd458506c83dfabe0a05c71276c2414cf8c65a359f29fcf9582f143df1f8c60'); +INSERT INTO blocks VALUES(310273,'a171bb8d6586c3aef696cfe9fd9e48ddcbc658744a8097edeffbef5f40f98d8298d7edb2f70cc47adb3b6e492babdad1ea4dea67a717e8817a3c37c8ca0461a2',310273000,NULL,NULL,'2c82340afe5212379ae020e699561e66ddc8500e7dd3637fd17f41fa6586ed56','a368975af923cf075ff62881c471f1d3941d8afcee706c027e521e1d8feb1298','8757150b8c0d62784bbf3edd83b84cd1e710b862a8911ea9b6d5a9a8fec9ec1c'); +INSERT INTO blocks VALUES(310274,'73b557dca209f386ea939ac0a9d98e0b876980773a7444be789fda03ae6c3ef9c50acc34639639ed6acdcf37e9cc1056d074edcdf058823338191c8ceab4ea21',310274000,NULL,NULL,'b8cd24cea71526b2ca4e9f662cad4f0e97137b66c6d7aef2ae2f88577ae7f5ec','4e398ba742c401e47ef2819f70703cc3e80218ce20e0b2836fda2527959ad585','f5cdaf57ad44f3fd24e1df9efb641c62a73e8e5a1f730b51a72bf340c310a389'); +INSERT INTO blocks VALUES(310275,'86cfd8be8a981a153d5ba5cf3558b28dfc3f9d260d9a652bc5a07c7588d33af90c6bca26c708de6d66da96f758d948e7c218418a323dcf12c50f2ae30ffddeeb',310275000,NULL,NULL,'1f20895988731cfdf6cfee6b48c4d818e9d92de4b499d64ac0d544cd697f75f9','efaf2eeab197af21fb1b604523ed0a38c39771cce8e1527bfec1fa39dee7cc53','084be1bd1ab41ac2e0da9e0bcbbd826357d2976a8a91c2586d11ead6866634e1'); +INSERT INTO blocks VALUES(310276,'826cce42a9d98206e34cb23fd88de3a762e4efb646bfc2b3a6b4a65083dc3ccf3048311bd14f82cb41135c6c3201355e402d6f900ca2e8074e74c1bf0fad626e',310276000,NULL,NULL,'db1b7c53bac38ac84debcc5e5323bfc5e963ba08cb2552fdf3bee85df53e825e','9df790e7e3e655b324d6c90162d15cd67599f617a2f3fb0fe236a5381b33da36','9086c6e7976b80305832949a9cfdf76e3f8fb14e1e0d4b708e9504e2a6032fc0'); +INSERT INTO blocks VALUES(310277,'02add916255878e70769652c6484317acfa5821ab020b71919b0d8ec04fcedd8a1c63b9e8db069eee33865d88d39ad312d100f6d923cbe8cd73bc512a3725491',310277000,NULL,NULL,'5880c35722b508c937733c42c671742ea7dc5dcbaa3a2b62f7ff56fcf998ad61','f28463cafb5f041c5752fae8159f30df1d41b7f373a079bd552c7d7481a4f8f6','83bcc3642912eeaf30e6f672c8e75fa9439829f49f41be84ff4988493b554003'); +INSERT INTO blocks VALUES(310278,'467e9bcdcb93dc76a0aaee92ff7fd9a9a490acb90fa3b2e6b92183dd2d7880e8375b6d1114d96677642b6c7787f1fd6987a71fc2607c0b1e86b3a9d3f32bb761',310278000,NULL,NULL,'d0cd0346c31811775eff9a399a12e8816ee4233c0ad778435585b6d14782e2ea','734db4a2d2fca8530912b477e9fe2d4367ff1568418e48137df4f667b4de3d89','13059a1ba551b4b20aa794cb45ed8aa89e8d6b290fbe174b0a50aea8c394db03'); +INSERT INTO blocks VALUES(310279,'220b0e071375f422d443725458be76bf1d2547e07b70dad68ce98f16654ff5c0cc28da1101aab72203df390ed67bb63599df1b730190f58258fd5f172236e36e',310279000,NULL,NULL,'a7e3e88d12c5a576601bd2b846f754640fb8e0d94ac8e9fd20c2313c3848c8e0','0d47efec8ba2b5633b0805511b7808cb362deffca530c4d41b9c12276c928c2a','2e3529c6a7b79c18076565dc338543bf7d09704791557eaa6e5866c99d75b277'); +INSERT INTO blocks VALUES(310280,'afea20e259ff60c16506213fa23f6a5847006ee596a36631e6ef71ed53bb226002822ea5e284ffc526b25f51dedcdd62e645aa9d19e59c7644cd996c50c0764c',310280000,NULL,NULL,'176854afa4d5935b7db4959f304cc9fd83505c8e3b3701e8160cf573faaea391','376f23986339b518b01eb451c0490bc9d27ffccd709592eb31016a0026ba877e','9efc02182be1fc8ea3a05c4bb7db7f75bf3de0f2cc41375c376ade2f5cb89e26'); +INSERT INTO blocks VALUES(310281,'5566dd842f5804cd5ab2449032bbd1957a8faca05005ce257a1b4faf9065d9aeaaee29245f2689ecb521801b316959b0ec164ed36cd61c368ddaa8f906bafc42',310281000,NULL,NULL,'958447a7f63a86c7886c2110a6a71c93acfdfd76aabcf9990a241be32bc1099a','403a01240cf96a9b4a79daf6a56bab407f074eabe520d3d69b72a51f22539f45','f8849f477e6430529fc9b0e71e61b0f131f6a41590c13432cf746701901728da'); +INSERT INTO blocks VALUES(310282,'c7db06d41663e0575d55683a2209f9682a97f4a089393581821cd7a986667a30675162782c61c731b611facfdce51d7dc561d0d0e486932560f0e2a799f8d411',310282000,NULL,NULL,'1025a782b34092c1e6841249c10051d928fdf6bb5dc82d4951f4bb56b9f511b8','d9ca3186f013e7c0128e85888604b98459e6f54eb97a79872672b11375ee848d','decef01a3cbd16b335e4170355f5ed4a6e17087bf04b7b0c7daef7eebd1b31a1'); +INSERT INTO blocks VALUES(310283,'6e856dfa84f3539d85735c94ae99b764db91b44b6999503b42819e40b25bcffcc6c9985999618af8c55ee1589ac50030830abf8a65bba9642d0637813a5ec7bd',310283000,NULL,NULL,'d5f31bc845cd2682c05cd3e47cc56393a92a588ee926925e6470fd3823b59a87','0fb0db721b79415069e3115ffcf247e508cd621b2a6f718d9c37c976a55212f4','7ee22eded124c67645b426c95ee66bdb37e452e1d068f9ba0441531477bcdc73'); +INSERT INTO blocks VALUES(310284,'fe98f7af8ab0181da5d10499189d8757c75c69736169729972d061022656a03b79df21666abd106a6b62a52c96f061a49eaacc2b15f7ec7ba392e2e1d46742be',310284000,NULL,NULL,'2e975e588eda94f9c74630e9b487b2b3e45b63d380a97e0159caff25a1d2583a','6d82731a2c99f42b409af12c5fa8db943a369524a42b8109005cd29d0c6acc17','b7d52b6474270f302321def3195a979144b92ce00f66d8bf6193bab0130a3652'); +INSERT INTO blocks VALUES(310285,'7a9695623926cff36e00a90465d0c727c155d3cd7c8bc28ab4b5930bdc841743c9a8e9e5e36ba0f0bf915b5722306b9d7ff53a93720bde94efeb8ae2ef42593e',310285000,NULL,NULL,'546d2ef0b0c48f198320d7502cdaedc6ed99f3995a5675859315c18af7e5b974','865c578067adc109852212a6186c68944ddf091235b392b25d997f5667a4274e','bf7386b7f59ab74f4ebff613b136151bc69a45f6bd13b9b4fd2d44506c38687a'); +INSERT INTO blocks VALUES(310286,'2624ae522f1100520fb3dc295edfcae32e82f3e6b9db20d37949f26eba5d78bc94cd8d13624a0a87e045e963415aa2c7db7e243cf1f7beaa4a998501b02fab21',310286000,NULL,NULL,'14026939a69ba9891bf3182af62b595d69d5ca2429a756c4a02704a569892fc4','36b62021c9d29ef6e4b60f932c5894d816ff165766baa98d7002a4f4f6ba69a0','b8710498a59d1f9e055f2560eee2e8740fbdabbddd523c42129896826685a698'); +INSERT INTO blocks VALUES(310287,'9214a0d94987dadff791b0558d5c16b9c9165d9bde2954d6e8d235ba3069726be601283d34061f818f130f46e94fa786c4d422a83a539c811d915220fad3dafa',310287000,NULL,NULL,'8e62e11e98045bf993985314619a39bbba33344c7064e2e0586e1c4c97eca996','8a4a557901771a60a6aefee5fad90a8f1f1ef5dcf027c5e0dfa26585bc71d341','6e1f04ba1fa0c8f7809c6bd6e0caddd3d3648814d4f3f7927431f09a746d9c96'); +INSERT INTO blocks VALUES(310288,'a4d7a0e721a4a7ab788f26845026d5de724d036ef9023745415f8b93214c7bcb47562d18a7bad38e121513093675fe36673d156293f3fc5627af25a70c69d161',310288000,NULL,NULL,'3ceae60a8746bba071804327b59039f4e05dc8a93efb0488bb0f63723752e608','7b364546f45426f881f00991e22bf78162d8ea51f9a05e24c2c08970c88ed25c','ae85513128cdab0bd06b878c67d9e822a6305e98c58ffc5e9e72029d699a5a11'); +INSERT INTO blocks VALUES(310289,'6f959963ac7d132fa919eda3c2e485b9447723b048675bd38e0107ab57295a5a0af1d97c1310d4f527690a5919e77d4bedc3ea45ed51974ca7072a31d5166610',310289000,NULL,NULL,'9c39bdb94c83336f0621ef31de2ee0b1c1fe7dc9e3b8f55c7a462cb1b9cbf85d','bce3b84b9c1a03eb6ef62fa09be46ae654e66877f61b1d0cbaeecbfb35d9b8e8','504854b3f55614e908c77fb23da0f04144c7eff46a22756752465406e8993ddd'); +INSERT INTO blocks VALUES(310290,'6a3ba0d21e789f852b724811d69a5d89024ec6854b7b75cbbb7c6dd9ea2c4fbc5a3437fb76a01b4d20545bcdd4ad06a2285ba1bfa5099aa6fd0a877a413dedb8',310290000,NULL,NULL,'353ecb23317d063d38c991f59c6d251ccc125772b337731e1c920fabb4c7ef4e','0c2d7dc6256de1d3f57cf985a63a89e88d16815e8bc082ee0657d0dbe429106a','7b24dbc01842104674cf0fbfd583f262e5bdada3a4940882b1aa8419086380be'); +INSERT INTO blocks VALUES(310291,'1ce62e1e518527fdd1b698ac4b42cc6712d539c55a748b2d37b1f942c013b90077abc059f6b78650e3834ce9ffb14cfe9a3e6f42ccfe1eff6f170390940c925d',310291000,NULL,NULL,'abb9ae3b7898b06a04e32b6afed2d73969d8695bf5edc8f1f4ffc5c3305fc265','1407eaaedddc66d52ed3f1ca08edafbe6e54592dd8e3c8cc9540120abdb251bd','07d1b56240fe5e65190c0df3caac73ae94bade535ff69dc7a06fafaa0ae04e11'); +INSERT INTO blocks VALUES(310292,'4073408de52fea7571ff4d12b63503805d67cf130f794659fbed6342b0dd8f53c2822e320db58fc45dc54bf0e8010c9dd24c62d38052c2cf8cf8c2411e86177b',310292000,NULL,NULL,'4a835540235710ce8332553b36ccc2660641ecc77c0ef3544556b5a245432c22','213ca4e0d0eb9d3b1f374f10c5f354ceb369a9fc8b16250e8eb8f95d609aa5c7','b48ae26806cde1e209b8fa60b8a34ce9fab4a8f8af463e08f18c9ad04e577b66'); +INSERT INTO blocks VALUES(310293,'003486f9100cfb991b673a59380125d9536c5242eecaa36dd1ff339e96c26d4856c8acd845e478c7fc1139c9f177baffd6502ed7247000d944ccd05ab6048811',310293000,NULL,NULL,'0d48561327963e3289cb014bc8bd3e31b67830fa17af5207bf51c6a972baf13e','226abfd242d387d4ab4678f96eaf4d905c633be1bba450093e3e73f5ede02d7b','f23f7465d77be1046f16030dec3f65ab499fef51c2aa6b0dfbe11758cfb1196c'); +INSERT INTO blocks VALUES(310294,'b2b303fa6d9a561c08511745e8a0c1d31b7774d93d9f79773622c40ecb0b8617e55bd9fcf663c21c598567597327b4bb7af66b4de6bc924d5b168777e4f7c626',310294000,NULL,NULL,'e57fdc0d4546e43423291b1c24a53ad1f99ef7b8f081b209d23670324e2531fd','e546fce20e02ff3ebc372489dad7fab2b8d460bca0e5918594d45f94cb674251','0ac56f1fff088d81804a5d291bdba4218dcb663c4ea52e8c970b41397ead2897'); +INSERT INTO blocks VALUES(310295,'4f8623f4cbdd3d19c8c104468f4446b9a2740e2edd8ca76b824eed95bcb98037a4d2b8b10dd46b57e4c0ab4e6f463d8a2c21d51b87096ddcbee70413eabe6c23',310295000,NULL,NULL,'0bb2c6bba3f1f3f6232120ccbe990d7018541b961ccd6f166d74abbaf01cf241','3090746437bbe3fd1e8dad314ebafc614ed72735837f0793259acc85a87b95d7','50e2e31a27c61dc3eb48431cb8f1fee28a707e80c9bcd43b9d8fad7bd55c1b9c'); +INSERT INTO blocks VALUES(310296,'6dd021fe0c238c4a9cbad9f27b1fe6f24239c9857542d4d4829d6658a472d0066b622ed36e5bcf85a50eb028805cdea878797633bc89434080e974b370d2515d',310296000,NULL,NULL,'b96fd45d76b04aaddd912181102ca3330c7dc932c81cea47347003037ed3bd61','30c098710862215f1bad56077235ad9b9a4aaf9892b07575f20d9eaf0c17b034','3d16e0b2d2508510ea3207c36afd183aded4224a3ff8786ece3ff5d5aed5e523'); +INSERT INTO blocks VALUES(310297,'3925f11e402b0e127d943c5703b3db99bf2c1ca4e7877fe578f42c38b92a13ec115f911b732ee5edc5ae9d80c7690e4ec9b254468e3a2d438c722dfee4bca75e',310297000,NULL,NULL,'f62c6ea55816dda1d0b623e815f65f64128fd1657636693b6237673fdee6fc8c','16107a4b4d95760399a12447e58fbef2a001a2dac6a7940fcc1d15a22870fcd8','0a0cb84b4e80b2b8c581332f9ec1733bc69f5b5b3f0efdf9bbc4ca509cb7ca14'); +INSERT INTO blocks VALUES(310298,'5d32d690b68831edc24bcff96f1b6129a22b3b977a1fc4775cfd038a76a812bc0b0d41ec58be6f7df61043128d0346179004b11a0e5b4b979efc5babf699e102',310298000,NULL,NULL,'4d86f761899d6de42a19a05715411b86d356101820dfa895eea322eda2aeff01','861acf47de2a3fd5e17144ac30686c9c8ede27ac6266142b275c7d8be15fbd33','e83ae7168699d5bc52a363855bb25352f622c5e36fca9a6381dbc1efedec08c5'); +INSERT INTO blocks VALUES(310299,'1f5018a44c7217b036e1f5efa7c12fb3145989bf61c9b0b0cf0ac8141ac676d2f1c5b8c2c40578c90cd5a6ea218c55a71775e8c52b81d98786606754fd4a130e',310299000,NULL,NULL,'97baf7fb00b6b113ef17d0c2bf90d64ba9d2e8979292ebdad8ba3b3a0572d685','b69cd01c1d54f47e7cda1ec9179e136376caf7808ac68bc9eeba3ebd7a627570','ae91d0a82ff148b7c5fedfe04400b186cea0e7dcfbe7e0d67e88e6c9b5dba79f'); +INSERT INTO blocks VALUES(310300,'bbb7d684bb01cf40cf1bd412676278f0fb99c2d85b89de148e8958513a121519f54ded1b032190176324cfc89e4a59723c94ddecd8cf12c8a0480a49a2461f99',310300000,NULL,NULL,'8f04048330d845e28ec76794c77142e375c48a24cc92c36691e23b17f18942e2','306a71cfbe953ef0bf3e39292d037c99d44533b74359f1d0c8dd39396276ab3f','d68fcb39552eef938a3ed520e0503396c3beb6ed98d510536f30c788f27a3623'); +INSERT INTO blocks VALUES(310301,'92a853ea11ef50c188fa6009d019f8cea56d19f636c9118fcf8b24b98f9aef68fbe37a1ee00e39b3ae20204fd189180e1227279847925edd736de60d1cc44310',310301000,NULL,NULL,'5c7465a387d59e6b36c2d4d898c2a9af14935576d5e1e49aab644f6c47f63e2e','2228d901656f076517a8679451622a2ff435bd1a60ae2be82f0fddec058ac8ef','d8adb6cfba36e7b04a392bee022cc27923bd7dc59110c57f1b3b3eb15e874e44'); +INSERT INTO blocks VALUES(310302,'87a23b0e57a3eb9cb2e2dae0c2215756b7e59d3e845a95d58ab216b3feb01d7474a3258dedffdfba55b84fd4c7a686879f24a99a24cf981fe14a0bf5571d63a6',310302000,NULL,NULL,'d04df48c93f1a8b3404fa4b0e5e57e2bb5ca82dbe5edbf387b549e54931ffba4','837c4d1e0b5f6ecea737d4db0755c9400f8eb4006c4ffa1d80531be2260b2d5e','2505ab3e65106751643bc782d7cff8417e89196fc0500d013974071c9aa1a2eb'); +INSERT INTO blocks VALUES(310303,'0a2826fddd606c82bb20943be515f94e78f75fd316b78daeeb0ce17f4fe8459dc4e191ebdb2ecf6367f64f07f8f9ddb1390198f5233203df06225767151834a4',310303000,NULL,NULL,'f030950bb4537423aa80b427cffb38760b063a7a93cd76ded4691b69519c777d','03c09adeb92e074ff88fda0da2135448a9388197677b9f9542132483d7deee70','a26a7c7562fc8cae929bbd9830a5d4ed986cc7c8aba66b9d720782ca0dde9f53'); +INSERT INTO blocks VALUES(310304,'21dafb9130b529fd2ba53c761f1636bf89a97dfddfd333e60260062e5112bc0e326f015e6a82e2d7cdc743752349bfa2cc5fafd914a65c09c74451ec79b17ad1',310304000,NULL,NULL,'a072dc20ae2822cf605325a2edfb9327a21ca88ad0d53d1999c95f114bee0fa2','2157d40d22f8e8b36fba5be9fd56054c4a1aee1fa08cd584e7c16c46722b9aa4','85f090d3aeb8fabb3c93542a0dc89d73094ceef83c449375db248e3c0ea53ce1'); +INSERT INTO blocks VALUES(310305,'d9cb2851ce7293829a5c4461a4c1fcd4bbab46012b449224f21e10d64fc7bde8d8f09847c236f2edcc7d8054e8b0672727de121fcfec1022eb1cac832a252f26',310305000,NULL,NULL,'341fe1d12fa9a0d95ee6d11584d712cca0a5fac538495d3d1c9eb97f00035399','15f95844a9d6eb86fd2987d75cfdce46487805b71c973ba8550f3f8ec7d47d9f','86589daf82ff9a5e296380783b463c4badaac61d4093b4cf8a6a58e176392513'); +INSERT INTO blocks VALUES(310306,'58cd7308a7f9938dee45f72fb9a559fb9c6b1a4937d08df694dceff41b2ff2eaa3a1d58677a1c000002f13e4e9842233ff99d035e1bd2d11b986923ec70e96f1',310306000,NULL,NULL,'a69f93568718fdd561734f3edc1bd4ef0eabfabe4ab14c2bfebbf48c48f74fea','824ce9d2ebc46010bbe359086f9f96e545689048ebb711432d3607081900af4b','e43dda233cc237797af5013c4b8d206767b24170fc83cc3fe22a64764c0a094e'); +INSERT INTO blocks VALUES(310307,'962e842a8722d72b9a24eb689ffd9740bad6a522c214e3b007775321459e9f1164a7323868bf7a8444413510dafa902769d3a5b209434ca1dd4d4f557bda14cc',310307000,NULL,NULL,'9314491a39076f0c90f7b30cd1ab53e812b27d6b1dcb8c8a33f3e5c21aaaa940','b3a5a6f102c86d3420ac016e8ab14f158d3220287b1ed05e556143d9b7827ee6','0d6978325503560106e49e0961728139183411be1ba5e29f224258436df07a40'); +INSERT INTO blocks VALUES(310308,'cab1dadfbd7dd20cb6d6856929efd60afa460eab4fb1901a04578553494871800c7573a406ce1551cfd51a4511506bdc0e1666470a39df282180776820419d7c',310308000,NULL,NULL,'d5b8b8005bd1affa52dfbfc6d0298eb6d77a7b72a3c373622cd6a81e8080070e','9468de103b962a9fd666076e35eade6898e5e2c4d5bf28c0dce99e8242578938','d70e7cbc7a2f9b1cc6b8f442a810c529d806f9ae19b7f9546deb1561f6a8e37c'); +INSERT INTO blocks VALUES(310309,'026906f0aef4615af04b5f9752676e4e478b571b0b80066fa5d949e5b9341a8e693afce2c1ee50d244024de6e73d06372d26a1b370b7d4f8b2049481cb9f40db',310309000,NULL,NULL,'e76012e82587e6489d8bdc89fe71d82b3f33029a231b6f12952a7d7863564597','e8c3922f1cbe44b921bd54cbecd14af530de6f77df1b5a9d1bbcd336ce49dc3b','1a4f6957d83a746ede368baeffc01b19d4b7f21d1236961696fdb3c6abba19c3'); +INSERT INTO blocks VALUES(310310,'64a3783438a14dc900c87edbf5a67e8b6ea58772ed60a90b580b602be8765ce5e22255c582c485c82e530d4bc2c0d085a1a468981d6dce03e85bf1db50c03517',310310000,NULL,NULL,'8509c6c2ecc37ab6d767efbe60fc280fb21e9e85c3a2621a6f40d956fced092a','02509a218579c1eee8039e830f8e76a2a3d276ad7bd21e382d4608bea4ca8b24','bbdc1981883b920c85ffe3cfdd6984caab22283409f9134b99cec855c31048ed'); +INSERT INTO blocks VALUES(310311,'9d6787ec7e78e5ef1da4e0c01cefc94476d6d94105537cc3632a07ea60645397968292f7d2cfbabc12abd299d61b9a4b25bb88fa55850a94e123e6ad2fd2d7c2',310311000,NULL,NULL,'f8e5d4d25ed83efc2652035aa1328c7f1039899243d5ada5d7a7f20e17aaabb1','5c88c1847302c4ebd819cc4c2cb40d187258eef855acc68ea62d200ae94da762','10f0ba46e9769ae7070eddf6167d005d91f44c321a40f9b05c149c7311f848e7'); +INSERT INTO blocks VALUES(310312,'c699c622fa8fd4d10cc80fd2db029660fa6d9d65e00e5ef2023bd5f9f377d2dcdfd7f474601c202380f2fbcdcfa39f0e238a4db516ca470ab112bde1614a10e0',310312000,NULL,NULL,'bc1321bd891f288473357503a5e802f3c058707921f9b8273e99d0c1520395f9','de0a3ef76c6c5df481517e4df6bcbfd57993ce3235c2fd1561373ef379c69ab5','d07737f2ffd9e72e9ea226dd6b510957d38d24b3175d2cc9acd98bcdca0c0c68'); +INSERT INTO blocks VALUES(310313,'67b5753aeacc18b7d7f08ed314ea0a8c85f4f2c53d1c632d4320c5e55f493ab6491f3b023a779cb214bc52b49d8899a0060f2bf9a0c9ca242d69715e1f80838a',310313000,NULL,NULL,'fbc0133c202c76d1000675c208271632da3c77fdac51ba7b2481b6f2d66a8eb9','0bbc3905b2d3148bf979b747eaddcbd9cc612af60ec905f3459ecd543748d64d','8e70851161018c34d2ec97b4a640c093f247fac023944cccaa2d41091d12113a'); +INSERT INTO blocks VALUES(310314,'8c7e3bcdfb8b5468c68460626322ef21ccb05d5b4fccfa63fbba41ecc0988abf5672a884378abb8ce7bb35e6cccdd63765a9d052a575d30ada5b3fec51a61aba',310314000,NULL,NULL,'5a206c364125175f8426a40d4fa7aadd61ca7c6d830779c05368ce0b987f608f','db5b9421110ec0470b68bdf06aab04d58562c5f1cf115d3802742b6c627cd3f0','df06149e2c8816c6e169fed5a12bacf4558bbb3f3bf768d5c324ef24485e167f'); +INSERT INTO blocks VALUES(310315,'2859914ed7ee244fb079ef25ee5a7eb922d41e085a8b53b9c604a84946252f7c2c5d3bfccde6001f6fa94acdb4512cad4fd80d5042553ee8d5bb939412fc04a9',310315000,NULL,NULL,'47c40bc774b9a63ac98d8816599f73ba2080ac97bbbbcbb471160d733e9fdb49','a4603a3af6edae899ccac56f525d66375b3299f9530b91d4303694704f158dc0','ec84c0f6f773d96a921176aac17d9547580446194c878be1025e146009805d47'); +INSERT INTO blocks VALUES(310316,'04cbbb66c280fb3043cf43031476502548e11ded92f8b076220b3190a33ca0ed88faecdeb31be0f6859138cfd0b7acd750ee9632eeaa0ee66772232b397fcbd1',310316000,NULL,NULL,'fbda94e4e64565f2ca985ee25cde6c5a18b52a48170ac6893490589c58b47973','6762f4ad699f285fdb83c5c57b5925d66502dab921d38c746331b7dbbfc6ad69','42cc9541b07d44c014117442d531aaa9ce461dd201d583bebddb0d972890dbbd'); +INSERT INTO blocks VALUES(310317,'b44e94194c4cbc3b2c49d5232d8a2f52a09abd88c80f731ac4c36da0e02e8cdb8859db0324c9e7ae52c0c209bda99e4fbbf5d584cb50353073eb27f655d83511',310317000,NULL,NULL,'0f16b565468f483fad01444caf1c213ba3b7118d5f1582c7b16ce9fd6eb082c3','5011efd1f89f9bbcb137eb842b4936b52e00a2d7c653cb108ccb1251e0747e93','56ff2569776edd6dbc162b486114d6272367e3f3e2a7ef65b1329e0094854a04'); +INSERT INTO blocks VALUES(310318,'aeb7f90cd47f67a38e54cf219fdf6ba2d345f8f1b1c24f0b0eec974f5568c071f55558640702d14c8e5594ec964708b2bdb0557864e3966dddc47f13501a9ef9',310318000,NULL,NULL,'e549c1eb9749c82bf996eb3feae7aa8bb9410570536e425ada2e523218da81fe','ba62b63d383b63311891777df944cab9337230b70411577e97a2a16e754cf9e4','abc0300e8fbc86538a1d0ea1873e3688fb1152a1728b6b02c7c482c7787f7fa2'); +INSERT INTO blocks VALUES(310319,'c7cfc236341db1e9ae171105bcd69f4bed9e104c677fccd496c10351aab2e2dfe4b930e552237aed674615320d33fa4dfac209aa63411ae03fb9392fbe0b7fcc',310319000,NULL,NULL,'c48370aea8cd8d41eea740935d123a1444165befb6bb2538813285cc4773931e','e4091caa2e67c9ed19abf6ca6f54c5f5a697570988716ef3481d73705c3510bc','c39283e98b0eff6ca4e0da9584762dae000bb57da0aefc888fb1c1936f798a49'); +INSERT INTO blocks VALUES(310320,'c107f8fdb811b81a405891e79ab4f409c122f706c254e161cccb95db3e2aba5f5c7e8c11b1ff055578710b0209a311a1b011b9761ffcaea53e3756ce3d994ccf',310320000,NULL,NULL,'61ed224a2d6be69f7d037e3c0c4ea2764b2de8d539b23a4be10a5e84e5a5004c','783cfb9a1f824ed2daada3193af2cd35e9a9b2134dc837fd850e1bded5e66f83','a15a65576860023a72e86a6fb57ffc00fe07aa2600158ce0247fba325e4268ef'); +INSERT INTO blocks VALUES(310321,'75ed1256404389d1f448b33b47ce03e5e8fd7c62f1284a1ee841018937d9f20286875901aaee85775af6139d65ce8aff852702e3ff050e1552d4f53a1e265d7f',310321000,NULL,NULL,'e2cc35deb245a3825ea2488c3853ecd68baffc4da3d94b33ffe43ea941067c7f','61bf753979bebbd5b3e3123576a401d56b3574143853f46ae4c99cdd20e89e86','0be77c6872d21a1b720cbc7b71ff7c3f19fec122b4cfe630bfacc47791559d65'); +INSERT INTO blocks VALUES(310322,'aca61058dc56a84d01999d58a29ec73c0f3fe5ef815ffb02c8acb69b24bacc7a729e3fa56734d7f8ced53f8891f78cc6e411f79814cb03648eaa04cd30b9098e',310322000,NULL,NULL,'827387e8fb2cf54899781a55c84f7eb3a2539343480ff8a615b07c25935c7ec9','cbed9103cc4ccc86f78fe002c1a673e3e969433f47d38bc002108ebd42523fbe','3a8a011e24154f8efc0e0aeb827726493c57cf9334de292b07230b5489da77d8'); +INSERT INTO blocks VALUES(310323,'d5c93c1a33425cb40d77f511da1da7d18b4f8378cd491003054734b03ea0d82ac185d356ba05d2bdcab6cf073b8fb53ead8abda263cdd1e6f4c0ae3d2c1f2012',310323000,NULL,NULL,'de9cedcf03ea4b60828d395e8b68ffdfc32bea926da480811dcfd7293e1c52bf','ad33f9d0e2b28246711b9366acdcbe9630a3d7fe27fcd4269de0e1556d963886','42b99a583bdb81745788b9114adfd122f1b9fc8a13095f8f47703ff182e8ecea'); +INSERT INTO blocks VALUES(310324,'629cf11346e7c18b683776a3856fe13f6059b62d646eb51a4a7716d28291b0f85834c00cb06e9e9714aa3c4cfc0ac69480b3e28a1fabc87071947dc96a3d7336',310324000,NULL,NULL,'7e09caddaed5d5422a096d2ccd817676563979a6f3de9d194791db8d0377d109','d37797252df51ed5f22dc21336f6cb1f3b514a0800043598993cd1e95fc958e8','836ce7834c9a099b2845ecb3565d7221aec3597db3c286099494832d7e57a736'); +INSERT INTO blocks VALUES(310325,'a85d6412e13acaf7f4b673c9f7b1b1ac0dd5d7db9f2b0293082bbb6e9afd5b7ccafe219d7bbac7b6080819225bf85a8e92090f256f93d2a02c50a2b397366f52',310325000,NULL,NULL,'45909f7adfc3e406217c42ab735278f88fbbc84d2d1a5f5879e8cf4e05486a75','534dad26c3589ecafcbe0631f8ec2e6b99ed748c57689f263d45ef2e49e129d3','59c46f74a3c5d5929e1bb25fd5774b217e40ff3d2889daa4742041f6bd149f3e'); +INSERT INTO blocks VALUES(310326,'8322e11f2c93306a455b7c03ed9e39d4516d22e3c23360e9cf3ee9ad88b4d3e8c2090aeaf74101e98ede9b037a63b252bf60eeda20649a6b92b4ff2723701289',310326000,NULL,NULL,'81526e57807aebdd803e8d77bc6360420c7b7f71f22def7e9aeb70123df084d3','c01bc31916ccce1af06b3e1485dc858f5849cb1f2bbf567dd7722568c8e32525','4e10c6582e82111d71cf8a28f7248e61c9dfce9c614eba85b7ec07b435e079e1'); +INSERT INTO blocks VALUES(310327,'b664bf99ef0dfc4305aaf124f26c8551a9e30a7919e77153e31e9ea27fee6b151388db1ab1473ed2adfb01d861ae7e2441fc40683f0fbf271ba41bb3f46dab64',310327000,NULL,NULL,'c3c701162746d225aa82250da96f62322954c46338a219edf3ce385abec0b819','915707931e615486ef359b650c9618847eb6c7a524efb7739421b82ac5e93b58','f5317ef59c5272686ef56fd8a6331c9544cb81be9d6cc4338be86c4c903c0e28'); +INSERT INTO blocks VALUES(310328,'e3ab8f0999cd157c21828ed63db6b223ea237afee4bdfc7f7b3a5e4e8c75309278e40be942a2e24f123304c95a176721dbc6cb9e7e8b2d07503e81f1d7a9c179',310328000,NULL,NULL,'a40bce2d46d26d17ee4c2ed47fc90dcab96b2a96f65cb7b91c053bb61523c5c7','3e97110938c5ee3bbed03877a8d152897b8c2f7af6b9227c31fe0cc31f6b27a1','bffccc04999a6347dcfe9c37284662ac8a1e2ac358f5bf98580a3148f3e58eae'); +INSERT INTO blocks VALUES(310329,'69963cf15f2fe78c41c2b9c7970bf203a201abb695cfba9f35c69288dc7b19e4f5045012cd004c47f03243fef05fc96d759b0cb82bae76af051372415f660e7e',310329000,NULL,NULL,'c735d27db7fca3e7de3ff94a0030bc85073e30603bb13c02041570777fb1fd53','1a219f7c9fcefad2cca46b055f9c374df7c688dfdc02ecf55036445de2df62bd','839f7d160a571dbb537bf6892fdbf9e83e85d458aaa876fa70b41414b2ca000b'); +INSERT INTO blocks VALUES(310330,'b746a968e4cb45f34bd4638d6ec4fa211ee9cbf08db6fcecaa45c66910ff46c73f43b73bf038792e9311f3ba37e1557d66744c2549e3aa95544dbebe2eb726d5',310330000,NULL,NULL,'31ad07b6b402ed9ad0dabd98568ff48901b46ce0931000360d224891957dade3','1450e3c98ba3c3229720d1b23b9d204903ad5a3d3b5058777aac2d1085b3a6b3','7ce527b3226cf363b6aa0b5cd5e765c3657cb27d0d7911a623942fd0b45349df'); +INSERT INTO blocks VALUES(310331,'d384a46aa6d7163491bc05d8faf83de0fb77c8fd5258f5e31a25c8d798344dce82274998b0696d71a062854fd1fb12afac38f3e53ba2c65ab15834998478419f',310331000,NULL,NULL,'7a01bb23254b01ea74c081342dfc921e1a9e8005aaaed47f836c29e3a21e1600','d570620748fd4cf830b9ec39ccfef2c4f75034cd9915f0db760ba5f59f956b72','5abc494a9461102c912fce41b9926433720d0e065aad458bea0ade5a0d87239d'); +INSERT INTO blocks VALUES(310332,'260d20c3df6ebc9f43279fc0e67ca125b56111870e24366018d3917e2ef9f3301a14506edb8503d12e5f149802a26cf4faa279ed967208c0c7e87fa5b10948ab',310332000,NULL,NULL,'9d759c2ae93f7de6be80769d01375484b6d60e9246cc2b12d462df6f39fe72bd','358c991e52937e6c766eb7b79ee23f19577494027e4dc941fbf3492aff3c2002','50bbb969d3032674d03a08d4710d15aa553e00f7c75c27289750683487df9dd7'); +INSERT INTO blocks VALUES(310333,'7e32479c3a014b1ff8531f8184a88b172bafc495fffa7ab00b3de68c6d93bd58389ea3d2ec185a1e12d79ce8f9e2fb15c46041eed58514566827466913b7faf2',310333000,NULL,NULL,'c4c916c32af88b7bb6e2b49f28ece2a3cd87bb7adc085770b2aba51cb12dbae8','c786335a3de9f19d6f3a104cca8cbb17bb53f36a54f5f48d31814a778aedf2f8','662320d80c31e7514b940a0c7d685d0cd2e6a1fa2ed60936d1e6b5c4abac34f8'); +INSERT INTO blocks VALUES(310334,'c142261b2b8d7991e382268b545f65bf5cdc0894fa205b53c5db06f0120930b8edd76cbe4cb0f4a2209daba3877d1d5803c2f8a8a48b53e0835cee2e840a78d6',310334000,NULL,NULL,'4d6f2dac7f9cbed3009d4371655e4e9bb302ed7ff0a0041563d3082d3e06f78c','b1ef21714a98b0e6580557c2513dfdf057c18504afe135917be1e791588d3db1','d041d82a71a9f0d011a75a10d8b1a504575113ea7aab19f71a311067013955c6'); +INSERT INTO blocks VALUES(310335,'7dbb2ae1f0cbba1408f32b46a7815776ad7d03b41dd81be92bca10df442a97f9a0dd68044d30bdaba363e3b0404ed2d17fafdb733ea49a5838980f8d9b3a8083',310335000,NULL,NULL,'fba281647910dc85b4a2a54c7f4a72974f73ccf0ad56a0e25ccc8b9d98f04710','a2e8c00abb5ccf48948298674deb353f80ca85cb12bc3450e5421a0b58801ab7','a10b96dcd92ce05f9964cf3cc177b46825840e87ffddb7d9c23c966ddaf0870c'); +INSERT INTO blocks VALUES(310336,'d911d0bfba2d67c5642f7f178a11b48e38450f623d5eb6d7141396a61b16df08ec1904fd1c90ef869b11e5949b1b7140f97927523b8f4b3dad3bf5ad873eb74e',310336000,NULL,NULL,'fb262fd3dfe989f4efd61d27b54578c8dcdd66d42303b9d82773eb52eecb8647','1ce5e7d91fa62baa5c5ba2f31809f2179f31f51017f43c65e7ac6649340a595c','e64e7f1ed43067cedd585b8e5fa67f62e7cede86e1b848df2e36bd624021b865'); +INSERT INTO blocks VALUES(310337,'364654dc81278c0924a693cea958e57a39dc62d998d4c954ef104deb7928d82ef87e39e3ace43f19d6781486b2968e2edefecdddab42e40166cd3cf79444e6d9',310337000,NULL,NULL,'c4e7787fbac34530388091a4e8690c538fb3a6302ac0728c4c6e4d8af62da333','f0558c596a6e83237a47cf7d02f372a6e86b709316e4a321ab03977d21f50813','0beb39d3e6639bcbe2cec1160b915c20c82e8512e45f2f102193db61c17c3d78'); +INSERT INTO blocks VALUES(310338,'46bd830f13fd29e0cb8b06b4f0f2f54ff732f84dabda71def256133400c0b5910383634d66033673385b6c46bcfb3760251cb5e23d376d339639d1ecdb492f28',310338000,NULL,NULL,'68bd59cea6028c2d5b4590135cae9bf75209a38b965c98999c1f749cd5f324d6','d1e89ea140c5fe546082bda432f7ef015a8907fe04a12bccfd87650aee6891c5','4e8495f609e468d34411dc15c4c8578fec261d72e13ef25c22c3dc9d9f9bdf60'); +INSERT INTO blocks VALUES(310339,'3edeff265209629eea69034cd577f087edd41c0f539a7c4f6a9ff46ef029420e5fe7da23e6e0b8938dee3f29335cad78f158d1f6ad23d4c72f7032ed99ad047f',310339000,NULL,NULL,'b1a8cbd3d40b82f47293ceb512ca1ffd2a676a2aa7b994c420d1aad59368aa0a','8dd1537ecd982b003bd8993c533dc78a5c8fa16810a96fe01a27bce8bef2b882','f7439f3f7bc8bb27af06a6bb06f3c8834d5c4c831adbe46d26c7719193c13fdc'); +INSERT INTO blocks VALUES(310340,'3c71c95332c52d5c9ce2c097fd8a61639827320d899ee9dddcf9f5a7d420c73fc920a639e858ed4a3bdcf778f10978eaa3b4d6ba7e4825520c4af8da026cfa51',310340000,NULL,NULL,'ffc61e8584f33f33c039b3f1485e68a6750f008cd9b7838d434ad634c2be10a9','c2f6f9df1afb8db38cc02ac93d3508106a3b225892563860a2a81605636ebaf0','976fca0a1e976241bb21759fab758c1fcbc9f341dcf47cebe6441c43d1ccd442'); +INSERT INTO blocks VALUES(310341,'ada94808b0a11f385f968331b6917b1afd7d34bf30ca89e3ecb23e0352df87afe5f60467146afca1077b13fe85020ee3734277f7df8681fb9c774cc6882d2bb0',310341000,NULL,NULL,'a8752c515bbbb2830f4cf2746481667eb60ad86e851a2448b10f1fde63bee61b','8fa91830a887efbd4d30ca3e02d65192732a04211ad513d98fe326408af16faf','8932af9579a436f2f379f55ea2348435c4aeeb382822eedca1dd91110a41ffb4'); +INSERT INTO blocks VALUES(310342,'833c612be8daa3b6e7d9d73b9d9297916a89f358d6f4afa82697e66ba54fed08a4a2fd154919bf5541a89d18d0dac651f86f04e889a44ae9517e6d7dd763ab80',310342000,NULL,NULL,'9a6f422e26b483b349a0c6c8bab8fc3fdab2d7d5c3e7b7309d3731c5e6d1984a','5ab483a3ec29ca3c3fc7e90e1b6a5a095f66ea8269f84f9d893f94120431d501','66941a9b025660ef329635d8cb34e8c5c1a355e4e6e2f43c0db73cf7e52fc060'); +INSERT INTO blocks VALUES(310343,'1208824c70f96ddf20e9b71a941817095224228cbb455c44acd57ada445c407632a764bb2101c732faf95d7feab818bcce1c52b58e300e6112f54e20841ff0ef',310343000,NULL,NULL,'45168163dd48c6bbb4ab980c006a670e3f3dae837bd5ac002cd5906a4c9962f8','8c7d34e6384a033a28ae2b2f7882fe361bb66c7146abdbee7aa143beed9128a0','43538a11d2f59b2bf0971806bb32b1fa7eb7afa984aad4014a3098db70f7121e'); +INSERT INTO blocks VALUES(310344,'19cb4aa3aae81fb95f3239ef756551b2828163bc6072cb866826914a71cd9ec17ca8a9802d99e4f3c17ae7407426eb92a0c91440905bc98522ef0eb04a2ed117',310344000,NULL,NULL,'f65d0e8118bcde43c83b373e2a6e2e77a79f45403419261459816ccaec906c54','33660c024e77a50b104051122e93707bab50542892e8a9999b35fea6fcead466','5bd9510b44bd0d4c5d3e52bc70c9cedf2803f42830c4da2294d0cb716b48a55a'); +INSERT INTO blocks VALUES(310345,'47ad8225454f301c2c8321674c74da1f6e4a9de85e62c58154b12e19242119933fdbc0508d273afa328be196d338b8c49c70346e8df9b16ecb1f41b420370e54',310345000,NULL,NULL,'63fd9d15293fbb7f0df40e9d409c664666fe4d90e7caff4df390dbbcfc2e1c08','a9d80411af62788cf78abe1f747fcd7e6e8963a9afa53aa7c31e5904cae72ce1','bbd98209081f513dcccfc4520bf12c0b71d3ddb126d8fead8ef1e13426b9db8c'); +INSERT INTO blocks VALUES(310346,'5e8941c8d243d0de80626f1c45d7bdc8aa9fb785f9befb89b650f391ba377bed233041eba3149a1aa4803199e6113b52ab77484991e59c7bc4861a148f1cf757',310346000,NULL,NULL,'d942543bbfd124d0ab7f81a68626f9f0bae856a98af770d115aed2188d7b70f5','b3cc3000564f2e0c961018d6bcc21837dce50269918ca33693aba7173271b235','1f715cf61a883aeb67c2732db972164c87be99fb8c66f2267c01e4f548b21fc6'); +INSERT INTO blocks VALUES(310347,'24b6e5a724028b8a70724e34a1481c7015f0868acd440b495e1c9c82c794d9800c92ff333e5fb95cbd2eba89046ad3e4d88ee4076f76dc6c88d173699d1e24c1',310347000,NULL,NULL,'3a732fbfc1dfb38cd2532caafc4811a10a3212198793c25caf901861d8d4ec28','d6cabee31de55cb9ece18697c5a3e7829118299c201d8e8e8d07a1f87be17037','ac6f4816555b9ecd8f53dbe9377a31ee2f648d529121284f67092159cd87b4eb'); +INSERT INTO blocks VALUES(310348,'9e08f4bc97dd6b16dd5c3da853e32f669015248dc1e4648e8b85bdd548692de814f409a44830a70b9eebe66650b424b900f722cea1043b0cd2ba99373d7181f5',310348000,NULL,NULL,'93f52642f948b9b377ea9547f622b8ba8057c0796f0e7b95550e9f48eac6a6db','9d25cfce0c8b0448b9684488ea75dc51cea9fb8ee18494f0c845824c80e2716b','ba5d030790f0e264f59f60742d6aa94fd742d8a7b30185c8ee914ba6d9891b82'); +INSERT INTO blocks VALUES(310349,'448b9ed8b0a0dd53b3c0b8604e87660339c5a0a731eeb4e80e35823890a7b90a2e273292fdfc2e83101079afa51931a21c643b3d7254c00eabd1142e3cd29631',310349000,NULL,NULL,'07e388c32dafdb18e87b08ce4cc2ac2c749f99d910b9862510434cf52999eb16','d2547daf8582372923848cf5fd6b5e31e8ad2c0836074aa59729f76fa865ffe7','41aca0596ced67d25b90e841fceda75116235de81c929eef154edf40f5ba65d2'); +INSERT INTO blocks VALUES(310350,'9f226e675f14d9b6785e7414ba517a9d7771788a31622caa87331aafe444e8792b4f63767e2175b1e32be8cd6efe8060c4182fd08f9a7adb149b15f18e07ec1b',310350000,NULL,NULL,'3776966b5b9004d24622aabde1f3d44733ee14ef1a689086e88d12266fce74fd','59b105e1fa5a84a097ffc8404d4d92811a7c823ca95316929a19d6279380b93d','6aac3c73e4196e9cc4f1d6cfb7564b53733823f0cbdfcf8f124f463388872b6d'); +INSERT INTO blocks VALUES(310351,'7317ea5af2ca4c8fdf5ef475c806a5304e852cd3569f816eac95bc8376673cfe3cb2afb701ad27fcd14e4dd448fb82697e48ceb8b3534d62b5a94b636b37653f',310351000,NULL,NULL,'5e4ee5d27eb6c272446cb77dffc02b65932388e621f34fea300b97ad2dd16b66','b289ac50f9a37f071d9c7191466a789887434cebd7592fe7743412970f519b8f','b2c030395de72d82f87a130b87da4e2d08fb72fea4bb066299c9e86517eb4f7b'); +INSERT INTO blocks VALUES(310352,'dfc4070624c84471fc34914f4872491490f3c2a64e65de043d0cd1aba28a3deab42dde9a9df8ce1aa134c5c2f17f03ad25f8c876eb8a98e576e8f6f230adc1ed',310352000,NULL,NULL,'bbab44cbe51536f1ec13b4e37c3280602a980acf9c5d538e9a21b1df86910501','1e199f79a8e6b737f6ebf8182672519d95f654234d06b0faf74c48b07fb4229b','a8f16409b4a3dd1b3dfa2148a0925b4e19637ea9ee7d358693f86e90fc1fdf41'); +INSERT INTO blocks VALUES(310353,'5313469980e89dfbe92fd25f59bd9bad29ab5891d25b9cc35addc939979865e059a8746d97db3ab028cf0438ae4cd0bb78d68f1c9cf0e49fb979bace604be536',310353000,NULL,NULL,'c3160bf2d886b0234b764e1827435118a37338a9d50089576ae85c1a54b0e073','77f1ede251fc42dc6ca00450ba359bfad21c337115b69a1ef975956577ce3ac1','2d045ccdede7ef81b2b9fd2a889164bda98008787f41f68c678e2456581fd1f3'); +INSERT INTO blocks VALUES(310354,'c226d792f6687bb7024364b57f526c531337ad302b0e64dba5eed4406a197f61fa1ac86b5750d82363623f41c10d73ce4e68efe32a95026b17467b69a384ad5c',310354000,NULL,NULL,'0a308d499b19e57f95ae347227ee07536dcd1378b829f391002f7afda04e877d','c0af2177742629561b3ff92366d38c7a1b280217e4cf8b85670efaf72ae44e39','d7b1b735587d86658b3cd432712441c805bd37df6860e8f86ce842a3e5b9ae23'); +INSERT INTO blocks VALUES(310355,'47d20eaeeaaa017276b343a2410e0219882f00d3f37a2cde895ed6533c76e270b5d1baed267bed633341a9f151ea1926b11c12c98e8b4f3ffb82855fed4587e8',310355000,NULL,NULL,'84a8b5dbcbc4e91bc2847f12d6c6306c99f5a8c46a72eb2b0359b385c3227e65','6056fd94bc45303cfb9844084393298e1bf39e29d0c2e5c8bbde8511a1e4b23d','6abcb3b897000b0cb741f7707fd72080bde085169c4b5db6ba66c0ba1748af1c'); +INSERT INTO blocks VALUES(310356,'ec372a0c5286fd32359a4b230b2591c5a042a6b8198f50e48a9f7cbee29a94133c63e998c9cbd761a16e310c61cff3d7d6c3fdb31c0017952d9c9f0e0b227634',310356000,NULL,NULL,'35e8c4c8139e25d42c51de36c8af0d9e7aa1154678a5c0b3a7869d15cdcb9be9','062bc005d2fec224139df983099dd8b388d51e5fb811aeaee1270af74f121c16','06dea542cb71c372477563cc032cd2b19584279c9fa692a2cf3a2b4a0090d3ee'); +INSERT INTO blocks VALUES(310357,'77521e4246cef326f9225905a2f0ec39d9ca03010ffab5e2069d09fdd429bb46397434401ca205a3dd1fd2551f7b51509e4175a4ec99f050a23fae87aee444db',310357000,NULL,NULL,'b2dbe2dbcf65d59b910f6481adf3341b37f4676f6364e91156564399b0608853','9cfdadeb5dfb557f57107fb3a9131379fab07643c3e89d77a8b8692d13b48288','9ea49c752db3ada9c0a531413cc03b5b04094f2561182ea31219dab81690ad5b'); +INSERT INTO blocks VALUES(310358,'11cf33c1a299fb202ee558810c60435613199de51d6ee5a0bd950df50a2d2aeb2b56c338f06f53cb242ab71633f783f3f77a2485cc8d0bb0dd25e213e3b19237',310358000,NULL,NULL,'dc919576e1b19881a3e61a2d2d8dfbf0485b5c741592e1daa1b5f51dec066032','9e295d2be29fb8ae13edd94644007378eb74e9290534ccb06ee79199b4cf54e4','8f5d35cd2ce6c96175f4f530986f4742f93308a87f5c58a6591bf5bda392f233'); +INSERT INTO blocks VALUES(310359,'c2f314e6b8bfe22b3fc958f311a3ad60bd65973ff0afd65aff5b4656b112601642db654c8e520ca7ea9d020a1321045e0366ace5475aeda8a09ac2c1f7e46062',310359000,NULL,NULL,'5b7ac1266db77cc82638808031ad99a0542d051464a66541978cda0cd57d213b','e1080ccd12cd0d980ca3a520de47644b579e0e9b20d67c11cedd12b651535342','036569a8ae3340a134313dc16b8f4ddca49561a93dcf06f5f91b5b779351fcde'); +INSERT INTO blocks VALUES(310360,'bda2c508410f604760a474c0829ddebd39f7e1a3bf642483d0850dd66fa3142a8cbbf6e6d1812808b07edf4f179709fd321b0967b88830e2ba3f474bd5d04867',310360000,NULL,NULL,'e3e38805ceda787929bacc4f12912484ce3123fec6b3435be9630afc978df507','b0e363d4d3927888af3302011261e154c0725ff874373c85f5a837a92a4d3d39','f7ad3956eefd2e3ff3aa963f3e351f0c7f999ec1ebb5c528e154d6e07f2d33a7'); +INSERT INTO blocks VALUES(310361,'0e8aa5e61551f54429774c27dda7665ac746e04ffad7ea7fc30d0c10eb914325c98fa6b09398d9ac0137862787182fb1f8f45d2e840ecd7ec53634ad8c6afa37',310361000,NULL,NULL,'4a729a3062f9c4a5e59edbaf9eaab5dfc6dd6957d433eb197a8faa2c4ccbba39','12e814c7a5c84173931b1ff165c40e3efd2e46d18f9410a02d6be1ba26e2d71d','945621f3f4b7865adf2d858cfe000d2c05e22b06172dd3cbebe71c8acc2a7a97'); +INSERT INTO blocks VALUES(310362,'4cccd2754c6eaade8dd5a60a0b1a0a39d80e5348cbff18dea4e2b66ab5c20af9c59a7b737d7ee7ac3b01e0c94e18f797ed9976ed0aa97b3a312f345a02a05b9b',310362000,NULL,NULL,'8cbfb77476de2f0febe51a75dcb480fa33ba29e2b571b9c58228db3e6db72a07','e554c64a645476b6e99d5370e011e03f1674750a4ea10390978d00b608215137','2e471005757b89ab42b74a54c950291133b201e784be03552f3ae3ea8112e51a'); +INSERT INTO blocks VALUES(310363,'12389822986bf132977ffb72385c92c151bc3e8655b89e33126ffad603486885c7d6395e34bc49f75fd8b6f91994c4af72124fb0ade2b7cf578848bae9767bb6',310363000,NULL,NULL,'68015b85b629a9cc7a06ec61e1c8d2fd69ab3a51ba87aa56cdf2ebba9cff702e','633c6c63cd1423ad3518994f81769bd43aaffde1cfddd2aeaa54916a9643660b','9c5cdc7d0ee39d93b1bf096009d22266963a2058dc0373a062252f51dfbc8e1f'); +INSERT INTO blocks VALUES(310364,'7edbf5c584ea6177755aa9440b6c2c2f3b651f089fff837a61f853813343c7c7b585eb49f0131e2ed98ffd64a41f0df345d8a3e814070f5cf02dab28b38bacc1',310364000,NULL,NULL,'ffc330a0ace2ce2d3d023710de435f3cdbe09b014896523f349fa1419230cba7','6489988b64451ff0f9c74936b61542408c282dd1ec9c38b6620250a543b07c13','7da4661063ac5f911cc13d3843e7d7f50e8e866b8f3758c1a7f52342ce5e3f0f'); +INSERT INTO blocks VALUES(310365,'240660b1ade55a1d5f64e0e9d4f14c751cd2aba9afa64877b03c192bb4a487e91e009180f1e904302adafadb196377114de3fa3b9f207efdcd0c279118e60dfa',310365000,NULL,NULL,'05f368b11d900cd02c89b9f8a1c5f6a9be094249a20daf646773c8be6f65281a','8c2de11066f1e96f078e55c408611c2038986127e0e2ee58e140d3cdaf95a1b7','8396a6ca180a33a14f156ae1d633c721402d3ba038755c9cd6d86e8362659f52'); +INSERT INTO blocks VALUES(310366,'499cdd62e3fef786e15aa7c87b27b2325c98a845c1b31e41c4246c98280be4202b05d41f3463bd972ba855da9f05c7a2a308c3a614b6d088a5ca40b27e50e3ab',310366000,NULL,NULL,'ad04a99493f319ac0d281bfee6e65d14b28742e16ba0e425f9c0a59d2be9e14f','0a5e9c3ae3f33e00b56d838e1bf624bab9199b0478433a85396dd3e5b4968d32','0e461ba6b134e062f6a9b689d7ba1e26340020f7ac69abeb9be16f7c6b80ba08'); +INSERT INTO blocks VALUES(310367,'78b3a4e982e90a6e977e7d6044c6de1ae6e5c7a4116b912fd2923006380767e842c73dfa45f63144fc3e368b9979c7dcf71e34db2438fb18126eeaa71495baaf',310367000,NULL,NULL,'90d05f51a155bb424c4b8d29f411ace10a598482d3d5ad19a6cf1cdb791ddd61','7fd2d7c2c5b91f9934f2de59d21f3034104cd0fe8a629c5b4f027fbc8b531486','a5f46c1bfe962cbf93d912cbf865064c091ec9a24fa13f100766c6876272d97b'); +INSERT INTO blocks VALUES(310368,'6d09a2f66be5a338d44a8905a5eee901d359f6c8a0fa4b8a2369e0db591fa87b7920b99c438310657a40c40f3cf8d5f04ade22c935b78f65ce3bd06a7675443a',310368000,NULL,NULL,'8793fd7ae785686380a05e653344ffeab785f5b381cbc01847c5ab167f48fbd6','3da372abaae6f5dd02b7b5fbcbd17612ef7fabf6fa30b565900c177f92c18ac1','568db0bf9835023cadde548896c79257b341b5aee92651f3febb4bf6cdf085f0'); +INSERT INTO blocks VALUES(310369,'d0d27d889910164f21902561ccbcb5e5b1e585a98b2a45f773a6c63249c7708eda6c755aaf2733245d0d388abde416485f7cfc028358258c65b07756831133d8',310369000,NULL,NULL,'e24f9f02eb23a43732a11afd23a18c2a3bf9197fa13899e9aab2c440ece44bba','f3ba3191596b62cdef58aafd32d67db2ec281d8cb152d3a09270a27195c1848d','681256871f7ef035b2f20c36e09933513f665d3c2d0c992021dd92b25c94dcc8'); +INSERT INTO blocks VALUES(310370,'33ceb941d59a7c205b7eba6c6f66bfce2beaba82f919e2917805e0ef41187095b21d7f44f30ed35c410663de6b2424be9bdd061be9435a79f163876364d51d43',310370000,NULL,NULL,'a7805469a067364652e1a9c320ae2f17469f4614e3da557bb2a2ca43242b9503','058cc9dc15fbfe509fa0a43792f71dd6c5ebff7cf6cfd585c158096979af5941','824911e098d60b2dcc42d2894c5d752ac9f13b4ab0f4c5de44d2f7534cb4b16f'); +INSERT INTO blocks VALUES(310371,'74dbadcf2a24eff2d8f91b2e897d8a3cb9917dfb0b91ee9e1f998cb5516e8b53acf934a6629d71953f2adeda6162d62c66321b513539d355ccd51c3b574f77aa',310371000,NULL,NULL,'8aa871c80e4d857ff218477019d59b80470351764a4180ef0fdc801afa73889e','050b4c5cd34b48f09fdf1a7a1a2eb07348790218906f07f075114fddf98b45a7','15d3fe5982e9eb05cf3b626a0917996a7659293849c5dee07c449d612db35ebc'); +INSERT INTO blocks VALUES(310372,'96f13cdece65d8f565b8da23404826730a46f2c1dfc80dc0a91c90e151538a274994efa7748572ce780eadf6494b6be935b84bad037b6f6c8e3e4dda7162d22d',310372000,NULL,NULL,'ca8f0b5090b1117f100fcb4c0450b7f009821c6e4fe60bec4b8a34b3654b7d0e','3eb056f5139bef9390c3ffad866c17abb01197ad1e528616cf4aa5ecfb2e3f53','3dac3ceb372fd2fa98e7f8dc9658de222f941cea29204322ee49c5b096721b13'); +INSERT INTO blocks VALUES(310373,'a217d3e988ccd8860da329ef66cac433b4d4a2ad2f4e142a5c181c2f413f6a7c9fe66296deaa6dade5afc5b450c9f4ab885f03632691f4a7de3dadfb5d294cbf',310373000,NULL,NULL,'03f9b1dae801437f5750ac65d28416d5739c1607b87c8532496a362e4b82a093','1f75ae10410babc16d5d595c702e7a61d956a190994efcd5a95655b9f6303108','d894a2e7571b9e8092e1ea59f2186b0e7257cd018d8e90c381f0941643a3d4fe'); +INSERT INTO blocks VALUES(310374,'b9758db7828f0545cadde8e918d2e433810d8b1320d8f955b370dc81be6c1064eda35126895a5ebc47c153b5416b6eaa6f24e670d7b4f9d0f4ad8022393db3e7',310374000,NULL,NULL,'7ebfc17d7e90016ffd72f8ef36bca790f0b187ae221d8da6882703e3d87f87fe','d8e9507b2f1403e804008a8efd749a6d680eafeea8d4412b4c370dcb533fa081','c6973cff5d4f63bb3901f5b48cddd2bc40ce9653a049b942a336a180c23e2342'); +INSERT INTO blocks VALUES(310375,'3fe27307afbf4fc82b05404d5a6e22fbc18a6572c65b45bd302630312e0f645003efc695e15b8422a05ed551e56ba1485bfc6901db8b6bbf067832cae2f1a2af',310375000,NULL,NULL,'4c725da6025cc3e38616a494c9f7155f96fb53bdb93a8b20c750ef0e1759fcf4','e70b882a7b0fb694d4d51269791195384265498a19cb556d78ea261707c1c535','80f91b38d640bf7bc0ed68db1fe344ff477e14a20d6e95de20611eee2b4affb4'); +INSERT INTO blocks VALUES(310376,'d913919e375a0eb085b0adf68fa926f8bda220a4237259a95da4bcf9a67c7aebe1e09ae23874d4cd3463a2248677d46ed0deb5127d328a2ecdc99b21dbf95e6e',310376000,NULL,NULL,'360671e42863b78b67fe6574ebdda4e0e9045220b8dc7ad7b37ac92fe6f1ff12','51aaa1e56eeac02718a50f8f3d065a394d9ad531619acd3c1e3f0e88bd180f2d','2018808772f8340739d4e18bff3ed158895c87c7d5b32cda66c91a843cb13a2f'); +INSERT INTO blocks VALUES(310377,'701c2380f56df14a7f6c7133f3e094b23c3ff653bd2adc6265577fe0c3493b051a93fbea95235d29dff8b66a9dd6851e75c022d3f02b879b84771604091e7e37',310377000,NULL,NULL,'3b27b0467e5725482f54aec3132f20098658aaa1c21099ed75df1140a49f99a0','22be4bc9ffcef4e49b4d1ba8d5d2880005e43a60f5c85970b43f0d38207870a8','7ebc3a103989aca5ef5032db8d430de0d7b1215857e6f99cb1467258f851712f'); +INSERT INTO blocks VALUES(310378,'d7fece17c659c0ec86f31fedbd029944708556d47bcdf9913193bfd90906edba5a925bcc8b03f4df67310f778a80167c2ce8ba8fb7959d3af6d17f5bff608e27',310378000,NULL,NULL,'2af4b05ea39dc350ee48687f9461703856395b323b54c0ce3a164e41a5f47908','b67c9a326de0c1e331ee6e31cb79af2c2b1bb958b54509f764f1fbeb3999f106','87c0f6ff672f7e2d80deba1c35405dc2f9a248c3b495b3d10ca2d3838614f0fa'); +INSERT INTO blocks VALUES(310379,'e35a25ecb6f50f9f4009ebdd87f9e76f40fbab78c5417aa0a11ac765bb4adb614eea926ff7558cc5fb6194c075dfd95eaf2ee35f543dce4ccf72273a016c1084',310379000,NULL,NULL,'d7868a70bfb8f374b611e2e54b6807793ef5d6edbb56537c3d0a6dc68d631e2f','cd7c08e37395906f5d39e9322d40a24e2e7522852801d7c40d91211af0d54a15','acbed688b999d69a9024549c6e999e5746a29662be0f05755536af2913319c58'); +INSERT INTO blocks VALUES(310380,'3e1a363381091400bb31dffe611e251598a7c7d0c5f8c14a06c8487b2cc0cc31a111112c3fabf2e23c705425f531cc91f21ff7baf4e7e015ce5ad884bc3556ff',310380000,NULL,NULL,'d85a7a9fb4a8c7901f6cfcde29d86fd88ed3546385912a20d4d105bab7072292','f3a29c6e6fffdf736bbf7b82e56632263011ac6652271945b88e37bbcc4333e8','98c82f9a675ad17aaa04ab28a2c395cc7ebe912a4d330039d5177fe37006d9c8'); +INSERT INTO blocks VALUES(310381,'7c09b5350b292b8ec7a9492e50647a0fac1a1c9daaaf76c7c2f588d17058333598422a6b09f6b43e65ce1c274741c970e76f2367cd7341f31fe5df3aea6fffee',310381000,NULL,NULL,'6e9325ba81cb530639467b7b44bdac429cf5d9ce6e93f98358b27c19e805a39e','58e9321a7fee049567217bda4c636593b0269bccc7b95152b785cdf7829adbc0','29e964c7b02b2fa4e580c2f97061ee1ce66f96492e7ebfad201270988aa28cc4'); +INSERT INTO blocks VALUES(310382,'c0f7e693943d7ef303f8a8f0b82b42c05d16bac9a51ee748d7356fe2495756f4c8b83fe9848ed65d6063d79ba5180c9a0635e9dd1e09f2978c7015d688a71bb0',310382000,NULL,NULL,'ee5dd20d3b157c699645577a70216552f5056d8eb61c6b86fb2e7dd0296657bd','5bb7fac712b2e8fa3537b92af72daf038446d9256871833297a358167763b682','4a4bf8a143be3b2124c16463ee26bd598b5aa3d242deb7157bc806f86568700b'); +INSERT INTO blocks VALUES(310383,'024f27890e9c28b78b0a9f57c36057f9a3a6878d7d1312b71d0e6dd97b2acba0c171ec3da6da1a7564b182764000f4ce0e1368abd82796730f5fab763897558b',310383000,NULL,NULL,'5d00aae5504b5cfb914586b0f5e2b6e7b7cc91641bb66c071a274d671219af69','5ebe5aac3d2c6bfc67010bc0d7d0c4a6e9622b2bb70154cf0b17a014324650fd','f1a3584682101f1dade6ab7652a07225af62e01ed8340d3d937a8ab9c7ebf526'); +INSERT INTO blocks VALUES(310384,'ef45b046e85b9aa1ae2e5108421d2f77cd2a167d45c8239307666e23b00042f09057c840be9f0802c4a1971fc6d33dc072e8fdd552802859902c94ba9a0616f7',310384000,NULL,NULL,'8428585f88a1d285b57e504faf4c4dd88d8897be449b466ea5bba95d949f0331','2b3f6409ab2a0c222c71dc639ae385ee134107a91d1284c3e490e3ee0b691715','7ccf2c6cf3c4b432180ffcabb23af371f68a78e98eed448ca432e9d8e5b2c338'); +INSERT INTO blocks VALUES(310385,'e6e3f4b7435f96e5972f807fbcbdef20e46045572a235c1a653c97d33a88fc31e0169e491070619cfcf98e28614148f6b880481535710829131251018343f477',310385000,NULL,NULL,'2cfe98ebcab4044eeca3899b660b35712f92a6986a351f9c18e7381b9d299b3b','bc3c310df0b4f275c593577779a036c72f02eeb53e5930c987f37ba90639df57','8afba754a078a3c91bc62d1add01e661165210e39da42354fa736926435394e7'); +INSERT INTO blocks VALUES(310386,'f1bcfb020a9b17722d2a304089806f267ee67561f5c33f8c932d0d2430faedcd7504d98db47e5f996834fac46935c47bbdba8eadf178d52ba8d5c828c08aa000',310386000,NULL,NULL,'8203ef47b05b82e4ba54e6d13a3f24109ed768cbd6be83ffc46588771a61c1ad','e63e7085645c56c1c0f3c9233a59269e3ef2d67aa2ab84f24d780f8e4b7978fa','745b138551c62c8d3bcda5d9e74106c3f542b398c1b3192fef4b739d4e103ddc'); +INSERT INTO blocks VALUES(310387,'97324080fe0f8ab79d717f3348bdd82add208d261f2d04e78a43818122d08ae8d2eca18b16b26e9b5862c0272beb751a62898048caab736438408c3fce109fe7',310387000,NULL,NULL,'463ffd4433818af6b653826edb6c6601fe9dbc88fd03e866994869aeeba73b4c','0ea9bd5a89422d127a34dded9482488135cd8dde7cb13ae6066fbbe427958902','1207ca1df83d63870d206d40d11fbe98567e7a081fec23b4de507d0847b88574'); +INSERT INTO blocks VALUES(310388,'bafb9f69a8253e308e91876d280a71ada97cd903ca04f14adbc32163d166632a19c3fb3773c9b126faad96b21675ea8c216ab7930146a532da10269286b3f675',310388000,NULL,NULL,'31e769bca4fbde150567b47848ba32a5d3a891df22f40de389c7730afd59bd45','91ea768e29a6ce3547625f8a3a908234b84177b0ead0be98bbbefef288ea4e15','a9974d686a83a913f09e990ceaaed992e0ec22138226f61de5f324954f305113'); +INSERT INTO blocks VALUES(310389,'48b9a51e1dadc6af9cbd9ef618681c97471cabe25207b174f93a749b3d42db15446ca78b489a92eda8596bd5a237fe2765aa0e747bd062714b0e84b5d9fef4ee',310389000,NULL,NULL,'246132652c8f3f96f65c1543aef241c35a1591e28968857c042df1ac9313fc80','a3927c2dae423742476c92df2d53956d6e1be5385b33cc38f20fe351b0f9c391','1c19dd6ae5dd9387d3e93da41d9879e797c95bbb70a218b3ad51aba312b45bf9'); +INSERT INTO blocks VALUES(310390,'a4c7793a1ec95d4bdef82e29bb92d1068d46bf9fc542c67b0e8eab9e7795fdb0041d38f6c14517f2dd8ef0f1afcb51658215e08fc8a4261cc3a8f0ebccba7f28',310390000,NULL,NULL,'b0fccc9577731f10669d0108cf3ec1830ce2f25565037e1c69fa8b2a5f4b5f60','89090632f780c51b031f921531ef4385f62d854afa36632d6187c3afadaf1efd','63a080ca9680adda67c541d86a3db214d5ca90c16819ef89a6fc6bd03acb3e39'); +INSERT INTO blocks VALUES(310391,'0cdc2a768515be5cec8f1ac0bf90f1cbe328f112654363b53adc4a3c71d4ef4a24fe76e911a38327ce9476ff1739d3a0cfeb87650878eb50d7756a335dcbc0f1',310391000,NULL,NULL,'90c5d0350f77bd8421b072dfee1b3e92f3f30cf63b12b03f9e040450dc84adcd','1d21b32ae6e21c23b00ea4feb30fb2aa3b5f8f3cc317d7c6cb672d9a51118058','3d94b9bb7b6b707a364c3e23df85c6f0acb35fa36f8e1746c38f8840dfbf1b03'); +INSERT INTO blocks VALUES(310392,'8d3026550633fb3c192d35fe9eb34a336a375b702d24814232f5fd9a306aca9c5c88b62844eb6de4ed9070b938ef959d7c06c5b57e09c1028a130de8a66b73d0',310392000,NULL,NULL,'4525c898515bf3bd39c708d139dd02232fc148cd70e3e8394d3da10c3665c8a7','1ef40f3e2dece2c9a1ccb16ed9ccdf39af966ed124c3b0c2c1036f8233a2dbee','cd6ddec1098c0924cb87fd542009cced4dd90519cd52028992471d1229624d52'); +INSERT INTO blocks VALUES(310393,'ce1565e85d22327c9167ebe6340ff3455dfbe588df356612bcf064083ad551ada2013ff7855f738d50d788338e8fae7beb9be34a87496e2e113084b16cdd3a60',310393000,NULL,NULL,'eaf7ab1eead9a9614206232f96ab46cf9cb6f52524538ef2ffcca6b6b5dab4ab','86afc9c6876def8af62d29f296dcf92c9a6088deba00781ac0d8cebfbf81a023','a983a38a301170b74bf2947eb092e051bd7be4cec9d4b8dad0c8c6f1bc5abac0'); +INSERT INTO blocks VALUES(310394,'ecfcdafd1924ac35b2a8a2cd794d4a7118107f8481c3efc2c3128eea5b5016f16c19354323fe2830b49972b947156199319a440f0fe1d2646cc9d2be6d160e32',310394000,NULL,NULL,'e6e6cc3704199203289b18ef24079e1773807108d1341f40041c536cc11fe9d6','3325dec29e72358041f609fc1bb908e9e484936f05be8630666bf0249b32ab65','0cbcc037f20121583b1dd7a33dec4f91df4b9633495b06a1fadfd71068fc7414'); +INSERT INTO blocks VALUES(310395,'49f82bb1b6373d11807a41b870bf863d023b02aa9290fa89af227a2ecd7f68692753260cd95fdbfc3a215886f72a59433c48b98e0e63c67072e7978128b8ed60',310395000,NULL,NULL,'4c58e40bb867b6e0e0fc45a29403a4249712199b4f2cac22caff841a8abba76e','4bd781b48c5d12a21c27e9f79ee7dfa385e2a9d3a12549882cf347d15ff3036b','0a6a19ef4d73817ec6126d49f9932dc8711f499d8b604e025c51aefc6f4ac175'); +INSERT INTO blocks VALUES(310396,'78130540890de0b675b37bde2aee28c8fd4ea1678de7afd80b1149be1f25b7cd8b8a43a7f5529136708b6345dfef6f2068edf5fc84636ab2445c2f3a7191e7ba',310396000,NULL,NULL,'648cc21c3fb2889b8fefb729a3e57f91b735fab80779a474df924831c8ed2ede','5554a486d29e8485d3f27853f480d27985427917949703d6232ff82f2fe9e294','42eb3d4d4157a229d84fec73e39ae1418a8947da58a7f26c3d6c762e3532665d'); +INSERT INTO blocks VALUES(310397,'d93c2331ebc27c05ef1edf7f5283ba6b936271da24894dd753ab8b9a5866276a075eb5daeaf707869e9422339730bdffe04c702b964eae6df7fa92b161743ec9',310397000,NULL,NULL,'8f2d1c2b26c257c66452051a11c32652b15d25e80ece5d2fdc156aeb5394ac9d','6df3ad3f32ef30524e164ba1a4fee926a17326bbaca48c513733fdf6d24b9419','0e1248862d0368517a617c50b625d81ccc9a0e6174d4666b80b39576cb12e0e4'); +INSERT INTO blocks VALUES(310398,'3cf66db0bf703924efa0b1a509c51545ce0cb71bb75be55899a5e866392de3cb79fdc3bdcaaf9984a9d4f2e790d4c2d3f326dcd80075e321b34f90def7467014',310398000,NULL,NULL,'20b058d31265018c23e0542cfeee954f1d1fb31f807372f8baffbc034fd8a089','9847af8f1d444bbe4c29babcb98f06881933f689e6790c4306ba9fb76cf91922','0563d136b2a48a9f0ec255bb44cef5ae7b5bf885834f39cae427ad93ea629668'); +INSERT INTO blocks VALUES(310399,'a85d0e1aad11babf4868b07ae9af70e31ddf4759b4678a714aa0cab6d42c6e27fbe10c7b7126eeb9b4a67e499dc48905c487c96f89fb1ae81783c7293c783d3f',310399000,NULL,NULL,'7aece3c5e8529ca2f6f84f50c2d4ea59d60dbdec7af62d60468789a5df465d96','37483676b1fc48fbbb66b795bff698bf84c1be065298d4ecdac62238a8a6a1d5','4d38a6430e8151fd9cf21eb6115a604f0da71e56c156f27d8d06acdb01a72de0'); +INSERT INTO blocks VALUES(310400,'174d8e6c08617f64c726d4ceadc20b3465efe775c3dfeac4cfa0cc4216168ee9e3c3d7da993c9c5c71073c7c5b51a4df17f9ece110bc7edd55dd5c8ca756ce7a',310400000,NULL,NULL,'a910ecbc1897cd5355777a5b7b62c28528c91e574b6cf390fc113959136abf5f','98753e966ab4766f643872acbc2daa5983d475b4bb3aebb83c781e1ced932b77','ff89f5986cb99e3ef3400cac6ea21750eab1f2bb1c9959b40712876e1f277b31'); +INSERT INTO blocks VALUES(310401,'f0590b3f199a1db947a38a4955992e6e263cff84cec984ff1a980317815d855fecfdc4eed6969fea08825a28b49a9f84946b617b33b75745c2576729c467ed5a',310401000,NULL,NULL,'1e610ba9240bd69f660af1fa4482e44795b0ec90964d191ff3ad48ba35868c85','c29595f2dec05bc10cd262bb8d7581b1cb17b3adb5d8cffacb066b247fcad65b','b88e43699ffacaf0513c121f36f678dbe8cfecb328bd3789a83f721110b68298'); +INSERT INTO blocks VALUES(310402,'6709c9d903466d14d29ff6940f2a9778027cd368520f4ef2d457d9e5d5c52af845a3312acc25fb92176f0e4902d8985f5419b22da23f2120de3f684f483b7c83',310402000,NULL,NULL,'4836dfe6ead791a765d476833e9c0cf52b28f239dc82fcfb60035b020854a308','f7a470af801e3a8d154120c8bbc98a4143f058a117ab025e46906e944c0b277a','c4fcb304fe2883f10fa1a857170e7f993aabfc82f6edd99f7eac5720049d7180'); +INSERT INTO blocks VALUES(310403,'ed36a12306f191a5f796e3604e814618396ee773e41bd534eba4534fabb9632f3db522fe0422aca404792181c62df1b596ba445eb7ae414441d4fbe2c04b62c4',310403000,NULL,NULL,'45fb7051f740347f70d15b7a26cfaef7be3b8d9c1444c34feb2335bc271aea19','e5395597166dd1d11cc6e69c9ec8ab749eff830568e9283319925fb5acd5ecbb','b719c7a0318ddcd7985f1097c6f8960400858f31e4d9c10a7902ce6b4dffaaf9'); +INSERT INTO blocks VALUES(310404,'6bebdb83a225957a55b436775844eb69c0dd529bfc5c2ebb9088a784886c8abc1abcca7c49518bb5a6a9eceeacec2a28c9b89d41f4a7725e3caa325a773e0288',310404000,NULL,NULL,'bf4bc964c00c90bccd53cc2fbeba3a35e5e4c366c9598e95c13aceab36e57f1a','17012da64482ebd3a074791d68590413b74b1e96e69b777b47c5461722e9a6dc','96de574670a5c0dbad17ef483c766d831afe47dabbf9c7aff660b4a92c3e2252'); +INSERT INTO blocks VALUES(310405,'6b015ebd2c2986f6df13a8feef2427d8b03a4bf8bb197eb2053d5c21370096e8ea57256008961472d8ad195d56f7adfa8b5b295d4916bb45562a853104334e34',310405000,NULL,NULL,'3149b9edc664edf89b5a5463920190a4427b99a32525686446099d4fe36d837a','87b1a3d02a6023fac8cbdfb9c237e8154e393ab82b98e2661239662908ce54b6','3d936dbfdf69357622c1917335b2a1bff99b0a22ce79aa50b6eeacef57bc7063'); +INSERT INTO blocks VALUES(310406,'87467554696f2c8af1366cfb993410b81e17e5551e963483f7c2922d7805d1732cf141cc42ec0e5e0042a82e37512e24786f6e39274f2c8d096ba95d55bf2bb3',310406000,NULL,NULL,'89c1120f4508a5b7fc4d8f949047a9ed50e303c535fa6b0143f8a849a33a46da','f4a1bfa3c1560d29d81675dfbed2e35de8fa00ec7470594cd08acee9d8fcc7c9','fc920437809e6f7bfa71802ff7e7c00812b3b251e12a6148f0344d9ec10ae63d'); +INSERT INTO blocks VALUES(310407,'b3ffb46bb9ea5e1203b393bbee2f84bccbbca85bafec4a8df1626e75f66b65f612c1d53fe71d73b961e157c7b3e3e78e25a312286ee529da6c8820ec1112b5aa',310407000,NULL,NULL,'d510f3b40b496ad5a8bb4eb176fe25f2bd1ae21c63a1ced8128814dfd946448e','fa6a22f8847e200ccb04b980d09a126c4ce5261927ece5ebe5871edbf5878122','1781af5f2248ff13015315f627bfc6aa089f63fee2e559bce11eb4f659d6e1be'); +INSERT INTO blocks VALUES(310408,'7bbff3b39407329f9994849099b89a9624fdbbf5711e1eb83e508aab11416b35f759e1dfb640ccf4f59f1bf9d2e8eeec393db74c0b82e46673eb002fb0901019',310408000,NULL,NULL,'e936fd6dc98c7c46d2473b412b01402381fed2fcf115e03b9b0b8efb84867df3','54d18abbc37e28ac58af90554ef172f51993a0209bbc7fa20be067c44dbdc97d','4e04fd28cf086b0331e8ec4058d43dd246db519facec2023b1acbeec1cecd077'); +INSERT INTO blocks VALUES(310409,'1e0cba7207f81d1fd5b5ba2791e53db73a0b410f43b8a767e6b89277f95519ebe776705ba0debe97ce2b447c6685832664eb0a695c157a668a9e03ec34ead8ba',310409000,NULL,NULL,'85a8bef0d9cd0c598c80cbf385207565eb33738e802a55b05ebe3c2735b992b0','f218212e69548526689399226f39155d28fa56c8ebf51c7b187cd629bafa3ecb','8caf8e27f8c6f3d47cecf60fd13950b65fbbcf2cf5e7684022236a427ec8fda2'); +INSERT INTO blocks VALUES(310410,'43da7d9f0a402caeff43c5f43f4dbddd28a0a4df6180fb3bedd96eb471df18896096e0b602a18e513991549337b525325ce4b3b3a5dd22168a14a1208b700a73',310410000,NULL,NULL,'311d85f12d3d6715d2cf27fed172c142f5098119f93b5e30bd4ed6b2bf6f5154','4db180a5b21b197109edc136b0fefe09c774362c2f7ecb8c65a8afde853014cb','23303dca9a790f0603dd0c133695c816a08e6d2979e5a18643ffccf3f611f3d9'); +INSERT INTO blocks VALUES(310411,'b687c747443e2b9ae6fbc145dd896cbe0047b557a8fc205286d463ede5c585b20f7f5fae438d7fad4a9914d233f554ecf586dc772ad9ab96fd8b1232415b885b',310411000,NULL,NULL,'9166bd61a0e11fe8163a202ad97c4aca90a796760ba7725dbe62d13f855cdc4d','5cde6f320aadacfe2cd5c8e5ead0882180e70500d77ffbd6115c62e6513b7e81','792a25c2dacef5aec0f8062fed98d86f24f8714db57b07b0badf8d05a62166c3'); +INSERT INTO blocks VALUES(310412,'22f5f22b1a3655a4a8356c614875b24e57afed7b81f448b0f082b1007c67a75afe7c84a6662bfd407167edafd4fb90fc68c2898af9bc9faf9b2a2f7823366fc6',310412000,NULL,NULL,'48e9e531b64a1f0a7e78b13fce9720e2f8f2d19d2a32f19af89a89ff10cbeca5','9d2c6249f5e75345ec1d2587be2472eef3504b25090044fce6253ebc57c1912f','12fc064ca8b05d32fdabee273419d5c5024a3e08504900ad7300e8e8e3c6c88a'); +INSERT INTO blocks VALUES(310413,'9d334a498eca94282d6630fcd88d18a2392888a0f8029c1216602e345116b7cfdeca4362115fc8e2f01acb8c961eddb12cf4b090a956e06d6a04ac0233989811',310413000,NULL,NULL,'4d77881be95bb653a8e9de8300927532db96dd36500ed84f656ab5419a1c5f43','f1688013427a7bbc1f446b7e548e70954d4b4383d79e59523bf0ee3bf1ee9970','5ea6fc8852ebd11e7c7fbb7f6dfc6b4f52f2395f37bf7ffb5f771456621c364d'); +INSERT INTO blocks VALUES(310414,'7782b386cd92d0fcf9f4179e6486e38cb938cbb300a7b1d11689a91dc36a682e9e17318c50c5759d3f14599c2454211de6b8e119759dbfd779340cf0e012b4ec',310414000,NULL,NULL,'2b17a08751adf7a9bbfc3291164c5d3e14714f879051648a3135a210793f0122','24aeb61df63b11c68a3f401086eb3f535a384ea71cd8ccc4144b67a9fb578497','13088f0edfd7d4efcb1ecf7ffe7fdfadc2be23fbbacf2e7e2233e8de5d357fb1'); +INSERT INTO blocks VALUES(310415,'9a13274c2d5cfd7a99cb883ff2138300747e82f5bc26511651a46bb2b973864ae9dca8bd40a7187604b935bd5607909c3aa18568609bd3042f95a9315004ade3',310415000,NULL,NULL,'c2bfd47d762fe39b7bdcab83a7453a8af6e93ebf46c73f82bc3b8575247e3964','4dcebb0545c96ca8f0d0c41ae5426dab53c66904b177e09e78ab3650d28d576e','ba69be176d156e32b635ce9fda8a078b4629706329647342aaaa57897fced6ec'); +INSERT INTO blocks VALUES(310416,'6c58b891a05d796a69a56b0be77df4174809ea3ca82d1ffa40b95dfdbcbf8f06afa8e9c75b744bfa1dfebad0a3bbedb842c959757b2e884d72533942de971de1',310416000,NULL,NULL,'fbd7cbe6416d91a092c34ba0bff5d4a59cbb61e4ca038172f06a9d12e3ec1e9f','b36d7ec0777f7e745420281c92f911b5f3534a2d142fb20ad361bebe3e231100','4c6438223d9a6a0b65dd421751ca94900d9dffbaf13d93321736ab211d26f700'); +INSERT INTO blocks VALUES(310417,'da307e407cb38d53bc7e9a8ed9ff477ab9addc5a029e4e024d8975f2a705f0b3872e102a92cb7d183154229306f72cf58156093ffa339f404c67f8be3d988ed2',310417000,NULL,NULL,'98a639ab6d2a44e0c68cd2b2aa8d2148b6045a5e04c76597ed0f13526699bf3d','b27e55bf20210b579435a3468092fc50625e02fcb8eef24a39f0cd453617380e','5535b0badf4cd1dfaab600c2a2db7d9df22ec6e6350cad30b85e03dc7fd8d2d5'); +INSERT INTO blocks VALUES(310418,'576bceb5b89ae12f7e493f50906cfb4e6773008474b2cbbb9cb94d90a2de8638ef1d5504e010913a886d75a4cea1c7d4c1f494227a2856d9f4d0ecd3125c06f8',310418000,NULL,NULL,'7d0cab64f8c51c6d9ffe47cbf00959d95d5792c8f87472d1df3d44a4f932808a','b01d8455729acd3c374f0c465f523f5ce3135168266a326fbba69a345518dfb3','5467cafc92f887d1b56d5b8085d82e6356c2c248444ec228f4d3196ff16781b7'); +INSERT INTO blocks VALUES(310419,'0e82af01444fea6b8429d63eae0feda27f0504b8f5632e1121e17ef42d24dba60ef17efda48308beffd5f6d6b70a58abe10fa6b85b8e10db8a17e8572d6ff5df',310419000,NULL,NULL,'86eb1f816a450a4c2cc5b5ccb0b0e3508d978860992bd225d69362917cdc3060','e36984b506e514534cfe0cbb0e5737df08a39dab20a0d2543f26473bc5432b3d','875c782bf8f3691cefab880f77931f0badbb849c952c50316a48db02270f83ca'); +INSERT INTO blocks VALUES(310420,'1056f8418f3ee73e2e3ae70f039789eaa32ddde1df728715e6e8698551d857aa309b7be1b26534e8954a398cfc7321716083e89826ffb41897bccf5f943055d7',310420000,NULL,NULL,'f47b001406204c26a7e65ed316db21deb0e5d96dea122985617bffe511fa3fc4','f0cf4105557de33e610a451ab88dc643e2a2a3669c17d6fb479a700ce66d4db2','915297975c8c44e07b173681550862e5ba74e90914d38827aa59282029e52135'); +INSERT INTO blocks VALUES(310421,'15ec5f098545ce28a31d2a6b57f63d3674675576e44995f98d0183f47e4abf84a7f5047ab912521e81f4e1d3e7ca8cb97139742879c505ae40c6cd561709ce94',310421000,NULL,NULL,'1c12fde4834b9eb73ddd0c594e203e3c5ab6358450cc094bf265b328639af2f6','16a1a11da081ded581ffaedcdf14110ba745d4f6f7c0bfc3700a274c8418b07f','a39ae7a843ee9d058d6865e0747cdabd09bd97b756c47d23f74e76b0309cf9e3'); +INSERT INTO blocks VALUES(310422,'ffe47629dec44292e515f6fe62761595ca13bdbedbb2d9d53f43c200de013ef8816f333a3506b827148da7634365a335e408b6fc559df2bc658ad13d90cc9ed7',310422000,NULL,NULL,'1e8cea92b0e9f9acebb7dafa6c5873338af005dfde8650c2d12c4d8353c79d16','a3780d02391c5955320175e21adab054e31677ec861a62b0da6fa23e079e1180','1f8d07d057202730b04c28054cd980cd71ae6c295ace694fec1121b28e37f425'); +INSERT INTO blocks VALUES(310423,'34cf9b59257fce62659ae3f5ff57a6f3f5a3d4e34429cdb856ea1cc7b587ae115523ffa33df176f41b3e224c218aabc3af8176e0d25c73eebe1bb0f3cb3ce60c',310423000,NULL,NULL,'65de78ae1ceb535fe5a6ac21cea482b04632929553f9184edb969babef7a144d','8058b4ed9fcd27736eb3591c40d4d17d590419a4af59313b5d427a1ed6e46bb6','3ece1fca10ac96b07d0db58a9367140d100dfd3b9ed1528f641abddc8527d095'); +INSERT INTO blocks VALUES(310424,'cdd558c1a30cbf860697d8bffe867e38fbacb89a587e565a0c05b99ed90fa4871bb63c19241693f10955187fc9d30e798bb7734307bea6435196ccc79a1c3134',310424000,NULL,NULL,'d5c2b2564637af9bf7152d7d545ce7dc2ee7ea4be09ca280ad288d18fa0e656e','7eab0e382478916b72a9b4bc3f82e7912fa420227811d4cade02e3aa7397ef66','f8afb6e048ebca7e7c98ff5e1bb71973aa3ebbe3fd5d8270445cc6b2f502342b'); +INSERT INTO blocks VALUES(310425,'7d291169b734dcb983bb98080ddd3c0b47698a4820ef8d6cb86152a7858412459623407abe935b3e362af8b5ccfc9fcd91628d48ea2032d11222b115385ec1ec',310425000,NULL,NULL,'cb45b5fcafc43330bd16d299750c55ca4a3da74b292939f1b7d6a5d9eb27d2ae','6a29e1a1afad6bb4143d90385d8fe25c5f0fbd70f56871eba44f78b3f4c6b208','029a7e609dd859ddc5bde420f014456b802b5f5b7a19afe29cc6d5caeb5c906f'); +INSERT INTO blocks VALUES(310426,'e260192e2d708287d5642aae40af7ea517546d0cf9856c8b83abd61005bfa2f4a89d8d335c33c59a5c53160c195053f2b9126e78a185914316c2787301dc484a',310426000,NULL,NULL,'ad658fd9d44a6647fad5b60aba7634df551fe3110bb55da35e74d52cc1b535a7','56e96a5239fe27abbe1d5010ca64c5233ffe3ef174f338525e3a54ae0dc9dddc','1ba89847a21452d50470e6788d1b6ddd66ac9401d7ba203f72084cb4c84fdbb8'); +INSERT INTO blocks VALUES(310427,'5fea24eab54b2be6ab3c00b04d11b3d0873aef4ad9f6b5828dd7d2879b24d1cc5ef8e8cc0b9642d08862584c2b0cae6ae5eb38eb6aef38f1035618b0146ea076',310427000,NULL,NULL,'a799d2c8ac8b5922710ccb8de174c954ab24a589f94a3700cdcc8956231f496b','a6a46461d70d8c0804e518121e41deeb20773dcc9e596f670ccd390e767a4986','d1de2391c012c1016c6eb260697ad68bca6d6f8e58a3b85fb3b9f618401b652c'); +INSERT INTO blocks VALUES(310428,'a18394d49c5f7bd594255e8d051544740139a07319dba9daa6b2753eeac8a5803e12f401e01a822b27959797b4c28434d0cd632c193d37d894ef940165859a47',310428000,NULL,NULL,'3558a6fec0eeccdb48898c639fefced5a7745f7f90673cff0c00f96550902daf','9ce0409f5be9e0b4830e8f04afad7d0dfe8696baed72dc4e3c15a57ffdcfa66f','1ca8cf81234612fc3e72d257c24431be2e06adcee4aaadaa8b83ccd15d019f17'); +INSERT INTO blocks VALUES(310429,'1b101a7ab8ad7d785f703bf1731c53bc2b4e4860ce5fa9cb0bb32b35d263a0614a31585bb4ef3c57e8ed8e9d58747928a7919d60a982cff97ce6e127322795e1',310429000,NULL,NULL,'c1967c2dbba9eaca32d97b0233bf320a3218efde1e91af16207afb967efdad21','036d737726d6694fb852faa4fe20ad94b78f4e302633746f63015f92c0a9214e','93dd89e69fc8f1acdd25825fce16f8b3e95ac5f8e814467a0dba23d7391bb426'); +INSERT INTO blocks VALUES(310430,'441f2780e43d35c8abd6e36384c9ee1104e9c64a98efba58016a439a3165c9e67d7f8dab3cb8b7a58803103a5433fc6a1f416c1de00ead3de354acc818d832cc',310430000,NULL,NULL,'41bffb02fe8b5890bcb19eacac09f45fb0eb8bee5f2af37dde40eb54a3cdb1e3','b8d94f645e9da70ce036efeb42efcc36ba0e1bcad7fa062077aff8d480a66982','43bb753d33f34c5e732b2d33af675c62698846dcf5bfca61857ddcd5041d32cd'); +INSERT INTO blocks VALUES(310431,'70797615910255131a48c8f57dd0187ea1985d7de08546d96fa4b4202e127a0e8195aa76ce7cf2370b1b40ed5f576262b785a4f5b2b117cd5bd22c32ab670cdf',310431000,NULL,NULL,'bc48c639b24b0894db7b172f7a5ccc3f9b61a195422e8fcb3f2157aab79a2230','f67b19c5644274d98d86f891b88bf4be3fc11112e810af606ec4a67ca82c94b7','3ceaa75cb694e093b0dba0ecf99449a3ffa06afc9c4434f459f3bc75e6e22ded'); +INSERT INTO blocks VALUES(310432,'d1d2d773866ee4381232e8393f4fdbace8d8c0119436cbb9275b895d6bfd6756dc19d2aef78bbc1464ebfb681ec3d893638b869d8c0cf23a75162ca3c837ba8f',310432000,NULL,NULL,'fb087173aadeeae847d3bca40b64beb07fb73afc2d1f7b05b129cdbb0ddd36ca','4b03616486459f2e3e0680fd03278f82c667bede9e2b541f83439e4d7f9f385e','51eac1f9563b2dfbc7e70f93f7c6688b3f935a8af6d6bff7b7e689705342cb0f'); +INSERT INTO blocks VALUES(310433,'67984d7f40300c9747a2efbdbb0e1447d4642eb42865562f27ec3d3db786e18f4a496cbb14ad8ffb039f655733b56cc3705c23425f584dfcaa81c91c36514d75',310433000,NULL,NULL,'55215cd2cbfc7c0e721c9866f8b279c6f174893a002a4ac8df874a77e71d3e24','0d8542fc4f42320a0e0c8a9354a6f0318d7440765a480a63fe934c6db3d4f8e4','992cb574021f1a9054581fba06a2c3315e62575ceb8e6d0edc6af0c1a44895c7'); +INSERT INTO blocks VALUES(310434,'6f30d7a69d792655279266c10f45dc984fcc907d91475f2e6b8321220eb78f9a7a8e4ae2b9fc8d8c5e3f25abd144ef1338e12eeab4b9901f11812f15a64fbde2',310434000,NULL,NULL,'61c41703a9be927fb3067ad797c5a321209f8d3e3d9cba852f814328897234fc','af85943c890caa6ad31e0602e6a1f9ca20b6fa9e7ba4cae6e81b31044d0fd71a','c47e19517b0f8414adda755ed07a143bdaf4a8306f848de7b0b0be898b35f228'); +INSERT INTO blocks VALUES(310435,'a9a0b163b028a20dca6bb5564eff523668f42b46c1eea48175cbda13315093ffe6e6445979c05fd90814a65ee8e01ce509c5242e09d957278ad7b81d25797a38',310435000,NULL,NULL,'055cf8752aa7d9c73e1def5439bd40f7f80133bc40ebb08218023a907d8327a6','8ec9167a4bce69696a0cad2bd3b9eb88649dec9354071da26623fdec2ec24358','361d260f477751cb0e026feeb2fb4169dc85f3bc736d1d52ce0c4b70d5adf6e5'); +INSERT INTO blocks VALUES(310436,'c8ed150b76f2b615232a6fba7b0d9ae5fb28b33c300dac84fb7bf2ad0755a26fd8b2a911df2d329a47a0c488e13df0cccc7ef8ecf48aae995ba0c03f08b1c068',310436000,NULL,NULL,'529644fb52102161b9d7928122ea4f10103041d0bfdf4a1dc8c8b3b37a0a84fa','856ecd5df8206a0f73dbc81ca23c61c864cafd8b80763cf24d9918c7df669aa7','6705056dc5753b1c7d9691a1b5dac6c9c8989c83040612865f41043f727e79df'); +INSERT INTO blocks VALUES(310437,'f6d7615d1e012db1bcc2eea1b80f39f8ba569e8d0f8840118795f8c2de1a91a2fde2731cfe29ff8c779ad1b40809bbb80372befd54327b5ffeb60ad67437f77e',310437000,NULL,NULL,'bb84484177a01ee663ccb3ae51c67afdcc39ad9338e5a074de3111ef05b4a5e7','5b488f185a4fe46a6146d0ac048fb4cbf1bd0e7ad5feffa4b282643617b5869e','bdac04243a5170f41f174e593ed8e34ba3ac50b88f713d18cbfc0a21020c2572'); +INSERT INTO blocks VALUES(310438,'ff7dc5d5837d765686f0f08fa01425a3525d6077761240cdd5cc3f31ba43d0c96c99e5550b7b0af2129a0dbf8d9bcf06e34de16fe9b95450ec08dfb365ec4e1d',310438000,NULL,NULL,'e3b5fb6d1c1b1732659c2d4796dc75ed31b31e6767b1496b853851b772975bc9','09db7d9446ca9e4c15b9a2f962c899624041c526fa64c5a25c59d95b9e4d9430','73e8e764fff2ca83da4bfb6a5f617d040fc232095d8858c2928d0852716081ad'); +INSERT INTO blocks VALUES(310439,'53a29572310a9beb0a93920f4f53ecc518a39318947ab914bbacd10f8eb3f34ddc9744006c487cb9a3a4db8afede9c8555719bde20be8decdd97dd32917c7fc0',310439000,NULL,NULL,'fb959c2880b4b2330ef34a7d62bcc08d7a4892d53388e4cdecb21fecd2918068','e7871b577c3d5a9d48d2d203a2fad80a2021cf852a5112db608a7878d40ad8c6','b5f59b9d4c5f90c3851718c2dd0eb86628f55e83465a62bfbb1d72eeecd0f720'); +INSERT INTO blocks VALUES(310440,'27be90ecbfdd8f865e1641a461a898e84e83515ac047622edfe7ead4a02fe0eb5e10f8fefeccfb0b5858e1b3fc9a963da9a08ba90793c7925f0889608727375f',310440000,NULL,NULL,'42291314818a4c1c2ef74f3303a7c34624345ba848c4ddbfffe7348029387be0','deaa1ddd466cc25c303c2b1bd8f0c1005901b06d1d87c96a628ef2b0bc6fd7ce','fba461795a814432f7a62a9775f5c0564505823cd3b22452ece1d358d94b3765'); +INSERT INTO blocks VALUES(310441,'c90612bc5b434c515ee28b0e4fa24a21fa8f52e4a4e9b0b5bdebb70cdc8a0b8a9b71f4387fd0c06b92b9015486a46dd7a655676dc177efcfb18a5eb7e78f8101',310441000,NULL,NULL,'1b6a282bdc186f51eba4628fb9112a9a702a1db7ac1ecc0d175ea14f1d03c099','ccdd49254fcf8e49d359dc6eada66371ae688ba8f2d532cdd262300f1c44c334','14fcd8994cd59608357ec7599285ebdbd42ff146052a5262b47ef1f7570cc1f5'); +INSERT INTO blocks VALUES(310442,'67765b8cbc19080cf9c5c7585c1445f338cc0f5c9fc9b99607b28326811e589e065db8b0e13af320f2287384f26902db67461992fb2777ba9d56f6c84037ce2a',310442000,NULL,NULL,'3fdb2fac5960007515bb54f0d29679ce8775326cd965da8b8a2af63a3c794091','7208622add175727462017b336d77b19395bc01f3cfd7d02d279d242cdbdeeb3','5bc1293aadda01b78e1ab4a981b8d3cf475cc715dbbd0c1505893c45dbeb4667'); +INSERT INTO blocks VALUES(310443,'a8f6260ac5bffff343cc564ba7408a59f2ca854cd9789e9c267279df5fab33950c077e3a7e7f0c3c15f6a81e88314a149a0338555b67de2487d61b4d41d0d58d',310443000,NULL,NULL,'8a887fba4dff578b2c3fd1fb9e012d3be61bc80be217d5e99bcd24a2f790cf5c','7c83bb451d02953e3815b96937d70c289db15f9379027ca2f42411fd38d7f1cf','a3718e99d9cee4f4959f64e5558d366b67858c23a88be0b65c032785a6170862'); +INSERT INTO blocks VALUES(310444,'95ea73d35c08423022903aa5c07d1f3f3b09395b278fd389ba9863f3072bc50dcc0c23b0b294688a4e6d7a17abcb41d2da63fe35b94aba0578c3cf36b14a358b',310444000,NULL,NULL,'8e1c7d08cfcd3423c3bb08a5c60525b2a97f84e07b55b73d4841d23b4ca6f248','5c10f7d506e7f678322224b72fc373c746fd243bbe9937bea8692b1455291902','ba30cae77421c4e291b00fdab0d2462dca52ff8bdd1a6520b4dffe796d0cb8d7'); +INSERT INTO blocks VALUES(310445,'1c98890928c4de0b4dc1c6e0cccf01d0c921dd5203e45e0dc2f1cf3e6ea7a339629d8a8f67552723db1913a7e7fd2aa4c78bdba4faf0f32c161fd852d9246eb2',310445000,NULL,NULL,'807322938507478d9cea774942240adb39094a5b4fb1f7125e94bf9e8acfd593','46406a97cf162e349afd180c4ae26823a535206f8a8c0819eff9f6bdef5661dc','e77eb8ca3a4b66de6daf5197971623b6d32a7c5bdcd13464121ab726e8101bb7'); +INSERT INTO blocks VALUES(310446,'8e3e0565eb0ce9d14227549ba219124d0f7a4f03288b84fa0ff808ee3f3099275ab84c7aec8afbb0b192c090a9f0507aa36a1e5145a05c82cf01dcb496b7a702',310446000,NULL,NULL,'9258b305b2a347ba6252ced52f772890b073a916de709810feece5a5548007f8','9e515f7c1d96ceb2dcdc3338e927edf1542fc8ade0657707f31f6bc4ddd9cc7d','79b3f59d76376068269932761a22cba8bebd183774027da5b373303b26724dc6'); +INSERT INTO blocks VALUES(310447,'ce5557423db4ee33640d2c3d8b937fce3b13be6bb52ed271e861abd1ab330891b581f2969c3f8e1e485d426682ad90f6101913302a51e87eaca308e27983653f',310447000,NULL,NULL,'5516ec73e14aaaa561951c4d689a158f6ebfbe528e923fed67e99208809160b8','69de4f813ae7021bd8e4a26cf28e8764fb0c10c47e0ef4bd3ef13ab6e3ad4d4a','e9950ae4f75dcb42bf7ff15db77fc7641fb7e4566d8a9495936b831374629bed'); +INSERT INTO blocks VALUES(310448,'bea6b820378cedea8f9b80e03060bb3b27fff3e03d39e246a69bf742d39d85a676a1e2cf9c1af8ffffd2fc8b514948673620a12a17fdefc4dbae372c0fdf1fc7',310448000,NULL,NULL,'457a9384601eeb2d36c6a96b930b387886833ef4f68be5f0424c319557cb5351','f7ab356e18788a909ba3a23e06f01b4f47f1a7f908a3fe45302ded6d1e536975','abb3f82f96db60a217d28041e716a2dcee310925257f6bc6aa48d399db7d5fc8'); +INSERT INTO blocks VALUES(310449,'827f02554733bd9cc66150beb2971a093599e471766c8df7e795c2feb4c6805d7078b6ddfc71c2007f190130297bb4771d0cb5acc95e79ea17fe9323f6fc3f1e',310449000,NULL,NULL,'c659308366412b6e660f81920e1180088d5e0087bdb01420a99498a645143684','fc61242dbac8829ae87c441c9cf9e9aa624f0e35243075b1cad55a8f3762868d','93dc75a0c0747bec205682f76e8b8294ed084cca33c5990086b9831198498557'); +INSERT INTO blocks VALUES(310450,'d2eaeff1ed36dfb25526165d84bb408dc3e3c78656da7949def5f5820fe952fab17658863002e5bcf2b3f0453754a32cc9795beaa4a4ce515a68ec567db75c9b',310450000,NULL,NULL,'d3aaf1f7e356a51d2069c93e22ad8ce61c6a474b710c70a5758b006f0e442680','17c9ee474e8d6015a6c947502e4efe2a57cf8479ba07d2e073093b1fcd69c480','b7d75fb6debbc77fc7b4fa11d84372d1c4564bb1835fc01e7eb66f6e1267c402'); +INSERT INTO blocks VALUES(310451,'b99ae820d877b82d457cad56ecc061a8b380d027e4bbb40399ac6bbd9ee5f3b7490ca94c6ef64eaaa21ebc3c65f9bdfa681d9ebf734146e4b8500af3c35923cc',310451000,NULL,NULL,'6c42429424444b4f21497e6c7bb0c09760f613f1e40c584b16722defbd1d74f4','7f54ff698ba75354f7b9e78d8fa93e29ef24d90c9843fbd822e6a1518eeb5094','a864664be6ce9385664d677a326cf5739fee2adb781661766c2ed810a4dfa1c7'); +INSERT INTO blocks VALUES(310452,'87af378fcd50ee3e6fbdfe41d32b18062b04794d3849ef6d89292e1a9f4edfb9faedc966b8bc84004c50190aed5e2a7062315bf2a3e473dd1dae8f1745419c9c',310452000,NULL,NULL,'367cc59fc4f746d05916e0af8a3f49d9f4b73a5aba8f8955942d608a326b22e6','205a552176e748028e39576a85b555cfe09f888dd3e2b3e9fd8edc1913ab4f1d','09ba487791b38d6a7b90d08967e17d4210038f74f3939b7dcb628f92892ad033'); +INSERT INTO blocks VALUES(310453,'39d3266caf86330e14d8098e7cf3a250c141ef2155d6e076119dd569bcd3cfbd30c1b54ec23adc7539d667699fc183e63dac64f43db02821c641633270e30bee',310453000,NULL,NULL,'3a7bb8f97dd555853b330df6d7857e1932e2869d131434cd60401ddbaa0d2ee2','4b57c8a6638add6c72aa1b62d5a402716fcfebf76838c45f616ebbdd4c26da35','d967feca7c6d6537f61a0e09650c7c00c6b4ab3589070e2906d1988fcce766f2'); +INSERT INTO blocks VALUES(310454,'453655d834123bf3701e7fbededaefc369536e4ab68476aa860b25f91cacedc740643bf23a411f66ddff983507e388085ec4d12e92071f9e7affc68d05f0f207',310454000,NULL,NULL,'6e16ba5a26add5e1d3f60ec807f873300c8acfee04e03b6e1dd41ef956f91a04','46c816b4a69dcf3eed2725908b5f662daa629e0e334a8340d7aab5091b57fb53','0c75daa6e7c6ef929efb5d61de0cf532062c519abae7573c52c0e02e8b965252'); +INSERT INTO blocks VALUES(310455,'8cf0d0c5cc245c62c93d65f012207110f0599d5101c030c339286d1b1ee47d6ac62cdda6e594b812af3a6499ac6bed676e6e9b5cc78f6fa6fd454b078882fede',310455000,NULL,NULL,'83f9c7dbc14dabcd6ac3806803606a447c7ef54ff2b59a92d981e7944a6ac37a','4d360719192dc217413c32aa2febd9ec3744d5e34cee0908ffe5f8b91f10276f','1d97d6704fd505d874f0e2ee2d554c122499c67e8715e536297f34224104256c'); +INSERT INTO blocks VALUES(310456,'e9c44fc9b8b02cc15bbd278ed2eebe4b0a5d8acd4e5ade20114f6bf7c98b759c1cf8b4bd82a9768edbc84804d4852890e13cf68b51409ece90b7173517566d37',310456000,NULL,NULL,'bce1b7af45bb8cded67151f80e7aed34fb92da11797bf23620fb9e8f45dd9ec3','1eb6bea266989b28528048d96b8203a497f8dc4c1aa230157104db4b18db7a67','8f440c2b239fdb217e41976cadb6e218b041f8cec138bd62e813da30227acfb9'); +INSERT INTO blocks VALUES(310457,'227e805c488c604445dbd1ac0b23441119d9111cfb891a9d4e4b5e6b3aee8df51c502976dd53831b0dda68ba51f0762987253ee9752dc2f504c0ac8858bde665',310457000,NULL,NULL,'20a4a8879391af0798a9c9bacf67279b270cb05132272985d6399505789f7524','51e7557dd58fbbac0aaddec765cfb81f52f9cd16aa9ea8d57f0bd904ae676f6f','ce10f37816e15830bb125981cbef9fa91068587a9e59e2575bbe41223d079e09'); +INSERT INTO blocks VALUES(310458,'564b0e3c71938bae220b18c82d7efbd2b9cc4d04b8afbdddbff3a9786d998ec875eabc22fa71ce7b5ea9556da9ae415db6925b1dab816d6667efdac1ea9b6fd3',310458000,NULL,NULL,'2672de5bf484fd89ad0f32020212b26fb2e479817e3a92fe07238e19b582a8d7','5ed5c094da585d9f757bb073057309ac8eee406180e60bc52f573c8b888b048f','40ea122172f9266367d0479f561ecf405f6899f261b8dc9d7827a11987883ec0'); +INSERT INTO blocks VALUES(310459,'255c3bb3d2c5102cccd491053a3cb801fa30f6d19e14f6d1dad787e6c8f6493a98437be8bb18b64190dcfe20fbd6131231e1f1a33c299b28c8bb78dcd8dc28e4',310459000,NULL,NULL,'0eec9192a0d512cde33c7a0c27d39c5db8ab00d18f25c25912dd552a30f497d2','2a56c14d5f38f019ec4a81eae709a20bbac0583627aed6f5ab24430b71ba6ad7','16496cd4e9a33425d429f2fe0c1219d223fec945106419e255f59757a537feb3'); +INSERT INTO blocks VALUES(310460,'526dee0281cffcffb609a0512950269f7561bef8195041a2f1a901304e106f76e621f6c11fa5b8dcb8e3395b3133687e716f18f31f5a79747a649c067287cd2e',310460000,NULL,NULL,'7cee9c189d1724a3b7e19e28ea59e1ad21b659fa0ffc346dbf1e9acf2c23362b','4a127874eff7267fc19235ad8b66035f64d2d79324e3f6c39e529db9ad7c467e','f66d51d7c776bb27b22e9a88bad58dbefb4aab42088678c8c43c04f52db56c13'); +INSERT INTO blocks VALUES(310461,'6d8efaf9519038da95dea69cfa10b80dfd70374253d830ae26f403a5af772b6b97db546b8ed1cba7306b5a9711bff65ad96b306ca441e6e8c7ec9ecc5b1fcb6b',310461000,NULL,NULL,'da7c9090f13a1a4f020bdc7181d7c1251ac2ece654a51046086675f4fa57650f','731cd17cbeff8f976db2c0da8683298b42eae9fb748086de2bfddc6b3d0fd9d5','7a2d5a49e237232fbed5a1468e4a9a2f7d85e13dc3eab2d012cc29c6777af51f'); +INSERT INTO blocks VALUES(310462,'499256a2d3fcf5f55cf6c5cef4019977dd3363e0b3d4e2b720c4074d54774d3152843833b43ebbb95d524ef1d650ea0993e5835e24ae9879256438604af93dea',310462000,NULL,NULL,'b25ba679640db9702ea513568c0df0b0fff23d298bcef2cdf530df79a259c69d','3fe7ae9019184a77eef062247db0be5fb39174964bc61a90851952b680006876','2dff52fc101a780f43bdc234338bf2889293efe80cbd308c45e6ae20448c7a8c'); +INSERT INTO blocks VALUES(310463,'9acd0066d56a388ad521a8e3f04226009a47653eed7ad34ef5eb37a43398deba496f6e451e35829d2d51860b8cb0b2b3f8e74c7849f416a5fda39adfc4de75cf',310463000,NULL,NULL,'456b82c0ff4da1ad0db800af5255f199a119083fdb4a0e9db76e060d46643f7b','f9be6d5fe322674fa856dccb343e63239eb812434e99a31e9ed97342e0948a53','c03960553ef58be52aae1281c6acad23b98684a106ef5850118a3ec73db32288'); +INSERT INTO blocks VALUES(310464,'5790232ef73149532b55970e89ec58b781c7673a0faf7d972a45a2c4caa8f05ed6aad51cff4c33b9e5ae4a54355770d9d02421fdae0ed5da66a99f0d2ac8ed09',310464000,NULL,NULL,'679753064753cfd09e21ae9b73d9a6130e62fbdd45db9cdcf714250f779e0dd0','fd9dc4a1ac0cf342f29c8e11d2a2e1228e7b688d8c679ca2a30b98f94e01222b','7e5148361917c55429004d172ff6aa0821d1dbedb840a98b8f928d1ee0bddf19'); +INSERT INTO blocks VALUES(310465,'9bcb8cc611f27f7576503f00d8839c784c4fcb95d0ad30282ff7e6c5aa27b0641c43369211043aa2fd8664922d5c226718478803120a06e2ea171a1a5b0663bb',310465000,NULL,NULL,'e861fc0a9aa1735a4e1993ffb042963a12409095e2b247c241117fa7a5a82b60','5e42ed27efc1883dc35d42962fc7461dba7883859527df1794a6cc666a84b82d','5cdecb384a3491f7d0fcc168be9127be02ea32326c43b90fc01ff3b16a612dac'); +INSERT INTO blocks VALUES(310466,'0acabdaaac52332db83e63d5d7202a9f94d6e9184c693a4dc3c20f297142faeb634fef2f8b8c4fb29997fb7e0760a16f63c08aefb0bebcd7c4e0cb533331a6e3',310466000,NULL,NULL,'7f41af8b6fbc5e5bc8b62e763193c2407669e556d85a24d285f56d1d18601e5f','ebdeb7fff17ebfbf1e43e160eafddaa8e733483582cd7fc730df35273c2168e3','728c6008c81acd9b5c6b40afd0bc2d53140d44ba92d34c4b303c61a3e4d0c69f'); +INSERT INTO blocks VALUES(310467,'bd5e4e06e5b188c11dd3f4ad36e34d8029c3fdb9e91d83ccbe312e9f0a904fda44fe0f594b3498bb8165b0d7c3ec7616a8deab38b9e3c183d1750a81133813c7',310467000,NULL,NULL,'2f001cd4163ebf72778e24711d4311149b2d86d87370d97fb8890a99d7e959f4','b36bc5db60fb8c82c7db865858bfc2ef47ae1763ddaba409b1a85b527bf2586f','7cfc42296ecf6405324bfebbc81622e2ab4fd72f2c47432fe0584acadd206538'); +INSERT INTO blocks VALUES(310468,'0a6013242d3cc444bde42c36b753210897e5f23a8faf9d920e178b1158454af0028148ad673f3b03f330fc7f9611966cd9f60c404967756f1d1558866c58ac17',310468000,NULL,NULL,'5d4368682e7a6ebd8afe448fa89f339cd0cb99454be154d60b7f53cb417b2016','729bc03b1c4a3a338ffcb546d327b924288de5187d4ec8385c99394c325f8e86','19f62ce7e13f739d9cd06dd0f05d4fc357a475c34131505d27e501a08c86eb89'); +INSERT INTO blocks VALUES(310469,'63d6779e475713b55fcaebda8335a2e4705e53b30a432061b489fd5b02a6a5c32d1591ae0416f5baa886aa3ee407dd9e79b6fd8032f90e895714964bd5bef2f5',310469000,NULL,NULL,'16ea50049b80b012f7620875a004592cd1d3aecd1d1932453072c616ae1c8794','5f8ca35cbee9aae8d32a5c1a4681d4553e5f9e224f54dd9945f759bdb67bc57e','45d2c4993624c8f0409358e5dc1192025841bea0af8a5e72c7d18590fe1f7a75'); +INSERT INTO blocks VALUES(310470,'34d879d68d928ef3a0be963de412685a9742b45df51ea6ffc8d5e64d892514a845501e0296911467adda8afbe053372952c17017198f579049b914126594a19c',310470000,NULL,NULL,'9719e4ade80636f6d6a2474dfe8d5b354d97816d41406e4fbf929e23e70b400e','134aa7fd8dac9920387b02c609cff9d65558c46d7303f0758c1fc5f1c43c799b','ab4f685a4d59daa2064667be35320364b25ea0a6ff15ec70318ba2c0e41291b2'); +INSERT INTO blocks VALUES(310471,'933f3f1c5f0817256b05cb1d94b8f4bca9690446feb3b7e5ca11ceb44531a7d9f8b259bdff3406ded3844c5d30381b6bf346de7f2384a59a49982634e23d31eb',310471000,NULL,NULL,'2aaf6155cb2a3cd4e5ddb8b34c0ad7e2df3dbef61bfdca807341b81e6876adfb','7964aa518457f7f67290de0133fb3724eb32b813412492dd7892c70e29d7d0b2','25e5e2408664cbfdcb76cf26ebbef0368fdd60177d92ffe98f7f0ee1dc9dcc1a'); +INSERT INTO blocks VALUES(310472,'56e16b8298be638e21122615b2343d7c67de861523db614331e27e3753c8db24b9edd51ad26f58d44747737cd1635d1341ca680c0e60c0bd8aacaf50acd18a3e',310472000,NULL,NULL,'b38a0b8c5ca40fc6f0669060c982fc789eb6c12b0fb06590cd27d0cd21201d12','6d9e2953e9ee0bdaea7edcff99f59326ec19c0402927cf703176abd231a9fa32','4822f1fa11e997e98d35402b29015560060a6659a03c288b5bfcea864f4fdbc2'); +INSERT INTO blocks VALUES(310473,'c9958774653eb8e2dc39d119c69b4c5a0cd833ca3833a8314c63625e05ff48d15ff72f0b0445e5e2b3db087e6020dbd0caf4efe3c48414b8d3c7d3b1136755c2',310473000,NULL,NULL,'f0849d4e9132476dda63c1faafdc9785e92d8683853375807f431cff9ffdd5aa','34a6f5f2fcb3cd2b984548a87a4471c523d7fc0d1abba740c883a49260bbba4b','6360572b33058e32a729bb697d46ef27df4c7450aa743ce8cec053286039881f'); +INSERT INTO blocks VALUES(310474,'cf5e7afa76b87d266035e00ec6d8332d006e3804ccaf8e6d8bdf601fbcb0db2e8e74c831b2cc6efa649e19814dbbda8b84245a4bc5a3cb781215b856b3b3d850',310474000,NULL,NULL,'1302db156727d87fa0bbfcb59a48f7fab1d5ce957eb32795c7b7b8d4e749cb42','598420ffff1dde2fd42b3b89b0067aa72015a0e34e96888e675a7a2290e25c52','c58cf33d91cbc0d0e18a5ca59be6788a484b58896b8cbb4cc0c0725629b220d2'); +INSERT INTO blocks VALUES(310475,'0269ce6005cc2f9bbbc0df2558bf402e967e36b929f687210d0cdd41b56c7e83b624d5f1dc31312ae8d9cd15e979f6445ec13ddf2b736d19396a4bd1a8b3069a',310475000,NULL,NULL,'f919d0d889ce778a8d86759bd90c729e6e85e3d53635172852d9a2322c0d59c5','574d5fa4c8ebc0dc4586b2b900457b47a9e05b35d356c5e231867380d5a383c6','9f2b0b4249e783a06ead3578b6dcb26d3e8ff6c66205c3717dd11d1e6a6c4b70'); +INSERT INTO blocks VALUES(310476,'36ca5650ada15ea2d14ffdc6aebe9895b41205978a5332c52e32653cec6041a3a9ae573ce9e4b712d15130000fc2d934cb5dab39900586b9da08424c3188e4e9',310476000,NULL,NULL,'e11b2ea57f435335f373c47f263b995c2dade309ccefc8caacbb7032f1c411ae','e2ea63934367d68749271800ff11103e015fea79f9ca34e417b34eb8417ffe66','d1238c54dcad42509ae121c108ab0fb2df85f383d36fc70b389cb6516d0d43ce'); +INSERT INTO blocks VALUES(310477,'02b67d7d7112074f51820057ba6231bdca7e4fb3da334078f1bc810286e37bf132ad723509e7ede6ab836a2527939fe8149fe61d6483fc71220c06758a81106f',310477000,NULL,NULL,'19cf7eeeac376d99139a0c9cc78475a5cd8e5f1f5e3d5aaf76182e82a0ec2e5f','706700cbca21209cf3b1fcf4da40bc39fc28f8c26aa0edcef8a02393d5309155','a5270887ba45416a62d77d53ecdbdab3e1e2f57ac276e50b7d7ab5110ffe5103'); +INSERT INTO blocks VALUES(310478,'4e715719b479407cd8cf4cbf7b68c158fb0a4741bfdf8925acdab8014501e9cb0a9591f459106339877fbb67ef54a0414d5ed71666cbbdd4211333a2cb5a9139',310478000,NULL,NULL,'0534a3e13f65286d47372dad200527bf3ab3f59d8d0f7fb5baa634ebc7d6a5dd','7f1453d8c628b70a0964da31034e292b9baecf2ae71bea5dd201af56ab377c38','68f589d9bc36ff822f9dbebed4d811c5dfb770891c73724d1e8ba8ed7a3be8d8'); +INSERT INTO blocks VALUES(310479,'17fb547b6100f5fa1a23d938e869dc6bd0bbc11f363ed67b27166ec682a8128a5ef646753e01df6b043577bc03fd233d1d2122b3cfd320c97ebd238fc26ac295',310479000,NULL,NULL,'492870e75ea7b75ad244975fe620d20e3a96c78ff62bf6e9f3619c0ade5d3089','1520cc3a2d43c1961034aca4876e39d5b5677ff84e17d407773c858ecae242c0','8a6997013c5648a5ec82bacd4ee55c3864bb7fc44668c7461615b4ebc271920d'); +INSERT INTO blocks VALUES(310480,'4fb45d941467e6bce88e2aca15c620291c255d12f9395aa03c507e270d3c85c4f6686eccc2f2ec53183bf4956b5c754428d6bf30b15298c5e9fd1a6609961522',310480000,NULL,NULL,'70144d13f9fd46522e10f55970aea9248bd668f345c500d88b67ed24e94f9425','06033144debcbfd695987102bb057c2f986125cca7864b65458b43130ff2f30d','d3fdf0527a9c4494cdb0e9b7ec2a93575eb5f397b1192b886b41cd653019a227'); +INSERT INTO blocks VALUES(310481,'8a8d4a92453604438c38fbfe49b8f36a2bfef0e05c01a7fd4703a4ac24a49ebe8ed3545572560067056532f56ceafe4c8fcd3843b0e02933d03f3ae217a612b1',310481000,NULL,NULL,'26a80593e7acbba2cd3b9a48faa9967aee15cd3d2fad90554940ccb7146f94ea','cb2f01e5d5fa16a96a641081a7874a59f35471890d97251b9f5cda605ee094f3','4c860c046e9cbbe55ca86b2673fb4eb7e6d76647afeaaf68b4acf02fe6efea0e'); +INSERT INTO blocks VALUES(310482,'c69b79ac29c827a95204e93894e31ba1a2bea5ec36b803d66ce5918e8c3675aa3afecc015249f65863f71bcfe30d14103017f323b7229f1c74d5979bd1b5b075',310482000,NULL,NULL,'bfef7f297903ad7dc3e7a467a5f2932cc5a18eaff90abf7652e27e109423a2c6','62ae71d7537022b8c0f2f90e67698b423a2a2c31fadb4c697b0b819b778dac09','5849db3958a532506ec844ca89ae8ef4acad36422e1814e8c348e24e69a1813d'); +INSERT INTO blocks VALUES(310483,'ff2fb1f86c4c126187292c27c8c5cc16c8192b5118302840de294c26708571c4ca647ce3a58a15641f9f26996a6c42103f1fad72ce7c6d6432eb5978bfb2941d',310483000,NULL,NULL,'4ed93678732dfa77472f501180218bee25242ddef88fc864c95ddd4e34a27d48','ee9b96554dd1d29fc004db9a59e5652556a9ffcf04310b944b198d73a1dc834b','d2457aee2fcec850b8e5325579e65f37d2da0ecf733a7b04cabefe48c8aa361a'); +INSERT INTO blocks VALUES(310484,'72ff0b152e7a8e3b03d43a6d2eb6c25c2b55c67acec1950af50bec882dcb28456d60ca80772d4f5293efc2dbbbd3f8d4eff5437318bbbaaff86aca00c74f369e',310484000,NULL,NULL,'cb4b2c5feb2ca5b3262e7b339777727260cf99000d8501ada6428edd50ce7c68','c5e4021eb1ef3ccf5916990f746525245bd9da99302578d85d70b198e8dff2e2','f2bece47b140e4171086c232f51016958f11541df764c386cd3890764f45a318'); +INSERT INTO blocks VALUES(310485,'c18768c9be05414ede83933b6914e92ec4db3f9cd6dcf5934d6e515d01bb8da3e6eecfa9ce139b8b8126d0164405ff3b94ee23561581f6ab5e2be848d36ec552',310485000,NULL,NULL,'e2d690cdfbea187b9d2cec7384983711df5bce173033d0dcea835dc8434442af','c1cbd195d6f774014f0ead0e827d0ff811a25ec1c414166c6bfb22858ed7e714','5ffec40997fb54f324ab664a7a01332008c2652454ce4fd6135d97b39cb9d144'); +INSERT INTO blocks VALUES(310486,'438e29ae1f2dd687adf04bcba05256db1ff5053c16db174837a5abd79394572cd73fff18b5a474d00d25d07a4b9bab4407d9a79a5f8cf7e60f8cb96e8a2c3c3c',310486000,NULL,NULL,'8fc1feebd2c3ddcf938559b962d7598183b65f33a028290b8e202347598070b2','3ceb0d5747384609d65b65f710276d5238c8f4a6f0e0e1efe8e1a1d745d0c0da','6f4e5a7ba65beff1d446ae703cbc4dfde478058c772108284ae534dcb3add061'); +INSERT INTO blocks VALUES(310487,'7a36971ca18df8dabd367528c3d6d1773de803fd7a22754876ecc70e9350e61a2af1f0bd1ccf00715e8c4613a6f2919dcb3382fb0988c236d484f9c5386991b1',310487000,NULL,NULL,'61f4b265b1edbbb0060f6df34529c3bd174ee48a57b366ab2f77c8e1535337fb','067af47d07aac44cbb76dfdf14d5c10a93a260f6ee48e2bd19139a3daa369936','321b4e8bf4d2b26760b0ddecc7804c8caef1a5b36f5fd079a0df09b9d294e973'); +INSERT INTO blocks VALUES(310488,'4ed375b4cb5a66ada5db18a0b55c27a494a91475fbe911a1615ef66f0ef0b4e349f8ee6a1ae2ef9a55a7d9e5d136635e589481833901513825e4f27af16cfeaa',310488000,NULL,NULL,'53bfde4087b958b5a60efaace64231bc2f1e0325bd6a54f68b84308619c452df','633593b0834f807be895270870ec6ce831af0baaeea30d983cc8c5f03ed58035','259938bd576affd429ad9316522283da745ca6b9b21c707c2bb01b361854ed30'); +INSERT INTO blocks VALUES(310489,'b294daac549dc33a5a26a1ec076d0484b9b73a0623bef8d14980520b5520bca0bed4d95896f29ba77ad6f5212e5ea7ff49a892564cbf5a351b4e4d771cc3ead1',310489000,NULL,NULL,'d2766e8ed22a3ca3bd4c5e63ba30c96f334731998676b56d1089d18bef485dd0','4b165163528e4ffb70f5225d047954a7b5c17092e4135b2a43e10bd7a985c3c8','2fa70c479ba07b34e483be47896115e12fb1a16070e38445813a9fda9cc96903'); +INSERT INTO blocks VALUES(310490,'fc18260b36da30e7f7bef925d04c3fa86a8f390f11a64eb6e9731a1aedca69258e0a4cf5bf5e0bfd9876e8118e4711f36183c346397635c0af770c6abdcfe2e1',310490000,NULL,NULL,'1655992d6b3e6cacc0083c5fd06f2dfb7423dfa6cd3cf92a8fb2ffcb979c7ebd','1863a10ea13ccc956b639fca55848a0cec9efdb6e0e13ed256f8ccf888dc1acb','054a1a971b55753107a6acac4a067bffc6967b6c5640b1417ec43001bd49c762'); +INSERT INTO blocks VALUES(310491,'bf454daa85f5aa7766a92d2740421d2a69af7dde2a5209852e318ff4c5a2f48409a6c1df9fa33d2bdbef9ddc3c77118f6982b4fe00bf99f4fecbf767ef33fc71',310491000,NULL,NULL,'8da4c161f6c5650369daa319f4edf45bd58e6614db2bf613a9c8cbe02596675a','abdfe0c75d69c927e1765c181695b349340c1da138582179e2f68fe66b238b76','b13e3abd705e1332c8132dce2ec156705bebbd5248cacb79e567451a48fb0ad7'); +INSERT INTO blocks VALUES(310492,'7a5dd1618ae6b4bb553d4edc16af2447313c443aa6e31d15a2ae7322bfce7d88160f825ff99dd8429d5fbcf5f2f904e2d486e8fdc2753ba8f6f058390afad447',310492000,NULL,NULL,'ca71ac9c4464875766436ff940d2af6be20929de105f370f4078b95328f32191','edb90cf1c624d038b7073bc3a7f988eb6c5fb92202b24b22497b05b58446bd08','a5411e46b5e085420e8a46e69a318fac3ecf19bf5438ee9a97e641cc074085a8'); +INSERT INTO blocks VALUES(310493,'e5695fcf012cfc974506f8b9c6b97f3d2aca71dcaf89a5191fd69d56459a7c7d4fde0f50ca105fe249b13e40556aa98d9fbc4f56c98dabbca3ff9dbc45df2521',310493000,NULL,NULL,'5340836d1a821f2377795fd02dc8522435909c79ea57555b3142e813552c870b','de45428749938d663089c199095ae03adc20161ae8f3feb95eb961dff9dbf2ca','21af99f2d8ae3b614f436804c13c7acedc47285df79e164383c88a927731430e'); +INSERT INTO blocks VALUES(310494,'5ea4dd62da28162e1829870fbfab1dc6028d01cac7e541bffa6696059705e33e27d266855fa60ace8ffa9c7bc6612dee1b0e4612e4d78575c847c91b2d3b217c',310494000,NULL,NULL,'41572c2a0cbb35a810d663abc35be401af43f2d37d7a7eaa1338b6e56d8c2503','0a9a1d84675e21eba68665d55bdb7de2b716a52c42a4989804a6b9eb71a8fcc7','00a19847277cb50943467aa1eafe9308c68561cfd9bde761287ddc10af87ce2f'); +INSERT INTO blocks VALUES(310495,'14a4d161b11a33ae7890e835206e0bab161693bea0c4647d59ead2d2c437157f3b0178db71a244c0fbc8c7d56de89bd825aa36d1e8b3b62f972e1867b9160a20',310495000,NULL,NULL,'6582f6853e7ee7fd8bcbb5e2f394c90dec4dee452290793014856044a51887ab','589c25c622a4300d6f93d8a6c52dd86c0c849d938b3771acb052095cd40f1431','f4eed2f2cad803d606bc78f74b3c3ba1953133e2556c0c920c6912bc9a9e3803'); +INSERT INTO blocks VALUES(310496,'54967ea8d512b2b886a8e5106016df7f323169118a410af02dcdf9352e97b75ca8041441fd4b6af5ea09fff163f0d0e6d2f7a07518da27e6c367216110f316a6',310496000,NULL,NULL,'25fa04fe398499ce6b54e649d2e94617c9054bfa7fd49714c3b4fea38ae1131e','4e36080b9d2c88ff6fef79d9a7c26e880c16b956a6c35116b17f48cb0dcab3b7','aae0749afd7015016e30985b5393dfae50a312f526d885fcc528dd3cfad1a93e'); +INSERT INTO blocks VALUES(310497,'366924d489bc84a6b70b134ca2c613cd30e4fbea73f4995249c115938fe49d508e34d463f5a7c26f169be6c013575ff05aa1896a6286611f2f17811fc297eb67',310497000,NULL,NULL,'595f4fefa2680f102b8e61f3ab12dd457d04c581b602bb1784084ddb6584b2b0','18f64b95c4fa5a09f0a7861816de2e1202080f90152cd7853ab027412c9a8543','af5e3584bbeb969dba7e53970b5e2e353e1f35d4b5361644ab1666af6a94d096'); +INSERT INTO blocks VALUES(310498,'5a09832472a10eae9b36467b9c39991a47a88f8167e9f51d5a8c227fd226f1ef17c8052852c09cb4fb1899bade89510f5e20abe94e972e5f94d8feeaa5d3b291',310498000,NULL,NULL,'3722905ce8c723c613b67c83f1e3ad27753a7fc2309fa6a83a15a0ed8030bfb6','0e566e6a0a3ef5804e6969f9693e3e7059433508a7cce7d4ffcd6bb923672701','dec369ddcc24d8a92dfbc713e0868ee4532d931d5965bb977fe135fd4ad499a9'); +INSERT INTO blocks VALUES(310499,'dce6fcf2b12dc112411e1a4a526d0ad34b23b8b2db7c9be729bc9ee152c95717a9f48808df0bc5224f99f50089c8c1201d33bce505d8eb90a17260c71b4b2f73',310499000,NULL,NULL,'53f4a2f595f8b92646ca904015958a52a6d2e67dbe91f1b30881623b47665267','a4e5a37dea61e486f85dcb5e390f630b5b5e575f4a25c0b019abda89b0dfe27e','965d94d6d035d06083ba947dff37d047871f4365525f0537fb4a6d4ad2c21890'); +INSERT INTO blocks VALUES(310500,'59092152cea93e29cdd1c2c7f54730cd2c609871a5083ebc50d59b368f90b25ef2586608da40f790e23c0ee53d8a5b1e13af627b3946c1a7fbb39ab617d5afc9',310500000,NULL,NULL,'bc2a2e09a881d5e382904ee20025c7b0c50006a445ac4635d4282234212429a1','7a345ce55acea2b33aeefd37dcc20bbf8dd6cd98b6b0a4f0697c001f854af85a','73581237adaf4842a9fba69241f2989588427488b3833ed371bc8ca239187b63'); -- Triggers and indices on blocks CREATE INDEX block_index_idx ON blocks (block_index); CREATE INDEX index_hash_idx ON blocks (block_index, block_hash); @@ -678,6 +744,15 @@ INSERT INTO broadcasts VALUES(18,'9b70f9ad8c0d92ff27127d081169cebee68a776f4974e7 INSERT INTO broadcasts VALUES(19,'f6548d72d0726bd869fdfdcf44766871f7ab721efda6ed7bce0d4c88b43bf1cf',310018,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH',0,NULL,NULL,NULL,1,'valid'); INSERT INTO broadcasts VALUES(103,'18cbfca6cd776158c13245977b4eead061e6bdcea8118faa6996fb6d01b51d4e',310102,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',1388000002,1.0,5000000,'Unit Test',0,'valid'); -- Triggers and indices on broadcasts +CREATE TRIGGER _broadcasts_delete BEFORE DELETE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO broadcasts(rowid,tx_index,tx_hash,block_index,source,timestamp,value,fee_fraction_int,text,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.timestamp)||','||quote(old.value)||','||quote(old.fee_fraction_int)||','||quote(old.text)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _broadcasts_insert AFTER INSERT ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM broadcasts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _broadcasts_update AFTER UPDATE ON broadcasts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE broadcasts SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',timestamp='||quote(old.timestamp)||',value='||quote(old.value)||',fee_fraction_int='||quote(old.fee_fraction_int)||',text='||quote(old.text)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_source_idx ON broadcasts (status, source); CREATE INDEX status_source_index_idx ON broadcasts (status, source, tx_index); CREATE INDEX timestamp_idx ON broadcasts (timestamp); @@ -694,6 +769,16 @@ CREATE TABLE btcpays( order_match_id TEXT, status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); +-- Triggers and indices on btcpays +CREATE TRIGGER _btcpays_delete BEFORE DELETE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO btcpays(rowid,tx_index,tx_hash,block_index,source,destination,btc_amount,order_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.btc_amount)||','||quote(old.order_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _btcpays_insert AFTER INSERT ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM btcpays WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _btcpays_update AFTER UPDATE ON btcpays BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE btcpays SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',btc_amount='||quote(old.btc_amount)||',order_match_id='||quote(old.order_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table burns DROP TABLE IF EXISTS burns; @@ -708,6 +793,16 @@ CREATE TABLE burns( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO burns VALUES(1,'610b15f0c2d3845f124cc6026b6c212033de94218b25f89d5dbde47d11085a89',310000,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',62000000,93000000000,'valid'); INSERT INTO burns VALUES(494,'d6adfa92e20b6211ff5fabb2f7a1c8b037168797984c94734c28e82e92d3b1d6',310493,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH',62000000,92995878046,'valid'); +-- Triggers and indices on burns +CREATE TRIGGER _burns_delete BEFORE DELETE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO burns(rowid,tx_index,tx_hash,block_index,source,burned,earned,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.burned)||','||quote(old.earned)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _burns_insert AFTER INSERT ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM burns WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _burns_update AFTER UPDATE ON burns BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE burns SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',burned='||quote(old.burned)||',earned='||quote(old.earned)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table cancels DROP TABLE IF EXISTS cancels; @@ -720,6 +815,15 @@ CREATE TABLE cancels( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on cancels +CREATE TRIGGER _cancels_delete BEFORE DELETE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO cancels(rowid,tx_index,tx_hash,block_index,source,offer_hash,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.offer_hash)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _cancels_insert AFTER INSERT ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM cancels WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _cancels_update AFTER UPDATE ON cancels BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE cancels SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',offer_hash='||quote(old.offer_hash)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX cancels_block_index_idx ON cancels (block_index); -- Table contracts @@ -734,6 +838,15 @@ CREATE TABLE contracts( nonce INTEGER, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on contracts +CREATE TRIGGER _contracts_delete BEFORE DELETE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO contracts(rowid,contract_id,tx_index,tx_hash,block_index,source,code,nonce) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.code)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _contracts_insert AFTER INSERT ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM contracts WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _contracts_update AFTER UPDATE ON contracts BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE contracts SET contract_id='||quote(old.contract_id)||',tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',code='||quote(old.code)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; CREATE INDEX contract_id_idx ON contracts(contract_id); -- Table credits @@ -767,6 +880,16 @@ INSERT INTO credits VALUES(310493,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH','XCP',929 INSERT INTO credits VALUES(310494,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH','DIVIDEND',100,'issuance','084102fa0722f5520481f34eabc9f92232e4d1647b329b3fa58bffc8f91c5e4e'); INSERT INTO credits VALUES(310495,'mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj','DIVIDEND',10,'send','9d3391348171201de9b5eb70ca80896b0ae166fd51237c843a90c1b4ccf8c602'); INSERT INTO credits VALUES(310496,'mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj','XCP',92945878046,'send','54f4c7b383ea19147e62d2be9f3e7f70b6c379baac15e8b4cf43f7c21578c1ef'); +-- Triggers and indices on credits +CREATE TRIGGER _credits_delete BEFORE DELETE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO credits(rowid,block_index,address,asset,quantity,calling_function,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.calling_function)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _credits_insert AFTER INSERT ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM credits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _credits_update AFTER UPDATE ON credits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE credits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',calling_function='||quote(old.calling_function)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; -- Table debits DROP TABLE IF EXISTS debits; @@ -801,6 +924,15 @@ INSERT INTO debits VALUES(310494,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH','XCP',5000 INSERT INTO debits VALUES(310495,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH','DIVIDEND',10,'send','9d3391348171201de9b5eb70ca80896b0ae166fd51237c843a90c1b4ccf8c602'); INSERT INTO debits VALUES(310496,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH','XCP',92945878046,'send','54f4c7b383ea19147e62d2be9f3e7f70b6c379baac15e8b4cf43f7c21578c1ef'); -- Triggers and indices on debits +CREATE TRIGGER _debits_delete BEFORE DELETE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO debits(rowid,block_index,address,asset,quantity,action,event) VALUES('||old.rowid||','||quote(old.block_index)||','||quote(old.address)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.action)||','||quote(old.event)||')'); + END; +CREATE TRIGGER _debits_insert AFTER INSERT ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM debits WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _debits_update AFTER UPDATE ON debits BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE debits SET block_index='||quote(old.block_index)||',address='||quote(old.address)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',action='||quote(old.action)||',event='||quote(old.event)||' WHERE rowid='||old.rowid); + END; CREATE INDEX address_idx ON debits (address); CREATE INDEX asset_idx ON debits (asset); @@ -817,6 +949,15 @@ CREATE TABLE destructions( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on destructions +CREATE TRIGGER _destructions_delete BEFORE DELETE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO destructions(rowid,tx_index,tx_hash,block_index,source,asset,quantity,tag,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.tag)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _destructions_insert AFTER INSERT ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM destructions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _destructions_update AFTER UPDATE ON destructions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE destructions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',tag='||quote(old.tag)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX status_idx ON destructions (status); -- Table dividends @@ -832,6 +973,16 @@ CREATE TABLE dividends( fee_paid INTEGER, status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); +-- Triggers and indices on dividends +CREATE TRIGGER _dividends_delete BEFORE DELETE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO dividends(rowid,tx_index,tx_hash,block_index,source,asset,dividend_asset,quantity_per_unit,fee_paid,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.asset)||','||quote(old.dividend_asset)||','||quote(old.quantity_per_unit)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _dividends_insert AFTER INSERT ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM dividends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _dividends_update AFTER UPDATE ON dividends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE dividends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',asset='||quote(old.asset)||',dividend_asset='||quote(old.dividend_asset)||',quantity_per_unit='||quote(old.quantity_per_unit)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table executions DROP TABLE IF EXISTS executions; @@ -850,6 +1001,16 @@ CREATE TABLE executions( output BLOB, status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); +-- Triggers and indices on executions +CREATE TRIGGER _executions_delete BEFORE DELETE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO executions(rowid,tx_index,tx_hash,block_index,source,contract_id,gas_price,gas_start,gas_cost,gas_remained,value,data,output,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.contract_id)||','||quote(old.gas_price)||','||quote(old.gas_start)||','||quote(old.gas_cost)||','||quote(old.gas_remained)||','||quote(old.value)||','||quote(old.data)||','||quote(old.output)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _executions_insert AFTER INSERT ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM executions WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _executions_update AFTER UPDATE ON executions BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE executions SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',contract_id='||quote(old.contract_id)||',gas_price='||quote(old.gas_price)||',gas_start='||quote(old.gas_start)||',gas_cost='||quote(old.gas_cost)||',gas_remained='||quote(old.gas_remained)||',value='||quote(old.value)||',data='||quote(old.data)||',output='||quote(old.output)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; -- Table issuances DROP TABLE IF EXISTS issuances; @@ -879,6 +1040,15 @@ INSERT INTO issuances VALUES(6,'bd919f9a31982a6dbc6253e38bfba0a367e24fbd65cf7957 INSERT INTO issuances VALUES(17,'cd929bf57f5f26550a56ba40eecd258b684842777dfc434a46b65a86e924bf52',310016,'MAXI',9223372036854775807,1,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',0,0,0,0.0,'Maximum quantity',50000000,0,'valid'); INSERT INTO issuances VALUES(495,'084102fa0722f5520481f34eabc9f92232e4d1647b329b3fa58bffc8f91c5e4e',310494,'DIVIDEND',100,1,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH','mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH',0,0,0,0.0,'Test dividend',50000000,0,'valid'); -- Triggers and indices on issuances +CREATE TRIGGER _issuances_delete BEFORE DELETE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO issuances(rowid,tx_index,tx_hash,block_index,asset,quantity,divisible,source,issuer,transfer,callable,call_date,call_price,description,fee_paid,locked,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.divisible)||','||quote(old.source)||','||quote(old.issuer)||','||quote(old.transfer)||','||quote(old.callable)||','||quote(old.call_date)||','||quote(old.call_price)||','||quote(old.description)||','||quote(old.fee_paid)||','||quote(old.locked)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _issuances_insert AFTER INSERT ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM issuances WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _issuances_update AFTER UPDATE ON issuances BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE issuances SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',divisible='||quote(old.divisible)||',source='||quote(old.source)||',issuer='||quote(old.issuer)||',transfer='||quote(old.transfer)||',callable='||quote(old.callable)||',call_date='||quote(old.call_date)||',call_price='||quote(old.call_price)||',description='||quote(old.description)||',fee_paid='||quote(old.fee_paid)||',locked='||quote(old.locked)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX valid_asset_idx ON issuances (asset, status); -- Table mempool @@ -980,6 +1150,15 @@ INSERT INTO messages VALUES(77,310496,'insert','debits','{"action": "send", "add INSERT INTO messages VALUES(78,310496,'insert','credits','{"action": "send", "address": "mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj", "asset": "XCP", "block_index": 310496, "event": "54f4c7b383ea19147e62d2be9f3e7f70b6c379baac15e8b4cf43f7c21578c1ef", "quantity": 92945878046}',0); INSERT INTO messages VALUES(79,310496,'insert','sends','{"asset": "XCP", "block_index": 310496, "destination": "mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj", "quantity": 92945878046, "source": "mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH", "status": "valid", "tx_hash": "54f4c7b383ea19147e62d2be9f3e7f70b6c379baac15e8b4cf43f7c21578c1ef", "tx_index": 497}',0); -- Triggers and indices on messages +CREATE TRIGGER _messages_delete BEFORE DELETE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO messages(rowid,message_index,block_index,command,category,bindings,timestamp) VALUES('||old.rowid||','||quote(old.message_index)||','||quote(old.block_index)||','||quote(old.command)||','||quote(old.category)||','||quote(old.bindings)||','||quote(old.timestamp)||')'); + END; +CREATE TRIGGER _messages_insert AFTER INSERT ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM messages WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _messages_update AFTER UPDATE ON messages BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE messages SET message_index='||quote(old.message_index)||',block_index='||quote(old.block_index)||',command='||quote(old.command)||',category='||quote(old.category)||',bindings='||quote(old.bindings)||',timestamp='||quote(old.timestamp)||' WHERE rowid='||old.rowid); + END; CREATE INDEX block_index_message_index_idx ON messages (block_index, message_index); -- Table nonces @@ -987,6 +1166,16 @@ DROP TABLE IF EXISTS nonces; CREATE TABLE nonces( address TEXT PRIMARY KEY, nonce INTEGER); +-- Triggers and indices on nonces +CREATE TRIGGER _nonces_delete BEFORE DELETE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO nonces(rowid,address,nonce) VALUES('||old.rowid||','||quote(old.address)||','||quote(old.nonce)||')'); + END; +CREATE TRIGGER _nonces_insert AFTER INSERT ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM nonces WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _nonces_update AFTER UPDATE ON nonces BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE nonces SET address='||quote(old.address)||',nonce='||quote(old.nonce)||' WHERE rowid='||old.rowid); + END; -- Table order_expirations DROP TABLE IF EXISTS order_expirations; @@ -997,6 +1186,16 @@ CREATE TABLE order_expirations( block_index INTEGER, FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (order_index, order_hash) REFERENCES orders(tx_index, tx_hash)); +-- Triggers and indices on order_expirations +CREATE TRIGGER _order_expirations_delete BEFORE DELETE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_expirations(rowid,order_index,order_hash,source,block_index) VALUES('||old.rowid||','||quote(old.order_index)||','||quote(old.order_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_expirations_insert AFTER INSERT ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_expirations_update AFTER UPDATE ON order_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_expirations SET order_index='||quote(old.order_index)||',order_hash='||quote(old.order_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_match_expirations DROP TABLE IF EXISTS order_match_expirations; @@ -1007,6 +1206,16 @@ CREATE TABLE order_match_expirations( block_index INTEGER, FOREIGN KEY (order_match_id) REFERENCES order_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on order_match_expirations +CREATE TRIGGER _order_match_expirations_delete BEFORE DELETE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_match_expirations(rowid,order_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.order_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _order_match_expirations_insert AFTER INSERT ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_match_expirations_update AFTER UPDATE ON order_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_match_expirations SET order_match_id='||quote(old.order_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table order_matches DROP TABLE IF EXISTS order_matches; @@ -1034,6 +1243,15 @@ CREATE TABLE order_matches( FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); INSERT INTO order_matches VALUES('9093cfde7b0d970844f7619ec07dc9313df4bf8e0fe42e7db8e17c022023360b_14cc265394e160335493215c3276712da0cb1d77cd8ed9f284441641795fc7c0',492,'9093cfde7b0d970844f7619ec07dc9313df4bf8e0fe42e7db8e17c022023360b','mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc',493,'14cc265394e160335493215c3276712da0cb1d77cd8ed9f284441641795fc7c0','mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns','XCP',100000000,'BTC',800000,310491,310492,310492,2000,2000,310512,7200,'pending'); -- Triggers and indices on order_matches +CREATE TRIGGER _order_matches_delete BEFORE DELETE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO order_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,forward_asset,forward_quantity,backward_asset,backward_quantity,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,fee_paid,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.forward_asset)||','||quote(old.forward_quantity)||','||quote(old.backward_asset)||','||quote(old.backward_quantity)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.fee_paid)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _order_matches_insert AFTER INSERT ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM order_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _order_matches_update AFTER UPDATE ON order_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE order_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',forward_asset='||quote(old.forward_asset)||',forward_quantity='||quote(old.forward_quantity)||',backward_asset='||quote(old.backward_asset)||',backward_quantity='||quote(old.backward_quantity)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',fee_paid='||quote(old.fee_paid)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX backward_status_idx ON order_matches (backward_asset, status); CREATE INDEX forward_status_idx ON order_matches (forward_asset, status); CREATE INDEX match_expire_idx ON order_matches (status, match_expire_index); @@ -1069,6 +1287,15 @@ INSERT INTO orders VALUES(12,'8a63e7a516d36c17ac32999222ac282ab94fb9c5ea30637cd0 INSERT INTO orders VALUES(492,'9093cfde7b0d970844f7619ec07dc9313df4bf8e0fe42e7db8e17c022023360b',310491,'mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc','XCP',100000000,0,'BTC',800000,0,2000,312491,900000,892800,10000,10000,'open'); INSERT INTO orders VALUES(493,'14cc265394e160335493215c3276712da0cb1d77cd8ed9f284441641795fc7c0',310492,'mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns','BTC',800000,0,'XCP',100000000,0,2000,312492,0,0,1000000,992800,'open'); -- Triggers and indices on orders +CREATE TRIGGER _orders_delete BEFORE DELETE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO orders(rowid,tx_index,tx_hash,block_index,source,give_asset,give_quantity,give_remaining,get_asset,get_quantity,get_remaining,expiration,expire_index,fee_required,fee_required_remaining,fee_provided,fee_provided_remaining,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.give_asset)||','||quote(old.give_quantity)||','||quote(old.give_remaining)||','||quote(old.get_asset)||','||quote(old.get_quantity)||','||quote(old.get_remaining)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.fee_required)||','||quote(old.fee_required_remaining)||','||quote(old.fee_provided)||','||quote(old.fee_provided_remaining)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _orders_insert AFTER INSERT ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM orders WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _orders_update AFTER UPDATE ON orders BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE orders SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',give_asset='||quote(old.give_asset)||',give_quantity='||quote(old.give_quantity)||',give_remaining='||quote(old.give_remaining)||',get_asset='||quote(old.get_asset)||',get_quantity='||quote(old.get_quantity)||',get_remaining='||quote(old.get_remaining)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',fee_required='||quote(old.fee_required)||',fee_required_remaining='||quote(old.fee_required_remaining)||',fee_provided='||quote(old.fee_provided)||',fee_provided_remaining='||quote(old.fee_provided_remaining)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX expire_idx ON orders (expire_index, status); CREATE INDEX give_asset_idx ON orders (give_asset); CREATE INDEX give_get_status_idx ON orders (get_asset, give_asset, status); @@ -1079,6 +1306,16 @@ CREATE INDEX source_give_status_idx ON orders (source, give_asset, status); DROP TABLE IF EXISTS postqueue; CREATE TABLE postqueue( message BLOB); +-- Triggers and indices on postqueue +CREATE TRIGGER _postqueue_delete BEFORE DELETE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO postqueue(rowid,message) VALUES('||old.rowid||','||quote(old.message)||')'); + END; +CREATE TRIGGER _postqueue_insert AFTER INSERT ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM postqueue WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _postqueue_update AFTER UPDATE ON postqueue BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE postqueue SET message='||quote(old.message)||' WHERE rowid='||old.rowid); + END; -- Table rps DROP TABLE IF EXISTS rps; @@ -1096,6 +1333,15 @@ CREATE TABLE rps( FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index), PRIMARY KEY (tx_index, tx_hash)); -- Triggers and indices on rps +CREATE TRIGGER _rps_delete BEFORE DELETE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps(rowid,tx_index,tx_hash,block_index,source,possible_moves,wager,move_random_hash,expiration,expire_index,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.possible_moves)||','||quote(old.wager)||','||quote(old.move_random_hash)||','||quote(old.expiration)||','||quote(old.expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_insert AFTER INSERT ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_update AFTER UPDATE ON rps BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',possible_moves='||quote(old.possible_moves)||',wager='||quote(old.wager)||',move_random_hash='||quote(old.move_random_hash)||',expiration='||quote(old.expiration)||',expire_index='||quote(old.expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX matching_idx ON rps (wager, possible_moves); -- Table rps_expirations @@ -1107,6 +1353,16 @@ CREATE TABLE rps_expirations( block_index INTEGER, FOREIGN KEY (block_index) REFERENCES blocks(block_index), FOREIGN KEY (rps_index, rps_hash) REFERENCES rps(tx_index, tx_hash)); +-- Triggers and indices on rps_expirations +CREATE TRIGGER _rps_expirations_delete BEFORE DELETE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_expirations(rowid,rps_index,rps_hash,source,block_index) VALUES('||old.rowid||','||quote(old.rps_index)||','||quote(old.rps_hash)||','||quote(old.source)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_expirations_insert AFTER INSERT ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_expirations_update AFTER UPDATE ON rps_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_expirations SET rps_index='||quote(old.rps_index)||',rps_hash='||quote(old.rps_hash)||',source='||quote(old.source)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_match_expirations DROP TABLE IF EXISTS rps_match_expirations; @@ -1117,6 +1373,16 @@ CREATE TABLE rps_match_expirations( block_index INTEGER, FOREIGN KEY (rps_match_id) REFERENCES rps_matches(id), FOREIGN KEY (block_index) REFERENCES blocks(block_index)); +-- Triggers and indices on rps_match_expirations +CREATE TRIGGER _rps_match_expirations_delete BEFORE DELETE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_match_expirations(rowid,rps_match_id,tx0_address,tx1_address,block_index) VALUES('||old.rowid||','||quote(old.rps_match_id)||','||quote(old.tx0_address)||','||quote(old.tx1_address)||','||quote(old.block_index)||')'); + END; +CREATE TRIGGER _rps_match_expirations_insert AFTER INSERT ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_match_expirations WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_match_expirations_update AFTER UPDATE ON rps_match_expirations BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_match_expirations SET rps_match_id='||quote(old.rps_match_id)||',tx0_address='||quote(old.tx0_address)||',tx1_address='||quote(old.tx1_address)||',block_index='||quote(old.block_index)||' WHERE rowid='||old.rowid); + END; -- Table rps_matches DROP TABLE IF EXISTS rps_matches; @@ -1142,6 +1408,15 @@ CREATE TABLE rps_matches( FOREIGN KEY (tx0_index, tx0_hash, tx0_block_index) REFERENCES transactions(tx_index, tx_hash, block_index), FOREIGN KEY (tx1_index, tx1_hash, tx1_block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rps_matches +CREATE TRIGGER _rps_matches_delete BEFORE DELETE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rps_matches(rowid,id,tx0_index,tx0_hash,tx0_address,tx1_index,tx1_hash,tx1_address,tx0_move_random_hash,tx1_move_random_hash,wager,possible_moves,tx0_block_index,tx1_block_index,block_index,tx0_expiration,tx1_expiration,match_expire_index,status) VALUES('||old.rowid||','||quote(old.id)||','||quote(old.tx0_index)||','||quote(old.tx0_hash)||','||quote(old.tx0_address)||','||quote(old.tx1_index)||','||quote(old.tx1_hash)||','||quote(old.tx1_address)||','||quote(old.tx0_move_random_hash)||','||quote(old.tx1_move_random_hash)||','||quote(old.wager)||','||quote(old.possible_moves)||','||quote(old.tx0_block_index)||','||quote(old.tx1_block_index)||','||quote(old.block_index)||','||quote(old.tx0_expiration)||','||quote(old.tx1_expiration)||','||quote(old.match_expire_index)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rps_matches_insert AFTER INSERT ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rps_matches WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rps_matches_update AFTER UPDATE ON rps_matches BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rps_matches SET id='||quote(old.id)||',tx0_index='||quote(old.tx0_index)||',tx0_hash='||quote(old.tx0_hash)||',tx0_address='||quote(old.tx0_address)||',tx1_index='||quote(old.tx1_index)||',tx1_hash='||quote(old.tx1_hash)||',tx1_address='||quote(old.tx1_address)||',tx0_move_random_hash='||quote(old.tx0_move_random_hash)||',tx1_move_random_hash='||quote(old.tx1_move_random_hash)||',wager='||quote(old.wager)||',possible_moves='||quote(old.possible_moves)||',tx0_block_index='||quote(old.tx0_block_index)||',tx1_block_index='||quote(old.tx1_block_index)||',block_index='||quote(old.block_index)||',tx0_expiration='||quote(old.tx0_expiration)||',tx1_expiration='||quote(old.tx1_expiration)||',match_expire_index='||quote(old.match_expire_index)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_expire_idx ON rps_matches (status, match_expire_index); CREATE INDEX rps_tx0_address_idx ON rps_matches (tx0_address); CREATE INDEX rps_tx1_address_idx ON rps_matches (tx1_address); @@ -1159,6 +1434,15 @@ CREATE TABLE rpsresolves( status TEXT, FOREIGN KEY (tx_index, tx_hash, block_index) REFERENCES transactions(tx_index, tx_hash, block_index)); -- Triggers and indices on rpsresolves +CREATE TRIGGER _rpsresolves_delete BEFORE DELETE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO rpsresolves(rowid,tx_index,tx_hash,block_index,source,move,random,rps_match_id,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.move)||','||quote(old.random)||','||quote(old.rps_match_id)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _rpsresolves_insert AFTER INSERT ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM rpsresolves WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _rpsresolves_update AFTER UPDATE ON rpsresolves BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE rpsresolves SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',move='||quote(old.move)||',random='||quote(old.random)||',rps_match_id='||quote(old.rps_match_id)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX rps_match_id_idx ON rpsresolves (rps_match_id); -- Table sends @@ -1182,6 +1466,15 @@ INSERT INTO sends VALUES(16,'b285ff2379716e92ab7b68ad4e68ba74a999dc9ca8c312c3772 INSERT INTO sends VALUES(496,'9d3391348171201de9b5eb70ca80896b0ae166fd51237c843a90c1b4ccf8c602',310495,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH','mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj','DIVIDEND',10,'valid'); INSERT INTO sends VALUES(497,'54f4c7b383ea19147e62d2be9f3e7f70b6c379baac15e8b4cf43f7c21578c1ef',310496,'mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH','mqPCfvqTfYctXMUfmniXeG2nyaN8w6tPmj','XCP',92945878046,'valid'); -- Triggers and indices on sends +CREATE TRIGGER _sends_delete BEFORE DELETE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO sends(rowid,tx_index,tx_hash,block_index,source,destination,asset,quantity,status) VALUES('||old.rowid||','||quote(old.tx_index)||','||quote(old.tx_hash)||','||quote(old.block_index)||','||quote(old.source)||','||quote(old.destination)||','||quote(old.asset)||','||quote(old.quantity)||','||quote(old.status)||')'); + END; +CREATE TRIGGER _sends_insert AFTER INSERT ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM sends WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _sends_update AFTER UPDATE ON sends BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE sends SET tx_index='||quote(old.tx_index)||',tx_hash='||quote(old.tx_hash)||',block_index='||quote(old.block_index)||',source='||quote(old.source)||',destination='||quote(old.destination)||',asset='||quote(old.asset)||',quantity='||quote(old.quantity)||',status='||quote(old.status)||' WHERE rowid='||old.rowid); + END; CREATE INDEX destination_idx ON sends (destination); CREATE INDEX source_idx ON sends (source); @@ -1192,12 +1485,32 @@ CREATE TABLE storage( key BLOB, value BLOB, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on storage +CREATE TRIGGER _storage_delete BEFORE DELETE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO storage(rowid,contract_id,key,value) VALUES('||old.rowid||','||quote(old.contract_id)||','||quote(old.key)||','||quote(old.value)||')'); + END; +CREATE TRIGGER _storage_insert AFTER INSERT ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM storage WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _storage_update AFTER UPDATE ON storage BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE storage SET contract_id='||quote(old.contract_id)||',key='||quote(old.key)||',value='||quote(old.value)||' WHERE rowid='||old.rowid); + END; -- Table suicides DROP TABLE IF EXISTS suicides; CREATE TABLE suicides( contract_id TEXT PRIMARY KEY, FOREIGN KEY (contract_id) REFERENCES contracts(contract_id)); +-- Triggers and indices on suicides +CREATE TRIGGER _suicides_delete BEFORE DELETE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'INSERT INTO suicides(rowid,contract_id) VALUES('||old.rowid||','||quote(old.contract_id)||')'); + END; +CREATE TRIGGER _suicides_insert AFTER INSERT ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'DELETE FROM suicides WHERE rowid='||new.rowid); + END; +CREATE TRIGGER _suicides_update AFTER UPDATE ON suicides BEGIN + INSERT INTO undolog VALUES(NULL, 'UPDATE suicides SET contract_id='||quote(old.contract_id)||' WHERE rowid='||old.rowid); + END; -- Table transactions DROP TABLE IF EXISTS transactions; @@ -1250,4 +1563,165 @@ CREATE INDEX index_index_idx ON transactions (block_index, tx_index); CREATE INDEX tx_hash_idx ON transactions (tx_hash); CREATE INDEX tx_index_idx ON transactions (tx_index); +-- Table undolog +DROP TABLE IF EXISTS undolog; +CREATE TABLE undolog( + undo_index INTEGER PRIMARY KEY AUTOINCREMENT, + sql TEXT); +INSERT INTO undolog VALUES(167,'UPDATE balances SET address=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',asset=''XCP'',quantity=92050000000 WHERE rowid=1'); +INSERT INTO undolog VALUES(168,'DELETE FROM messages WHERE rowid=63'); +INSERT INTO undolog VALUES(169,'DELETE FROM debits WHERE rowid=19'); +INSERT INTO undolog VALUES(170,'DELETE FROM messages WHERE rowid=64'); +INSERT INTO undolog VALUES(171,'DELETE FROM orders WHERE rowid=5'); +INSERT INTO undolog VALUES(172,'DELETE FROM messages WHERE rowid=65'); +INSERT INTO undolog VALUES(173,'DELETE FROM orders WHERE rowid=6'); +INSERT INTO undolog VALUES(174,'UPDATE orders SET tx_index=492,tx_hash=''9093cfde7b0d970844f7619ec07dc9313df4bf8e0fe42e7db8e17c022023360b'',block_index=310491,source=''mn6q3dS2EnDUx3bmyWc6D4szJNVGtaR7zc'',give_asset=''XCP'',give_quantity=100000000,give_remaining=100000000,get_asset=''BTC'',get_quantity=800000,get_remaining=800000,expiration=2000,expire_index=312491,fee_required=900000,fee_required_remaining=900000,fee_provided=10000,fee_provided_remaining=10000,status=''open'' WHERE rowid=5'); +INSERT INTO undolog VALUES(175,'DELETE FROM messages WHERE rowid=66'); +INSERT INTO undolog VALUES(176,'UPDATE orders SET tx_index=493,tx_hash=''14cc265394e160335493215c3276712da0cb1d77cd8ed9f284441641795fc7c0'',block_index=310492,source=''mtQheFaSfWELRB2MyMBaiWjdDm6ux9Ezns'',give_asset=''BTC'',give_quantity=800000,give_remaining=800000,get_asset=''XCP'',get_quantity=100000000,get_remaining=100000000,expiration=2000,expire_index=312492,fee_required=0,fee_required_remaining=0,fee_provided=1000000,fee_provided_remaining=1000000,status=''open'' WHERE rowid=6'); +INSERT INTO undolog VALUES(177,'DELETE FROM messages WHERE rowid=67'); +INSERT INTO undolog VALUES(178,'DELETE FROM messages WHERE rowid=68'); +INSERT INTO undolog VALUES(179,'DELETE FROM order_matches WHERE rowid=1'); +INSERT INTO undolog VALUES(180,'DELETE FROM balances WHERE rowid=13'); +INSERT INTO undolog VALUES(181,'DELETE FROM messages WHERE rowid=69'); +INSERT INTO undolog VALUES(182,'DELETE FROM credits WHERE rowid=18'); +INSERT INTO undolog VALUES(183,'DELETE FROM messages WHERE rowid=70'); +INSERT INTO undolog VALUES(184,'DELETE FROM burns WHERE rowid=494'); +INSERT INTO undolog VALUES(185,'UPDATE balances SET address=''mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH'',asset=''XCP'',quantity=92995878046 WHERE rowid=13'); +INSERT INTO undolog VALUES(186,'DELETE FROM messages WHERE rowid=71'); +INSERT INTO undolog VALUES(187,'DELETE FROM debits WHERE rowid=20'); +INSERT INTO undolog VALUES(188,'DELETE FROM assets WHERE rowid=8'); +INSERT INTO undolog VALUES(189,'DELETE FROM messages WHERE rowid=72'); +INSERT INTO undolog VALUES(190,'DELETE FROM issuances WHERE rowid=495'); +INSERT INTO undolog VALUES(191,'DELETE FROM balances WHERE rowid=14'); +INSERT INTO undolog VALUES(192,'DELETE FROM messages WHERE rowid=73'); +INSERT INTO undolog VALUES(193,'DELETE FROM credits WHERE rowid=19'); +INSERT INTO undolog VALUES(194,'UPDATE balances SET address=''mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH'',asset=''DIVIDEND'',quantity=100 WHERE rowid=14'); +INSERT INTO undolog VALUES(195,'DELETE FROM messages WHERE rowid=74'); +INSERT INTO undolog VALUES(196,'DELETE FROM debits WHERE rowid=21'); +INSERT INTO undolog VALUES(197,'DELETE FROM balances WHERE rowid=15'); +INSERT INTO undolog VALUES(198,'DELETE FROM messages WHERE rowid=75'); +INSERT INTO undolog VALUES(199,'DELETE FROM credits WHERE rowid=20'); +INSERT INTO undolog VALUES(200,'DELETE FROM messages WHERE rowid=76'); +INSERT INTO undolog VALUES(201,'DELETE FROM sends WHERE rowid=496'); +INSERT INTO undolog VALUES(202,'UPDATE balances SET address=''mnfAHmddVibnZNSkh8DvKaQoiEfNsxjXzH'',asset=''XCP'',quantity=92945878046 WHERE rowid=13'); +INSERT INTO undolog VALUES(203,'DELETE FROM messages WHERE rowid=77'); +INSERT INTO undolog VALUES(204,'DELETE FROM debits WHERE rowid=22'); +INSERT INTO undolog VALUES(205,'DELETE FROM balances WHERE rowid=16'); +INSERT INTO undolog VALUES(206,'DELETE FROM messages WHERE rowid=78'); +INSERT INTO undolog VALUES(207,'DELETE FROM credits WHERE rowid=21'); +INSERT INTO undolog VALUES(208,'DELETE FROM messages WHERE rowid=79'); +INSERT INTO undolog VALUES(209,'DELETE FROM sends WHERE rowid=497'); + +-- Table undolog_block +DROP TABLE IF EXISTS undolog_block; +CREATE TABLE undolog_block( + block_index INTEGER PRIMARY KEY, + first_undo_index INTEGER); +INSERT INTO undolog_block VALUES(310400,167); +INSERT INTO undolog_block VALUES(310401,167); +INSERT INTO undolog_block VALUES(310402,167); +INSERT INTO undolog_block VALUES(310403,167); +INSERT INTO undolog_block VALUES(310404,167); +INSERT INTO undolog_block VALUES(310405,167); +INSERT INTO undolog_block VALUES(310406,167); +INSERT INTO undolog_block VALUES(310407,167); +INSERT INTO undolog_block VALUES(310408,167); +INSERT INTO undolog_block VALUES(310409,167); +INSERT INTO undolog_block VALUES(310410,167); +INSERT INTO undolog_block VALUES(310411,167); +INSERT INTO undolog_block VALUES(310412,167); +INSERT INTO undolog_block VALUES(310413,167); +INSERT INTO undolog_block VALUES(310414,167); +INSERT INTO undolog_block VALUES(310415,167); +INSERT INTO undolog_block VALUES(310416,167); +INSERT INTO undolog_block VALUES(310417,167); +INSERT INTO undolog_block VALUES(310418,167); +INSERT INTO undolog_block VALUES(310419,167); +INSERT INTO undolog_block VALUES(310420,167); +INSERT INTO undolog_block VALUES(310421,167); +INSERT INTO undolog_block VALUES(310422,167); +INSERT INTO undolog_block VALUES(310423,167); +INSERT INTO undolog_block VALUES(310424,167); +INSERT INTO undolog_block VALUES(310425,167); +INSERT INTO undolog_block VALUES(310426,167); +INSERT INTO undolog_block VALUES(310427,167); +INSERT INTO undolog_block VALUES(310428,167); +INSERT INTO undolog_block VALUES(310429,167); +INSERT INTO undolog_block VALUES(310430,167); +INSERT INTO undolog_block VALUES(310431,167); +INSERT INTO undolog_block VALUES(310432,167); +INSERT INTO undolog_block VALUES(310433,167); +INSERT INTO undolog_block VALUES(310434,167); +INSERT INTO undolog_block VALUES(310435,167); +INSERT INTO undolog_block VALUES(310436,167); +INSERT INTO undolog_block VALUES(310437,167); +INSERT INTO undolog_block VALUES(310438,167); +INSERT INTO undolog_block VALUES(310439,167); +INSERT INTO undolog_block VALUES(310440,167); +INSERT INTO undolog_block VALUES(310441,167); +INSERT INTO undolog_block VALUES(310442,167); +INSERT INTO undolog_block VALUES(310443,167); +INSERT INTO undolog_block VALUES(310444,167); +INSERT INTO undolog_block VALUES(310445,167); +INSERT INTO undolog_block VALUES(310446,167); +INSERT INTO undolog_block VALUES(310447,167); +INSERT INTO undolog_block VALUES(310448,167); +INSERT INTO undolog_block VALUES(310449,167); +INSERT INTO undolog_block VALUES(310450,167); +INSERT INTO undolog_block VALUES(310451,167); +INSERT INTO undolog_block VALUES(310452,167); +INSERT INTO undolog_block VALUES(310453,167); +INSERT INTO undolog_block VALUES(310454,167); +INSERT INTO undolog_block VALUES(310455,167); +INSERT INTO undolog_block VALUES(310456,167); +INSERT INTO undolog_block VALUES(310457,167); +INSERT INTO undolog_block VALUES(310458,167); +INSERT INTO undolog_block VALUES(310459,167); +INSERT INTO undolog_block VALUES(310460,167); +INSERT INTO undolog_block VALUES(310461,167); +INSERT INTO undolog_block VALUES(310462,167); +INSERT INTO undolog_block VALUES(310463,167); +INSERT INTO undolog_block VALUES(310464,167); +INSERT INTO undolog_block VALUES(310465,167); +INSERT INTO undolog_block VALUES(310466,167); +INSERT INTO undolog_block VALUES(310467,167); +INSERT INTO undolog_block VALUES(310468,167); +INSERT INTO undolog_block VALUES(310469,167); +INSERT INTO undolog_block VALUES(310470,167); +INSERT INTO undolog_block VALUES(310471,167); +INSERT INTO undolog_block VALUES(310472,167); +INSERT INTO undolog_block VALUES(310473,167); +INSERT INTO undolog_block VALUES(310474,167); +INSERT INTO undolog_block VALUES(310475,167); +INSERT INTO undolog_block VALUES(310476,167); +INSERT INTO undolog_block VALUES(310477,167); +INSERT INTO undolog_block VALUES(310478,167); +INSERT INTO undolog_block VALUES(310479,167); +INSERT INTO undolog_block VALUES(310480,167); +INSERT INTO undolog_block VALUES(310481,167); +INSERT INTO undolog_block VALUES(310482,167); +INSERT INTO undolog_block VALUES(310483,167); +INSERT INTO undolog_block VALUES(310484,167); +INSERT INTO undolog_block VALUES(310485,167); +INSERT INTO undolog_block VALUES(310486,167); +INSERT INTO undolog_block VALUES(310487,167); +INSERT INTO undolog_block VALUES(310488,167); +INSERT INTO undolog_block VALUES(310489,167); +INSERT INTO undolog_block VALUES(310490,167); +INSERT INTO undolog_block VALUES(310491,167); +INSERT INTO undolog_block VALUES(310492,172); +INSERT INTO undolog_block VALUES(310493,180); +INSERT INTO undolog_block VALUES(310494,185); +INSERT INTO undolog_block VALUES(310495,194); +INSERT INTO undolog_block VALUES(310496,202); +INSERT INTO undolog_block VALUES(310497,210); +INSERT INTO undolog_block VALUES(310498,210); +INSERT INTO undolog_block VALUES(310499,210); +INSERT INTO undolog_block VALUES(310500,210); + +-- For primary key autoincrements the next id to use is stored in +-- sqlite_sequence +DELETE FROM main.sqlite_sequence WHERE name='undolog'; +INSERT INTO main.sqlite_sequence VALUES ('undolog', 209); + COMMIT TRANSACTION; diff --git a/counterpartylib/test/fixtures/vectors.py b/counterpartylib/test/fixtures/vectors.py index 12c9a13345..2cc40469d4 100644 --- a/counterpartylib/test/fixtures/vectors.py +++ b/counterpartylib/test/fixtures/vectors.py @@ -163,7 +163,7 @@ }], 'parse_block': [{ 'in': (DP['default_block'] - 1, 1420914478), - 'out': ('bc2a2e09a881d5e382904ee20025c7b0c50006a445ac4635d4282234212429a1', '7a345ce55acea2b33aeefd37dcc20bbf8dd6cd98b6b0a4f0697c001f854af85a') + 'out': ('bc2a2e09a881d5e382904ee20025c7b0c50006a445ac4635d4282234212429a1', '7a345ce55acea2b33aeefd37dcc20bbf8dd6cd98b6b0a4f0697c001f854af85a', '73581237adaf4842a9fba69241f2989588427488b3833ed371bc8ca239187b63', '73581237adaf4842a9fba69241f2989588427488b3833ed371bc8ca239187b63') }], 'get_next_tx_index': [{ 'in': (), diff --git a/counterpartylib/test/integration_test.py b/counterpartylib/test/integration_test.py index 549b15531e..d95fb86eae 100644 --- a/counterpartylib/test/integration_test.py +++ b/counterpartylib/test/integration_test.py @@ -19,15 +19,15 @@ def test_scenario(scenario_name, base_scenario_name, transactions, rawtransactio new_dump, new_log, new_raw_transactions = util_test.run_scenario(transactions, rawtransactions_db) old_dump, old_log, old_raw_transactions = util_test.load_scenario_ouput(scenario_name) - assert util_test.compare_strings(new_dump, old_dump) == 0 - assert util_test.compare_strings(new_log, old_log) == 0 - assert util_test.compare_strings(new_raw_transactions, old_raw_transactions) == 0 + assert util_test.compare_strings(old_dump, new_dump) == 0 + assert util_test.compare_strings(old_log, new_log) == 0 + assert util_test.compare_strings(old_raw_transactions, new_raw_transactions) == 0 if base_scenario_name and base_scenario_name != scenario_name: base_dump, base_log, base_raw_transactions = util_test.load_scenario_ouput(base_scenario_name) clean_new_dump = util_test.clean_scenario_dump(scenario_name, new_dump) clean_base_dump = util_test.clean_scenario_dump(base_scenario_name, base_dump) - assert util_test.compare_strings(clean_new_dump, clean_base_dump) == 0 + assert util_test.compare_strings(clean_base_dump, clean_new_dump) == 0 def test_book(testnet): """Reparse all the transactions in the database to see check blockhain's integrity.""" diff --git a/counterpartylib/test/util_test.py b/counterpartylib/test/util_test.py index 8ce761c803..97451137be 100644 --- a/counterpartylib/test/util_test.py +++ b/counterpartylib/test/util_test.py @@ -34,7 +34,7 @@ 'testcoin': False, 'rpc_port': 9999, 'rpc_password': 'pass', - 'backend_port': 8888, + 'backend_port': 18332, 'backend_password': 'pass', 'backend_ssl_no_verify': True } @@ -334,7 +334,10 @@ def check_outputs(tx_name, method, inputs, outputs, error, records, server_db): print(unsigned_tx_hex) if outputs is not None: - assert outputs == test_outputs + try: + assert outputs == test_outputs + except AssertionError: + raise Exception("outputs don't match test_outputs: outputs=%s --- test_outputs=%s" % (outputs, test_outputs)) if error is not None: assert str(exception.value) == error[1] if records is not None: @@ -421,15 +424,22 @@ def reparse(testnet=True): blocks.initialise(memory_db) previous_ledger_hash = None previous_txlist_hash = None + previous_messages_hash = None memory_cursor.execute('''SELECT * FROM blocks ORDER BY block_index''') for block in memory_cursor.fetchall(): try: - logger.info('Block (re‐parse): {}'.format(str(block['block_index']))) - util.CURRENT_BLOCK_INDEX = block['block_index'] # TODO: Correct?! - previous_ledger_hash, previous_txlist_hash = blocks.parse_block(memory_db, block['block_index'], block['block_time'], - previous_ledger_hash, block['ledger_hash'], - previous_txlist_hash, block['txlist_hash']) + util.CURRENT_BLOCK_INDEX = block['block_index'] + previous_ledger_hash, previous_txlist_hash, previous_messages_hash, previous_found_messages_hash = blocks.parse_block( + memory_db, block['block_index'], block['block_time'], + previous_ledger_hash=previous_ledger_hash, ledger_hash=block['ledger_hash'], + previous_txlist_hash=previous_txlist_hash, txlist_hash=block['txlist_hash'], + previous_messages_hash=previous_messages_hash) + logger.info('Block (re-parse): %s (hashes: L:%s / TX:%s / M:%s%s)' % ( + block['block_index'], previous_ledger_hash[-5:], previous_txlist_hash[-5:], previous_messages_hash[-5:], + (' [overwrote %s]' % previous_found_messages_hash) if previous_found_messages_hash and previous_found_messages_hash != previous_messages_hash else '')) + + except check.ConsensusError as e: message = str(e) if message.find('ledger_hash') != -1: diff --git a/setup.py b/setup.py index b1d10dfa80..181cbdfb6c 100644 --- a/setup.py +++ b/setup.py @@ -165,7 +165,6 @@ def run(self): 'pytest-cov', 'pycoin', 'requests', - 'tornado', 'pycrypto', 'tendo', 'pysha3',