diff --git a/.vscode/launch.json b/.vscode/launch.json index 4a748be7ca..4c55543a58 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -155,6 +155,23 @@ "preLaunchTask": "stacks-node:deploy-dev", "postDebugTask": "stacks-node:stop-dev" }, + { + "type": "node", + "request": "launch", + "name": "Jest: Event Replay", + "program": "${workspaceFolder}/node_modules/.bin/jest", + "args": [ + "--testTimeout=3600000", + "--runInBand", + "--no-cache", + "--config", + "${workspaceRoot}/jest.config.event-replay.js" + ], + "outputCapture": "std", + "console": "integratedTerminal", + "preLaunchTask": "stacks-node:deploy-dev", + "postDebugTask": "stacks-node:stop-dev" + }, { "type": "node", "request": "launch", diff --git a/jest.config.event-replay.js b/jest.config.event-replay.js new file mode 100644 index 0000000000..a074db2705 --- /dev/null +++ b/jest.config.event-replay.js @@ -0,0 +1,15 @@ +module.exports = { + preset: 'ts-jest', + rootDir: 'src', + testMatch: ['/tests-event-replay/**/*.ts'], + testPathIgnorePatterns: [ + '/tests-event-replay/setup.ts', + '/tests-event-replay/teardown.ts', + ], + collectCoverageFrom: ['/**/*.ts'], + coveragePathIgnorePatterns: ['/tests*'], + coverageDirectory: '../coverage', + globalSetup: '/tests-event-replay/setup.ts', + globalTeardown: '/tests-event-replay/teardown.ts', + testTimeout: 20000, +}; diff --git a/src/datastore/event-requests.ts b/src/datastore/event-requests.ts index adc2ccec2e..45f68eae5b 100644 --- a/src/datastore/event-requests.ts +++ b/src/datastore/event-requests.ts @@ -1,7 +1,7 @@ import { pipelineAsync } from '../helpers'; import { Readable, Writable } from 'stream'; import { DbRawEventRequest } from './common'; -import { PgServer } from './connection'; +import { connectPostgres, PgServer } from './connection'; import { connectPgPool, connectWithRetry } from './connection-legacy'; import * as pgCopyStreams from 'pg-copy-streams'; import * as PgCursor from 'pg-cursor'; @@ -119,22 +119,36 @@ export async function* getRawEventRequests( } } -export async function containsAnyRawEventRequests(): Promise { - const pool = await connectPgPool({ - usageName: 'contains-raw-events-check', +/** + * Check the `pg_class` table for any data structures contained in the database. We will consider + * any and all results here as "data" contained in the DB, since anything that is not a completely + * empty DB could lead to strange errors when running the API. See: + * https://www.postgresql.org/docs/current/catalog-pg-class.html + * @returns `boolean` if the DB has data + */ +export async function databaseHasData(args?: { + ignoreMigrationTables?: boolean; +}): Promise { + const sql = await connectPostgres({ + usageName: 'contains-data-check', pgServer: PgServer.primary, }); - const client = await pool.connect(); try { - const result = await client.query('SELECT id from event_observer_requests LIMIT 1'); - return result.rowCount > 0; + const ignoreMigrationTables = args?.ignoreMigrationTables ?? false; + const result = await sql<{ count: number }[]>` + SELECT COUNT(*) + FROM pg_class c + JOIN pg_namespace s ON s.oid = c.relnamespace + WHERE s.nspname = ${sql.options.connection.search_path} + ${ignoreMigrationTables ? sql`AND c.relname NOT LIKE 'pgmigrations%'` : sql``} + `; + return result.count > 0 && result[0].count > 0; } catch (error: any) { if (error.message?.includes('does not exist')) { return false; } throw error; } finally { - client.release(); - await pool.end(); + await sql.end(); } } diff --git a/src/datastore/migrations.ts b/src/datastore/migrations.ts index 53bb7c4a32..10d0d06dd9 100644 --- a/src/datastore/migrations.ts +++ b/src/datastore/migrations.ts @@ -3,6 +3,8 @@ import PgMigrate, { RunnerOption } from 'node-pg-migrate'; import { Client } from 'pg'; import { APP_DIR, isDevEnv, isTestEnv, logError, logger } from '../helpers'; import { getPgClientConfig, PgClientConfig } from './connection-legacy'; +import { connectPostgres, PgServer } from './connection'; +import { databaseHasData } from './event-requests'; const MIGRATIONS_TABLE = 'pgmigrations'; const MIGRATIONS_DIR = path.join(APP_DIR, 'migrations'); @@ -52,10 +54,14 @@ export async function runMigrations( export async function cycleMigrations(opts?: { // Bypass the NODE_ENV check when performing a "down" migration which irreversibly drops data. dangerousAllowDataLoss?: boolean; + checkForEmptyData?: boolean; }): Promise { const clientConfig = getPgClientConfig({ usageName: 'cycle-migrations' }); await runMigrations(clientConfig, 'down', opts); + if (opts?.checkForEmptyData && (await databaseHasData({ ignoreMigrationTables: true }))) { + throw new Error('Migration down process did not completely remove DB tables'); + } await runMigrations(clientConfig, 'up', opts); } @@ -65,30 +71,31 @@ export async function dangerousDropAllTables(opts?: { if (opts?.acknowledgePotentialCatastrophicConsequences !== 'yes') { throw new Error('Dangerous usage error.'); } - const clientConfig = getPgClientConfig({ usageName: 'dangerous-drop-all-tables' }); - const client = new Client(clientConfig); + const sql = await connectPostgres({ + usageName: 'dangerous-drop-all-tables', + pgServer: PgServer.primary, + }); + const schema = sql.options.connection.search_path; try { - await client.connect(); - await client.query('BEGIN'); - const getTablesQuery = await client.query<{ table_name: string }>( - ` - SELECT table_name - FROM information_schema.tables - WHERE table_schema = $1 - AND table_catalog = $2 - AND table_type = 'BASE TABLE' - `, - [clientConfig.schema, clientConfig.database] - ); - const tables = getTablesQuery.rows.map(r => r.table_name); - for (const table of tables) { - await client.query(`DROP TABLE IF EXISTS ${table} CASCADE`); - } - await client.query('COMMIT'); - } catch (error) { - await client.query('ROLLBACK'); - throw error; + await sql.begin(async sql => { + const relNamesQuery = async (kind: string) => sql<{ relname: string }[]>` + SELECT relname + FROM pg_class c + JOIN pg_namespace s ON s.oid = c.relnamespace + WHERE s.nspname = ${schema} AND c.relkind = ${kind} + `; + // Remove materialized views first and tables second. + // Using CASCADE in these DROP statements also removes associated indexes and constraints. + const views = await relNamesQuery('m'); + for (const view of views) { + await sql`DROP MATERIALIZED VIEW IF EXISTS ${sql(view.relname)} CASCADE`; + } + const tables = await relNamesQuery('r'); + for (const table of tables) { + await sql`DROP TABLE IF EXISTS ${sql(table.relname)} CASCADE`; + } + }); } finally { - await client.end(); + await sql.end(); } } diff --git a/src/event-replay/event-replay.ts b/src/event-replay/event-replay.ts index b79d091661..0f1ce1cef7 100644 --- a/src/event-replay/event-replay.ts +++ b/src/event-replay/event-replay.ts @@ -5,7 +5,7 @@ import { defaultLogLevel, getApiConfiguredChainID, httpPostRequest, logger } fro import { findBnsGenesisBlockData, findTsvBlockHeight, getDbBlockHeight } from './helpers'; import { importV1BnsNames, importV1BnsSubdomains, importV1TokenOfferingData } from '../import-v1'; import { - containsAnyRawEventRequests, + databaseHasData, exportRawEventRequests, getRawEventRequests, } from '../datastore/event-requests'; @@ -90,7 +90,7 @@ export async function importEventsFromTsv( default: throw new Error(`Invalid event import mode: ${importMode}`); } - const hasData = await containsAnyRawEventRequests(); + const hasData = await databaseHasData(); if (!wipeDb && hasData) { throw new Error(`Database contains existing data. Add --wipe-db to drop the existing tables.`); } @@ -98,10 +98,14 @@ export async function importEventsFromTsv( await dangerousDropAllTables({ acknowledgePotentialCatastrophicConsequences: 'yes' }); } - // This performs a "migration down" which drops the tables, then re-creates them. - // If there's a breaking change in the migration files, this will throw, and the pg database needs wiped manually, - // or the `--force` option can be used. - await cycleMigrations({ dangerousAllowDataLoss: true }); + try { + await cycleMigrations({ dangerousAllowDataLoss: true, checkForEmptyData: true }); + } catch (error) { + logger.error(error); + throw new Error( + `DB migration cycle failed, possibly due to an incompatible API version upgrade. Add --wipe-db --force or perform a manual DB wipe before importing.` + ); + } // Look for the TSV's block height and determine the prunable block window. const tsvBlockHeight = await findTsvBlockHeight(resolvedFilePath); diff --git a/src/tests/event-replay-tests.ts b/src/tests-event-replay/helper-tests.ts similarity index 84% rename from src/tests/event-replay-tests.ts rename to src/tests-event-replay/helper-tests.ts index cd42e87fd5..8867b2681d 100644 --- a/src/tests/event-replay-tests.ts +++ b/src/tests-event-replay/helper-tests.ts @@ -1,8 +1,8 @@ import * as fs from 'fs'; -import { findTsvBlockHeight } from '../event-replay/helpers'; +import { findBnsGenesisBlockData, findTsvBlockHeight } from '../event-replay/helpers'; import { ReverseFileStream } from '../event-replay/reverse-file-stream'; -describe('event replay tests', () => { +describe('helper tests', () => { function writeTmpFile(fileName: string, contents: string): string { try { fs.mkdirSync('./.tmp'); @@ -119,4 +119,17 @@ line4`; fs.unlinkSync(testFilePath); } }); + + test('BNS genesis block data is found', async () => { + const genesisBlock = await findBnsGenesisBlockData('src/tests-event-replay/tsv/mainnet.tsv'); + expect(genesisBlock).toEqual({ + index_block_hash: '0x918697ef63f9d8bdf844c3312b299e72a231cde542f3173f7755bb8c1cdaf3a7', + parent_index_block_hash: '0x55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee', + microblock_hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + microblock_sequence: 0, + microblock_canonical: true, + tx_id: '0x2f079994c9bd92b2272258b9de73e278824d76efe1b5a83a3b00941f9559de8a', + tx_index: 7, + }); + }); }); diff --git a/src/tests-event-replay/import-export-tests.ts b/src/tests-event-replay/import-export-tests.ts new file mode 100644 index 0000000000..9b63e44c05 --- /dev/null +++ b/src/tests-event-replay/import-export-tests.ts @@ -0,0 +1,101 @@ +import * as fs from 'fs'; +import { exportEventsAsTsv, importEventsFromTsv } from '../event-replay/event-replay'; +import { PgWriteStore } from '../datastore/pg-write-store'; +import { dangerousDropAllTables, runMigrations } from '../datastore/migrations'; +import { databaseHasData } from '../datastore/event-requests'; +import { getPgClientConfig } from '../datastore/connection-legacy'; + +describe('import/export tests', () => { + let db: PgWriteStore; + + beforeEach(async () => { + process.env.PG_DATABASE = 'postgres'; + db = await PgWriteStore.connect({ + usageName: 'tests', + withNotifier: false, + skipMigrations: true, + }); + }); + + test('event import and export cycle', async () => { + // Import from mocknet TSV + await importEventsFromTsv('src/tests-event-replay/tsv/mocknet.tsv', 'archival', true, true); + const chainTip = await db.getUnanchoredChainTip(); + expect(chainTip.found).toBe(true); + expect(chainTip.result?.blockHeight).toBe(28); + expect(chainTip.result?.indexBlockHash).toBe( + '0x76cd67a65c0dfd5ea450bb9efe30da89fa125bfc077c953802f718353283a533' + ); + expect(chainTip.result?.blockHash).toBe( + '0x7682af212d3c1ef62613412f9b5a727269b4548f14eca2e3f941f7ad8b3c11b2' + ); + + // Export into temp TSV + const tmpDir = 'src/tests-event-replay/.tmp'; + try { + fs.mkdirSync(tmpDir); + } catch (error: any) { + if (error.code != 'EEXIST') throw error; + } + const tmpTsvPath = `${tmpDir}/export.tsv`; + await exportEventsAsTsv(tmpTsvPath, true); + + // Re-import with exported TSV and check that chain tip matches. + try { + await importEventsFromTsv(`${tmpDir}/export.tsv`, 'archival', true, true); + const newChainTip = await db.getUnanchoredChainTip(); + expect(newChainTip.found).toBe(true); + expect(newChainTip.result?.blockHeight).toBe(28); + expect(newChainTip.result?.indexBlockHash).toBe( + '0x76cd67a65c0dfd5ea450bb9efe30da89fa125bfc077c953802f718353283a533' + ); + expect(newChainTip.result?.blockHash).toBe( + '0x7682af212d3c1ef62613412f9b5a727269b4548f14eca2e3f941f7ad8b3c11b2' + ); + } finally { + fs.rmSync(tmpDir, { force: true, recursive: true }); + } + }); + + test('import with db wipe options', async () => { + // Migrate first so we have some data. + const clientConfig = getPgClientConfig({ usageName: 'cycle-migrations' }); + await runMigrations(clientConfig, 'up', {}); + await expect( + importEventsFromTsv('src/tests-event-replay/tsv/mocknet.tsv', 'archival', false, false) + ).rejects.toThrowError('contains existing data'); + + // Create strange table + await db.sql`CREATE TABLE IF NOT EXISTS test (a varchar(10))`; + await expect( + importEventsFromTsv('src/tests-event-replay/tsv/mocknet.tsv', 'archival', true, false) + ).rejects.toThrowError('migration cycle failed'); + + // Force and test + await expect( + importEventsFromTsv('src/tests-event-replay/tsv/mocknet.tsv', 'archival', true, true) + ).resolves.not.toThrow(); + }); + + test('db contains data', async () => { + const clientConfig = getPgClientConfig({ usageName: 'cycle-migrations' }); + await runMigrations(clientConfig, 'up', {}); + + // Having tables counts as having data as this may change across major versions. + await expect(databaseHasData()).resolves.toBe(true); + + // Dropping all tables removes everything. + await dangerousDropAllTables({ acknowledgePotentialCatastrophicConsequences: 'yes' }); + await expect(databaseHasData()).resolves.toBe(false); + + // Cycling migrations leaves the `pgmigrations` table. + await runMigrations(clientConfig, 'up', {}); + await runMigrations(clientConfig, 'down', {}); + await expect(databaseHasData()).resolves.toBe(true); + await expect(databaseHasData({ ignoreMigrationTables: true })).resolves.toBe(false); + }); + + afterEach(async () => { + await db?.close(); + }); +}); diff --git a/src/tests-event-replay/setup.ts b/src/tests-event-replay/setup.ts new file mode 100644 index 0000000000..e87e72a18f --- /dev/null +++ b/src/tests-event-replay/setup.ts @@ -0,0 +1,11 @@ +import { loadDotEnv } from '../helpers'; + +// ts-unused-exports:disable-next-line +export default (): void => { + console.log('Jest - setup..'); + if (!process.env.NODE_ENV) { + process.env.NODE_ENV = 'test'; + } + loadDotEnv(); + console.log('Jest - setup done'); +}; diff --git a/src/tests-event-replay/teardown.ts b/src/tests-event-replay/teardown.ts new file mode 100644 index 0000000000..6a16a4ffac --- /dev/null +++ b/src/tests-event-replay/teardown.ts @@ -0,0 +1,5 @@ +// ts-unused-exports:disable-next-line +export default (): void => { + console.log('Jest - teardown'); + console.log('Jest - teardown done'); +}; diff --git a/src/tests-event-replay/tsv/mainnet.tsv b/src/tests-event-replay/tsv/mainnet.tsv new file mode 100644 index 0000000000..8dabecd11b --- /dev/null +++ b/src/tests-event-replay/tsv/mainnet.tsv @@ -0,0 +1,10 @@ +1 2022-09-13 00:12:25.632668+00 /new_burn_block {"burn_amount": 0, "burn_block_hash": "0x0000000000000000000b685acb303ca7476bbcc13f647f2ecf475d9e949b2f38", "burn_block_height": 666051, "reward_recipients": [], "reward_slot_holders": []} +2 2022-09-13 00:12:25.655724+00 /new_burn_block {"burn_amount": 0, "burn_block_hash": "0x00000000000000000002cf1e11bb4232e59012ce8258997d339f418be751398e", "burn_block_height": 666052, "reward_recipients": [], "reward_slot_holders": []} +3 2022-09-13 00:12:25.66441+00 /new_burn_block {"burn_amount": 20000, "burn_block_hash": "0x0000000000000000000254567a2521ab99e62b14ad99f5648768a794693391b3", "burn_block_height": 666053, "reward_recipients": [], "reward_slot_holders": []} +4 2022-09-13 00:12:25.67282+00 /new_burn_block {"burn_amount": 20000, "burn_block_hash": "0x0000000000000000000d0cdd8fb46026a42c85c246870b54f19365f031f31cf0", "burn_block_height": 666054, "reward_recipients": [], "reward_slot_holders": []} +5 2022-09-13 00:12:25.681491+00 /new_burn_block {"burn_amount": 20000, "burn_block_hash": "0x00000000000000000002c0f71c5af6897be86c1c58b491f51aacc02967db8c78", "burn_block_height": 666055, "reward_recipients": [], "reward_slot_holders": []} +6 2022-09-13 00:12:25.690389+00 /new_burn_block {"burn_amount": 20000, "burn_block_hash": "0x0000000000000000000d839bd3a0ef7e60088eb45f1bf80fde68b240c56054c1", "burn_block_height": 666056, "reward_recipients": [], "reward_slot_holders": []} +7 2022-09-13 00:12:25.698595+00 /new_burn_block {"burn_amount": 75562, "burn_block_hash": "0x000000000000000000038f530cc8c059f569a49202242c4929a95e3a09619685", "burn_block_height": 666057, "reward_recipients": [], "reward_slot_holders": []} +8 2022-09-13 00:12:27.372703+00 /new_block {"events": [{"txid": "0x2f079994c9bd92b2272258b9de73e278824d76efe1b5a83a3b00941f9559de8a", "type": "stx_mint_event", "committed": true, "event_index": 118517, "stx_mint_event": {"amount": "100000000", "recipient": "SP1JK59T2PY5AZYXC70MKPQ61FWYAGENMA17HVV3A"}}], "block_hash": "0x6b2c809627f2fd19991d8eb6ae034cb4cce1e1fc714aa77351506b5af1f8248e", "miner_txid": "0xad49f7952ae74055b8f55f138e61d657159ec5d6a610a966cedcc77ff90d5e0d", "block_height": 1, "transactions": [{"txid": "0x73dd0f3c2915dd25936c5c52598498c1d4089fe6f043bd414346a0895dc0fe87", "raw_tx": "0x00000000010400405561bc3bafa7e9f4f56149cb4a4cbcf8bc0f7d0000000000000000000000000000000000011761127ca20b264f1adec67318574ec2583395fdfb4ecdc8297def450fe7687a6fcc4f1d8dc7d3342c4414f30e654f9e3ca03a75da49f14cb31a55eb4b9d862901020000000004466f72776172642074686520466f756e646174696f6e21000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0x41356e380d164c5233dd9388799a5508aae929ee1a7e6ea0c18f5359ce7b8c33", "raw_tx": "0x000000000004000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302000000000103706f78000079e63b3b20506f58206d61696e6e657420636f6e7374616e74730a3b3b204d696e2f6d6178206e756d626572206f6620726577617264206379636c657320755354582063616e206265206c6f636b656420666f720a28646566696e652d636f6e7374616e74204d494e5f504f585f5245574152445f4359434c4553207531290a28646566696e652d636f6e7374616e74204d41585f504f585f5245574152445f4359434c455320753132290a0a3b3b2044656661756c74206c656e677468206f662074686520506f5820726567697374726174696f6e2077696e646f772c20696e206275726e636861696e20626c6f636b732e0a28646566696e652d636f6e7374616e7420505245504152455f4359434c455f4c454e4754482075313030290a0a3b3b2044656661756c74206c656e677468206f662074686520506f5820726577617264206379636c652c20696e206275726e636861696e20626c6f636b732e0a28646566696e652d636f6e7374616e74205245574152445f4359434c455f4c454e475448207532313030290a0a3b3b2056616c69642076616c75657320666f72206275726e636861696e20616464726573732076657273696f6e732e0a3b3b20546865736520636f72726573706f6e6420746f20616464726573732068617368206d6f64657320696e20537461636b7320322e302e0a28646566696e652d636f6e7374616e7420414444524553535f56455253494f4e5f5032504b482030783030290a28646566696e652d636f6e7374616e7420414444524553535f56455253494f4e5f503253482030783031290a28646566696e652d636f6e7374616e7420414444524553535f56455253494f4e5f503257504b482030783032290a28646566696e652d636f6e7374616e7420414444524553535f56455253494f4e5f50325753482030783033290a0a3b3b20537461636b696e67207468726573686f6c64730a28646566696e652d636f6e7374616e7420535441434b494e475f5448524553484f4c445f323520753230303030290a28646566696e652d636f6e7374616e7420535441434b494e475f5448524553484f4c445f313030207535303030290a0a3b3b20546865202e706f7820636f6e74726163740a3b3b204572726f7220636f6465730a28646566696e652d636f6e7374616e74204552525f535441434b494e475f554e524541434841424c4520323535290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f494e53554646494349454e545f46554e44532031290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f494e56414c49445f4c4f434b5f504552494f442032290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f414c52454144595f535441434b45442033290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f4e4f5f535543485f5052494e434950414c2034290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f455850495245442035290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f5354585f4c4f434b45442036290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f5045524d495353494f4e5f44454e4945442039290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f5448524553484f4c445f4e4f545f4d4554203131290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f504f585f414444524553535f494e5f555345203132290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f494e56414c49445f504f585f41444452455353203133290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f414c52454144595f52454a4543544544203137290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f494e56414c49445f414d4f554e54203138290a28646566696e652d636f6e7374616e74204552525f4e4f545f414c4c4f574544203139290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f414c52454144595f44454c454741544544203230290a28646566696e652d636f6e7374616e74204552525f44454c45474154494f4e5f455850495245535f445552494e475f4c4f434b203231290a28646566696e652d636f6e7374616e74204552525f44454c45474154494f4e5f544f4f5f4d5543485f4c4f434b4544203232290a28646566696e652d636f6e7374616e74204552525f44454c45474154494f4e5f504f585f414444525f5245515549524544203233290a28646566696e652d636f6e7374616e74204552525f494e56414c49445f53544152545f4255524e5f484549474854203234290a0a3b3b20506f582064697361626c696e67207468726573686f6c642028612070657263656e74290a28646566696e652d636f6e7374616e7420504f585f52454a454354494f4e5f4652414354494f4e20753235290a0a3b3b2044617461207661727320746861742073746f7265206120636f7079206f6620746865206275726e636861696e20636f6e66696775726174696f6e2e0a3b3b20496d706c656d656e74656420617320646174612d766172732c20736f207468617420646966666572656e7420636f6e66696775726174696f6e732063616e2062650a3b3b207573656420696e20652e672e2074657374206861726e65737365732e0a28646566696e652d646174612d76617220706f782d707265706172652d6379636c652d6c656e6774682075696e7420505245504152455f4359434c455f4c454e475448290a28646566696e652d646174612d76617220706f782d7265776172642d6379636c652d6c656e6774682075696e74205245574152445f4359434c455f4c454e475448290a28646566696e652d646174612d76617220706f782d72656a656374696f6e2d6672616374696f6e2075696e7420504f585f52454a454354494f4e5f4652414354494f4e290a28646566696e652d646174612d7661722066697273742d6275726e636861696e2d626c6f636b2d6865696768742075696e74207530290a28646566696e652d646174612d76617220636f6e6669677572656420626f6f6c2066616c7365290a0a3b3b20546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c6564206f6e63652c207768656e20697420626f6f74732075700a28646566696e652d7075626c696320287365742d6275726e636861696e2d706172616d6574657273202866697273742d6275726e2d6865696768742075696e74292028707265706172652d6379636c652d6c656e6774682075696e742920287265776172642d6379636c652d6c656e6774682075696e7429202872656a656374696f6e2d6672616374696f6e2075696e7429290a2020202028626567696e0a202020202020202028617373657274732120286e6f7420287661722d67657420636f6e6669677572656429292028657272204552525f4e4f545f414c4c4f57454429290a2020202020202020287661722d7365742066697273742d6275726e636861696e2d626c6f636b2d6865696768742066697273742d6275726e2d686569676874290a2020202020202020287661722d73657420706f782d707265706172652d6379636c652d6c656e67746820707265706172652d6379636c652d6c656e677468290a2020202020202020287661722d73657420706f782d7265776172642d6379636c652d6c656e677468207265776172642d6379636c652d6c656e677468290a2020202020202020287661722d73657420706f782d72656a656374696f6e2d6672616374696f6e2072656a656374696f6e2d6672616374696f6e290a2020202020202020287661722d73657420636f6e666967757265642074727565290a2020202020202020286f6b207472756529290a290a0a3b3b2054686520537461636b696e67206c6f636b2d757020737461746520616e64206173736f636961746564206d657461646174612e0a3b3b205265636f7264732063616e20626520696e73657274656420696e746f2074686973206d617020766961206f6e65206f662074776f20776179733a0a3b3b202a2076696120636f6e74726163742d63616c6c3f20746f207468652028737461636b2d73747829206d6574686f642c206f720a3b3b202a207669612061207472616e73616374696f6e20696e2074686520756e6465726c79696e67206275726e636861696e207468617420656e636f646573207468652073616d6520646174612e0a3b3b20496e20746865206c617474657220636173652c2074686973206d61702077696c6c20626520757064617465642062792074686520537461636b730a3b3b206e6f646520697473656c662c20616e64207472616e73616374696f6e7320696e20746865206275726e636861696e2077696c6c2074616b65207072696f726974790a3b3b206f766572207472616e73616374696f6e7320696e2074686520537461636b7320636861696e207768656e2070726f63657373696e67207468697320626c6f636b2e0a28646566696e652d6d617020737461636b696e672d73746174650a202020207b20737461636b65723a207072696e636970616c207d0a202020207b0a20202020202020203b3b20686f77206d616e792075535458206c6f636b65643f0a2020202020202020616d6f756e742d757374783a2075696e742c0a20202020202020203b3b204465736372697074696f6e206f662074686520756e6465726c79696e67206275726e636861696e206164647265737320746861742077696c6c0a20202020202020203b3b207265636569766520506f5827656420746f6b656e732e205472616e736c6174696e67207468697320696e746f20616e20616464726573730a20202020202020203b3b20646570656e6473206f6e20746865206275726e636861696e206265696e6720757365642e20205768656e20426974636f696e2069730a20202020202020203b3b20746865206275726e636861696e2c20746869732067657473207472616e736c6174656420696e746f2061207032706b682c20703273682c0a20202020202020203b3b20703277706b682d703273682c206f722070327773682d70327368205554584f2c20646570656e64696e67206f6e207468652076657273696f6e2e0a2020202020202020706f782d616464723a207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d2c0a20202020202020203b3b20686f77206c6f6e6720746865207553545820617265206c6f636b65642c20696e20726577617264206379636c65732e0a20202020202020206c6f636b2d706572696f643a2075696e742c0a20202020202020203b3b20726577617264206379636c65207768656e207265776172647320626567696e0a202020202020202066697273742d7265776172642d6379636c653a2075696e740a202020207d0a290a0a3b3b2044656c65676174696f6e2072656c6174696f6e73686970730a28646566696e652d6d61702064656c65676174696f6e2d73746174650a202020207b20737461636b65723a207072696e636970616c207d0a202020207b200a2020202020202020616d6f756e742d757374783a2075696e742c20202020202020202020202020203b3b20686f77206d616e7920755354582064656c6567617465643f0a202020202020202064656c6567617465642d746f3a207072696e636970616c2c20202020202020203b3b2077686f206172652077652064656c65676174696e673f0a2020202020202020756e74696c2d6275726e2d68743a20286f7074696f6e616c2075696e74292c203b3b20686f77206c6f6e6720646f6573207468652064656c65676174696f6e206c6173743f0a20202020202020203b3b20646f6573207468652064656c6567617465205f6e6565645f20746f2075736520612073706563696669630a20202020202020203b3b20706f7820726563697069656e7420616464726573733f0a2020202020202020706f782d616464723a20286f7074696f6e616c207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d290a202020207d0a290a0a3b3b20616c6c6f77656420636f6e74726163742d63616c6c6572730a28646566696e652d6d617020616c6c6f77616e63652d636f6e74726163742d63616c6c6572730a202020207b2073656e6465723a207072696e636970616c2c20636f6e74726163742d63616c6c65723a207072696e636970616c207d0a202020207b20756e74696c2d6275726e2d68743a20286f7074696f6e616c2075696e7429207d290a0a3b3b20486f77206d616e7920755354582061726520737461636b656420696e206120676976656e20726577617264206379636c652e0a3b3b2055706461746564207768656e2061206e657720506f58206164647265737320697320726567697374657265642c206f72207768656e206d6f72652053545820617265206772616e7465640a3b3b20746f2069742e0a28646566696e652d6d6170207265776172642d6379636c652d746f74616c2d737461636b65640a202020207b207265776172642d6379636c653a2075696e74207d0a202020207b20746f74616c2d757374783a2075696e74207d0a290a0a3b3b20496e7465726e616c206d617020726561642062792074686520537461636b73206e6f646520746f2069746572617465207468726f75676820746865206c697374206f660a3b3b20506f582072657761726420616464726573736573206f6e2061207065722d7265776172642d6379636c652062617369732e0a28646566696e652d6d6170207265776172642d6379636c652d706f782d616464726573732d6c6973740a202020207b207265776172642d6379636c653a2075696e742c20696e6465783a2075696e74207d0a202020207b0a2020202020202020706f782d616464723a207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d2c0a2020202020202020746f74616c2d757374783a2075696e740a202020207d0a290a0a28646566696e652d6d6170207265776172642d6379636c652d706f782d616464726573732d6c6973742d6c656e0a202020207b207265776172642d6379636c653a2075696e74207d0a202020207b206c656e3a2075696e74207d0a290a0a3b3b20686f77206d75636820686173206265656e206c6f636b656420757020666f7220746869732061646472657373206265666f72650a3b3b202020636f6d6d697474696e673f0a3b3b2074686973206d617020616c6c6f777320737461636b65727320746f20737461636b20616d6f756e7473203c206d696e696d756d0a3b3b202020627920706179696e672074686520636f7374206f66206167677265676174696f6e20647572696e672074686520636f6d6d69740a28646566696e652d6d6170207061727469616c2d737461636b65642d62792d6379636c650a202020207b200a2020202020202020706f782d616464723a207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d2c0a20202020202020207265776172642d6379636c653a2075696e742c0a202020202020202073656e6465723a207072696e636970616c0a202020207d0a202020207b20737461636b65642d616d6f756e743a2075696e74207d0a290a0a3b3b20416d6f756e74206f66207553545820746861742072656a65637420506f582c20627920726577617264206379636c650a28646566696e652d6d617020737461636b696e672d72656a656374696f6e0a202020207b207265776172642d6379636c653a2075696e74207d0a202020207b20616d6f756e743a2075696e74207d0a290a0a3b3b2057686f2072656a656374656420696e20776869636820726577617264206379636c650a28646566696e652d6d617020737461636b696e672d72656a6563746f72730a202020207b20737461636b65723a207072696e636970616c2c207265776172642d6379636c653a2075696e74207d0a202020207b20616d6f756e743a2075696e74207d0a290a0a3b3b2047657474657220666f7220737461636b696e672d72656a6563746f72730a28646566696e652d726561642d6f6e6c7920286765742d706f782d72656a656374696f6e2028737461636b6572207072696e636970616c2920287265776172642d6379636c652075696e7429290a20202020286d61702d6765743f20737461636b696e672d72656a6563746f7273207b20737461636b65723a20737461636b65722c207265776172642d6379636c653a207265776172642d6379636c65207d29290a0a3b3b2048617320506f58206265656e2072656a656374656420696e2074686520676976656e20726577617264206379636c653f0a28646566696e652d726561642d6f6e6c79202869732d706f782d61637469766520287265776172642d6379636c652075696e7429290a20202020286c657420280a20202020202020202872656a6563742d766f746573200a2020202020202020202020202864656661756c742d746f0a2020202020202020202020202020202075300a202020202020202020202020202020202867657420616d6f756e7420286d61702d6765743f20737461636b696e672d72656a656374696f6e207b207265776172642d6379636c653a207265776172642d6379636c65207d292929290a20202020290a202020203b3b2028313030202a2072656a6563742d766f74657329202f207374782d6c69717569642d737570706c79203c20706f782d72656a656374696f6e2d6672616374696f6e202020200a20202020283c20282a20753130302072656a6563742d766f74657329200a20202020202020282a20287661722d67657420706f782d72656a656374696f6e2d6672616374696f6e29207374782d6c69717569642d737570706c792929290a290a0a3b3b205768617427732074686520726577617264206379636c65206e756d626572206f6620746865206275726e636861696e20626c6f636b206865696768743f0a3b3b2057696c6c2072756e74696d652d61626f727420696620686569676874206973206c657373207468616e20746865206669727374206275726e636861696e20626c6f636b20287468697320697320696e74656e74696f6e616c290a28646566696e652d7072697661746520286275726e2d6865696768742d746f2d7265776172642d6379636c6520286865696768742075696e742929200a20202020282f20282d2068656967687420287661722d6765742066697273742d6275726e636861696e2d626c6f636b2d686569676874292920287661722d67657420706f782d7265776172642d6379636c652d6c656e6774682929290a0a3b3b205768617427732074686520626c6f636b2068656967687420617420746865207374617274206f66206120676976656e20726577617264206379636c653f0a28646566696e652d7072697661746520287265776172642d6379636c652d746f2d6275726e2d68656967687420286379636c652075696e7429290a20202020282b20287661722d6765742066697273742d6275726e636861696e2d626c6f636b2d6865696768742920282a206379636c6520287661722d67657420706f782d7265776172642d6379636c652d6c656e677468292929290a0a3b3b20576861742773207468652063757272656e7420506f5820726577617264206379636c653f0a28646566696e652d70726976617465202863757272656e742d706f782d7265776172642d6379636c65290a20202020286275726e2d6865696768742d746f2d7265776172642d6379636c65206275726e2d626c6f636b2d68656967687429290a0a3b3b2047657420746865205f63757272656e745f20506f5820737461636b696e67207072696e636970616c20696e666f726d6174696f6e2e202049662074686520696e666f726d6174696f6e0a3b3b20697320657870697265642c206f722069662074686572652773206e65766572206265656e2073756368206120737461636b65722c207468656e2072657475726e73206e6f6e652e0a28646566696e652d726561642d6f6e6c7920286765742d737461636b65722d696e666f2028737461636b6572207072696e636970616c29290a20202020286d6174636820286d61702d6765743f20737461636b696e672d7374617465207b20737461636b65723a20737461636b6572207d290a2020202020202020737461636b696e672d696e666f0a20202020202020202020202028696620283c3d20282b20286765742066697273742d7265776172642d6379636c6520737461636b696e672d696e666f292028676574206c6f636b2d706572696f6420737461636b696e672d696e666f2929202863757272656e742d706f782d7265776172642d6379636c6529290a202020202020202020202020202020203b3b2070726573656e742c20627574206c6f636b2068617320657870697265640a202020202020202020202020202020206e6f6e650a202020202020202020202020202020203b3b2070726573656e742c20616e64206c6f636b20686173206e6f7420657870697265640a2020202020202020202020202020202028736f6d6520737461636b696e672d696e666f290a202020202020202020202020290a20202020202020203b3b206e6f20737461746520617420616c6c0a20202020202020206e6f6e650a2020202029290a0a28646566696e652d707269766174652028636865636b2d63616c6c65722d616c6c6f776564290a20202020286f72202869732d65712074782d73656e64657220636f6e74726163742d63616c6c6572290a2020202020202020286c657420282863616c6c65722d616c6c6f776564200a20202020202020202020202020202020203b3b206966206e6f7420696e207468652063616c6c6572206d61702c2072657475726e2066616c73650a202020202020202020202020202020202028756e777261702120286d61702d6765743f20616c6c6f77616e63652d636f6e74726163742d63616c6c6572730a2020202020202020202020202020202020202020202020202020202020202020202020207b2073656e6465723a2074782d73656e6465722c20636f6e74726163742d63616c6c65723a20636f6e74726163742d63616c6c6572207d290a202020202020202020202020202020202020202020202020202066616c73652929290a202020202020202020203b3b206973207468652063616c6c657220616c6c6f77616e636520657870697265643f0a2020202020202020202028696620283c206275726e2d626c6f636b2d6865696768742028756e7772617021202867657420756e74696c2d6275726e2d68742063616c6c65722d616c6c6f77656429207472756529290a202020202020202020202020202066616c73650a202020202020202020202020202074727565292929290a0a28646566696e652d7072697661746520286765742d636865636b2d64656c65676174696f6e2028737461636b6572207072696e636970616c29290a20202020286c657420282864656c65676174696f6e2d696e666f20287472792120286d61702d6765743f2064656c65676174696f6e2d7374617465207b20737461636b65723a20737461636b6572207d292929290a2020202020203b3b2064696420746865206578697374696e672064656c65676174696f6e206578706972653f0a20202020202028696620286d61746368202867657420756e74696c2d6275726e2d68742064656c65676174696f6e2d696e666f290a2020202020202020202020202020202020756e74696c2d6275726e2d687420283e206275726e2d626c6f636b2d68656967687420756e74696c2d6275726e2d6874290a202020202020202020202020202020202066616c7365290a202020202020202020203b3b20697420657870697265642c2072657475726e206e6f6e650a202020202020202020206e6f6e650a202020202020202020203b3b2064656c65676174696f6e206973206163746976650a2020202020202020202028736f6d652064656c65676174696f6e2d696e666f292929290a0a3b3b20476574207468652073697a65206f6620746865207265776172642073657420666f72206120726577617264206379636c652e0a3b3b204e6f74652074686174207468697320646f6573205f6e6f745f2072657475726e206475706c696361746520506f58206164647265737365732e0a3b3b204e6f74652074686174207468697320616c736f205f77696c6c5f2072657475726e20506f58206164647265737365732074686174206172652062656e656174680a3b3b20746865206d696e696d756d207468726573686f6c64202d2d20692e652e20746865207468726573686f6c642063616e20696e63726561736520616674657220696e73657274696f6e2e0a3b3b205573656420696e7465726e616c6c792062792074686520537461636b73206e6f64652c2077686963682066696c74657273206f75742074686520656e74726965730a3b3b20696e2074686973206d617020746f2073656c65637420506f5820616464726573736573207769746820656e6f756768205354582e0a28646566696e652d726561642d6f6e6c7920286765742d7265776172642d7365742d73697a6520287265776172642d6379636c652075696e7429290a202020202864656661756c742d746f0a202020202020202075300a202020202020202028676574206c656e20286d61702d6765743f207265776172642d6379636c652d706f782d616464726573732d6c6973742d6c656e207b207265776172642d6379636c653a207265776172642d6379636c65207d292929290a0a3b3b20486f77206d616e792072656a656374696f6e20766f7465732068617665207765206265656e20616363756d756c6174696e6720666f7220746865206e65787420626c6f636b0a28646566696e652d7072697661746520286e6578742d6379636c652d72656a656374696f6e2d766f746573290a202020202864656661756c742d746f0a202020202020202075300a20202020202020202867657420616d6f756e7420286d61702d6765743f20737461636b696e672d72656a656374696f6e207b207265776172642d6379636c653a20282b207531202863757272656e742d706f782d7265776172642d6379636c652929207d292929290a0a3b3b2041646420612073696e676c6520506f58206164647265737320746f20612073696e676c6520726577617264206379636c652e0a3b3b205573656420746f206275696c64207570206120736574206f66207065722d7265776172642d6379636c6520506f58206164647265737365732e0a3b3b204e6f20636865636b696e672077696c6c20626520646f6e65202d2d20646f6e27742063616c6c206966207468697320506f58206164647265737320697320616c7265616479207265676973746572656420696e207468697320726577617264206379636c65210a28646566696e652d707269766174652028617070656e642d7265776172642d6379636c652d706f782d616464722028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020287265776172642d6379636c652075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e7429290a20202020286c657420280a202020202020202028737a20286765742d7265776172642d7365742d73697a65207265776172642d6379636c6529290a20202020290a20202020286d61702d736574207265776172642d6379636c652d706f782d616464726573732d6c6973740a20202020202020207b207265776172642d6379636c653a207265776172642d6379636c652c20696e6465783a20737a207d0a20202020202020207b20706f782d616464723a20706f782d616464722c20746f74616c2d757374783a20616d6f756e742d75737478207d290a20202020286d61702d736574207265776172642d6379636c652d706f782d616464726573732d6c6973742d6c656e0a20202020202020207b207265776172642d6379636c653a207265776172642d6379636c65207d0a20202020202020207b206c656e3a20282b20753120737a29207d290a20202020282b20753120737a29290a290a0a3b3b20486f77206d616e7920755354582061726520737461636b65643f0a28646566696e652d726561642d6f6e6c7920286765742d746f74616c2d757374782d737461636b656420287265776172642d6379636c652075696e7429290a202020202864656661756c742d746f0a202020202020202075300a20202020202020202867657420746f74616c2d7573747820286d61702d6765743f207265776172642d6379636c652d746f74616c2d737461636b6564207b207265776172642d6379636c653a207265776172642d6379636c65207d2929290a290a0a3b3b2043616c6c656420696e7465726e616c6c7920627920746865206e6f646520746f2069746572617465207468726f75676820746865206c697374206f6620506f582061646472657373657320696e207468697320726577617264206379636c652e0a3b3b2052657475726e7320286f7074696f6e616c20287475706c652028706f782d61646472203c706f782d616464726573733e292028746f74616c2d75737478203c75696e743e2929290a28646566696e652d726561642d6f6e6c7920286765742d7265776172642d7365742d706f782d6164647265737320287265776172642d6379636c652075696e74292028696e6465782075696e7429290a20202020286d61702d6765743f207265776172642d6379636c652d706f782d616464726573732d6c697374207b207265776172642d6379636c653a207265776172642d6379636c652c20696e6465783a20696e646578207d29290a0a3b3b20416464206120506f58206164647265737320746f207468652069746820726577617264206379636c652c2069662069206973206265747765656e203020616e642074686520676976656e206e756d2d6379636c657320286578636c7573697665292e0a3b3b20417267756d656e74732061726520676976656e2061732061207475706c652c20736f20746869732066756e6374696f6e2063616e20626520286d6170202e2e29276564206f6e746f2061206c697374206f662069747320617267756d656e74732e0a3b3b2055736564206279206164642d706f782d616464722d746f2d7265776172642d6379636c65732e0a3b3b204e6f20636865636b696e6720697320646f6e652e0a3b3b2052657475726e7320312069662061646465642e0a3b3b2052657475726e732030206966206e6f742061646465642e0a28646566696e652d7072697661746520286164642d706f782d616464722d746f2d6974682d7265776172642d6379636c6520286379636c652d696e6465782075696e74292028706172616d7320287475706c65200a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e756d2d6379636c65732075696e74290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e74290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028692075696e74292929290a20202020286c65742028287265776172642d6379636c6520282b20286765742066697273742d7265776172642d6379636c6520706172616d73292028676574206920706172616d732929290a20202020202020202020286e756d2d6379636c65732028676574206e756d2d6379636c657320706172616d7329290a2020202020202020202028692028676574206920706172616d732929290a202020207b0a2020202020202020706f782d616464723a202867657420706f782d6164647220706172616d73292c0a202020202020202066697273742d7265776172642d6379636c653a20286765742066697273742d7265776172642d6379636c6520706172616d73292c0a20202020202020206e756d2d6379636c65733a206e756d2d6379636c65732c0a2020202020202020616d6f756e742d757374783a202867657420616d6f756e742d7573747820706172616d73292c0a2020202020202020693a2028696620283c2069206e756d2d6379636c6573290a202020202020202020202020286c6574202828746f74616c2d7573747820286765742d746f74616c2d757374782d737461636b6564207265776172642d6379636c652929290a20202020202020202020202020203b3b207265636f726420686f77206d616e792075535458207468697320706f782d616464722077696c6c20737461636b20666f7220696e2074686520676976656e20726577617264206379636c650a202020202020202020202020202028617070656e642d7265776172642d6379636c652d706f782d616464720a202020202020202020202020202020202867657420706f782d6164647220706172616d73290a202020202020202020202020202020207265776172642d6379636c650a202020202020202020202020202020202867657420616d6f756e742d7573747820706172616d7329290a0a20202020202020202020202020203b3b207570646174652072756e6e696e6720746f74616c0a2020202020202020202020202020286d61702d736574207265776172642d6379636c652d746f74616c2d737461636b65640a20202020202020202020202020202020207b207265776172642d6379636c653a207265776172642d6379636c65207d0a20202020202020202020202020202020207b20746f74616c2d757374783a20282b202867657420616d6f756e742d7573747820706172616d732920746f74616c2d7573747829207d290a0a20202020202020202020202020203b3b2075706461746564205f746869735f20726577617264206379636c650a2020202020202020202020202020282b206920753129290a202020202020202020202020282b206920753029290a202020207d29290a0a3b3b20416464206120506f58206164647265737320746f206120676976656e2073657175656e6365206f6620726577617264206379636c65206c697374732e0a3b3b204120506f5820616464726573732063616e20626520616464656420746f206174206d6f737420313220636f6e7365637574697665206379636c65732e0a3b3b204e6f20636865636b696e6720697320646f6e652e0a28646566696e652d7072697661746520286164642d706f782d616464722d746f2d7265776172642d6379636c65732028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e756d2d6379636c65732075696e74290a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e7429290a2020286c65742028286379636c652d696e646578657320286c69737420753020753120753220753320753420753520753620753720753820753920753130207531312929290a202020203b3b20466f72207361666574792c2061646420757020746865206e756d626572206f662074696d657320286164642d7072696e636970616c2d746f2d6974682d7265776172642d6379636c65292072657475726e7320312e0a202020203b3b204974205f73686f756c645f20626520657175616c20746f206e756d2d6379636c65732e0a20202020286173736572747321200a20202020202869732d6571206e756d2d6379636c6573200a2020202020202020202020202867657420692028666f6c64206164642d706f782d616464722d746f2d6974682d7265776172642d6379636c65206379636c652d696e6465786573200a202020202020202020202020202020202020202020202020207b20706f782d616464723a20706f782d616464722c2066697273742d7265776172642d6379636c653a2066697273742d7265776172642d6379636c652c206e756d2d6379636c65733a206e756d2d6379636c65732c20616d6f756e742d757374783a20616d6f756e742d757374782c20693a207530207d2929290a202020202028657272204552525f535441434b494e475f554e524541434841424c4529290a20202020286f6b20747275652929290a0a28646566696e652d7072697661746520286164642d706f782d7061727469616c2d737461636b65642d746f2d6974682d6379636c650a2020202020202020202020202020202020286379636c652d696e6465782075696e74290a202020202020202020202020202020202028706172616d73207b20706f782d616464723a207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d2c0a2020202020202020202020202020202020202020202020202020207265776172642d6379636c653a2075696e742c0a2020202020202020202020202020202020202020202020202020206e756d2d6379636c65733a2075696e742c0a202020202020202020202020202020202020202020202020202020616d6f756e742d757374783a2075696e74207d29290a2020286c6574202828706f782d6164647220202020202867657420706f782d616464722020202020706172616d7329290a2020202020202020286e756d2d6379636c657320202028676574206e756d2d6379636c6573202020706172616d7329290a2020202020202020287265776172642d6379636c652028676574207265776172642d6379636c6520706172616d7329290a202020202020202028616d6f756e742d7573747820202867657420616d6f756e742d757374782020706172616d732929290a20202020286c657420282863757272656e742d616d6f756e740a20202020202020202020202864656661756c742d746f2075300a202020202020202020202020202867657420737461636b65642d616d6f756e740a202020202020202020202020202020202020286d61702d6765743f207061727469616c2d737461636b65642d62792d6379636c65207b2073656e6465723a2074782d73656e6465722c20706f782d616464723a20706f782d616464722c207265776172642d6379636c653a207265776172642d6379636c65207d29292929290a20202020202028696620283e3d206379636c652d696e646578206e756d2d6379636c6573290a202020202020202020203b3b20646f206e6f742061646420746f206379636c6573203e3d206379636c652d696e6465780a2020202020202020202066616c73650a202020202020202020203b3b206f74686572776973652c2061646420746f20746865207061727469616c2d737461636b65642d62792d6379636c650a20202020202020202020286d61702d736574207061727469616c2d737461636b65642d62792d6379636c650a202020202020202020202020202020202020207b2073656e6465723a2074782d73656e6465722c20706f782d616464723a20706f782d616464722c207265776172642d6379636c653a207265776172642d6379636c65207d0a202020202020202020202020202020202020207b20737461636b65642d616d6f756e743a20282b20616d6f756e742d757374782063757272656e742d616d6f756e7429207d29290a2020202020203b3b2070726f6475636520746865206e65787420706172616d73207475706c650a2020202020207b20706f782d616464723a20706f782d616464722c0a20202020202020207265776172642d6379636c653a20282b207531207265776172642d6379636c65292c0a20202020202020206e756d2d6379636c65733a206e756d2d6379636c65732c0a2020202020202020616d6f756e742d757374783a20616d6f756e742d75737478207d2929290a0a3b3b20416464206120506f58206164647265737320746f206120676976656e2073657175656e6365206f66207061727469616c20726577617264206379636c65206c697374732e0a3b3b204120506f5820616464726573732063616e20626520616464656420746f206174206d6f737420313220636f6e7365637574697665206379636c65732e0a3b3b204e6f20636865636b696e6720697320646f6e652e0a28646566696e652d7072697661746520286164642d706f782d7061727469616c2d737461636b65642028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020286e756d2d6379636c65732075696e74290a202020202020202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e7429290a2020286c65742028286379636c652d696e646578657320286c69737420753020753120753220753320753420753520753620753720753820753920753130207531312929290a2020202028666f6c64206164642d706f782d7061727469616c2d737461636b65642d746f2d6974682d6379636c65206379636c652d696e6465786573200a202020202020202020207b20706f782d616464723a20706f782d616464722c207265776172642d6379636c653a2066697273742d7265776172642d6379636c652c206e756d2d6379636c65733a206e756d2d6379636c65732c20616d6f756e742d757374783a20616d6f756e742d75737478207d290a202020207472756529290a0a3b3b205768617420697320746865206d696e696d756d206e756d626572206f66207553545820746f20626520737461636b656420696e2074686520676976656e20726577617264206379636c653f0a3b3b205573656420696e7465726e616c6c792062792074686520537461636b73206e6f64652c20616e642076697369626c65207075626c69636c792e0a28646566696e652d726561642d6f6e6c7920286765742d737461636b696e672d6d696e696d756d290a20202020282f207374782d6c69717569642d737570706c7920535441434b494e475f5448524553484f4c445f323529290a0a3b3b204973207468652061646472657373206d6f64652076616c696420666f72206120506f58206275726e20616464726573733f0a28646566696e652d707269766174652028636865636b2d706f782d616464722d76657273696f6e202876657273696f6e20286275666620312929290a20202020286f72202869732d65712076657273696f6e20414444524553535f56455253494f4e5f5032504b48290a20202020202020202869732d65712076657273696f6e20414444524553535f56455253494f4e5f50325348290a20202020202020202869732d65712076657273696f6e20414444524553535f56455253494f4e5f503257504b48290a20202020202020202869732d65712076657273696f6e20414444524553535f56455253494f4e5f50325753482929290a0a3b3b2049732074686520676976656e206c6f636b20706572696f642076616c69643f0a28646566696e652d707269766174652028636865636b2d706f782d6c6f636b2d706572696f6420286c6f636b2d706572696f642075696e742929200a2020202028616e6420283e3d206c6f636b2d706572696f64204d494e5f504f585f5245574152445f4359434c455329200a202020202020202020283c3d206c6f636b2d706572696f64204d41585f504f585f5245574152445f4359434c45532929290a0a3b3b204576616c756174652069662061207061727469636970616e742063616e20737461636b20616e20616d6f756e74206f662053545820666f72206120676976656e20706572696f642e0a3b3b2054686973206d6574686f642069732064657369676e6564206173206120726561642d6f6e6c79206d6574686f6420736f20746861742069742063616e2062652075736564206173200a3b3b206120736574206f6620677561726420636f6e646974696f6e7320616e6420616c736f206173206120726561642d6f6e6c79205250432063616c6c20746861742063616e2062650a3b3b20706572666f726d6564206265666f726568616e642e0a28646566696e652d726561642d6f6e6c79202863616e2d737461636b2d7374782028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a2020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e74290a202020202020202020202020202020202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a20202020202020202020202020202020202020202020202020202020202020202020286e756d2d6379636c65732075696e7429290a202028626567696e0a202020203b3b206d696e696d756d2075535458206d757374206265206d65740a2020202028617373657274732120283c3d20287072696e7420286765742d737461636b696e672d6d696e696d756d292920616d6f756e742d75737478290a202020202020202020202020202028657272204552525f535441434b494e475f5448524553484f4c445f4e4f545f4d455429290a0a20202020286d696e696d616c2d63616e2d737461636b2d73747820706f782d6164647220616d6f756e742d757374782066697273742d7265776172642d6379636c65206e756d2d6379636c65732929290a0a3b3b204576616c756174652069662061207061727469636970616e742063616e20737461636b20616e20616d6f756e74206f662053545820666f72206120676976656e20706572696f642e0a3b3b2054686973206d6574686f642069732064657369676e6564206173206120726561642d6f6e6c79206d6574686f6420736f20746861742069742063616e2062652075736564206173200a3b3b206120736574206f6620677561726420636f6e646974696f6e7320616e6420616c736f206173206120726561642d6f6e6c79205250432063616c6c20746861742063616e2062650a3b3b20706572666f726d6564206265666f726568616e642e0a28646566696e652d726561642d6f6e6c7920286d696e696d616c2d63616e2d737461636b2d737478200a2020202020202020202020202020202020202028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a2020202020202020202020202020202020202028616d6f756e742d757374782075696e74290a202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a20202020202020202020202020202020202020286e756d2d6379636c65732075696e7429290a202028626567696e0a202020203b3b20616d6f756e74206d7573742062652076616c69640a2020202028617373657274732120283e20616d6f756e742d75737478207530290a202020202020202020202020202028657272204552525f535441434b494e475f494e56414c49445f414d4f554e5429290a0a202020203b3b2073656e646572207072696e636970616c206d757374206e6f7420686176652072656a656374656420696e2074686973207570636f6d696e6720726577617264206379636c650a20202020286173736572747321202869732d6e6f6e6520286765742d706f782d72656a656374696f6e2074782d73656e6465722066697273742d7265776172642d6379636c6529290a202020202020202020202020202028657272204552525f535441434b494e475f414c52454144595f52454a454354454429290a0a202020203b3b206c6f636b20706572696f64206d75737420626520696e2061636365707461626c652072616e67652e0a202020202861737365727473212028636865636b2d706f782d6c6f636b2d706572696f64206e756d2d6379636c6573290a202020202020202020202020202028657272204552525f535441434b494e475f494e56414c49445f4c4f434b5f504552494f4429290a0a202020203b3b20616464726573732076657273696f6e206d7573742062652076616c69640a202020202861737365727473212028636865636b2d706f782d616464722d76657273696f6e20286765742076657273696f6e20706f782d6164647229290a202020202020202020202020202028657272204552525f535441434b494e475f494e56414c49445f504f585f4144445245535329290a20202020286f6b20747275652929290a0a3b3b205265766f6b6520636f6e74726163742d63616c6c657220617574686f72697a6174696f6e20746f2063616c6c20737461636b696e67206d6574686f64730a28646566696e652d7075626c69632028646973616c6c6f772d636f6e74726163742d63616c6c6572202863616c6c6572207072696e636970616c29290a202028626567696e200a20202020286173736572747321202869732d65712074782d73656e64657220636f6e74726163742d63616c6c6572290a202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020286f6b20286d61702d64656c65746520616c6c6f77616e63652d636f6e74726163742d63616c6c657273207b2073656e6465723a2074782d73656e6465722c20636f6e74726163742d63616c6c65723a2063616c6c6572207d292929290a0a3b3b2047697665206120636f6e74726163742d63616c6c657220617574686f72697a6174696f6e20746f2063616c6c20737461636b696e67206d6574686f64730a3b3b20206e6f726d616c6c792c20737461636b696e67206d6574686f6473206d6179206f6e6c7920626520696e766f6b6564206279205f6469726563745f207472616e73616374696f6e730a3b3b20202028692e652e2c207468652074782d73656e6465722069737375657320612064697265637420636f6e74726163742d63616c6c20746f2074686520737461636b696e67206d6574686f6473290a3b3b202062792069737375696e6720616e20616c6c6f77616e63652c207468652074782d73656e646572206d61792063616c6c207468726f7567682074686520616c6c6f77656420636f6e74726163740a28646566696e652d7075626c69632028616c6c6f772d636f6e74726163742d63616c6c6572202863616c6c6572207072696e636970616c292028756e74696c2d6275726e2d687420286f7074696f6e616c2075696e742929290a202028626567696e0a20202020286173736572747321202869732d65712074782d73656e64657220636f6e74726163742d63616c6c6572290a202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020286f6b20286d61702d73657420616c6c6f77616e63652d636f6e74726163742d63616c6c6572730a2020202020202020202020202020207b2073656e6465723a2074782d73656e6465722c20636f6e74726163742d63616c6c65723a2063616c6c6572207d0a2020202020202020202020202020207b20756e74696c2d6275726e2d68743a20756e74696c2d6275726e2d6874207d292929290a0a3b3b204c6f636b20757020736f6d65207553545820666f7220737461636b696e672120204e6f746520746861742074686520676976656e20616d6f756e74206865726520697320696e206d6963726f2d535458202875535458292e0a3b3b20546865205354582077696c6c206265206c6f636b656420666f722074686520676976656e206e756d626572206f6620726577617264206379636c657320286c6f636b2d706572696f64292e0a3b3b2054686973206973207468652073656c662d7365727669636520696e746572666163652e202074782d73656e6465722077696c6c2062652074686520537461636b65722e0a3b3b0a3b3b202a2054686520676976656e20737461636b65722063616e6e6f742063757272656e746c7920626520737461636b696e672e0a3b3b202a20596f752077696c6c206e65656420746865206d696e696d756d2075535458207468726573686f6c642e2020546869732077696c6c2062652064657465726d696e656420627920286765742d737461636b696e672d6d696e696d756d290a3b3b206174207468652074696d652074686973206d6574686f642069732063616c6c65642e0a3b3b202a20596f75206d6179206e65656420746f20696e6372656173652074686520616d6f756e74206f662075535458206c6f636b6564207570206c617465722c2073696e636520746865206d696e696d756d2075535458207468726573686f6c640a3b3b206d617920696e637265617365206265747765656e20726577617264206379636c65732e0a3b3b202a2054686520537461636b65722077696c6c2072656365697665207265776172647320696e2074686520726577617264206379636c6520666f6c6c6f77696e67206073746172742d6275726e2d6874602e0a3b3b20496d706f7274616e746c792c206073746172742d6275726e2d687460206d6179206e6f74206265206675727468657220696e746f2074686520667574757265207468616e20746865206e65787420726577617264206379636c652c0a3b3b20616e6420696e206d6f73742063617365732073686f756c642062652073657420746f207468652063757272656e74206275726e20626c6f636b206865696768742e0a3b3b0a3b3b2054686520746f6b656e732077696c6c20756e6c6f636b20616e642062652072657475726e656420746f2074686520537461636b6572202874782d73656e64657229206175746f6d61746963616c6c792e0a28646566696e652d7075626c69632028737461636b2d7374782028616d6f756e742d757374782075696e74290a202020202020202020202020202020202020202020202020202028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a20202020202020202020202020202020202020202020202020202873746172742d6275726e2d68742075696e74290a2020202020202020202020202020202020202020202020202020286c6f636b2d706572696f642075696e7429290a202020203b3b207468697320737461636b6572277320666972737420726577617264206379636c6520697320746865205f6e6578745f20726577617264206379636c650a20202020286c657420282866697273742d7265776172642d6379636c6520282b207531202863757272656e742d706f782d7265776172642d6379636c652929290a20202020202020202020287370656369666965642d7265776172642d6379636c6520282b20753120286275726e2d6865696768742d746f2d7265776172642d6379636c652073746172742d6275726e2d6874292929290a2020202020203b3b207468652073746172742d6275726e2d6874206d75737420726573756c7420696e20746865206e65787420726577617264206379636c652c20646f206e6f7420616c6c6f7720737461636b6572730a2020202020203b3b2020746f2022706f73742d64617465222074686569722060737461636b2d73747860207472616e73616374696f6e0a202020202020286173736572747321202869732d65712066697273742d7265776172642d6379636c65207370656369666965642d7265776172642d6379636c65290a2020202020202020202020202020202028657272204552525f494e56414c49445f53544152545f4255524e5f48454947485429290a0a2020202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a2020202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a2020202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a0a2020202020203b3b2074782d73656e646572207072696e636970616c206d757374206e6f7420626520737461636b696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d737461636b65722d696e666f2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f535441434b454429290a0a2020202020203b3b2074782d73656e646572206d757374206e6f742062652064656c65676174696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d636865636b2d64656c65676174696f6e2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f44454c45474154454429290a0a2020202020203b3b2074686520537461636b6572206d75737420686176652073756666696369656e7420756e6c6f636b65642066756e64730a20202020202028617373657274732120283e3d20287374782d6765742d62616c616e63652074782d73656e6465722920616d6f756e742d75737478290a202020202020202028657272204552525f535441434b494e475f494e53554646494349454e545f46554e445329290a0a2020202020203b3b20656e73757265207468617420737461636b696e672063616e20626520706572666f726d65640a2020202020202874727921202863616e2d737461636b2d73747820706f782d6164647220616d6f756e742d757374782066697273742d7265776172642d6379636c65206c6f636b2d706572696f6429290a0a2020202020203b3b2072656769737465722074686520506f58206164647265737320776974682074686520616d6f756e7420737461636b65640a202020202020287472792120286164642d706f782d616464722d746f2d7265776172642d6379636c657320706f782d616464722066697273742d7265776172642d6379636c65206c6f636b2d706572696f6420616d6f756e742d7573747829290a0a2020202020203b3b2061646420737461636b6572207265636f72640a202020202020286d61702d73657420737461636b696e672d73746174650a20202020202020207b20737461636b65723a2074782d73656e646572207d0a20202020202020207b20616d6f756e742d757374783a20616d6f756e742d757374782c0a20202020202020202020706f782d616464723a20706f782d616464722c0a2020202020202020202066697273742d7265776172642d6379636c653a2066697273742d7265776172642d6379636c652c0a202020202020202020206c6f636b2d706572696f643a206c6f636b2d706572696f64207d290a0a2020202020203b3b2072657475726e20746865206c6f636b2d757020696e666f726d6174696f6e2c20736f20746865206e6f64652063616e2061637475616c6c79206361727279206f757420746865206c6f636b2e200a202020202020286f6b207b20737461636b65723a2074782d73656e6465722c206c6f636b2d616d6f756e743a20616d6f756e742d757374782c20756e6c6f636b2d6275726e2d6865696768743a20287265776172642d6379636c652d746f2d6275726e2d68656967687420282b2066697273742d7265776172642d6379636c65206c6f636b2d706572696f642929207d29290a290a0a28646566696e652d7075626c696320287265766f6b652d64656c65676174652d737478290a202028626567696e0a202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020286f6b20286d61702d64656c6574652064656c65676174696f6e2d7374617465207b20737461636b65723a2074782d73656e646572207d292929290a0a3b3b2044656c656761746520746f206064656c65676174652d746f6020746865206162696c69747920746f20737461636b2066726f6d206120676976656e20616464726573732e0a3b3b202054686973206d6574686f64205f646f6573206e6f745f206c6f636b207468652066756e64732c207261746865722c20697420616c6c6f7773207468652064656c65676174650a3b3b2020746f2069737375652074686520737461636b696e67206c6f636b2e0a3b3b205468652063616c6c6572207370656369666965733a0a3b3b2020202a20616d6f756e742d757374783a2074686520746f74616c20616d6f756e74206f662075737478207468652064656c6567617465206d617920626520616c6c6f77656420746f206c6f636b0a3b3b2020202a20756e74696c2d6275726e2d68743a20616e206f7074696f6e616c206275726e2068656967687420617420776869636820746869732064656c65676174696f6e2065787069726174696f6e0a3b3b2020202a20706f782d616464723a20616e206f7074696f6e616c206164647265737320746f20776869636820616e792072657761726473202a6d7573742a2062652073656e740a28646566696e652d7075626c6963202864656c65676174652d7374782028616d6f756e742d757374782075696e74290a20202020202020202020202020202020202020202020202020202020202864656c65676174652d746f207072696e636970616c290a202020202020202020202020202020202020202020202020202020202028756e74696c2d6275726e2d687420286f7074696f6e616c2075696e7429290a202020202020202020202020202020202020202020202020202020202028706f782d6164647220286f7074696f6e616c207b2076657273696f6e3a2028627566662031292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020206861736862797465733a20286275666620323029207d2929290a2020202028626567696e0a2020202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a2020202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a2020202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a0a2020202020203b3b2074782d73656e646572207072696e636970616c206d757374206e6f7420626520737461636b696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d737461636b65722d696e666f2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f535441434b454429290a0a2020202020203b3b2074782d73656e646572206d757374206e6f742062652064656c65676174696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d636865636b2d64656c65676174696f6e2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f44454c45474154454429290a0a2020202020203b3b206164642064656c65676174696f6e207265636f72640a202020202020286d61702d7365742064656c65676174696f6e2d73746174650a20202020202020207b20737461636b65723a2074782d73656e646572207d0a20202020202020207b20616d6f756e742d757374783a20616d6f756e742d757374782c0a2020202020202020202064656c6567617465642d746f3a2064656c65676174652d746f2c0a20202020202020202020756e74696c2d6275726e2d68743a20756e74696c2d6275726e2d68742c0a20202020202020202020706f782d616464723a20706f782d61646472207d290a0a202020202020286f6b20747275652929290a0a3b3b20436f6d6d6974207061727469616c6c7920737461636b6564205354582e0a3b3b2020205468697320616c6c6f7773206120737461636b65722f64656c656761746520746f206c6f636b20666577657220535458207468616e20746865206d696e696d616c207468726573686f6c6420696e206d756c7469706c65207472616e73616374696f6e732c0a3b3b202020736f206c6f6e672061733a20312e2054686520706f782d61646472206973207468652073616d652e0a3b3b202020202020202020202020202020322e20546869732022636f6d6d697422207472616e73616374696f6e2069732063616c6c6564205f6265666f72655f2074686520506f5820616e63686f7220626c6f636b2e0a3b3b2020205468697320656e73757265732074686174206561636820656e74727920696e2074686520726577617264207365742072657475726e656420746f2074686520737461636b732d6e6f64652069732067726561746572207468616e20746865207468726573686f6c642c0a3b3b20202062757420646f6573206e6f74207265717569726520697420626520616c6c206c6f636b65642075702077697468696e20612073696e676c65207472616e73616374696f6e0a28646566696e652d7075626c69632028737461636b2d6167677265676174696f6e2d636f6d6d69742028706f782d61646472207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020287265776172642d6379636c652075696e7429290a2020286c65742028287061727469616c2d737461636b65640a2020202020202020203b3b20666574636820746865207061727469616c20636f6d6d69746d656e74730a20202020202020202028756e777261702120286d61702d6765743f207061727469616c2d737461636b65642d62792d6379636c65207b20706f782d616464723a20706f782d616464722c2073656e6465723a2074782d73656e6465722c207265776172642d6379636c653a207265776172642d6379636c65207d290a20202020202020202020202020202020202028657272204552525f535441434b494e475f4e4f5f535543485f5052494e434950414c292929290a202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020286c6574202828616d6f756e742d75737478202867657420737461636b65642d616d6f756e74207061727469616c2d737461636b65642929290a2020202020202874727921202863616e2d737461636b2d73747820706f782d6164647220616d6f756e742d75737478207265776172642d6379636c6520753129290a2020202020203b3b206164642074686520706f78206164647220746f2074686520726577617264206379636c650a202020202020286164642d706f782d616464722d746f2d6974682d7265776172642d6379636c650a2020202020202075300a202020202020207b20706f782d616464723a20706f782d616464722c0a20202020202020202066697273742d7265776172642d6379636c653a207265776172642d6379636c652c0a2020202020202020206e756d2d6379636c65733a2075312c0a202020202020202020616d6f756e742d757374783a20616d6f756e742d757374782c0a202020202020202020693a207530207d290a2020202020203b3b20646f6e2774207570646174652074686520737461636b696e672d7374617465206d61702c0a2020202020203b3b202062656361757365206974205f616c7265616479206861735f207468697320737461636b657227732073746174650a2020202020203b3b20646f6e2774206c6f636b20746865205354582c2062656361757365207468652053545820697320616c7265616479206c6f636b65640a2020202020203b3b0a2020202020203b3b20636c65617220746865207061727469616c2d737461636b65642073746174650a202020202020286d61702d64656c657465207061727469616c2d737461636b65642d62792d6379636c65207b20706f782d616464723a20706f782d616464722c2073656e6465723a2074782d73656e6465722c207265776172642d6379636c653a207265776172642d6379636c65207d290a202020202020286f6b2074727565292929290a0a3b3b20417320612064656c65676174652c20737461636b2074686520676976656e207072696e636970616c277320535458207573696e67207061727469616c2d737461636b65642d62792d6379636c650a3b3b204f6e6365207468652064656c65676174652068617320737461636b6564203e206d696e696d756d2c207468652064656c65676174652073686f756c642063616c6c20737461636b2d6167677265676174696f6e2d636f6d6d69740a28646566696e652d7075626c6963202864656c65676174652d737461636b2d7374782028737461636b6572207072696e636970616c290a202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e74290a202020202020202020202020202020202020202020202020202020202020202020202028706f782d61646472207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d290a20202020202020202020202020202020202020202020202020202020202020202020202873746172742d6275726e2d68742075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020286c6f636b2d706572696f642075696e7429290a202020203b3b207468697320737461636b6572277320666972737420726577617264206379636c6520697320746865205f6e6578745f20726577617264206379636c650a20202020286c657420282866697273742d7265776172642d6379636c6520282b207531202863757272656e742d706f782d7265776172642d6379636c652929290a20202020202020202020287370656369666965642d7265776172642d6379636c6520282b20753120286275726e2d6865696768742d746f2d7265776172642d6379636c652073746172742d6275726e2d68742929290a2020202020202020202028756e6c6f636b2d6275726e2d68656967687420287265776172642d6379636c652d746f2d6275726e2d68656967687420282b202863757272656e742d706f782d7265776172642d6379636c6529207531206c6f636b2d706572696f64292929290a2020202020203b3b207468652073746172742d6275726e2d6874206d75737420726573756c7420696e20746865206e65787420726577617264206379636c652c20646f206e6f7420616c6c6f7720737461636b6572730a2020202020203b3b2020746f2022706f73742d64617465222074686569722060737461636b2d73747860207472616e73616374696f6e0a202020202020286173736572747321202869732d65712066697273742d7265776172642d6379636c65207370656369666965642d7265776172642d6379636c65290a2020202020202020202020202020202028657272204552525f494e56414c49445f53544152545f4255524e5f48454947485429290a0a2020202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a2020202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a0a2020202020203b3b20737461636b6572206d75737420686176652064656c65676174656420746f207468652063616c6c65720a202020202020286c657420282864656c65676174696f6e2d696e666f2028756e777261702120286765742d636865636b2d64656c65676174696f6e20737461636b6572292028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e494544292929290a20202020202020203b3b206d75737420686176652064656c65676174656420746f2074782d73656e6465720a2020202020202020286173736572747321202869732d657120286765742064656c6567617465642d746f2064656c65676174696f6e2d696e666f292074782d73656e646572290a20202020202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020202020203b3b206d75737420686176652064656c65676174656420656e6f756768207374780a202020202020202028617373657274732120283e3d202867657420616d6f756e742d757374782064656c65676174696f6e2d696e666f2920616d6f756e742d75737478290a20202020202020202020202020202020202028657272204552525f44454c45474154494f4e5f544f4f5f4d5543485f4c4f434b454429290a20202020202020203b3b20696620706f782d61646472206973207365742c206d75737420626520657175616c20746f20706f782d616464720a202020202020202028617373657274732120286d61746368202867657420706f782d616464722064656c65676174696f6e2d696e666f290a202020202020202020202020202020202020202020202020207370656369666965642d706f782d61646472202869732d657120706f782d61646472207370656369666965642d706f782d61646472290a2020202020202020202020202020202020202020202020202074727565290a20202020202020202020202020202020202028657272204552525f44454c45474154494f4e5f504f585f414444525f524551554952454429290a20202020202020203b3b2064656c65676174696f6e206d757374206e6f7420657870697265206265666f7265206c6f636b20706572696f640a202020202020202028617373657274732120286d61746368202867657420756e74696c2d6275726e2d68742064656c65676174696f6e2d696e666f290a20202020202020202020202020202020202020202020202020756e74696c2d6275726e2d687420283e3d20756e74696c2d6275726e2d68740a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020756e6c6f636b2d6275726e2d686569676874290a2020202020202020202020202020202020202020202074727565290a20202020202020202020202020202020202028657272204552525f44454c45474154494f4e5f455850495245535f445552494e475f4c4f434b2929290a0a2020202020203b3b20737461636b6572207072696e636970616c206d757374206e6f7420626520737461636b696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d737461636b65722d696e666f20737461636b657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f535441434b454429290a0a2020202020203b3b2074686520537461636b6572206d75737420686176652073756666696369656e7420756e6c6f636b65642066756e64730a20202020202028617373657274732120283e3d20287374782d6765742d62616c616e636520737461636b65722920616d6f756e742d75737478290a202020202020202028657272204552525f535441434b494e475f494e53554646494349454e545f46554e445329290a0a2020202020203b3b20656e73757265207468617420737461636b696e672063616e20626520706572666f726d65640a202020202020287472792120286d696e696d616c2d63616e2d737461636b2d73747820706f782d6164647220616d6f756e742d757374782066697273742d7265776172642d6379636c65206c6f636b2d706572696f6429290a0a2020202020203b3b2072656769737465722074686520506f58206164647265737320776974682074686520616d6f756e7420737461636b656420766961207061727469616c20737461636b696e670a2020202020203b3b2020206265666f72652069742063616e20626520696e636c7564656420696e2074686520726577617264207365742c2074686973206d75737420626520636f6d6d6974746564210a202020202020286164642d706f782d7061727469616c2d737461636b656420706f782d616464722066697273742d7265776172642d6379636c65206c6f636b2d706572696f6420616d6f756e742d75737478290a0a2020202020203b3b2061646420737461636b6572207265636f72640a202020202020286d61702d73657420737461636b696e672d73746174650a20202020202020207b20737461636b65723a20737461636b6572207d0a20202020202020207b20616d6f756e742d757374783a20616d6f756e742d757374782c0a20202020202020202020706f782d616464723a20706f782d616464722c0a2020202020202020202066697273742d7265776172642d6379636c653a2066697273742d7265776172642d6379636c652c0a202020202020202020206c6f636b2d706572696f643a206c6f636b2d706572696f64207d290a0a2020202020203b3b2072657475726e20746865206c6f636b2d757020696e666f726d6174696f6e2c20736f20746865206e6f64652063616e2061637475616c6c79206361727279206f757420746865206c6f636b2e200a202020202020286f6b207b20737461636b65723a20737461636b65722c0a2020202020202020202020206c6f636b2d616d6f756e743a20616d6f756e742d757374782c0a202020202020202020202020756e6c6f636b2d6275726e2d6865696768743a20756e6c6f636b2d6275726e2d686569676874207d2929290a0a3b3b2052656a65637420537461636b696e6720666f72207468697320726577617264206379636c652e0a3b3b2074782d73656e64657220766f74657320616c6c20697473207553545820666f722072656a656374696f6e2e0a3b3b204e6f7465207468617420756e6c696b6520506f582c2072656a656374696e6720506f5820646f6573206e6f74206c6f636b207468652074782d73656e64657227730a3b3b20746f6b656e732e2020506f582072656a656374696f6e2061637473206c696b65206120636f696e20766f74652e0a28646566696e652d7075626c6963202872656a6563742d706f78290a20202020286c657420280a20202020202020202862616c616e636520287374782d6765742d62616c616e63652074782d73656e64657229290a202020202020202028766f74652d7265776172642d6379636c6520282b207531202863757272656e742d706f782d7265776172642d6379636c652929290a20202020290a0a202020203b3b2074782d73656e646572207072696e636970616c206d757374206e6f7420686176652072656a656374656420696e2074686973207570636f6d696e6720726577617264206379636c650a20202020286173736572747321202869732d6e6f6e6520286765742d706f782d72656a656374696f6e2074782d73656e64657220766f74652d7265776172642d6379636c6529290a202020202020202028657272204552525f535441434b494e475f414c52454144595f52454a454354454429290a0a202020203b3b2074782d73656e6465722063616e2774206265206120737461636b65720a20202020286173736572747321202869732d6e6f6e6520286765742d737461636b65722d696e666f2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f535441434b454429290a0a202020203b3b20766f746520666f722072656a656374696f6e0a20202020286d61702d73657420737461636b696e672d72656a656374696f6e0a20202020202020207b207265776172642d6379636c653a20766f74652d7265776172642d6379636c65207d0a20202020202020207b20616d6f756e743a20282b20286e6578742d6379636c652d72656a656374696f6e2d766f746573292062616c616e636529207d0a20202020290a0a202020203b3b206d61726b20766f7465640a20202020286d61702d73657420737461636b696e672d72656a6563746f72730a20202020202020207b20737461636b65723a2074782d73656e6465722c207265776172642d6379636c653a20766f74652d7265776172642d6379636c65207d0a20202020202020207b20616d6f756e743a2062616c616e6365207d0a20202020290a0a20202020286f6b207472756529290a290a0a3b3b205573656420666f7220506f5820706172616d657465727320646973636f766572790a28646566696e652d726561642d6f6e6c7920286765742d706f782d696e666f290a20202020286f6b207b0a20202020202020206d696e2d616d6f756e742d757374783a20286765742d737461636b696e672d6d696e696d756d292c0a20202020202020207265776172642d6379636c652d69643a202863757272656e742d706f782d7265776172642d6379636c65292c0a2020202020202020707265706172652d6379636c652d6c656e6774683a20287661722d67657420706f782d707265706172652d6379636c652d6c656e677468292c0a202020202020202066697273742d6275726e636861696e2d626c6f636b2d6865696768743a20287661722d6765742066697273742d6275726e636861696e2d626c6f636b2d686569676874292c0a20202020202020207265776172642d6379636c652d6c656e6774683a20287661722d67657420706f782d7265776172642d6379636c652d6c656e677468292c0a202020202020202072656a656374696f6e2d6672616374696f6e3a20287661722d67657420706f782d72656a656374696f6e2d6672616374696f6e292c0a202020202020202063757272656e742d72656a656374696f6e2d766f7465733a20286e6578742d6379636c652d72656a656374696f6e2d766f746573292c0a2020202020202020746f74616c2d6c69717569642d737570706c792d757374783a207374782d6c69717569642d737570706c792c0a202020207d290a290a", "status": "success", "tx_index": 1, "raw_result": "0x0703", "contract_abi": {"maps": [{"key": {"tuple": [{"name": "contract-caller", "type": "principal"}, {"name": "sender", "type": "principal"}]}, "name": "allowance-contract-callers", "value": {"tuple": [{"name": "until-burn-ht", "type": {"optional": "uint128"}}]}}, {"key": {"tuple": [{"name": "stacker", "type": "principal"}]}, "name": "delegation-state", "value": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "delegated-to", "type": "principal"}, {"name": "pox-addr", "type": {"optional": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}}, {"name": "until-burn-ht", "type": {"optional": "uint128"}}]}}, {"key": {"tuple": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}, {"name": "sender", "type": "principal"}]}, "name": "partial-stacked-by-cycle", "value": {"tuple": [{"name": "stacked-amount", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "index", "type": "uint128"}, {"name": "reward-cycle", "type": "uint128"}]}, "name": "reward-cycle-pox-address-list", "value": {"tuple": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "total-ustx", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "reward-cycle", "type": "uint128"}]}, "name": "reward-cycle-pox-address-list-len", "value": {"tuple": [{"name": "len", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "reward-cycle", "type": "uint128"}]}, "name": "reward-cycle-total-stacked", "value": {"tuple": [{"name": "total-ustx", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "reward-cycle", "type": "uint128"}]}, "name": "stacking-rejection", "value": {"tuple": [{"name": "amount", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "reward-cycle", "type": "uint128"}, {"name": "stacker", "type": "principal"}]}, "name": "stacking-rejectors", "value": {"tuple": [{"name": "amount", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "stacker", "type": "principal"}]}, "name": "stacking-state", "value": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "lock-period", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}]}}], "functions": [{"args": [{"name": "cycle-index", "type": "uint128"}, {"name": "params", "type": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "i", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}]}}], "name": "add-pox-addr-to-ith-reward-cycle", "access": "private", "outputs": {"type": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "i", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}]}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "amount-ustx", "type": "uint128"}], "name": "add-pox-addr-to-reward-cycles", "access": "private", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "amount-ustx", "type": "uint128"}], "name": "add-pox-partial-stacked", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "cycle-index", "type": "uint128"}, {"name": "params", "type": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}]}}], "name": "add-pox-partial-stacked-to-ith-cycle", "access": "private", "outputs": {"type": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}]}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}, {"name": "amount-ustx", "type": "uint128"}], "name": "append-reward-cycle-pox-addr", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "height", "type": "uint128"}], "name": "burn-height-to-reward-cycle", "access": "private", "outputs": {"type": "uint128"}}, {"args": [], "name": "check-caller-allowed", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "version", "type": {"buffer": {"length": 1}}}], "name": "check-pox-addr-version", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "lock-period", "type": "uint128"}], "name": "check-pox-lock-period", "access": "private", "outputs": {"type": "bool"}}, {"args": [], "name": "current-pox-reward-cycle", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "stacker", "type": "principal"}], "name": "get-check-delegation", "access": "private", "outputs": {"type": {"optional": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "delegated-to", "type": "principal"}, {"name": "pox-addr", "type": {"optional": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}}, {"name": "until-burn-ht", "type": {"optional": "uint128"}}]}}}}, {"args": [], "name": "next-cycle-rejection-votes", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "cycle", "type": "uint128"}], "name": "reward-cycle-to-burn-height", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "caller", "type": "principal"}, {"name": "until-burn-ht", "type": {"optional": "uint128"}}], "name": "allow-contract-caller", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "stacker", "type": "principal"}, {"name": "amount-ustx", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "start-burn-ht", "type": "uint128"}, {"name": "lock-period", "type": "uint128"}], "name": "delegate-stack-stx", "access": "public", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "lock-amount", "type": "uint128"}, {"name": "stacker", "type": "principal"}, {"name": "unlock-burn-height", "type": "uint128"}]}, "error": "int128"}}}}, {"args": [{"name": "amount-ustx", "type": "uint128"}, {"name": "delegate-to", "type": "principal"}, {"name": "until-burn-ht", "type": {"optional": "uint128"}}, {"name": "pox-addr", "type": {"optional": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}}], "name": "delegate-stx", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "caller", "type": "principal"}], "name": "disallow-contract-caller", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [], "name": "reject-pox", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [], "name": "revoke-delegate-stx", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "first-burn-height", "type": "uint128"}, {"name": "prepare-cycle-length", "type": "uint128"}, {"name": "reward-cycle-length", "type": "uint128"}, {"name": "rejection-fraction", "type": "uint128"}], "name": "set-burnchain-parameters", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}], "name": "stack-aggregation-commit", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "amount-ustx", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "start-burn-ht", "type": "uint128"}, {"name": "lock-period", "type": "uint128"}], "name": "stack-stx", "access": "public", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "lock-amount", "type": "uint128"}, {"name": "stacker", "type": "principal"}, {"name": "unlock-burn-height", "type": "uint128"}]}, "error": "int128"}}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}], "name": "can-stack-stx", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [], "name": "get-pox-info", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "current-rejection-votes", "type": "uint128"}, {"name": "first-burnchain-block-height", "type": "uint128"}, {"name": "min-amount-ustx", "type": "uint128"}, {"name": "prepare-cycle-length", "type": "uint128"}, {"name": "rejection-fraction", "type": "uint128"}, {"name": "reward-cycle-id", "type": "uint128"}, {"name": "reward-cycle-length", "type": "uint128"}, {"name": "total-liquid-supply-ustx", "type": "uint128"}]}, "error": "none"}}}}, {"args": [{"name": "stacker", "type": "principal"}, {"name": "reward-cycle", "type": "uint128"}], "name": "get-pox-rejection", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "amount", "type": "uint128"}]}}}}, {"args": [{"name": "reward-cycle", "type": "uint128"}, {"name": "index", "type": "uint128"}], "name": "get-reward-set-pox-address", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "total-ustx", "type": "uint128"}]}}}}, {"args": [{"name": "reward-cycle", "type": "uint128"}], "name": "get-reward-set-size", "access": "read_only", "outputs": {"type": "uint128"}}, {"args": [{"name": "stacker", "type": "principal"}], "name": "get-stacker-info", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "lock-period", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}]}}}}, {"args": [], "name": "get-stacking-minimum", "access": "read_only", "outputs": {"type": "uint128"}}, {"args": [{"name": "reward-cycle", "type": "uint128"}], "name": "get-total-ustx-stacked", "access": "read_only", "outputs": {"type": "uint128"}}, {"args": [{"name": "reward-cycle", "type": "uint128"}], "name": "is-pox-active", "access": "read_only", "outputs": {"type": "bool"}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}], "name": "minimal-can-stack-stx", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}], "variables": [{"name": "ADDRESS_VERSION_P2PKH", "type": {"buffer": {"length": 1}}, "access": "constant"}, {"name": "ADDRESS_VERSION_P2SH", "type": {"buffer": {"length": 1}}, "access": "constant"}, {"name": "ADDRESS_VERSION_P2WPKH", "type": {"buffer": {"length": 1}}, "access": "constant"}, {"name": "ADDRESS_VERSION_P2WSH", "type": {"buffer": {"length": 1}}, "access": "constant"}, {"name": "ERR_DELEGATION_EXPIRES_DURING_LOCK", "type": "int128", "access": "constant"}, {"name": "ERR_DELEGATION_POX_ADDR_REQUIRED", "type": "int128", "access": "constant"}, {"name": "ERR_DELEGATION_TOO_MUCH_LOCKED", "type": "int128", "access": "constant"}, {"name": "ERR_INVALID_START_BURN_HEIGHT", "type": "int128", "access": "constant"}, {"name": "ERR_NOT_ALLOWED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_ALREADY_DELEGATED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_ALREADY_REJECTED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_ALREADY_STACKED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_INSUFFICIENT_FUNDS", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_INVALID_AMOUNT", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_INVALID_LOCK_PERIOD", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_INVALID_POX_ADDRESS", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_NO_SUCH_PRINCIPAL", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_PERMISSION_DENIED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_POX_ADDRESS_IN_USE", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_STX_LOCKED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_THRESHOLD_NOT_MET", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_UNREACHABLE", "type": "int128", "access": "constant"}, {"name": "MAX_POX_REWARD_CYCLES", "type": "uint128", "access": "constant"}, {"name": "MIN_POX_REWARD_CYCLES", "type": "uint128", "access": "constant"}, {"name": "POX_REJECTION_FRACTION", "type": "uint128", "access": "constant"}, {"name": "PREPARE_CYCLE_LENGTH", "type": "uint128", "access": "constant"}, {"name": "REWARD_CYCLE_LENGTH", "type": "uint128", "access": "constant"}, {"name": "STACKING_THRESHOLD_100", "type": "uint128", "access": "constant"}, {"name": "STACKING_THRESHOLD_25", "type": "uint128", "access": "constant"}, {"name": "configured", "type": "bool", "access": "variable"}, {"name": "first-burnchain-block-height", "type": "uint128", "access": "variable"}, {"name": "pox-prepare-cycle-length", "type": "uint128", "access": "variable"}, {"name": "pox-rejection-fraction", "type": "uint128", "access": "variable"}, {"name": "pox-reward-cycle-length", "type": "uint128", "access": "variable"}], "fungible_tokens": [], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0x5f7a2bbff6e954b3fc2d8706afe72a6abc01196ebec1044728ee34446189aeaa", "raw_tx": "0x0000000000040000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003020000000001066c6f636b75700000015b28646566696e652d6d6170206c6f636b7570732075696e7420286c6973742034343330207b20726563697069656e743a207072696e636970616c2c20616d6f756e743a2075696e74207d29290a0a28646566696e652d726561642d6f6e6c7920286765742d6c6f636b75707320287374782d626c6f636b2d6865696768742d6f707420286f7074696f6e616c2075696e742929290a20202020286c65742028287374782d626c6f636b2d686569676874202864656661756c742d746f20626c6f636b2d686569676874207374782d626c6f636b2d6865696768742d6f70742929290a2020202020202020286c65742028286475652d7363686564756c6573202864656661756c742d746f20286c6973742920286d61702d6765743f206c6f636b757073207374782d626c6f636b2d686569676874292929290a202020202020202020202020286f6b206475652d7363686564756c6573292929290a", "status": "success", "tx_index": 2, "raw_result": "0x0703", "contract_abi": {"maps": [{"key": "uint128", "name": "lockups", "value": {"list": {"type": {"tuple": [{"name": "amount", "type": "uint128"}, {"name": "recipient", "type": "principal"}]}, "length": 4430}}}], "functions": [{"args": [{"name": "stx-block-height-opt", "type": {"optional": "uint128"}}], "name": "get-lockups", "access": "read_only", "outputs": {"type": {"response": {"ok": {"list": {"type": {"tuple": [{"name": "amount", "type": "uint128"}, {"name": "recipient", "type": "principal"}]}, "length": 4430}}, "error": "none"}}}}], "variables": [], "fungible_tokens": [], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0xdc739522520ffb17ba4ed54a7651f61460279bbae1429e8d33dac06e07820743", "raw_tx": "0x000000000004000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302000000000105636f737473000033cf3b3b20746865202e636f73747320636f6e74726163740a0a3b3b2048656c7065722046756e6374696f6e730a0a3b3b2052657475726e206120436f73742053706563696669636174696f6e2077697468206a75737420612072756e74696d6520636f73740a28646566696e652d70726976617465202872756e74696d652028722075696e7429290a202020207b0a202020202020202072756e74696d653a20722c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075302c0a202020207d290a0a3b3b204c696e65617220636f73742d6173736573736d656e742066756e6374696f6e0a28646566696e652d7072697661746520286c696e65617220286e2075696e74292028612075696e74292028622075696e7429290a20202020282b20282a2061206e29206229290a0a3b3b204c6f674e20636f73742d6173736573736d656e742066756e6374696f6e0a28646566696e652d7072697661746520286c6f676e20286e2075696e74292028612075696e74292028622075696e7429290a20202020282b20282a206120286c6f6732206e2929206229290a0a3b3b204e4c6f674e20636f73742d6173736573736d656e742066756e6374696f6e0a28646566696e652d7072697661746520286e6c6f676e20286e2075696e74292028612075696e74292028622075696e7429290a20202020282b20282a206120282a206e20286c6f6732206e292929206229290a0a0a3b3b20436f73742046756e6374696f6e730a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f747970655f616e6e6f7461746520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f747970655f636865636b20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f747970655f6c6f6f6b757020286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f766973697420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6974657261626c655f66756e6320286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6f7074696f6e5f636f6e7320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6f7074696f6e5f636865636b20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f62696e645f6e616d6520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6973745f6974656d735f636865636b20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f636865636b5f7475706c655f67657420286e2075696e7429290a202020202872756e74696d6520286c6f676e206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f636865636b5f7475706c655f6d6572676520286e2075696e742929200a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f636865636b5f7475706c655f636f6e7320286e2075696e7429290a202020202872756e74696d6520286e6c6f676e206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f7475706c655f6974656d735f636865636b20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f636865636b5f6c657420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6f6f6b75705f66756e6374696f6e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6f6f6b75705f66756e6374696f6e5f747970657320286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6f6f6b75705f7661726961626c655f636f6e737420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6f6f6b75705f7661726961626c655f646570746820286e2075696e7429290a202020202872756e74696d6520286e6c6f676e206e2075313030302075313030302929290a0a3b3b206173742d70617273652069732061207665727920657870656e73697665206c696e656172206f7065726174696f6e2c200a3b3b2020207072696d6172696c79206265636175736520697420646f65732074686520776f726b206f6620636170747572696e670a3b3b2020206d6f7374206f662074686520616e616c797369732070686173652773206c696e65617220636f73742c2062757420616c736f0a3b3b2020206265636175736520746865206d6f737420657870656e736976652070617274206f662074686520616e616c79736973207068617365200a3b3b202020697320746865206173740a28646566696e652d726561642d6f6e6c792028636f73745f6173745f706172736520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e207531303030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6173745f6379636c655f646574656374696f6e20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f73746f7261676520286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f7573655f74726169745f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6765745f66756e6374696f6e5f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f66657463685f636f6e74726163745f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f6f6b75705f7661726961626c655f646570746820286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f6f6b75705f7661726961626c655f73697a6520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f6f6b75705f66756e6374696f6e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f62696e645f6e616d6520286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f696e6e65725f747970655f636865636b5f636f737420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f757365725f66756e6374696f6e5f6170706c69636174696f6e20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c657420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f696620286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6173736572747320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6d617020286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f66696c74657220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c656e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f656c656d656e745f617420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f696e6465785f6f6620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f666f6c6420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6973745f636f6e7320286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f747970655f70617273655f7374657020286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f646174615f686173685f636f737420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f7475706c655f67657420286e2075696e7429290a202020202872756e74696d6520286e6c6f676e206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f7475706c655f6d6572676520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f7475706c655f636f6e7320286e2075696e7429290a202020202872756e74696d6520286e6c6f676e206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f61646420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f73756220286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6d756c20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f64697620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f67657120286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c657120286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6520286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f67652020286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f696e745f6361737420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6d6f6420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f706f7720286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f737172746920286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f673220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f786f7220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e6f7420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f657120286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f626567696e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6861736831363020286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f73686132353620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f73686135313220286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f7368613531327432353620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6b656363616b32353620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f736563703235366b317265636f76657220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f736563703235366b3176657269667920286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f7072696e7420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f736f6d655f636f6e7320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6f6b5f636f6e7320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6572725f636f6e7320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f64656661756c745f746f20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f756e777261705f72657420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f756e777261705f6572725f6f725f72657420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f69735f6f6b617920286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f69735f6e6f6e6520286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f69735f65727220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f69735f736f6d6520286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f756e7772617020286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f756e777261705f65727220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f7472795f72657420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6d6174636820286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6f7220286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e6420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f617070656e6420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f636f6e63617420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f61735f6d61785f6c656e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f636f6e74726163745f63616c6c20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f636f6e74726163745f6f6620286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f7072696e636970616c5f6f6620286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f61745f626c6f636b20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f61645f636f6e747261637420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a20202020202020203b3b2073657420746f20332062656361757365206f6620746865206173736f636961746564206d65746164617461206c6f6164730a2020202020202020726561645f636f756e743a2075332c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6372656174655f6d617020286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6372656174655f76617220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6372656174655f6e667420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6372656174655f667420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66657463685f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f7365745f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66657463685f76617220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f7365745f76617220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f636f6e74726163745f73746f7261676520286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f626c6f636b5f696e666f20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f7374785f62616c616e636520286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f7374785f7472616e7366657220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f6d696e7420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075322c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f7472616e7366657220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075322c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f62616c616e636520286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e66745f6d696e7420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e66745f7472616e7366657220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e66745f6f776e657220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f6765745f737570706c7920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f6275726e20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075322c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e66745f6275726e20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028706f69736f6e5f6d6963726f626c6f636b20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c200a2020202020202020726561645f6c656e6774683a2075310a202020207d290a", "status": "success", "tx_index": 3, "raw_result": "0x0703", "contract_abi": {"maps": [], "functions": [{"args": [{"name": "n", "type": "uint128"}, {"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "linear", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "n", "type": "uint128"}, {"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "logn", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "n", "type": "uint128"}, {"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "nlogn", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "r", "type": "uint128"}], "name": "runtime", "access": "private", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_add", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_bind_name", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_check_let", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_check_tuple_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_check_tuple_get", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_check_tuple_merge", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_fetch_contract_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_get_function_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_iterable_func", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_list_items_check", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_lookup_function", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_lookup_function_types", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_lookup_variable_const", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_lookup_variable_depth", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_option_check", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_option_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_storage", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_tuple_items_check", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_type_annotate", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_type_check", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_type_lookup", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_use_trait_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_visit", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_and", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_append", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_as_max_len", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_asserts", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ast_cycle_detection", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ast_parse", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_at_block", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_begin", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_bind_name", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_block_info", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_concat", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_contract_call", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_contract_of", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_contract_storage", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_create_ft", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_create_map", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_create_nft", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_create_var", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_data_hash_cost", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_default_to", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_div", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_element_at", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_eq", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_err_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_fetch_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_fetch_var", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_filter", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_fold", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_balance", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_burn", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_get_supply", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_mint", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_transfer", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ge", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_geq", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_hash160", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_if", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_index_of", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_inner_type_check_cost", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_int_cast", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_is_err", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_is_none", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_is_okay", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_is_some", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_keccak256", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_le", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_len", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_leq", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_let", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_list_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_load_contract", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_log2", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_lookup_function", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_lookup_variable_depth", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_lookup_variable_size", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_map", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_match", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_mod", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_mul", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_nft_burn", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_nft_mint", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_nft_owner", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_nft_transfer", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_not", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ok_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_or", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_pow", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_principal_of", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_print", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_secp256k1recover", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_secp256k1verify", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_set_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_set_var", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sha256", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sha512", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sha512t256", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_some_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sqrti", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_stx_balance", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_stx_transfer", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sub", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_try_ret", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_tuple_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_tuple_get", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_tuple_merge", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_type_parse_step", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_unwrap", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_unwrap_err", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_unwrap_err_or_ret", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_unwrap_ret", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_user_function_application", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_xor", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "poison_microblock", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}], "variables": [], "fungible_tokens": [], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0xd8b9b61b87bc82c88b5446b9d09da0c8f699712e38042298b714ca9aa990eb46", "raw_tx": "0x00000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030200000000010b636f73742d766f74696e6700002d023b3b20546865202e636f73742d766f74696e6720636f6e74726163740a0a3b3b206572726f7220636f6465730a28646566696e652d636f6e7374616e74204552525f4e4f5f535543485f50524f504f53414c202020202020202031290a28646566696e652d636f6e7374616e74204552525f414d4f554e545f4e4f545f504f534954495645202020202032290a28646566696e652d636f6e7374616e74204552525f50524f504f53414c5f45585049524544202020202020202033290a28646566696e652d636f6e7374616e74204552525f564f54455f454e444544202020202020202020202020202034290a28646566696e652d636f6e7374616e74204552525f494e53554646494349454e545f46554e445320202020202035290a28646566696e652d636f6e7374616e74204552525f46545f5452414e534645522020202020202020202020202036290a28646566696e652d636f6e7374616e74204552525f5354585f5452414e5346455220202020202020202020202037290a28646566696e652d636f6e7374616e74204552525f564f54455f4e4f545f434f4e4649524d454420202020202038290a28646566696e652d636f6e7374616e74204552525f414c52454144595f5645544f45442020202020202020202039290a28646566696e652d636f6e7374616e74204552525f4e4f545f4c4153545f4d494e4552202020202020202020203130290a28646566696e652d636f6e7374616e74204552525f494e53554646494349454e545f564f5445532020202020203131290a28646566696e652d636f6e7374616e74204552525f5645544f5f504552494f445f4f56455220202020202020203132290a28646566696e652d636f6e7374616e74204552525f5645544f5f504552494f445f4e4f545f4f564552202020203133290a28646566696e652d636f6e7374616e74204552525f50524f504f53414c5f5645544f45442020202020202020203134290a28646566696e652d636f6e7374616e74204552525f50524f504f53414c5f434f4e4649524d45442020202020203135290a28646566696e652d636f6e7374616e74204552525f4645544348494e475f424c4f434b5f494e464f20202020203136290a28646566696e652d636f6e7374616e74204552525f544f4f5f4d414e595f434f4e4649524d45442020202020203137290a28646566696e652d636f6e7374616e74204552525f554e524541434841424c4520202020202020202020202020323535290a0a28646566696e652d636f6e7374616e7420564f54455f4c454e475448207532303136290a28646566696e652d636f6e7374616e74205645544f5f4c454e475448207531303038290a28646566696e652d636f6e7374616e742052455155495245445f50455243454e545f5354585f564f544520753230290a28646566696e652d636f6e7374616e742052455155495245445f5645544f45532075353030290a0a28646566696e652d636f6e7374616e74204d41585f434f4e4649524d45445f5045525f424c4f434b20753130290a0a3b3b20636f737420766f746520746f6b656e0a28646566696e652d66756e6769626c652d746f6b656e20636f73742d766f74652d746f6b656e290a0a3b3b2070726f706f73616c20636f756e746572730a28646566696e652d646174612d7661722070726f706f73616c2d636f756e742075696e74207530290a28646566696e652d646174612d76617220636f6e6669726d65642d70726f706f73616c2d636f756e742075696e74207530290a0a3b3b20636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d6d61702070726f706f73616c730a202020207b2070726f706f73616c2d69643a2075696e74207d0a202020207b0a2020202020202020636f73742d66756e6374696f6e2d636f6e74726163743a207072696e636970616c2c0a2020202020202020636f73742d66756e6374696f6e2d6e616d653a2028737472696e672d617363696920313238292c0a202020202020202066756e6374696f6e2d636f6e74726163743a207072696e636970616c2c0a202020202020202066756e6374696f6e2d6e616d653a2028737472696e672d617363696920313238292c0a202020202020202065787069726174696f6e2d626c6f636b2d6865696768743a2075696e740a202020207d0a290a0a3b3b20766f746520636f6e6669726d656420636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d6d617020766f74652d636f6e6669726d65642d70726f706f73616c730a202020207b2070726f706f73616c2d69643a2075696e74207d0a202020207b2065787069726174696f6e2d626c6f636b2d6865696768743a2075696e74207d0a290a0a3b3b206d696e657220636f6e6669726d656420636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d6d617020636f6e6669726d65642d70726f706f73616c730a2020207b20636f6e6669726d65642d69643a2075696e74207d0a2020207b0a2020202020202066756e6374696f6e2d636f6e74726163743a207072696e636970616c2c0a2020202020202066756e6374696f6e2d6e616d653a2028737472696e672d617363696920313238292c0a20202020202020636f73742d66756e6374696f6e2d636f6e74726163743a207072696e636970616c2c0a20202020202020636f73742d66756e6374696f6e2d6e616d653a2028737472696e672d617363696920313238292c0a20202020202020636f6e6669726d65642d6865696768743a2075696e740a202020207d0a290a0a3b3b206c696d697420746865206e756d626572206f66206d696e657220636f6e6669726d65642d70726f706f73616c730a3b3b202020746861742063616e20626520696e74726f64756365642070657220626c6f636b0a3b3b20747261636b207468652023206f662070726f706f73616c7320636f6e6669726d6564206174206120676976656e20626c6f636b2d6865696768740a28646566696e652d6d617020636f6e6669726d65642d636f756e742d61742d626c6f636b2075696e742075696e74290a0a28646566696e652d6d61702070726f706f73616c2d636f6e6669726d65642d69640a202020207b2070726f706f73616c2d69643a2075696e74207d0a202020207b20636f6e6669726d65642d69643a2075696e74207d0a290a0a28646566696e652d6d61702066756e6374696f6e732d746f2d636f6e6669726d65642d6964730a2020207b2066756e6374696f6e2d636f6e74726163743a207072696e636970616c2c2066756e6374696f6e2d6e616d653a2028737472696e672d61736369692031323829207d0a2020207b2070726f706f73616c2d69643a2075696e74207d0a290a0a3b3b20636f73742d66756e6374696f6e2070726f706f73616c20766f7465730a28646566696e652d6d61702070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2075696e74207d207b20766f7465733a2075696e74207d290a0a3b3b20636f73742d66756e6374696f6e2070726f706f73616c207665746f730a28646566696e652d6d61702070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2075696e74207d207b207665746f733a2075696e74207d290a0a3b3b2070726f706f73616c207665746f732070657220626c6f636b0a28646566696e652d6d6170206578657263697365642d7665746f207b2070726f706f73616c2d69643a2075696e742c207665746f2d6865696768743a2075696e74207d207b207665746f65643a20626f6f6c207d290a0a3b3b20746865206e756d626572206f6620766f7465732061207370656369666963207072696e636970616c2068617320636f6d6d697474656420746f20612070726f706f73616c0a28646566696e652d6d6170207072696e636970616c2d70726f706f73616c2d766f746573207b20616464726573733a207072696e636970616c2c2070726f706f73616c2d69643a2075696e74207d207b20766f7465733a2075696e74207d290a0a3b3b2067657474657220666f7220636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d726561642d6f6e6c7920286765742d70726f706f73616c202870726f706f73616c2d69642075696e7429290a20202020286d61702d6765743f2070726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d29290a0a3b3b2067657474657220666f7220636f6e6669726d656420636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d726561642d6f6e6c7920286765742d636f6e6669726d65642d70726f706f73616c2028636f6e6669726d65642d69642075696e7429290a20202020286d61702d6765743f20636f6e6669726d65642d70726f706f73616c73207b20636f6e6669726d65642d69643a20636f6e6669726d65642d6964207d29290a0a3b3b2067657474657220666f7220636f73742d66756e6374696f6e2070726f706f73616c20766f7465730a28646566696e652d726561642d6f6e6c7920286765742d70726f706f73616c2d766f746573202870726f706f73616c2d69642075696e7429290a202020202867657420766f74657320286d61702d6765743f2070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d2929290a0a3b3b2067657474657220666f7220636f73742d66756e6374696f6e2070726f706f73616c207665746f730a28646566696e652d726561642d6f6e6c7920286765742d70726f706f73616c2d7665746f73202870726f706f73616c2d69642075696e7429290a2020202028676574207665746f7320286d61702d6765743f2070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d2929290a0a3b3b2067657474657220666f7220636f73742d66756e6374696f6e2070726f706f73616c20766f7465732c20666f72207370656369666963207072696e636970616c0a28646566696e652d726561642d6f6e6c7920286765742d7072696e636970616c2d766f746573202861646472657373207072696e636970616c29202870726f706f73616c2d69642075696e7429290a202020202867657420766f74657320286d61702d6765743f207072696e636970616c2d70726f706f73616c2d766f746573207b20616464726573733a20616464726573732c2070726f706f73616c2d69643a2070726f706f73616c2d6964207d2929290a0a3b3b2050726f706f736520636f73742d66756e6374696f6e730a28646566696e652d7075626c696320287375626d69742d70726f706f73616c202866756e6374696f6e2d636f6e7472616374207072696e636970616c290a20202020202020202020202020202020202020202020202020202020202020202866756e6374696f6e2d6e616d652028737472696e672d61736369692031323829290a202020202020202020202020202020202020202020202020202020202020202028636f73742d66756e6374696f6e2d636f6e7472616374207072696e636970616c290a202020202020202020202020202020202020202020202020202020202020202028636f73742d66756e6374696f6e2d6e616d652028737472696e672d6173636969203132382929290a2020202028626567696e0a2020202020202020286d61702d696e736572742070726f706f73616c73207b2070726f706f73616c2d69643a20287661722d6765742070726f706f73616c2d636f756e7429207d0a2020202020202020202020202020202020202020202020202020202020207b20636f73742d66756e6374696f6e2d636f6e74726163743a20636f73742d66756e6374696f6e2d636f6e74726163742c0a2020202020202020202020202020202020202020202020202020202020202020636f73742d66756e6374696f6e2d6e616d653a20636f73742d66756e6374696f6e2d6e616d652c0a202020202020202020202020202020202020202020202020202020202020202066756e6374696f6e2d636f6e74726163743a2066756e6374696f6e2d636f6e74726163742c0a202020202020202020202020202020202020202020202020202020202020202066756e6374696f6e2d6e616d653a2066756e6374696f6e2d6e616d652c0a202020202020202020202020202020202020202020202020202020202020202065787069726174696f6e2d626c6f636b2d6865696768743a20282b20626c6f636b2d68656967687420564f54455f4c454e47544829207d290a2020202020202020286d61702d696e736572742070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a20287661722d6765742070726f706f73616c2d636f756e7429207d207b20766f7465733a207530207d290a2020202020202020287661722d7365742070726f706f73616c2d636f756e7420282b20287661722d6765742070726f706f73616c2d636f756e742920753129290a2020202020202020286f6b20282d20287661722d6765742070726f706f73616c2d636f756e7429207531292929290a0a3b3b20566f7465206f6e20612070726f706f73616c0a28646566696e652d7075626c69632028766f74652d70726f706f73616c202870726f706f73616c2d69642075696e74292028616d6f756e742075696e7429290a20202020286c657420280a20202020202020202865787069726174696f6e2d626c6f636b2d68656967687420286765742065787069726174696f6e2d626c6f636b2d6865696768742028756e777261702120286d61702d6765743f2070726f706f73616c73207b0a20202020202020202020202070726f706f73616c2d69643a2070726f706f73616c2d6964207d292028657272204552525f4e4f5f535543485f50524f504f53414c292929290a2020202020202020286375722d766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f2070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a2020202020202020286375722d7072696e636970616c2d766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f207072696e636970616c2d70726f706f73616c2d766f746573207b0a202020202020202020202020616464726573733a2074782d73656e6465722c0a20202020202020202020202070726f706f73616c2d69643a2070726f706f73616c2d6964207d29292929290a0a202020203b3b206120766f7465206d7573742068617665206120706f73697469766520616d6f756e740a2020202028617373657274732120283e20616d6f756e74207530292028657272204552525f414d4f554e545f4e4f545f504f53495449564529290a0a202020203b3b2074686520766f7465206d757374206f63637572206265666f7265207468652065787069726174696f6e0a2020202028617373657274732120283c20626c6f636b2d6865696768742065787069726174696f6e2d626c6f636b2d686569676874292028657272204552525f50524f504f53414c5f4558504952454429290a0a202020203b3b207468652070726f706f73616c206d757374206e6f7420616c726561647920626520766f74657220636f6e6669726d65640a20202020286173736572747321202869732d6e6f6e6520286d61702d6765743f20766f74652d636f6e6669726d65642d70726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d29290a202020202020202028657272204552525f564f54455f454e44454429290a0a2020202028756e777261702120287374782d7472616e736665723f20616d6f756e742074782d73656e646572202861732d636f6e74726163742074782d73656e64657229292028657272204552525f494e53554646494349454e545f46554e445329290a2020202028756e7772617021202866742d6d696e743f20636f73742d766f74652d746f6b656e20616d6f756e742074782d73656e646572292028657272204552525f554e524541434841424c4529290a0a20202020286d61702d7365742070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d207b20766f7465733a20282b20616d6f756e74206375722d766f74657329207d290a20202020286d61702d736574207072696e636970616c2d70726f706f73616c2d766f746573207b20616464726573733a2074782d73656e6465722c2070726f706f73616c2d69643a2070726f706f73616c2d69647d0a2020202020202020202020202020202020202020202020202020202020202020202020207b20766f7465733a20282b20616d6f756e74206375722d7072696e636970616c2d766f746573297d290a20202020286f6b20747275652929290a0a3b3b20576974686472617720766f7465730a28646566696e652d7075626c6963202877697468647261772d766f746573202870726f706f73616c2d69642075696e74292028616d6f756e742075696e7429290a20202020286c657420280a2020202020202020286375722d766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f2070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a2020202020202020286375722d7072696e636970616c2d766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f207072696e636970616c2d70726f706f73616c2d766f746573207b0a202020202020202020202020616464726573733a2074782d73656e6465722c0a20202020202020202020202070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a20202020202020202873656e6465722074782d73656e64657229290a0a2020202028617373657274732120283e20616d6f756e74207530292028657272204552525f414d4f554e545f4e4f545f504f53495449564529290a2020202028617373657274732120283e3d206375722d7072696e636970616c2d766f74657320616d6f756e74292028657272204552525f494e53554646494349454e545f46554e445329290a0a2020202028756e7772617021202861732d636f6e747261637420287374782d7472616e736665723f20616d6f756e742074782d73656e6465722073656e64657229292028657272204552525f5354585f5452414e5346455229290a2020202028756e7772617021202861732d636f6e7472616374202866742d7472616e736665723f20636f73742d766f74652d746f6b656e20616d6f756e742073656e6465722074782d73656e64657229290a202020202020202028657272204552525f46545f5452414e5346455229290a0a20202020286d61702d7365742070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d207b20766f7465733a20282d206375722d766f74657320616d6f756e7429207d290a20202020286d61702d736574207072696e636970616c2d70726f706f73616c2d766f746573207b20616464726573733a2074782d73656e6465722c2070726f706f73616c2d69643a2070726f706f73616c2d6964207d0a202020202020202020202020202020202020202020202020202020202020202020202020202020207b20766f7465733a20282d206375722d7072696e636970616c2d766f74657320616d6f756e7429207d290a20202020286f6b20747275652929290a0a3b3b204d696e6572207665746f0a28646566696e652d7075626c696320287665746f202870726f706f73616c2d69642075696e7429290a20202020286c657420280a2020202020202020286375722d7665746f73202864656661756c742d746f2075302028676574207665746f7320286d61702d6765743f2070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a20202020202020202865787069726174696f6e2d626c6f636b2d68656967687420286765742065787069726174696f6e2d626c6f636b2d6865696768742028756e77726170210a202020202020202020202020286d61702d6765743f20766f74652d636f6e6669726d65642d70726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d290a2020202020202020202020202020202028657272204552525f564f54455f4e4f545f434f4e4649524d4544292929290a2020202020202020287665746f6564202864656661756c742d746f2066616c73652028676574207665746f656420286d61702d6765743f206578657263697365642d7665746f207b2070726f706f73616c2d69643a2070726f706f73616c2d69642c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020207665746f2d6865696768743a20626c6f636b2d686569676874207d292929290a2020202020202020286c6173742d6d696e65722028756e777261702120286765742d626c6f636b2d696e666f3f206d696e65722d6164647265737320282d20626c6f636b2d68656967687420753129290a20202020202020202020202028657272204552525f4645544348494e475f424c4f434b5f494e464f292929290a0a202020203b3b2061206d696e65722063616e206f6e6c79207665746f206f6e63652070657220626c6f636b0a2020202028617373657274732120286e6f74207665746f6564292028657272204552525f414c52454144595f5645544f454429290a0a202020203b3b207665746f6573206d75737420626520636173742077697468696e20746865207665746f20706572696f640a2020202028617373657274732120283c20626c6f636b2d6865696768742065787069726174696f6e2d626c6f636b2d686569676874292028657272204552525f5645544f5f504552494f445f4f56455229290a0a202020203b3b2061206d696e65722063616e206f6e6c79207665746f2069662074686579206d696e6564207468652070726576696f757320626c6f636b0a20202020286173736572747321202869732d657120636f6e74726163742d63616c6c6572206c6173742d6d696e6572292028657272204552525f4e4f545f4c4153545f4d494e455229290a0a202020203b3b2061207665746f2063616e6e6f74206265206361737420696620612070726f706f73616c2068617320616c7265616479206265656e206d696e657220636f6e6669726d65640a20202020286173736572747321202869732d6e6f6e6520286d61702d6765743f2070726f706f73616c2d636f6e6669726d65642d6964207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d29290a202020202020202028657272204552525f50524f504f53414c5f434f4e4649524d454429290a0a20202020286d61702d7365742070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d207b207665746f733a20282b207531206375722d7665746f7329207d290a20202020286d61702d736574206578657263697365642d7665746f207b2070726f706f73616c2d69643a2070726f706f73616c2d69642c207665746f2d6865696768743a20626c6f636b2d686569676874207d0a202020202020202020202020202020202020202020202020202020207b207665746f65643a2074727565207d290a20202020286f6b20747275652929290a0a3b3b20436f6e6669726d2070726f706f73616c20686173207265616368656420726571756972656420766f746520636f756e740a28646566696e652d7075626c69632028636f6e6669726d2d766f746573202870726f706f73616c2d69642075696e7429290a20202020286c657420280a202020202020202028766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f2070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a20202020202020202870726f706f73616c2028756e777261702120286d61702d6765743f2070726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292028657272204552525f4e4f5f535543485f50524f504f53414c2929290a202020202020202028636f6e6669726d65642d636f756e7420287661722d67657420636f6e6669726d65642d70726f706f73616c2d636f756e7429290a20202020202020202865787069726174696f6e2d626c6f636b2d68656967687420286765742065787069726174696f6e2d626c6f636b2d6865696768742070726f706f73616c2929290a0a202020203b3b20636f6e6669726d6174696f6e206661696c7320696620696e766f6b65642061667465722070726f706f73616c2068617320657870697265640a2020202028617373657274732120283c20626c6f636b2d6865696768742065787069726174696f6e2d626c6f636b2d686569676874292028657272204552525f50524f504f53414c5f4558504952454429290a0a202020203b3b20636f6e6669726d6174696f6e206661696c7320696620746865207265717569726564207468726573686f6c64206f6620766f746573206973206e6f74206d65740a2020202028617373657274732120283e3d20282f20282a20766f746573207531303029207374782d6c69717569642d737570706c79292052455155495245445f50455243454e545f5354585f564f5445290a202020202020202028657272204552525f494e53554646494349454e545f564f54455329290a0a20202020286d61702d696e7365727420766f74652d636f6e6669726d65642d70726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d0a20202020202020207b2065787069726174696f6e2d626c6f636b2d6865696768743a20282b205645544f5f4c454e47544820626c6f636b2d68656967687429207d290a0a20202020286f6b20747275652929290a0a3b3b20436f6e6669726d2070726f706f73616c206861736e2774206265656e207665746f65640a28646566696e652d7075626c69632028636f6e6669726d2d6d696e657273202870726f706f73616c2d69642075696e7429290a20202020286c65742028287665746f73202864656661756c742d746f2075302028676574207665746f7320286d61702d6765743f2070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a2020202020202020202028766f74652d636f6e6669726d65642d70726f706f73616c2028756e777261702120286d61702d6765743f20766f74652d636f6e6669726d65642d70726f706f73616c730a2020202020202020202020207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292028657272204552525f4e4f5f535543485f50524f504f53414c2929290a202020202020202020202870726f706f73616c2028756e777261702120286d61702d6765743f2070726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d290a20202020202020202020202028657272204552525f4e4f5f535543485f50524f504f53414c2929290a2020202020202020202028636f6e6669726d65642d636f756e7420287661722d67657420636f6e6669726d65642d70726f706f73616c2d636f756e7429290a202020202020202020202865787069726174696f6e2d626c6f636b2d68656967687420286765742065787069726174696f6e2d626c6f636b2d68656967687420766f74652d636f6e6669726d65642d70726f706f73616c29290a2020202020202020202028636f6e6669726d65642d746869732d626c6f636b202864656661756c742d746f20753020286d61702d6765743f20636f6e6669726d65642d636f756e742d61742d626c6f636b20626c6f636b2d686569676874292929290a0a202020203b3b206861766520776520616c726561647920636f6e6669726d656420746f6f206d616e792070726f706f73616c7320696e207468697320626c6f636b0a2020202028617373657274732120283c20636f6e6669726d65642d746869732d626c6f636b204d41585f434f4e4649524d45445f5045525f424c4f434b292028657272204552525f544f4f5f4d414e595f434f4e4649524d454429290a20202020286d61702d73657420636f6e6669726d65642d636f756e742d61742d626c6f636b20626c6f636b2d68656967687420282b20753120636f6e6669726d65642d746869732d626c6f636b29290a0a202020203b3b206d696e657220636f6e6669726d6174696f6e2077696c6c206661696c20696620696e766f6b6564206265666f7265207468652065787069726174696f6e0a2020202028617373657274732120283e3d20626c6f636b2d6865696768742065787069726174696f6e2d626c6f636b2d686569676874292028657272204552525f5645544f5f504552494f445f4e4f545f4f56455229290a0a202020203b3b206d696e657220636f6e6669726d6174696f6e2077696c6c206661696c2069662074686572652061726520656e6f756768207665746f730a2020202028617373657274732120283c207665746f732052455155495245445f5645544f4553292028657272204552525f50524f504f53414c5f5645544f454429290a0a20202020286d61702d696e7365727420636f6e6669726d65642d70726f706f73616c73207b20636f6e6669726d65642d69643a20636f6e6669726d65642d636f756e74207d0a20202020202020207b200a20202020202020202020202066756e6374696f6e2d636f6e74726163743a20286765742066756e6374696f6e2d636f6e74726163742070726f706f73616c292c0a20202020202020202020202066756e6374696f6e2d6e616d653a20286765742066756e6374696f6e2d6e616d652070726f706f73616c292c0a202020202020202020202020636f73742d66756e6374696f6e2d636f6e74726163743a202867657420636f73742d66756e6374696f6e2d636f6e74726163742070726f706f73616c292c0a202020202020202020202020636f73742d66756e6374696f6e2d6e616d653a202867657420636f73742d66756e6374696f6e2d6e616d652070726f706f73616c292c0a202020202020202020202020636f6e6669726d65642d6865696768743a20626c6f636b2d6865696768740a20202020202020207d290a0a20202020286d61702d696e736572742070726f706f73616c2d636f6e6669726d65642d6964207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d207b20636f6e6669726d65642d69643a20636f6e6669726d65642d636f756e74207d290a20202020287661722d73657420636f6e6669726d65642d70726f706f73616c2d636f756e7420282b20636f6e6669726d65642d636f756e7420753129290a20202020286f6b20747275652929290a", "status": "success", "tx_index": 4, "raw_result": "0x0703", "contract_abi": {"maps": [{"key": "uint128", "name": "confirmed-count-at-block", "value": "uint128"}, {"key": {"tuple": [{"name": "confirmed-id", "type": "uint128"}]}, "name": "confirmed-proposals", "value": {"tuple": [{"name": "confirmed-height", "type": "uint128"}, {"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}, {"name": "veto-height", "type": "uint128"}]}, "name": "exercised-veto", "value": {"tuple": [{"name": "vetoed", "type": "bool"}]}}, {"key": {"tuple": [{"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}, "name": "functions-to-confirmed-ids", "value": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "address", "type": "principal"}, {"name": "proposal-id", "type": "uint128"}]}, "name": "principal-proposal-votes", "value": {"tuple": [{"name": "votes", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "proposal-confirmed-id", "value": {"tuple": [{"name": "confirmed-id", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "proposal-vetos", "value": {"tuple": [{"name": "vetos", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "proposal-votes", "value": {"tuple": [{"name": "votes", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "proposals", "value": {"tuple": [{"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "expiration-block-height", "type": "uint128"}, {"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "vote-confirmed-proposals", "value": {"tuple": [{"name": "expiration-block-height", "type": "uint128"}]}}], "functions": [{"args": [{"name": "proposal-id", "type": "uint128"}], "name": "confirm-miners", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "confirm-votes", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}], "name": "submit-proposal", "access": "public", "outputs": {"type": {"response": {"ok": "uint128", "error": "none"}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "veto", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}, {"name": "amount", "type": "uint128"}], "name": "vote-proposal", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}, {"name": "amount", "type": "uint128"}], "name": "withdraw-votes", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "confirmed-id", "type": "uint128"}], "name": "get-confirmed-proposal", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "confirmed-height", "type": "uint128"}, {"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}}}}, {"args": [{"name": "address", "type": "principal"}, {"name": "proposal-id", "type": "uint128"}], "name": "get-principal-votes", "access": "read_only", "outputs": {"type": {"optional": "uint128"}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "get-proposal", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "expiration-block-height", "type": "uint128"}, {"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "get-proposal-vetos", "access": "read_only", "outputs": {"type": {"optional": "uint128"}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "get-proposal-votes", "access": "read_only", "outputs": {"type": {"optional": "uint128"}}}], "variables": [{"name": "ERR_ALREADY_VETOED", "type": "int128", "access": "constant"}, {"name": "ERR_AMOUNT_NOT_POSITIVE", "type": "int128", "access": "constant"}, {"name": "ERR_FETCHING_BLOCK_INFO", "type": "int128", "access": "constant"}, {"name": "ERR_FT_TRANSFER", "type": "int128", "access": "constant"}, {"name": "ERR_INSUFFICIENT_FUNDS", "type": "int128", "access": "constant"}, {"name": "ERR_INSUFFICIENT_VOTES", "type": "int128", "access": "constant"}, {"name": "ERR_NOT_LAST_MINER", "type": "int128", "access": "constant"}, {"name": "ERR_NO_SUCH_PROPOSAL", "type": "int128", "access": "constant"}, {"name": "ERR_PROPOSAL_CONFIRMED", "type": "int128", "access": "constant"}, {"name": "ERR_PROPOSAL_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_PROPOSAL_VETOED", "type": "int128", "access": "constant"}, {"name": "ERR_STX_TRANSFER", "type": "int128", "access": "constant"}, {"name": "ERR_TOO_MANY_CONFIRMED", "type": "int128", "access": "constant"}, {"name": "ERR_UNREACHABLE", "type": "int128", "access": "constant"}, {"name": "ERR_VETO_PERIOD_NOT_OVER", "type": "int128", "access": "constant"}, {"name": "ERR_VETO_PERIOD_OVER", "type": "int128", "access": "constant"}, {"name": "ERR_VOTE_ENDED", "type": "int128", "access": "constant"}, {"name": "ERR_VOTE_NOT_CONFIRMED", "type": "int128", "access": "constant"}, {"name": "MAX_CONFIRMED_PER_BLOCK", "type": "uint128", "access": "constant"}, {"name": "REQUIRED_PERCENT_STX_VOTE", "type": "uint128", "access": "constant"}, {"name": "REQUIRED_VETOES", "type": "uint128", "access": "constant"}, {"name": "VETO_LENGTH", "type": "uint128", "access": "constant"}, {"name": "VOTE_LENGTH", "type": "uint128", "access": "constant"}, {"name": "confirmed-proposal-count", "type": "uint128", "access": "variable"}, {"name": "proposal-count", "type": "uint128", "access": "variable"}], "fungible_tokens": [{"name": "cost-vote-token"}], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0xd8a9a4528ae833e1894eee676af8d218f8facbf95e166472df2c1a64219b5dfb", "raw_tx": "0x000000000004000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302000000000103626e7300009f363b3b3b3b204572726f72730a28646566696e652d636f6e7374616e74204552525f50414e49432030290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f4e4f545f464f554e442031303031290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f455850495245442031303032290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f414c52454144595f4558495354532031303033290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f554e415641494c41424c452031303034290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f4e4f545f464f554e442031303035290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f414c52454144595f4558495354532031303036290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f4e4f545f4c41554e434845442031303037290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f50524943455f46554e4354494f4e5f494e56414c49442031303038290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f455850495245442031303039290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f4c41554e43484142494c4954595f455850495245442031303130290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a45442031303131290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5354585f4255524e545f494e53554646494349454e542031303132290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f424c414e4b2031303133290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f414c52454144595f4c41554e434845442031303134290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f484153485f4d414c464f524d45442031303135290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f434841525345545f494e56414c49442031303136290a0a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f524445525f4e4f545f464f554e442032303031290a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f524445525f455850495245442032303032290a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f524445525f46554e44535f494e53554646494349454e542032303033290a28646566696e652d636f6e7374616e74204552525f4e414d455f554e415641494c41424c452032303034290a28646566696e652d636f6e7374616e74204552525f4e414d455f4f5045524154494f4e5f554e415554484f52495a45442032303036290a28646566696e652d636f6e7374616e74204552525f4e414d455f5354585f4255524e545f494e53554646494349454e542032303037290a28646566696e652d636f6e7374616e74204552525f4e414d455f455850495245442032303038290a28646566696e652d636f6e7374616e74204552525f4e414d455f47524143455f504552494f442032303039290a28646566696e652d636f6e7374616e74204552525f4e414d455f424c414e4b2032303130290a28646566696e652d636f6e7374616e74204552525f4e414d455f414c52454144595f434c41494d45442032303131290a28646566696e652d636f6e7374616e74204552525f4e414d455f434c41494d4142494c4954595f455850495245442032303132290a28646566696e652d636f6e7374616e74204552525f4e414d455f4e4f545f464f554e442032303133290a28646566696e652d636f6e7374616e74204552525f4e414d455f5245564f4b45442032303134290a28646566696e652d636f6e7374616e74204552525f4e414d455f5452414e534645525f4641494c45442032303135290a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f524445525f414c52454144595f4558495354532032303136290a28646566696e652d636f6e7374616e74204552525f4e414d455f484153485f4d414c464f524d45442032303137290a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f5244455245445f4245464f52455f4e414d4553504143455f4c41554e43482032303138290a28646566696e652d636f6e7374616e74204552525f4e414d455f4e4f545f5245534f4c5641424c452032303139290a28646566696e652d636f6e7374616e74204552525f4e414d455f434f554c445f4e4f545f42455f4d494e5445442032303230290a28646566696e652d636f6e7374616e74204552525f4e414d455f434f554c445f4e4f545f42455f5452414e5346455245442032303231290a28646566696e652d636f6e7374616e74204552525f4e414d455f434841525345545f494e56414c49442032303232290a0a28646566696e652d636f6e7374616e74204552525f5052494e434950414c5f414c52454144595f4153534f4349415445442033303031290a28646566696e652d636f6e7374616e74204552525f494e53554646494349454e545f46554e44532034303031290a0a28646566696e652d636f6e7374616e74204e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f54544c2075313434290a28646566696e652d636f6e7374616e74204e414d4553504143455f4c41554e43484142494c4954595f54544c20753532353935290a28646566696e652d636f6e7374616e74204e414d455f5052454f524445525f434c41494d4142494c4954595f54544c2075313434290a28646566696e652d636f6e7374616e74204e414d455f47524143455f504552494f445f4455524154494f4e207535303030290a0a28646566696e652d646174612d766172206174746163686d656e742d696e6465782075696e74207530290a0a3b3b205072696365207461626c65730a28646566696e652d636f6e7374616e74204e414d4553504143455f50524943455f544945525320286c6973740a2020753634303030303030303030300a202075363430303030303030303020753634303030303030303030200a20207536343030303030303030207536343030303030303030207536343030303030303030207536343030303030303030200a20207536343030303030303020753634303030303030302075363430303030303030207536343030303030303020753634303030303030302075363430303030303030207536343030303030303020753634303030303030302075363430303030303030207536343030303030303020753634303030303030302075363430303030303030207536343030303030303029290a0a3b3b3b3b20446174610a28646566696e652d6d6170206e616d657370616365730a20202862756666203230290a20207b206e616d6573706163652d696d706f72743a207072696e636970616c2c0a2020202072657665616c65642d61743a2075696e742c0a202020206c61756e636865642d61743a20286f7074696f6e616c2075696e74292c0a202020206c69666574696d653a2075696e742c0a2020202063616e2d7570646174652d70726963652d66756e6374696f6e3a20626f6f6c2c0a2020202070726963652d66756e6374696f6e3a207b0a2020202020206275636b6574733a20286c6973742031362075696e74292c0a202020202020626173653a2075696e742c200a202020202020636f6566663a2075696e742c200a2020202020206e6f6e616c7068612d646973636f756e743a2075696e742c200a2020202020206e6f2d766f77656c2d646973636f756e743a2075696e740a202020207d0a20207d290a0a28646566696e652d6d6170206e616d6573706163652d7072656f72646572730a20207b206861736865642d73616c7465642d6e616d6573706163653a202862756666203230292c2062757965723a207072696e636970616c207d0a20207b20637265617465642d61743a2075696e742c20636c61696d65643a20626f6f6c2c207374782d6275726e65643a2075696e74207d290a0a28646566696e652d6e6f6e2d66756e6769626c652d746f6b656e206e616d6573207b206e616d653a202862756666203438292c206e616d6573706163653a20286275666620323029207d290a0a3b3b2052756c6520312d31202d3e2031207072696e636970616c2c2031206e616d650a28646566696e652d6d6170206f776e65722d6e616d65207072696e636970616c207b206e616d653a202862756666203438292c206e616d6573706163653a20286275666620323029207d290a3b3b204f6e6c79206170706c69657320746f206e6f6e2d7265766f6b65642c206e6f6e2d65787069726564206e616d65732e200a3b3b2041207072696e636970616c2063616e206f776e206d616e792065787069726564206e616d6573202862757420746865792077696c6c206265207472616e736665727265642061776179206f6e636520736f6d656f6e652072652d726567697374657273207468656d292c200a3b3b20616e642063616e206f776e206d616e79207265766f6b6564206e616d65732028627574207468657920646f206e6f74207265736f6c766520616e642063616e6e6f74206265207472616e73666572726564206f722075706461746564292e0a0a28646566696e652d6d6170206e616d652d70726f706572746965730a20207b206e616d653a202862756666203438292c206e616d6573706163653a20286275666620323029207d0a20207b20726567697374657265642d61743a20286f7074696f6e616c2075696e74292c0a20202020696d706f727465642d61743a20286f7074696f6e616c2075696e74292c0a202020207265766f6b65642d61743a20286f7074696f6e616c2075696e74292c0a202020207a6f6e6566696c652d686173683a20286275666620323029207d290a0a28646566696e652d6d6170206e616d652d7072656f72646572730a20207b206861736865642d73616c7465642d66716e3a202862756666203230292c2062757965723a207072696e636970616c207d0a20207b20637265617465642d61743a2075696e742c20636c61696d65643a20626f6f6c2c207374782d6275726e65643a2075696e74207d290a0a28646566696e652d7072697661746520286d696e2028612075696e74292028622075696e7429290a202028696620283c3d20612062292061206229290a0a28646566696e652d7072697661746520286d61782028612075696e74292028622075696e7429290a202028696620283e20612062292061206229290a0a28646566696e652d7072697661746520286765742d6578702d61742d696e64657820286275636b65747320286c6973742031362075696e7429292028696e6465782075696e7429290a202028756e777261702d70616e69632028656c656d656e742d6174206275636b65747320696e6465782929290a0a28646566696e652d70726976617465202869732d646967697420286368617220286275666620312929290a2020286f72200a202020202869732d65712063686172203078333029203b3b20300a202020202869732d65712063686172203078333129203b3b20310a202020202869732d65712063686172203078333229203b3b20320a202020202869732d65712063686172203078333329203b3b20330a202020202869732d65712063686172203078333429203b3b20340a202020202869732d65712063686172203078333529203b3b20350a202020202869732d65712063686172203078333629203b3b20360a202020202869732d65712063686172203078333729203b3b20370a202020202869732d65712063686172203078333829203b3b20380a202020202869732d657120636861722030783339292929203b3b20390a0a28646566696e652d70726976617465202869732d6c6f776572636173652d616c70686120286368617220286275666620312929290a2020286f72200a202020202869732d65712063686172203078363129203b3b20610a202020202869732d65712063686172203078363229203b3b20620a202020202869732d65712063686172203078363329203b3b20630a202020202869732d65712063686172203078363429203b3b20640a202020202869732d65712063686172203078363529203b3b20650a202020202869732d65712063686172203078363629203b3b20660a202020202869732d65712063686172203078363729203b3b20670a202020202869732d65712063686172203078363829203b3b20680a202020202869732d65712063686172203078363929203b3b20690a202020202869732d65712063686172203078366129203b3b206a0a202020202869732d65712063686172203078366229203b3b206b0a202020202869732d65712063686172203078366329203b3b206c0a202020202869732d65712063686172203078366429203b3b206d0a202020202869732d65712063686172203078366529203b3b206e0a202020202869732d65712063686172203078366629203b3b206f0a202020202869732d65712063686172203078373029203b3b20700a202020202869732d65712063686172203078373129203b3b20710a202020202869732d65712063686172203078373229203b3b20720a202020202869732d65712063686172203078373329203b3b20730a202020202869732d65712063686172203078373429203b3b20740a202020202869732d65712063686172203078373529203b3b20750a202020202869732d65712063686172203078373629203b3b20760a202020202869732d65712063686172203078373729203b3b20770a202020202869732d65712063686172203078373829203b3b20780a202020202869732d65712063686172203078373929203b3b20790a202020202869732d657120636861722030783761292929203b3b207a0a0a28646566696e652d70726976617465202869732d766f77656c20286368617220286275666620312929290a2020286f72200a202020202869732d65712063686172203078363129203b3b20610a202020202869732d65712063686172203078363529203b3b20650a202020202869732d65712063686172203078363929203b3b20690a202020202869732d65712063686172203078366629203b3b206f0a202020202869732d65712063686172203078373529203b3b20750a202020202869732d657120636861722030783739292929203b3b20790a0a28646566696e652d70726976617465202869732d7370656369616c2d6368617220286368617220286275666620312929290a2020286f72200a202020202869732d65712063686172203078326429203b3b202d0a202020202869732d657120636861722030783566292929203b3b205f0a0a28646566696e652d70726976617465202869732d636861722d76616c696420286368617220286275666620312929290a2020286f72200a202020202869732d6c6f776572636173652d616c7068612063686172290a202020202869732d64696769742063686172290a202020202869732d7370656369616c2d6368617220636861722929290a0a28646566696e652d70726976617465202869732d6e6f6e616c70686120286368617220286275666620312929290a2020286f72200a202020202869732d64696769742063686172290a202020202869732d7370656369616c2d6368617220636861722929290a0a28646566696e652d7072697661746520286861732d766f77656c732d636861727320286e616d652028627566662034382929290a2020283e20286c656e202866696c7465722069732d766f77656c206e616d65292920753029290a0a28646566696e652d7072697661746520286861732d6e6f6e616c7068612d636861727320286e616d652028627566662034382929290a2020283e20286c656e202866696c7465722069732d6e6f6e616c706861206e616d65292920753029290a0a28646566696e652d7072697661746520286861732d696e76616c69642d636861727320286e616d652028627566662034382929290a2020283c20286c656e202866696c7465722069732d636861722d76616c6964206e616d65292920286c656e206e616d652929290a0a28646566696e652d7072697661746520286e616d652d6c656173652d737461727465642d61743f20286e616d6573706163652d6c61756e636865642d617420286f7074696f6e616c2075696e742929200a20202020202020202020202020202020202020202020202020202020202020202020202020202020286e616d6573706163652d72657665616c65642d61742075696e74290a20202020202020202020202020202020202020202020202020202020202020202020202020202020286e616d652d70726f707320287475706c65200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028726567697374657265642d617420286f7074696f6e616c2075696e7429290a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028696d706f727465642d617420286f7074696f6e616c2075696e7429290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020287265766f6b65642d617420286f7074696f6e616c2075696e7429290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d6861736820286275666620323029292929290a202020202020286c6574202828726567697374657265642d6174202867657420726567697374657265642d6174206e616d652d70726f707329290a20202020202020202020202028696d706f727465642d6174202867657420696d706f727465642d6174206e616d652d70726f70732929290a2020202020202020286966202869732d6e6f6e65206e616d6573706163652d6c61756e636865642d6174290a2020202020202020202028626567696e0a2020202020202020202020203b3b20546865206e616d657370616365206d757374206e6f7420626520657870697265640a202020202020202020202020286173736572747321200a2020202020202020202020202020283e20282b206e616d6573706163652d72657665616c65642d6174204e414d4553504143455f4c41554e43484142494c4954595f54544c2920626c6f636b2d68656967687429200a202020202020202020202020202028657272204552525f4e414d4553504143455f5052454f524445525f4c41554e43484142494c4954595f4558504952454429290a202020202020202020202020286f6b2028756e777261702d70616e696320696d706f727465642d61742929290a2020202020202020202028626567696e0a2020202020202020202020203b3b20546865206e616d657370616365206d757374206265206c61756e636865640a202020202020202020202020286173736572747321202869732d736f6d65206e616d6573706163652d6c61756e636865642d6174292028657272204552525f4e414d4553504143455f4e4f545f4c41554e4348454429290a2020202020202020202020203b3b2053616e69747920636865636b3a20746865206e616d65206d7573742068617665206265656e206569746865722062652072656769737465726564206f7220696d706f727465640a202020202020202020202020286173736572747321202869732d65712028786f72200a2020202020202020202020202020286d6174636820726567697374657265642d61742072657320312030290a2020202020202020202020202020286d6174636820696d706f727465642d61742020207265732031203029292031292028657272204552525f50414e494329290a2020202020202020202020203b3b20496620746865206e616d6520776173206c61756e636865642c207468656e20737461727465642d61742077696c6c20636f6d652066726f6d20726567697374657265642d61740a202020202020202020202020286966202869732d736f6d6520726567697374657265642d6174290a20202020202020202020202020203b3b20546865206e616d65207761732072656769737465726564202d2057652072657475726e2074686520726567697374726174696f6e20626c6f636b206865696768740a2020202020202020202020202020286f6b2028756e777261702d70616e696320726567697374657265642d617429290a20202020202020202020202020203b3b20546865206e616d652077617320696d706f727465640a20202020202020202020202020202869662028616e6420283e3d2028756e777261702d70616e696320696d706f727465642d617429206e616d6573706163652d72657665616c65642d6174290a20202020202020202020202020202020202020202020283c3d2028756e777261702d70616e696320696d706f727465642d6174292028756e777261702d70616e6963206e616d6573706163652d6c61756e636865642d61742929290a202020202020202020202020202020203b3b20546865206e616d652077617320696d706f727465642061667465722072657665616c696e6720746865206e616d65737061636520616e64206265666f7265206c61756e6368696e6720746865206e616d657370616365202d2057652072657475726e20746865206c61756e636820626c6f636b206865696768740a20202020202020202020202020202020286f6b2028756e777261702d70616e6963206e616d6573706163652d6c61756e636865642d617429290a20202020202020202020202020202020286f6b207530292929292929290a0a3b3b204e6f74653a2074686520666f6c6c6f77696e67206d6574686f64206973207573656420696e206e616d652d696d706f727420616e64206e616d652d72656769737465722e20546865206c617474657220656e73757265207468617420746865206e616d650a3b3b2063616e20626520726567697374657265642c2074686520666f726d657220646f6573206e6f742e200a28646566696e652d7072697661746520286d696e742d6f722d7472616e736665722d6e616d653f20286e616d657370616365202862756666203230292920286e616d652028627566662034382929202862656e6566696369617279207072696e636970616c29290a20202020286c657420280a2020202020202863757272656e742d6f776e657220286e66742d6765742d6f776e65723f206e616d657320287475706c6520286e616d65206e616d652920286e616d657370616365206e616d65737061636529292929290a2020202020203b3b20546865207072696e636970616c2063616e2072656769737465722061206e616d650a2020202020202861737365727473210a20202020202020202874727921202863616e2d726563656976652d6e616d652062656e656669636961727929290a202020202020202028657272204552525f5052494e434950414c5f414c52454144595f4153534f43494154454429290a202020202020286966202869732d6e6f6e652063757272656e742d6f776e6572290a20202020202020203b3b20546869732069732061206e6577206e616d652c206c65742773206d696e742069740a202020202020202028626567696e0a2020202020202020202028756e7772617021200a202020202020202020202020286e66742d6d696e743f0a20202020202020202020202020206e616d6573200a20202020202020202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d0a202020202020202020202020202062656e6566696369617279290a20202020202020202020202028657272204552525f4e414d455f434f554c445f4e4f545f42455f4d494e54454429290a20202020202020202020286d61702d736574206f776e65722d6e616d650a20202020202020202020202062656e65666963696172790a2020202020202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202020202020286f6b207472756529290a2020202020202020287570646174652d6e616d652d6f776e6572736869703f206e616d657370616365206e616d652028756e777261702d70616e69632063757272656e742d6f776e6572292062656e6566696369617279292929290a0a28646566696e652d7072697661746520287570646174652d6e616d652d6f776e6572736869703f20286e616d6573706163652028627566662032302929200a20202020202020202020202020202020202020202020202020202020202020202020202020202020286e616d652028627566662034382929200a202020202020202020202020202020202020202020202020202020202020202020202020202020202866726f6d207072696e636970616c29200a2020202020202020202020202020202020202020202020202020202020202020202020202020202028746f207072696e636970616c29290a2020286966202869732d65712066726f6d20746f290a20202020286f6b2074727565290a2020202028626567696e0a20202020202028756e77726170210a2020202020202020286e66742d7472616e736665723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d2066726f6d20746f290a202020202020202028657272204552525f4e414d455f434f554c445f4e4f545f42455f5452414e53464552454429290a202020202020286d61702d64656c657465206f776e65722d6e616d652066726f6d290a202020202020286d61702d736574206f776e65722d6e616d650a2020202020202020746f0a20202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a202020202020286f6b2074727565292929290a0a28646566696e652d7072697661746520287570646174652d7a6f6e6566696c652d616e642d70726f707320286e616d65737061636520286275666620323029290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202028726567697374657265642d617420286f7074696f6e616c2075696e742929200a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202028696d706f727465642d617420286f7074696f6e616c2075696e742929200a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020287265766f6b65642d617420286f7074696f6e616c2075696e742929200a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d6861736820286275666620323029290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020286f702028737472696e672d61736369692031362929290a2020286c6574200a20202020282863757272656e742d696e64657820287661722d676574206174746163686d656e742d696e6465782929290a2020202020203b3b20456d6974206576656e74207573656420617320612073797374656d2068696e7465720a202020202020287072696e74207b0a20202020202020206174746163686d656e743a207b0a20202020202020202020686173683a207a6f6e6566696c652d686173682c0a202020202020202020206174746163686d656e742d696e6465783a2063757272656e742d696e6465782c0a202020202020202020206d657461646174613a207b0a2020202020202020202020206e616d653a206e616d652c0a2020202020202020202020206e616d6573706163653a206e616d6573706163652c0a20202020202020202020202074782d73656e6465723a2074782d73656e6465722c0a2020202020202020202020206f703a206f700a202020202020202020207d0a20202020202020207d7d290a2020202020203b3b2055706461746520637572736f720a202020202020287661722d736574206174746163686d656e742d696e64657820282b2075312063757272656e742d696e64657829290a202020202020286d61702d736574206e616d652d70726f706572746965730a20202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d0a20202020202020207b20726567697374657265642d61743a20726567697374657265642d61742c0a20202020202020202020696d706f727465642d61743a20696d706f727465642d61742c0a202020202020202020207265766f6b65642d61743a207265766f6b65642d61742c0a202020202020202020207a6f6e6566696c652d686173683a207a6f6e6566696c652d68617368207d2929290a0a28646566696e652d70726976617465202869732d6e616d6573706163652d617661696c61626c6520286e616d6573706163652028627566662032302929290a2020286d6174636820286d61702d6765743f206e616d65737061636573206e616d65737061636529206e616d6573706163652d70726f70730a2020202028626567696e0a2020202020203b3b20497320746865206e616d657370616365206c61756e636865643f0a202020202020286966202869732d736f6d652028676574206c61756e636865642d6174206e616d6573706163652d70726f70732929200a202020202020202066616c73650a2020202020202020283e20626c6f636b2d68656967687420282b20286765742072657665616c65642d6174206e616d6573706163652d70726f707329204e414d4553504143455f4c41554e43484142494c4954595f54544c29292929203b3b20497320746865206e616d65737061636520657870697265643f0a202020207472756529290a0a28646566696e652d707269766174652028636f6d707574652d6e616d652d707269636520286e616d6520286275666620343829290a2020202020202020202020202020202020202020202020202020202020202020202020202870726963652d66756e6374696f6e20287475706c6520286275636b65747320286c6973742031362075696e742929200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028626173652075696e7429200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028636f6566662075696e7429200a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e6f6e616c7068612d646973636f756e742075696e7429200a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e6f2d766f77656c2d646973636f756e742075696e74292929290a2020286c657420280a20202020286578706f6e656e7420286765742d6578702d61742d696e6465782028676574206275636b6574732070726963652d66756e6374696f6e2920286d696e2075313520282d20286c656e206e616d6529207531292929290a20202020286e6f2d766f77656c2d646973636f756e742028696620286e6f7420286861732d766f77656c732d6368617273206e616d6529292028676574206e6f2d766f77656c2d646973636f756e742070726963652d66756e6374696f6e2920753129290a20202020286e6f6e616c7068612d646973636f756e742028696620286861732d6e6f6e616c7068612d6368617273206e616d65292028676574206e6f6e616c7068612d646973636f756e742070726963652d66756e6374696f6e292075312929290a20202020282a0a202020202020282f0a2020202020202020282a0a202020202020202020202867657420636f6566662070726963652d66756e6374696f6e290a2020202020202020202028706f77202867657420626173652070726963652d66756e6374696f6e29206578706f6e656e7429290a2020202020202020286d6178206e6f6e616c7068612d646973636f756e74206e6f2d766f77656c2d646973636f756e7429290a2020202020207531302929290a0a3b3b3b3b204e414d455350414345530a3b3b204e414d4553504143455f5052454f524445520a3b3b2054686973207374657020726567697374657273207468652073616c7465642068617368206f6620746865206e616d657370616365207769746820424e53206e6f6465732c20616e64206275726e73207468652072657175697369746520616d6f756e74206f662063727970746f63757272656e63792e0a3b3b204164646974696f6e616c6c792c207468697320737465702070726f76657320746f2074686520424e53206e6f646573207468617420757365722068617320686f6e6f7265642074686520424e5320636f6e73656e7375732072756c657320627920696e636c7564696e67206120726563656e740a3b3b20636f6e73656e737573206861736820696e20746865207472616e73616374696f6e2e0a3b3b2052657475726e73207072652d6f7264657227732065787069726174696f6e20646174652028696e20626c6f636b73292e0a28646566696e652d7075626c696320286e616d6573706163652d7072656f7264657220286861736865642d73616c7465642d6e616d65737061636520286275666620323029290a2020202020202020202020202020202020202020202020202020202020202020202020287374782d746f2d6275726e2075696e7429290a2020286c6574200a202020202828666f726d65722d7072656f72646572200a202020202020286d61702d6765743f206e616d6573706163652d7072656f7264657273207b206861736865642d73616c7465642d6e616d6573706163653a206861736865642d73616c7465642d6e616d6573706163652c2062757965723a2074782d73656e646572207d2929290a202020203b3b20456e73757265206576656e7475616c20666f726d6572207072652d6f726465722065787069726564200a20202020286173736572747321200a202020202020286966202869732d6e6f6e6520666f726d65722d7072656f72646572290a2020202020202020747275650a2020202020202020283e3d20626c6f636b2d68656967687420282b204e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f54544c0a2020202020202020202020202020202020202020202020202020202028756e777261702d70616e6963202867657420637265617465642d617420666f726d65722d7072656f7264657229292929290a20202020202028657272204552525f4e414d4553504143455f5052454f524445525f414c52454144595f45584953545329290a202020203b3b20456e7375726520746861742074686520686173686564206e616d657370616365206973203230206279746573206c6f6e670a20202020286173736572747321202869732d657120286c656e206861736865642d73616c7465642d6e616d6573706163652920753230292028657272204552525f4e414d4553504143455f484153485f4d414c464f524d454429290a202020203b3b20456e73757265207468617420757365722077696c6c206265206275726e696e67206120706f73697469766520616d6f756e74206f6620746f6b656e730a2020202028617373657274732120283e207374782d746f2d6275726e207530292028657272204552525f4e414d4553504143455f5354585f4255524e545f494e53554646494349454e5429290a202020203b3b204275726e2074686520746f6b656e730a2020202028756e777261702120287374782d6275726e3f207374782d746f2d6275726e2074782d73656e646572292028657272204552525f494e53554646494349454e545f46554e445329290a202020203b3b20526567697374657220746865207072656f726465720a20202020286d61702d736574206e616d6573706163652d7072656f72646572730a2020202020207b206861736865642d73616c7465642d6e616d6573706163653a206861736865642d73616c7465642d6e616d6573706163652c2062757965723a2074782d73656e646572207d0a2020202020207b20637265617465642d61743a20626c6f636b2d6865696768742c20636c61696d65643a2066616c73652c207374782d6275726e65643a207374782d746f2d6275726e207d290a20202020286f6b20282b20626c6f636b2d686569676874204e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f54544c292929290a0a3b3b204e414d4553504143455f52455645414c0a3b3b2054686973207365636f6e6420737465702072657665616c73207468652073616c7420616e6420746865206e616d657370616365204944202870616972696e67206974207769746820697473204e414d4553504143455f5052454f52444552292e2049742072657665616c7320686f77206c6f6e670a3b3b206e616d6573206c61737420696e2074686973206e616d657370616365206265666f7265207468657920657870697265206f72206d7573742062652072656e657765642c20616e64206974207365747320612070726963652066756e6374696f6e20666f7220746865206e616d6573706163650a3b3b20746861742064657465726d696e657320686f77206368656170206f7220657870656e73697665206e616d6573206974732077696c6c2062652e0a28646566696e652d7075626c696320286e616d6573706163652d72657665616c20286e616d65737061636520286275666620323029290a202020202020202020202020202020202020202020202020202020202020202020286e616d6573706163652d73616c7420286275666620323029290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d626173652075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d636f6566662075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62312075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62322075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62332075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62342075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62352075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62362075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62372075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62382075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62392075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231302075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231312075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231322075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231332075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231342075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231352075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231362075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6e6f6e2d616c7068612d646973636f756e742075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6e6f2d766f77656c2d646973636f756e742075696e74290a202020202020202020202020202020202020202020202020202020202020202020286c69666574696d652075696e74290a202020202020202020202020202020202020202020202020202020202020202020286e616d6573706163652d696d706f7274207072696e636970616c29290a20203b3b205468652073616c7420616e64206e616d657370616365206d757374206861736820746f2061207072656f7264657220656e74727920696e2074686520606e616d6573706163655f7072656f726465727360207461626c652e0a20203b3b205468652073656e646572206d757374206d6174636820746865207072696e636970616c20696e20746865207072656f7264657220656e7472792028696d706c696564290a2020286c657420280a20202020286861736865642d73616c7465642d6e616d6573706163652028686173683136302028636f6e636174206e616d657370616365206e616d6573706163652d73616c742929290a202020202870726963652d66756e6374696f6e20287475706c65200a202020202020286275636b65747320286c6973740a2020202020202020702d66756e632d62310a2020202020202020702d66756e632d62320a2020202020202020702d66756e632d62330a2020202020202020702d66756e632d62340a2020202020202020702d66756e632d62350a2020202020202020702d66756e632d62360a2020202020202020702d66756e632d62370a2020202020202020702d66756e632d62380a2020202020202020702d66756e632d62390a2020202020202020702d66756e632d6231300a2020202020202020702d66756e632d6231310a2020202020202020702d66756e632d6231320a2020202020202020702d66756e632d6231330a2020202020202020702d66756e632d6231340a2020202020202020702d66756e632d6231350a2020202020202020702d66756e632d62313629290a202020202020286261736520702d66756e632d62617365290a20202020202028636f65666620702d66756e632d636f656666290a202020202020286e6f6e616c7068612d646973636f756e7420702d66756e632d6e6f6e2d616c7068612d646973636f756e74290a202020202020286e6f2d766f77656c2d646973636f756e7420702d66756e632d6e6f2d766f77656c2d646973636f756e742929290a20202020287072656f726465722028756e77726170210a202020202020286d61702d6765743f206e616d6573706163652d7072656f7264657273207b206861736865642d73616c7465642d6e616d6573706163653a206861736865642d73616c7465642d6e616d6573706163652c2062757965723a2074782d73656e646572207d290a20202020202028657272204552525f4e414d4553504143455f5052454f524445525f4e4f545f464f554e442929290a20202020286e616d6573706163652d707269636520287472792120286765742d6e616d6573706163652d7072696365206e616d657370616365292929290a202020203b3b20546865206e616d657370616365206d757374206f6e6c7920686176652076616c69642063686172730a202020202861737365727473210a202020202020286e6f7420286861732d696e76616c69642d6368617273206e616d65737061636529290a20202020202028657272204552525f4e414d4553504143455f434841525345545f494e56414c494429290a202020203b3b20546865206e616d657370616365206d757374206e6f7420657869737420696e2074686520606e616d6573706163657360207461626c652c206f7220626520657870697265640a20202020286173736572747321200a2020202020202869732d6e616d6573706163652d617661696c61626c65206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f414c52454144595f45584953545329290a202020203b3b2054686520616d6f756e74206275726e74206d75737420626520657175616c20746f206f722067726561746572207468616e2074686520636f7374206f6620746865206e616d6573706163650a202020202861737365727473210a202020202020283e3d2028676574207374782d6275726e6564207072656f7264657229206e616d6573706163652d7072696365290a20202020202028657272204552525f4e414d4553504143455f5354585f4255524e545f494e53554646494349454e5429290a202020203b3b2054686973207472616e73616374696f6e206d757374206172726976652077697468696e20323420686f757273206f662069747320604e414d4553504143455f5052454f52444552600a202020202861737365727473210a202020202020283c20626c6f636b2d68656967687420282b202867657420637265617465642d6174207072656f7264657229204e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f54544c29290a20202020202028657272204552525f4e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f4558504952454429290a202020203b3b20546865207072656f72646572207265636f726420666f722074686973206e616d6573706163652077696c6c206265206d61726b65642061732022636c61696d6564220a20202020286d61702d736574206e616d6573706163652d7072656f72646572730a2020202020207b206861736865642d73616c7465642d6e616d6573706163653a206861736865642d73616c7465642d6e616d6573706163652c2062757965723a2074782d73656e646572207d0a2020202020207b20637265617465642d61743a202867657420637265617465642d6174207072656f72646572292c20636c61696d65643a20747275652c207374782d6275726e65643a2028676574207374782d6275726e6564207072656f7264657229207d290a202020203b3b20546865206e616d6573706163652077696c6c20626520736574206173202272657665616c65642220627574206e6f7420226c61756e63686564222c206974732070726963652066756e6374696f6e2c206974732072656e6577616c2072756c65732c206974732076657273696f6e2c0a202020203b3b20616e642069747320696d706f7274207072696e636970616c2077696c6c206265207772697474656e20746f207468652020606e616d6573706163657360207461626c652e0a20202020286d61702d736574206e616d657370616365730a2020202020206e616d6573706163650a2020202020207b206e616d6573706163652d696d706f72743a206e616d6573706163652d696d706f72742c0a202020202020202072657665616c65642d61743a20626c6f636b2d6865696768742c0a20202020202020206c61756e636865642d61743a206e6f6e652c0a20202020202020206c69666574696d653a206c69666574696d652c0a202020202020202063616e2d7570646174652d70726963652d66756e6374696f6e3a20747275652c0a202020202020202070726963652d66756e6374696f6e3a2070726963652d66756e6374696f6e207d290a20202020286f6b20747275652929290a0a3b3b204e414d455f494d504f52540a3b3b204f6e63652061206e616d6573706163652069732072657665616c65642c2074686520757365722068617320746865206f7074696f6e20746f20706f70756c6174652069742077697468206120736574206f66206e616d65732e204561636820696d706f72746564206e616d6520697320676976656e0a3b3b20626f746820616e206f776e657220616e6420736f6d65206f66662d636861696e2073746174652e20546869732073746570206973206f7074696f6e616c3b204e616d6573706163652063726561746f727320617265206e6f7420726571756972656420746f20696d706f7274206e616d65732e0a28646566696e652d7075626c696320286e616d652d696d706f727420286e616d65737061636520286275666620323029290a20202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a202020202020202020202020202020202020202020202020202020202862656e6566696369617279207072696e636970616c290a20202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d686173682028627566662032302929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a2020202020203b3b20546865206e616d65206d757374206f6e6c7920686176652076616c69642063686172730a2020202020202861737365727473210a2020202020202020286e6f7420286861732d696e76616c69642d6368617273206e616d6529290a202020202020202028657272204552525f4e414d455f434841525345545f494e56414c494429290a2020202020203b3b205468652073656e646572207072696e636970616c206d757374206d6174636820746865206e616d657370616365277320696d706f7274207072696e636970616c0a2020202020202861737365727473210a20202020202020202869732d65712028676574206e616d6573706163652d696d706f7274206e616d6573706163652d70726f7073292074782d73656e646572290a202020202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a2020202020203b3b20546865206e616d652773206e616d657370616365206d757374206e6f74206265206c61756e636865640a2020202020202861737365727473210a20202020202020202869732d6e6f6e652028676574206c61756e636865642d6174206e616d6573706163652d70726f707329290a202020202020202028657272204552525f4e414d4553504143455f414c52454144595f4c41554e4348454429290a2020202020203b3b204c657373207468616e20312079656172206d7573742068617665207061737365642073696e636520746865206e616d65737061636520776173202272657665616c6564220a2020202020202861737365727473210a2020202020202020283c20626c6f636b2d68656967687420282b20286765742072657665616c65642d6174206e616d6573706163652d70726f707329204e414d4553504143455f4c41554e43484142494c4954595f54544c29290a202020202020202028657272204552525f4e414d4553504143455f5052454f524445525f4c41554e43484142494c4954595f4558504952454429290a2020202020203b3b204d696e7420746865206e6577206e616d650a202020202020287472792120286d696e742d6f722d7472616e736665722d6e616d653f206e616d657370616365206e616d652062656e656669636961727929290a2020202020203b3b20557064617465207a6f6e6566696c6520616e642070726f70730a202020202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020206e616d657370616365200a20202020202020206e616d6520200a20202020202020206e6f6e650a202020202020202028736f6d6520626c6f636b2d68656967687429203b3b2053657420696d706f727465642d61740a20202020202020206e6f6e650a20202020202020207a6f6e6566696c652d686173680a2020202020202020226e616d652d696d706f727422290a202020202020286f6b20747275652929290a0a3b3b204e414d4553504143455f52454144590a3b3b205468652066696e616c2073746570206f66207468652070726f63657373206c61756e6368657320746865206e616d65737061636520616e64206d616b657320746865206e616d65737061636520617661696c61626c6520746f20746865207075626c69632e204f6e63652061206e616d6573706163650a3b3b206973206c61756e636865642c20616e796f6e652063616e2072656769737465722061206e616d6520696e2069742069662074686579207061792074686520617070726f70726961746520616d6f756e74206f662063727970746f63757272656e63792e0a28646566696e652d7075626c696320286e616d6573706163652d726561647920286e616d6573706163652028627566662032302929290a2020286c657420280a202020202020286e616d6573706163652d70726f70732028756e77726170210a2020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a202020203b3b205468652073656e646572207072696e636970616c206d757374206d6174636820746865206e616d657370616365277320696d706f7274207072696e636970616c0a202020202861737365727473210a2020202020202869732d65712028676574206e616d6573706163652d696d706f7274206e616d6573706163652d70726f7073292074782d73656e646572290a20202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a202020203b3b20546865206e616d652773206e616d657370616365206d757374206e6f74206265206c61756e636865640a202020202861737365727473210a2020202020202869732d6e6f6e652028676574206c61756e636865642d6174206e616d6573706163652d70726f707329290a20202020202028657272204552525f4e414d4553504143455f414c52454144595f4c41554e4348454429290a202020203b3b204c657373207468616e20312079656172206d7573742068617665207061737365642073696e636520746865206e616d65737061636520776173202272657665616c6564220a202020202861737365727473210a202020202020283c20626c6f636b2d68656967687420282b20286765742072657665616c65642d6174206e616d6573706163652d70726f707329204e414d4553504143455f4c41554e43484142494c4954595f54544c29290a20202020202028657272204552525f4e414d4553504143455f5052454f524445525f4c41554e43484142494c4954595f45585049524544292920202020202020200a20202020286c65742028286e616d6573706163652d70726f70732d7570646174656420286d65726765206e616d6573706163652d70726f7073207b206c61756e636865642d61743a2028736f6d6520626c6f636b2d68656967687429207d2929290a2020202020203b3b20546865206e616d6573706163652077696c6c2062652073657420746f20226c61756e63686564220a202020202020286d61702d736574206e616d65737061636573206e616d657370616365206e616d6573706163652d70726f70732d75706461746564290a2020202020203b3b20456d697420616e206576656e740a202020202020287072696e74207b206e616d6573706163653a206e616d6573706163652c207374617475733a20227265616479222c2070726f706572746965733a206e616d6573706163652d70726f70732d75706461746564207d290a202020202020286f6b2074727565292929290a0a3b3b204e414d4553504143455f5550444154455f46554e4354494f4e5f50524943450a28646566696e652d7075626c696320286e616d6573706163652d7570646174652d66756e6374696f6e2d707269636520286e616d65737061636520286275666620323029290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d626173652075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d636f6566662075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62312075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62322075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62332075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62342075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62352075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62362075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62372075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62382075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62392075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231302075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231312075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231322075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231332075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231342075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231352075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231362075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6e6f6e2d616c7068612d646973636f756e742075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6e6f2d766f77656c2d646973636f756e742075696e7429290a2020286c657420280a202020202020286e616d6573706163652d70726f70732028756e77726170210a2020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a2020202020202870726963652d66756e6374696f6e20287475706c65200a2020202020202020286275636b65747320286c6973740a20202020202020202020702d66756e632d62310a20202020202020202020702d66756e632d62320a20202020202020202020702d66756e632d62330a20202020202020202020702d66756e632d62340a20202020202020202020702d66756e632d62350a20202020202020202020702d66756e632d62360a20202020202020202020702d66756e632d62370a20202020202020202020702d66756e632d62380a20202020202020202020702d66756e632d62390a20202020202020202020702d66756e632d6231300a20202020202020202020702d66756e632d6231310a20202020202020202020702d66756e632d6231320a20202020202020202020702d66756e632d6231330a20202020202020202020702d66756e632d6231340a20202020202020202020702d66756e632d6231350a20202020202020202020702d66756e632d62313629290a2020202020202020286261736520702d66756e632d62617365290a202020202020202028636f65666620702d66756e632d636f656666290a2020202020202020286e6f6e616c7068612d646973636f756e7420702d66756e632d6e6f6e2d616c7068612d646973636f756e74290a2020202020202020286e6f2d766f77656c2d646973636f756e7420702d66756e632d6e6f2d766f77656c2d646973636f756e74292929290a202020203b3b205468652073656e646572207072696e636970616c206d757374206d6174636820746865206e616d657370616365277320696d706f7274207072696e636970616c0a202020202861737365727473210a2020202020202869732d65712028676574206e616d6573706163652d696d706f7274206e616d6573706163652d70726f7073292074782d73656e646572290a20202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a202020203b3b20546865206e616d6573706163652070726963652066756e6374696f6e206d757374207374696c6c206265206564697461626c650a202020202861737365727473210a202020202020286765742063616e2d7570646174652d70726963652d66756e6374696f6e206e616d6573706163652d70726f7073290a20202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a20202020286d61702d736574206e616d657370616365730a2020202020206e616d6573706163650a202020202020286d65726765206e616d6573706163652d70726f7073207b2070726963652d66756e6374696f6e3a2070726963652d66756e6374696f6e207d29290a20202020286f6b20747275652929290a0a3b3b204e414d4553504143455f5245564f4b455f50524943455f45444954494f4e0a28646566696e652d7075626c696320286e616d6573706163652d7265766f6b652d66756e6374696f6e2d70726963652d65646974696f6e20286e616d6573706163652028627566662032302929290a2020286c657420280a202020202020286e616d6573706163652d70726f70732028756e77726170210a2020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a202020203b3b205468652073656e646572207072696e636970616c206d757374206d6174636820746865206e616d657370616365277320696d706f7274207072696e636970616c0a202020202861737365727473210a2020202020202869732d65712028676574206e616d6573706163652d696d706f7274206e616d6573706163652d70726f7073292074782d73656e646572290a20202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a20202020286d61702d736574206e616d657370616365730a2020202020206e616d6573706163650a202020202020286d65726765206e616d6573706163652d70726f7073207b2063616e2d7570646174652d70726963652d66756e6374696f6e3a2066616c7365207d29290a20202020286f6b20747275652929290a0a3b3b204e414d455f5052454f524445520a3b3b205468697320697320746865206669727374207472616e73616374696f6e20746f2062652073656e742e2049742074656c6c7320616c6c20424e53206e6f646573207468652073616c7465642068617368206f662074686520424e53206e616d652c0a3b3b20616e64206974206275726e732074686520726567697374726174696f6e206665652e0a28646566696e652d7075626c696320286e616d652d7072656f7264657220286861736865642d73616c7465642d66716e20286275666620323029290a202020202020202020202020202020202020202020202020202020202020287374782d746f2d6275726e2075696e7429290a2020286c6574200a202020202828666f726d65722d7072656f72646572200a202020202020286d61702d6765743f206e616d652d7072656f7264657273207b206861736865642d73616c7465642d66716e3a206861736865642d73616c7465642d66716e2c2062757965723a2074782d73656e646572207d2929290a202020203b3b20456e73757265206576656e7475616c20666f726d6572207072652d6f726465722065787069726564200a20202020286173736572747321200a202020202020286966202869732d6e6f6e6520666f726d65722d7072656f72646572290a2020202020202020747275650a2020202020202020283e3d20626c6f636b2d68656967687420282b204e414d455f5052454f524445525f434c41494d4142494c4954595f54544c0a2020202020202020202020202020202020202020202020202020202028756e777261702d70616e6963202867657420637265617465642d617420666f726d65722d7072656f7264657229292929290a20202020202028657272204552525f4e414d455f5052454f524445525f414c52454144595f45584953545329290a2020202020202020202028617373657274732120283e207374782d746f2d6275726e207530292028657272204552525f4e414d4553504143455f5354585f4255524e545f494e53554646494349454e542929202020200a202020203b3b20456e73757265207468617420746865206861736865642066716e206973203230206279746573206c6f6e670a20202020286173736572747321202869732d657120286c656e206861736865642d73616c7465642d66716e2920753230292028657272204552525f4e414d455f484153485f4d414c464f524d454429290a202020203b3b20456e73757265207468617420757365722077696c6c206265206275726e696e67206120706f73697469766520616d6f756e74206f6620746f6b656e730a2020202028617373657274732120283e207374782d746f2d6275726e207530292028657272204552525f4e414d455f5354585f4255524e545f494e53554646494349454e5429290a202020203b3b204275726e2074686520746f6b656e730a2020202028756e777261702120287374782d6275726e3f207374782d746f2d6275726e2074782d73656e646572292028657272204552525f494e53554646494349454e545f46554e445329290a202020203b3b20526567697374657220746865207072652d6f726465720a20202020286d61702d736574206e616d652d7072656f72646572730a2020202020207b206861736865642d73616c7465642d66716e3a206861736865642d73616c7465642d66716e2c2062757965723a2074782d73656e646572207d0a2020202020207b20637265617465642d61743a20626c6f636b2d6865696768742c207374782d6275726e65643a207374782d746f2d6275726e2c20636c61696d65643a2066616c7365207d290a20202020286f6b20282b20626c6f636b2d686569676874204e414d455f5052454f524445525f434c41494d4142494c4954595f54544c292929290a0a3b3b204e414d455f524547495354524154494f4e0a3b3b205468697320697320746865207365636f6e64207472616e73616374696f6e20746f2062652073656e742e2049742072657665616c73207468652073616c7420616e6420746865206e616d6520746f20616c6c20424e53206e6f6465732c0a3b3b20616e642061737369676e7320746865206e616d6520616e20696e697469616c207075626c6963206b6579206861736820616e64207a6f6e652066696c6520686173680a28646566696e652d7075626c696320286e616d652d726567697374657220286e616d65737061636520286275666620323029290a202020202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a2020202020202020202020202020202020202020202020202020202020202873616c7420286275666620323029290a202020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d686173682028627566662032302929290a2020286c657420280a20202020286861736865642d73616c7465642d66716e2028686173683136302028636f6e6361742028636f6e6361742028636f6e636174206e616d65203078326529206e616d657370616365292073616c742929290a20202020286e616d6573706163652d70726f70732028756e77726170210a20202020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a2020202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020287072656f726465722028756e77726170210a202020202020286d61702d6765743f206e616d652d7072656f7264657273207b206861736865642d73616c7465642d66716e3a206861736865642d73616c7465642d66716e2c2062757965723a2074782d73656e646572207d290a20202020202028657272204552525f4e414d455f5052454f524445525f4e4f545f464f554e44292929290a2020202020203b3b20546865206e616d652063616e20626520726567697374657265640a202020202020286173736572747321202874727921202863616e2d6e616d652d62652d72656769737465726564206e616d657370616365206e616d6529290a202020202020202028657272204552525f4e414d455f554e415641494c41424c4529290a2020202020203b3b20546865207072656f72646572206d7573742068617665206265656e206372656174656420616674657220746865206c61756e6368206f6620746865206e616d6573706163650a2020202020202861737365727473210a2020202020202020283e202867657420637265617465642d6174207072656f72646572292028756e777261702d70616e69632028676574206c61756e636865642d6174206e616d6573706163652d70726f70732929290a202020202020202028657272204552525f4e414d455f5052454f5244455245445f4245464f52455f4e414d4553504143455f4c41554e434829290a2020202020203b3b20546865207072656f7264657220656e747279206d75737420626520756e636c61696d65640a2020202020202861737365727473210a20202020202020202869732d6571202867657420636c61696d6564207072656f72646572292066616c7365290a202020202020202028657272204552525f4e414d455f414c52454144595f434c41494d454429290a2020202020203b3b204c657373207468616e20323420686f757273206d7573742068617665207061737365642073696e636520746865206e616d6520776173207072656f7264657265640a2020202020202861737365727473210a2020202020202020283c20626c6f636b2d68656967687420282b202867657420637265617465642d6174207072656f7264657229204e414d455f5052454f524445525f434c41494d4142494c4954595f54544c29290a202020202020202028657272204552525f4e414d455f434c41494d4142494c4954595f4558504952454429290a2020202020203b3b2054686520616d6f756e74206275726e74206d75737420626520657175616c20746f206f722067726561746572207468616e2074686520636f7374206f6620746865206e616d650a2020202020202861737365727473210a2020202020202020283e3d2028676574207374782d6275726e6564207072656f72646572292028636f6d707574652d6e616d652d7072696365206e616d6520286765742070726963652d66756e6374696f6e206e616d6573706163652d70726f70732929290a202020202020202028657272204552525f4e414d455f5354585f4255524e545f494e53554646494349454e5429290a2020202020203b3b204d696e7420746865206e616d65206966206e65772c207472616e7366657220746865206e616d65206f74686572776973652e0a202020202020287472792120286d696e742d6f722d7472616e736665722d6e616d653f206e616d657370616365206e616d652074782d73656e64657229290a2020202020203b3b20557064617465206e616d652773206d65746164617461202f2070726f706572746965730a202020202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020206e616d657370616365200a20202020202020206e616d650a202020202020202028736f6d6520626c6f636b2d686569676874290a20202020202020206e6f6e650a20202020202020206e6f6e650a20202020202020207a6f6e6566696c652d686173680a2020202020202020226e616d652d726567697374657222290a202020202020286f6b20747275652929290a0a3b3b204e414d455f5550444154450a3b3b2041204e414d455f555044415445207472616e73616374696f6e206368616e67657320746865206e616d652773207a6f6e652066696c6520686173682e20596f7520776f756c642073656e64206f6e65206f66207468657365207472616e73616374696f6e73200a3b3b20696620796f752077616e74656420746f206368616e676520746865206e616d652773207a6f6e652066696c6520636f6e74656e74732e200a3b3b20466f72206578616d706c652c20796f7520776f756c6420646f207468697320696620796f752077616e7420746f206465706c6f7920796f7572206f776e20476169612068756220616e642077616e74206f746865722070656f706c6520746f20726561642066726f6d2069742e0a28646566696e652d7075626c696320286e616d652d75706461746520286e616d65737061636520286275666620323029290a20202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a20202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d686173682028627566662032302929290a2020286c657420280a2020202028646174612028747279212028636865636b2d6e616d652d6f70732d707265636f6e646974696f6e73206e616d657370616365206e616d65292929290a202020203b3b2055706461746520746865207a6f6e6566696c650a20202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a2020202020206e616d657370616365200a2020202020206e616d6520200a2020202020202867657420726567697374657265642d61742028676574206e616d652d70726f7073206461746129290a2020202020202867657420696d706f727465642d61742028676574206e616d652d70726f7073206461746129290a2020202020206e6f6e650a2020202020207a6f6e6566696c652d686173680a202020202020226e616d652d75706461746522290a20202020286f6b20747275652929290a0a3b3b204e414d455f5452414e534645520a3b3b2041204e414d455f5452414e53464552207472616e73616374696f6e206368616e67657320746865206e616d652773207075626c6963206b657920686173682e20596f7520776f756c642073656e64206f6e65206f66207468657365207472616e73616374696f6e7320696620796f752077616e74656420746f3a0a3b3b202d204368616e676520796f75722070726976617465206b65790a3b3b202d2053656e6420746865206e616d6520746f20736f6d656f6e6520656c73650a3b3b205768656e207472616e7366657272696e672061206e616d652c20796f75206861766520746865206f7074696f6e20746f20616c736f20636c65617220746865206e616d652773207a6f6e652066696c6520686173682028692e652e2073657420697420746f206e756c6c292e200a3b3b20546869732069732075736566756c20666f72207768656e20796f752073656e6420746865206e616d6520746f20736f6d656f6e6520656c73652c20736f2074686520726563697069656e742773206e616d6520646f6573206e6f74207265736f6c766520746f20796f7572207a6f6e652066696c652e0a28646566696e652d7075626c696320286e616d652d7472616e7366657220286e616d65737061636520286275666620323029290a202020202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a202020202020202020202020202020202020202020202020202020202020286e65772d6f776e6572207072696e636970616c290a202020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d6861736820286f7074696f6e616c202862756666203230292929290a2020286c657420280a2020202028646174612028747279212028636865636b2d6e616d652d6f70732d707265636f6e646974696f6e73206e616d657370616365206e616d652929290a202020202863616e2d6e65772d6f776e65722d6765742d6e616d65202874727921202863616e2d726563656976652d6e616d65206e65772d6f776e6572292929290a202020203b3b20546865206e6577206f776e657220646f6573206e6f74206f776e2061206e616d650a202020202861737365727473210a20202020202063616e2d6e65772d6f776e65722d6765742d6e616d650a20202020202028657272204552525f5052494e434950414c5f414c52454144595f4153534f43494154454429290a202020203b3b205472616e7366657220746865206e616d650a2020202028756e77726170210a202020202020287570646174652d6e616d652d6f776e6572736869703f206e616d657370616365206e616d652074782d73656e646572206e65772d6f776e6572290a20202020202028657272204552525f4e414d455f5452414e534645525f4641494c454429290a202020203b3b20557064617465206f7220636c65617220746865207a6f6e6566696c650a20202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020206e616d657370616365200a20202020202020206e616d6520200a20202020202020202867657420726567697374657265642d61742028676574206e616d652d70726f7073206461746129290a20202020202020202867657420696d706f727465642d61742028676574206e616d652d70726f7073206461746129290a20202020202020206e6f6e650a2020202020202020286966202869732d6e6f6e65207a6f6e6566696c652d68617368290a2020202020202020202030780a2020202020202020202028756e777261702d70616e6963207a6f6e6566696c652d6861736829290a2020202020202020226e616d652d7472616e7366657222290a20202020286f6b20747275652929290a0a3b3b204e414d455f5245564f4b450a3b3b2041204e414d455f5245564f4b45207472616e73616374696f6e206d616b65732061206e616d6520756e7265736f6c7661626c652e2054686520424e5320636f6e73656e7375732072756c65732073746970756c6174652074686174206f6e63652061206e616d65200a3b3b206973207265766f6b65642c206e6f206f6e652063616e206368616e676520697473207075626c6963206b65792068617368206f7220697473207a6f6e652066696c6520686173682e200a3b3b20546865206e616d652773207a6f6e652066696c6520686173682069732073657420746f206e756c6c20746f2070726576656e742069742066726f6d207265736f6c76696e672e0a3b3b20596f752073686f756c64206f6e6c7920646f207468697320696620796f75722070726976617465206b657920697320636f6d70726f6d697365642c206f7220696620796f752077616e7420746f2072656e64657220796f7572206e616d6520756e757361626c6520666f7220776861746576657220726561736f6e2e0a28646566696e652d7075626c696320286e616d652d7265766f6b6520286e616d65737061636520286275666620323029290a20202020202020202020202020202020202020202020202020202020286e616d652028627566662034382929290a2020286c657420280a2020202028646174612028747279212028636865636b2d6e616d652d6f70732d707265636f6e646974696f6e73206e616d657370616365206e616d65292929290a202020203b3b20436c65617220746865207a6f6e6566696c650a20202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020206e616d657370616365200a20202020202020206e616d6520200a20202020202020202867657420726567697374657265642d61742028676574206e616d652d70726f7073206461746129290a20202020202020202867657420696d706f727465642d61742028676574206e616d652d70726f7073206461746129290a202020202020202028736f6d6520626c6f636b2d686569676874290a202020202020202030780a2020202020202020226e616d652d7265766f6b6522290a20202020286f6b20747275652929290a0a3b3b204e414d455f52454e4557414c0a3b3b20446570656e64696e6720696e20746865206e616d6573706163652072756c65732c2061206e616d652063616e206578706972652e20466f72206578616d706c652c206e616d657320696e20746865202e6964206e616d6573706163652065787069726520616674657220322079656172732e200a3b3b20596f75206e65656420746f2073656e642061204e414d455f52454e4557414c20657665727920736f206f6674656e20746f206b65657020796f7572206e616d652e0a3b3b20596f752077696c6c207061792074686520726567697374726174696f6e20636f7374206f6620796f7572206e616d6520746f20746865206e616d65737061636527732064657369676e61746564206275726e2061646472657373207768656e20796f752072656e65772069742e0a3b3b205768656e2061206e616d6520657870697265732c20697420656e746572732061206d6f6e74682d6c6f6e672022677261636520706572696f642220283530303020626c6f636b73292e200a3b3b2049742077696c6c2073746f70207265736f6c76696e6720696e2074686520677261636520706572696f642c20616e6420616c6c206f66207468652061626f7665206f7065726174696f6e732077696c6c20636561736520746f20626520686f6e6f7265642062792074686520424e5320636f6e73656e7375732072756c65732e0a3b3b20596f75206d61792c20686f77657665722c2073656e642061204e414d455f52454e4557414c20647572696e67207468697320677261636520706572696f6420746f20707265736572766520796f7572206e616d652e0a3b3b20496620796f7572206e616d6520697320696e2061206e616d657370616365207768657265206e616d657320646f206e6f74206578706972652c207468656e20796f75206e65766572206e65656420746f207573652074686973207472616e73616374696f6e2e0a28646566696e652d7075626c696320286e616d652d72656e6577616c20286e616d65737061636520286275666620323029290a2020202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a2020202020202020202020202020202020202020202020202020202020287374782d746f2d6275726e2075696e74290a2020202020202020202020202020202020202020202020202020202020286e65772d6f776e657220286f7074696f6e616c207072696e636970616c29290a2020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d6861736820286f7074696f6e616c202862756666203230292929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020286f776e65722028756e77726170210a202020202020286e66742d6765742d6f776e65723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e44292929203b3b20546865206e616d65206d7573742065786973740a20202020286e616d652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e4429292929203b3b20546865206e616d65206d7573742065786973740a202020203b3b20546865206e616d657370616365206d757374206265206c61756e636865640a202020202861737365727473210a2020202020202869732d736f6d652028676574206c61756e636865642d6174206e616d6573706163652d70726f707329290a20202020202028657272204552525f4e414d4553504143455f4e4f545f4c41554e4348454429290a202020203b3b20546865206e616d6573706163652073686f756c6420726571756972652072656e6577616c730a202020202861737365727473210a202020202020283e2028676574206c69666574696d65206e616d6573706163652d70726f707329207530290a20202020202028657272204552525f4e414d455f4f5045524154494f4e5f554e415554484f52495a454429290a202020203b3b205468652073656e646572206d757374206d6174636820746865206e616d6527732063757272656e74206f776e65720a202020202861737365727473210a2020202020202869732d6571206f776e65722074782d73656e646572290a20202020202028657272204552525f4e414d455f4f5045524154494f4e5f554e415554484f52495a454429290a202020203b3b20496620657870697265642c20746865206e616d65206d75737420626520696e207468652072656e6577616c20677261636520706572696f642e0a20202020286966202874727921202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d6529290a2020202020202861737365727473210a20202020202020202869732d6571202874727921202869732d6e616d652d696e2d67726163652d706572696f64206e616d657370616365206e616d6529292074727565290a202020202020202028657272204552525f4e414d455f4558504952454429290a20202020202074727565290a202020203b3b2054686520616d6f756e74206275726e74206d75737420626520657175616c20746f206f722067726561746572207468616e2074686520636f7374206f6620746865206e616d6573706163650a202020202861737365727473210a202020202020283e3d207374782d746f2d6275726e2028636f6d707574652d6e616d652d7072696365206e616d6520286765742070726963652d66756e6374696f6e206e616d6573706163652d70726f70732929290a20202020202028657272204552525f4e414d455f5354585f4255524e545f494e53554646494349454e5429290a202020203b3b20546865206e616d65206d757374206e6f74206265207265766f6b65640a202020202861737365727473210a2020202020202869732d6e6f6e652028676574207265766f6b65642d6174206e616d652d70726f707329290a20202020202028657272204552525f4e414d455f5245564f4b454429290a202020203b3b205472616e7366657220746865206e616d652c20696620616e79206e65772d6f776e65720a20202020286966202869732d6e6f6e65206e65772d6f776e6572290a20202020202074727565200a2020202020202874727921202863616e2d726563656976652d6e616d652028756e777261702d70616e6963206e65772d6f776e6572292929290a202020203b3b2055706461746520746865207a6f6e6566696c652c20696620616e792e0a20202020286966202869732d6e6f6e65207a6f6e6566696c652d68617368290a202020202020286d61702d736574206e616d652d70726f706572746965730a20202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d0a20202020202020207b20726567697374657265642d61743a2028736f6d6520626c6f636b2d686569676874292c0a20202020202020202020696d706f727465642d61743a206e6f6e652c0a202020202020202020207265766f6b65642d61743a206e6f6e652c0a202020202020202020207a6f6e6566696c652d686173683a2028676574207a6f6e6566696c652d68617368206e616d652d70726f707329207d290a202020202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020202020202020206e616d657370616365200a20202020202020202020202020206e616d650a202020202020202020202020202028736f6d6520626c6f636b2d686569676874290a20202020202020202020202020206e6f6e650a20202020202020202020202020206e6f6e650a202020202020202020202020202028756e777261702d70616e6963207a6f6e6566696c652d68617368290a2020202020202020202020202020226e616d652d72656e6577616c22292920200a20202020286f6b20747275652929290a0a3b3b204164646974696f6e616c73207075626c6963206d6574686f64730a0a28646566696e652d726561642d6f6e6c7920286765742d6e616d6573706163652d707269636520286e616d6573706163652028627566662032302929290a2020286c65742028286e616d6573706163652d6c656e20286c656e206e616d6573706163652929290a202020202861737365727473210a202020202020283e206e616d6573706163652d6c656e207530290a20202020202028657272204552525f4e414d4553504143455f424c414e4b29290a20202020286f6b2028756e777261702d70616e69630a20202020202028656c656d656e742d6174204e414d4553504143455f50524943455f544945525320286d696e20753720282d206e616d6573706163652d6c656e207531292929292929290a0a28646566696e652d726561642d6f6e6c7920286765742d6e616d652d707269636520286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a202020202020286e616d6573706163652d70726f70732028756e77726170210a2020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a20202020286f6b2028636f6d707574652d6e616d652d7072696365206e616d6520286765742070726963652d66756e6374696f6e206e616d6573706163652d70726f707329292929290a0a28646566696e652d726561642d6f6e6c792028636865636b2d6e616d652d6f70732d707265636f6e646974696f6e7320286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020286f776e65722028756e77726170210a202020202020286e66742d6765742d6f776e65723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e44292929203b3b20546865206e616d65206d7573742065786973740a20202020286e616d6573706163652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020286e616d652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e4429292929203b3b20546865206e616d65206d7573742065786973740a2020202020203b3b20546865206e616d657370616365206d757374206265206c61756e636865640a2020202020202861737365727473210a20202020202020202869732d736f6d652028676574206c61756e636865642d6174206e616d6573706163652d70726f707329290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f4c41554e4348454429290a2020202020203b3b205468652073656e646572206d757374206d6174636820746865206e616d6527732063757272656e74206f776e65720a2020202020202861737365727473210a20202020202020202869732d6571206f776e65722074782d73656e646572290a202020202020202028657272204552525f4e414d455f4f5045524154494f4e5f554e415554484f52495a454429290a2020202020203b3b20546865206e616d65206d757374206e6f7420626520696e207468652072656e6577616c20677261636520706572696f640a2020202020202861737365727473210a20202020202020202869732d6571202874727921202869732d6e616d652d696e2d67726163652d706572696f64206e616d657370616365206e616d6529292066616c7365290a202020202020202028657272204552525f4e414d455f47524143455f504552494f4429290a2020202020203b3b20546865206e616d65206d757374206e6f7420626520657870697265640a2020202020202861737365727473210a20202020202020202869732d6571202874727921202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d6529292066616c7365290a202020202020202028657272204552525f4e414d455f4558504952454429290a2020202020203b3b20546865206e616d65206d757374206e6f74206265207265766f6b65640a2020202020202861737365727473210a20202020202020202869732d6e6f6e652028676574207265766f6b65642d6174206e616d652d70726f707329290a202020202020202028657272204552525f4e414d455f5245564f4b454429290a202020202020286f6b207b206e616d6573706163652d70726f70733a206e616d6573706163652d70726f70732c206e616d652d70726f70733a206e616d652d70726f70732c206f776e65723a206f776e6572207d2929290a0a28646566696e652d726561642d6f6e6c79202863616e2d6e616d6573706163652d62652d7265676973746572656420286e616d6573706163652028627566662032302929290a2020286f6b202869732d6e616d6573706163652d617661696c61626c65206e616d6573706163652929290a0a28646566696e652d726561642d6f6e6c79202869732d6e616d652d6c656173652d6578706972656420286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d65737061636573206e616d65737061636529200a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020286e616d652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d29200a20202020202028657272204552525f4e414d455f4e4f545f464f554e442929290a20202020286c656173652d737461727465642d617420287472792120286e616d652d6c656173652d737461727465642d61743f2028676574206c61756e636865642d6174206e616d6573706163652d70726f70732920286765742072657665616c65642d6174206e616d6573706163652d70726f707329206e616d652d70726f70732929290a20202020286c69666574696d652028676574206c69666574696d65206e616d6573706163652d70726f70732929290a202020202020286966202869732d6571206c69666574696d65207530290a2020202020202020286f6b2066616c7365290a2020202020202020286f6b20283e20626c6f636b2d68656967687420282b206c69666574696d65206c656173652d737461727465642d61742929292929290a0a28646566696e652d726561642d6f6e6c79202869732d6e616d652d696e2d67726163652d706572696f6420286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d65737061636573206e616d65737061636529200a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020286e616d652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d29200a20202020202028657272204552525f4e414d455f4e4f545f464f554e442929290a20202020286c656173652d737461727465642d617420287472792120286e616d652d6c656173652d737461727465642d61743f2028676574206c61756e636865642d6174206e616d6573706163652d70726f70732920286765742072657665616c65642d6174206e616d6573706163652d70726f707329206e616d652d70726f70732929290a20202020286c69666574696d652028676574206c69666574696d65206e616d6573706163652d70726f70732929290a202020202020286966202869732d6571206c69666574696d65207530290a2020202020202020286f6b2066616c7365290a2020202020202020286f6b2028616e64200a20202020202020202020283e20626c6f636b2d68656967687420282b206c69666574696d65206c656173652d737461727465642d61742929200a20202020202020202020283c3d20626c6f636b2d68656967687420282b20282b206c69666574696d65206c656173652d737461727465642d617429204e414d455f47524143455f504552494f445f4455524154494f4e292929292929290a0a28646566696e652d726561642d6f6e6c7920287265736f6c76652d7072696e636970616c20286f776e6572207072696e636970616c29290a2020286d6174636820286d61702d6765743f206f776e65722d6e616d65206f776e6572290a202020206e616d6520286d6174636820286e616d652d7265736f6c76652028676574206e616d657370616365206e616d65292028676574206e616d65206e616d6529290a2020202020207265736f6c7665642d6e616d6520286f6b206e616d65290a2020202020206572726f722028657272207b636f64653a206572726f722c206e616d653a2028736f6d65206e616d65297d29290a2020202028657272207b636f64653a204552525f4e414d455f4e4f545f464f554e442c206e616d653a206e6f6e657d2929290a0a28646566696e652d726561642d6f6e6c79202863616e2d726563656976652d6e616d6520286f776e6572207072696e636970616c29290a2020286c657420282863757272656e742d6f776e65642d6e616d6520286d61702d6765743f206f776e65722d6e616d65206f776e65722929290a20202020286966202869732d6e6f6e652063757272656e742d6f776e65642d6e616d65290a202020202020286f6b2074727565290a202020202020286c657420280a2020202020202020286e616d6573706163652028756e777261702d70616e69632028676574206e616d6573706163652063757272656e742d6f776e65642d6e616d652929290a2020202020202020286e616d652028756e777261702d70616e69632028676574206e616d652063757272656e742d6f776e65642d6e616d65292929290a2020202020202020286966202869732d6e616d6573706163652d617661696c61626c65206e616d657370616365290a20202020202020202020286f6b2074727565290a2020202020202020202028626567696e0a2020202020202020202020203b3b204561726c792072657475726e206966206c6561736520697320657870697265640a202020202020202020202020286173736572747321200a2020202020202020202020202020286e6f74202874727921202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d652929290a2020202020202020202020202020286f6b207472756529290a202020202020202020202020286c657420280a2020202020202020202020202020286e616d652d70726f70732028756e777261702d70616e696320286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d292929290a20202020202020202020202020203b3b20486173206e616d65206265656e207265766f6b65643f0a2020202020202020202020202020286173736572747321202869732d736f6d652028676574207265766f6b65642d6174206e616d652d70726f7073292920286f6b2066616c736529290a2020202020202020202020202020286f6b207472756529292929292929290a0a28646566696e652d726561642d6f6e6c79202863616e2d6e616d652d62652d7265676973746572656420286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020202028777261707065642d6e616d652d70726f707320286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d29290a202020202020286e616d6573706163652d70726f70732028756e777261702120286d61702d6765743f206e616d65737061636573206e616d6573706163652920286f6b2066616c7365292929290a202020203b3b20546865206e616d65206d757374206f6e6c7920686176652076616c69642063686172730a202020202861737365727473210a202020202020286e6f7420286861732d696e76616c69642d6368617273206e616d6529290a20202020202028657272204552525f4e414d455f434841525345545f494e56414c494429290a202020203b3b20456e737572652074686174206e616d65737061636520686173206265656e206c61756e63686564200a2020202028756e77726170212028676574206c61756e636865642d6174206e616d6573706163652d70726f70732920286f6b2066616c736529290a202020203b3b204561726c792072657475726e202d204e616d6520686173206e65766572206265206d696e7465640a20202020286173736572747321202869732d736f6d6520286e66742d6765742d6f776e65723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d292920286f6b207472756529290a20202020286c65742028286e616d652d70726f70732028756e777261702d70616e696320777261707065642d6e616d652d70726f70732929290a2020202020203b3b20496e7465677269747920636865636b202d20456e73757265207468617420746865206e616d6520776173206569746865722022696d706f7274656422206f72202272656769737465726564222e0a202020202020286173736572747321202869732d65712028786f72200a2020202020202020286d61746368202867657420726567697374657265642d6174206e616d652d70726f7073292072657320312030290a2020202020202020286d61746368202867657420696d706f727465642d6174206e616d652d70726f7073292020207265732031203029292031292028657272204552525f50414e494329290a2020202020203b3b204973206c6561736520657870697265643f0a2020202020202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d65292929290a0a28646566696e652d726561642d6f6e6c7920286e616d652d7265736f6c766520286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020286f776e65722028756e77726170210a202020202020286e66742d6765742d6f776e65723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e44292929203b3b20546865206e616d65206d7573742065786973740a20202020286e616d652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e442929290a20202020286e616d6573706163652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d65737061636573206e616d65737061636529200a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a202020203b3b20546865206e616d65206d757374206e6f7420626520696e20677261636520706572696f640a202020202861737365727473210a202020202020286e6f74202874727921202869732d6e616d652d696e2d67726163652d706572696f64206e616d657370616365206e616d652929290a20202020202028657272204552525f4e414d455f47524143455f504552494f4429290a202020203b3b20546865206e616d65206d757374206e6f7420626520657870697265640a20202020286173736572747321200a202020202020286e6f74202874727921202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d652929290a20202020202028657272204552525f4e414d455f4558504952454429290a202020203b3b20546865206e616d65206d757374206e6f74206265207265766f6b65640a202020202861737365727473210a2020202020202869732d6e6f6e652028676574207265766f6b65642d6174206e616d652d70726f707329290a20202020202028657272204552525f4e414d455f5245564f4b454429290a202020203b3b2047657420746865207a6f6e6566696c650a20202020286c657420280a202020202020286c656173652d737461727465642d617420287472792120286e616d652d6c656173652d737461727465642d61743f2028676574206c61756e636865642d6174206e616d6573706163652d70726f70732920286765742072657665616c65642d6174206e616d6573706163652d70726f707329206e616d652d70726f7073292929290a202020202020286f6b207b200a20202020202020207a6f6e6566696c652d686173683a2028676574207a6f6e6566696c652d68617368206e616d652d70726f7073292c200a20202020202020206f776e65723a206f776e65722c0a20202020202020206c656173652d737461727465642d61743a206c656173652d737461727465642d61742c0a20202020202020206c656173652d656e64696e672d61743a20286966202869732d65712028676574206c69666574696d65206e616d6573706163652d70726f70732920753029206e6f6e652028736f6d6520282b206c656173652d737461727465642d61742028676574206c69666574696d65206e616d6573706163652d70726f7073292929290a2020202020207d292929290a0a28646566696e652d726561642d6f6e6c7920286765742d6e616d6573706163652d70726f7065727469657320286e616d6573706163652028627566662032302929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a20202020286f6b207b206e616d6573706163653a206e616d6573706163652c2070726f706572746965733a206e616d6573706163652d70726f7073207d2929290a", "status": "success", "tx_index": 5, "raw_result": "0x0703", "contract_abi": {"maps": [{"key": {"tuple": [{"name": "buyer", "type": "principal"}, {"name": "hashed-salted-fqn", "type": {"buffer": {"length": 20}}}]}, "name": "name-preorders", "value": {"tuple": [{"name": "claimed", "type": "bool"}, {"name": "created-at", "type": "uint128"}, {"name": "stx-burned", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}, "name": "name-properties", "value": {"tuple": [{"name": "imported-at", "type": {"optional": "uint128"}}, {"name": "registered-at", "type": {"optional": "uint128"}}, {"name": "revoked-at", "type": {"optional": "uint128"}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}]}}, {"key": {"tuple": [{"name": "buyer", "type": "principal"}, {"name": "hashed-salted-namespace", "type": {"buffer": {"length": 20}}}]}, "name": "namespace-preorders", "value": {"tuple": [{"name": "claimed", "type": "bool"}, {"name": "created-at", "type": "uint128"}, {"name": "stx-burned", "type": "uint128"}]}}, {"key": {"buffer": {"length": 20}}, "name": "namespaces", "value": {"tuple": [{"name": "can-update-price-function", "type": "bool"}, {"name": "launched-at", "type": {"optional": "uint128"}}, {"name": "lifetime", "type": "uint128"}, {"name": "namespace-import", "type": "principal"}, {"name": "price-function", "type": {"tuple": [{"name": "base", "type": "uint128"}, {"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "coeff", "type": "uint128"}, {"name": "no-vowel-discount", "type": "uint128"}, {"name": "nonalpha-discount", "type": "uint128"}]}}, {"name": "revealed-at", "type": "uint128"}]}}, {"key": "principal", "name": "owner-name", "value": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}}], "functions": [{"args": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "price-function", "type": {"tuple": [{"name": "base", "type": "uint128"}, {"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "coeff", "type": "uint128"}, {"name": "no-vowel-discount", "type": "uint128"}, {"name": "nonalpha-discount", "type": "uint128"}]}}], "name": "compute-name-price", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "index", "type": "uint128"}], "name": "get-exp-at-index", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "name", "type": {"buffer": {"length": 48}}}], "name": "has-invalid-chars", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "name", "type": {"buffer": {"length": 48}}}], "name": "has-nonalpha-chars", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "name", "type": {"buffer": {"length": 48}}}], "name": "has-vowels-chars", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-char-valid", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-digit", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-lowercase-alpha", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "is-namespace-available", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-nonalpha", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-special-char", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-vowel", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "max", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "min", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "beneficiary", "type": "principal"}], "name": "mint-or-transfer-name?", "access": "private", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace-launched-at", "type": {"optional": "uint128"}}, {"name": "namespace-revealed-at", "type": "uint128"}, {"name": "name-props", "type": {"tuple": [{"name": "imported-at", "type": {"optional": "uint128"}}, {"name": "registered-at", "type": {"optional": "uint128"}}, {"name": "revoked-at", "type": {"optional": "uint128"}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}]}}], "name": "name-lease-started-at?", "access": "private", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "from", "type": "principal"}, {"name": "to", "type": "principal"}], "name": "update-name-ownership?", "access": "private", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "registered-at", "type": {"optional": "uint128"}}, {"name": "imported-at", "type": {"optional": "uint128"}}, {"name": "revoked-at", "type": {"optional": "uint128"}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}, {"name": "op", "type": {"string-ascii": {"length": 16}}}], "name": "update-zonefile-and-props", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "beneficiary", "type": "principal"}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}], "name": "name-import", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "hashed-salted-fqn", "type": {"buffer": {"length": 20}}}, {"name": "stx-to-burn", "type": "uint128"}], "name": "name-preorder", "access": "public", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "salt", "type": {"buffer": {"length": 20}}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}], "name": "name-register", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "stx-to-burn", "type": "uint128"}, {"name": "new-owner", "type": {"optional": "principal"}}, {"name": "zonefile-hash", "type": {"optional": {"buffer": {"length": 20}}}}], "name": "name-renewal", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "name-revoke", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "new-owner", "type": "principal"}, {"name": "zonefile-hash", "type": {"optional": {"buffer": {"length": 20}}}}], "name": "name-transfer", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}], "name": "name-update", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "hashed-salted-namespace", "type": {"buffer": {"length": 20}}}, {"name": "stx-to-burn", "type": "uint128"}], "name": "namespace-preorder", "access": "public", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "namespace-ready", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "namespace-salt", "type": {"buffer": {"length": 20}}}, {"name": "p-func-base", "type": "uint128"}, {"name": "p-func-coeff", "type": "uint128"}, {"name": "p-func-b1", "type": "uint128"}, {"name": "p-func-b2", "type": "uint128"}, {"name": "p-func-b3", "type": "uint128"}, {"name": "p-func-b4", "type": "uint128"}, {"name": "p-func-b5", "type": "uint128"}, {"name": "p-func-b6", "type": "uint128"}, {"name": "p-func-b7", "type": "uint128"}, {"name": "p-func-b8", "type": "uint128"}, {"name": "p-func-b9", "type": "uint128"}, {"name": "p-func-b10", "type": "uint128"}, {"name": "p-func-b11", "type": "uint128"}, {"name": "p-func-b12", "type": "uint128"}, {"name": "p-func-b13", "type": "uint128"}, {"name": "p-func-b14", "type": "uint128"}, {"name": "p-func-b15", "type": "uint128"}, {"name": "p-func-b16", "type": "uint128"}, {"name": "p-func-non-alpha-discount", "type": "uint128"}, {"name": "p-func-no-vowel-discount", "type": "uint128"}, {"name": "lifetime", "type": "uint128"}, {"name": "namespace-import", "type": "principal"}], "name": "namespace-reveal", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "namespace-revoke-function-price-edition", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "p-func-base", "type": "uint128"}, {"name": "p-func-coeff", "type": "uint128"}, {"name": "p-func-b1", "type": "uint128"}, {"name": "p-func-b2", "type": "uint128"}, {"name": "p-func-b3", "type": "uint128"}, {"name": "p-func-b4", "type": "uint128"}, {"name": "p-func-b5", "type": "uint128"}, {"name": "p-func-b6", "type": "uint128"}, {"name": "p-func-b7", "type": "uint128"}, {"name": "p-func-b8", "type": "uint128"}, {"name": "p-func-b9", "type": "uint128"}, {"name": "p-func-b10", "type": "uint128"}, {"name": "p-func-b11", "type": "uint128"}, {"name": "p-func-b12", "type": "uint128"}, {"name": "p-func-b13", "type": "uint128"}, {"name": "p-func-b14", "type": "uint128"}, {"name": "p-func-b15", "type": "uint128"}, {"name": "p-func-b16", "type": "uint128"}, {"name": "p-func-non-alpha-discount", "type": "uint128"}, {"name": "p-func-no-vowel-discount", "type": "uint128"}], "name": "namespace-update-function-price", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "can-name-be-registered", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "can-namespace-be-registered", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "none"}}}}, {"args": [{"name": "owner", "type": "principal"}], "name": "can-receive-name", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "check-name-ops-preconditions", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "name-props", "type": {"tuple": [{"name": "imported-at", "type": {"optional": "uint128"}}, {"name": "registered-at", "type": {"optional": "uint128"}}, {"name": "revoked-at", "type": {"optional": "uint128"}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}]}}, {"name": "namespace-props", "type": {"tuple": [{"name": "can-update-price-function", "type": "bool"}, {"name": "launched-at", "type": {"optional": "uint128"}}, {"name": "lifetime", "type": "uint128"}, {"name": "namespace-import", "type": "principal"}, {"name": "price-function", "type": {"tuple": [{"name": "base", "type": "uint128"}, {"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "coeff", "type": "uint128"}, {"name": "no-vowel-discount", "type": "uint128"}, {"name": "nonalpha-discount", "type": "uint128"}]}}, {"name": "revealed-at", "type": "uint128"}]}}, {"name": "owner", "type": "principal"}]}, "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "get-name-price", "access": "read_only", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "get-namespace-price", "access": "read_only", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "get-namespace-properties", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "properties", "type": {"tuple": [{"name": "can-update-price-function", "type": "bool"}, {"name": "launched-at", "type": {"optional": "uint128"}}, {"name": "lifetime", "type": "uint128"}, {"name": "namespace-import", "type": "principal"}, {"name": "price-function", "type": {"tuple": [{"name": "base", "type": "uint128"}, {"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "coeff", "type": "uint128"}, {"name": "no-vowel-discount", "type": "uint128"}, {"name": "nonalpha-discount", "type": "uint128"}]}}, {"name": "revealed-at", "type": "uint128"}]}}]}, "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "is-name-in-grace-period", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "is-name-lease-expired", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "name-resolve", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "lease-ending-at", "type": {"optional": "uint128"}}, {"name": "lease-started-at", "type": "uint128"}, {"name": "owner", "type": "principal"}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}]}, "error": "int128"}}}}, {"args": [{"name": "owner", "type": "principal"}], "name": "resolve-principal", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}, "error": {"tuple": [{"name": "code", "type": "int128"}, {"name": "name", "type": {"optional": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}}}]}}}}}], "variables": [{"name": "ERR_INSUFFICIENT_FUNDS", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_ALREADY_EXISTS", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_ALREADY_LAUNCHED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_BLANK", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_CHARSET_INVALID", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_HASH_MALFORMED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_NOT_FOUND", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_NOT_LAUNCHED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_OPERATION_UNAUTHORIZED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_ALREADY_EXISTS", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_CLAIMABILITY_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_LAUNCHABILITY_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_NOT_FOUND", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PRICE_FUNCTION_INVALID", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_STX_BURNT_INSUFFICIENT", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_UNAVAILABLE", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_ALREADY_CLAIMED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_BLANK", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_CHARSET_INVALID", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_CLAIMABILITY_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_COULD_NOT_BE_MINTED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_COULD_NOT_BE_TRANSFERED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_GRACE_PERIOD", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_HASH_MALFORMED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_NOT_FOUND", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_NOT_RESOLVABLE", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_OPERATION_UNAUTHORIZED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDERED_BEFORE_NAMESPACE_LAUNCH", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDER_ALREADY_EXISTS", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDER_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDER_FUNDS_INSUFFICIENT", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDER_NOT_FOUND", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_REVOKED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_STX_BURNT_INSUFFICIENT", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_TRANSFER_FAILED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_UNAVAILABLE", "type": "int128", "access": "constant"}, {"name": "ERR_PANIC", "type": "int128", "access": "constant"}, {"name": "ERR_PRINCIPAL_ALREADY_ASSOCIATED", "type": "int128", "access": "constant"}, {"name": "NAMESPACE_LAUNCHABILITY_TTL", "type": "uint128", "access": "constant"}, {"name": "NAMESPACE_PREORDER_CLAIMABILITY_TTL", "type": "uint128", "access": "constant"}, {"name": "NAMESPACE_PRICE_TIERS", "type": {"list": {"type": "uint128", "length": 20}}, "access": "constant"}, {"name": "NAME_GRACE_PERIOD_DURATION", "type": "uint128", "access": "constant"}, {"name": "NAME_PREORDER_CLAIMABILITY_TTL", "type": "uint128", "access": "constant"}, {"name": "attachment-index", "type": "uint128", "access": "variable"}], "fungible_tokens": [], "non_fungible_tokens": [{"name": "names", "type": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}}]}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0xa57c1b5e787712d833a330647e3efee17f6bb24de48044ea44c10fdf4f82ef23", "raw_tx": "0x00000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030200000000010767656e657369730000009a3b3b20537461636b7320322e302047656e657369730a287072696e74202260602e2e2e20746f206265206120636f6d706c6574656c79207365706172617465206e6574776f726b20616e6420736570617261746520626c6f636b20636861696e2c207965742073686172652043505520706f776572207769746820426974636f696e6060202d205361746f736869204e616b616d6f746f22290a", "status": "success", "tx_index": 6, "raw_result": "0x0703", "contract_abi": {"maps": [], "functions": [], "variables": [], "fungible_tokens": [], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0x2f079994c9bd92b2272258b9de73e278824d76efe1b5a83a3b00941f9559de8a", "raw_tx": "0x000000000004000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302000000000005160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 7, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x0000000000000000000254567a2521ab99e62b14ad99f5648768a794693391b3", "burn_block_time": 1610645304, "index_block_hash": "0x918697ef63f9d8bdf844c3312b299e72a231cde542f3173f7755bb8c1cdaf3a7", "burn_block_height": 666053, "parent_block_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "parent_index_block_hash": "0x55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee", "parent_burn_block_height": 0, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 0} +9 2022-09-13 00:14:53.986658+00 /new_block {"events": [], "block_hash": "0x43b56c6c487f0860ac42d25a497027dd99a60822489686a57888f2b6c9c06d8b", "miner_txid": "0xbf1d12ff781ec040d46b77474fdef72061a0c4f1010655e702155d24be661f65", "block_height": 2, "transactions": [{"txid": "0x5d28dd47bcd92716de43161104129e242f168608d64f96b54303966611683086", "raw_tx": "0x00000000010400405561bc3bafa7e9f4f56149cb4a4cbcf8bc0f7d000000000000000100000000000000000001cbcbf63a750954bf44975026df3074329ac6bdd23681550dd01f8433d9b7e9510c3ef811142bc23588f34311d704accf5c1f1819f38c1ca81a2e07714627d4cf01020000000004466f72776172642074686520466f756e646174696f6e21000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x0000000000000000000d0cdd8fb46026a42c85c246870b54f19365f031f31cf0", "burn_block_time": 1610645964, "index_block_hash": "0xca4b40509fa64c3676038b2c0f868559d1583c76617dee7b958028b17cc141b1", "burn_block_height": 666054, "parent_block_hash": "0x6b2c809627f2fd19991d8eb6ae034cb4cce1e1fc714aa77351506b5af1f8248e", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x0000000000000000000254567a2521ab99e62b14ad99f5648768a794693391b3", "parent_index_block_hash": "0x918697ef63f9d8bdf844c3312b299e72a231cde542f3173f7755bb8c1cdaf3a7", "parent_burn_block_height": 666053, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1610645304} +10 2022-09-13 00:14:54.009857+00 /new_block {"events": [], "block_hash": "0x36201363eacef4fdeaa36bf7792a121af1890b74cea9146bb9eb45394950ac3b", "miner_txid": "0xf30f0e2fc41a6c138dbb262e9b611d3afba3adc32f57ce93909ef1a8c0900124", "block_height": 3, "transactions": [{"txid": "0x6b12794359cc0af26b13079993a5d624697a83711e784c4e8d71f24411950f19", "raw_tx": "0x00000000010400405561bc3bafa7e9f4f56149cb4a4cbcf8bc0f7d0000000000000002000000000000000000014db5adc06a255b95f28fce549f80c06975dd7335f37dd02680ab0a63f20871ed078f9c9f21cbda59045e3f7c0a6949cc9129e30979291c1024c926962d6014ba01020000000004466f72776172642074686520466f756e646174696f6e21000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x00000000000000000002c0f71c5af6897be86c1c58b491f51aacc02967db8c78", "burn_block_time": 1610646289, "index_block_hash": "0x48edeb155557b9f301eea81343df18110ce642d093c4d689223492a57b9f3f0d", "burn_block_height": 666055, "parent_block_hash": "0x43b56c6c487f0860ac42d25a497027dd99a60822489686a57888f2b6c9c06d8b", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x0000000000000000000d0cdd8fb46026a42c85c246870b54f19365f031f31cf0", "parent_index_block_hash": "0xca4b40509fa64c3676038b2c0f868559d1583c76617dee7b958028b17cc141b1", "parent_burn_block_height": 666054, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1610645964} diff --git a/src/tests-event-replay/tsv/mocknet.tsv b/src/tests-event-replay/tsv/mocknet.tsv new file mode 100644 index 0000000000..16b19a30ab --- /dev/null +++ b/src/tests-event-replay/tsv/mocknet.tsv @@ -0,0 +1,28 @@ +1 2022-10-05 16:20:34.244945+00 /new_block {"events": [{"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 19, "stx_mint_event": {"amount": "347222222225", "recipient": "SN3ZWA4SKZ2TZHCRMPF3KEWEAD6BEFD00K39DXPFM"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 18, "stx_mint_event": {"amount": "1442833333", "recipient": "SN3ZVEZR48WJPAR095YAG8X5JXXE281SWVD232JX8"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 28, "stx_mint_event": {"amount": "24295000000", "recipient": "SN65WYACEEX6KBM3B27XX0DE1NAPHT5WJ9YHXX7F"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 12, "stx_mint_event": {"amount": "100000000", "recipient": "ST00167GZ66DB0JZ1CHFAKRYM4JTQJWBWYFWR1TV"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 10, "stx_mint_event": {"amount": "100000000", "recipient": "ST00E20T0ZA7P7XSME11MKDMJ8T82Q2J0E0HDFG"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 3, "stx_mint_event": {"amount": "10000000000000000", "recipient": "ST11NJTTKGVT6D1HY4NJRVQWMQM7TVAR091EJ8P2Y"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 27, "stx_mint_event": {"amount": "2708333337", "recipient": "SN260QHD6ZM2KKPBKZB8PFE5XWP0MHSKTD1JNTPNW"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 31, "stx_mint_event": {"amount": "42311000000", "recipient": "SN3TJ7J6DR9KFQXQGK9SY7M7AEJT33C8NV5CZG0D1"}}, {"txid": "0xb3847b7e852b0d731061ff144e4467065c6e7b159a9eee2f883fdc41f261ee13", "type": "contract_event", "committed": true, "event_index": 1, "contract_event": {"topic": "print", "value": {"Sequence": {"String": {"ASCII": {"data": [96, 96, 46, 46, 46, 32, 116, 111, 32, 98, 101, 32, 97, 32, 99, 111, 109, 112, 108, 101, 116, 101, 108, 121, 32, 115, 101, 112, 97, 114, 97, 116, 101, 32, 110, 101, 116, 119, 111, 114, 107, 32, 97, 110, 100, 32, 115, 101, 112, 97, 114, 97, 116, 101, 32, 98, 108, 111, 99, 107, 32, 99, 104, 97, 105, 110, 44, 32, 121, 101, 116, 32, 115, 104, 97, 114, 101, 32, 67, 80, 85, 32, 112, 111, 119, 101, 114, 32, 119, 105, 116, 104, 32, 66, 105, 116, 99, 111, 105, 110, 96, 96, 32, 45, 32, 83, 97, 116, 111, 115, 104, 105, 32, 78, 97, 107, 97, 109, 111, 116, 111]}}}}, "raw_value": "0x0d0000007960602e2e2e20746f206265206120636f6d706c6574656c79207365706172617465206e6574776f726b20616e6420736570617261746520626c6f636b20636861696e2c207965742073686172652043505520706f776572207769746820426974636f696e6060202d205361746f736869204e616b616d6f746f", "contract_identifier": "ST000000000000000000002AMW42H.genesis"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 15, "stx_mint_event": {"amount": "347222222225", "recipient": "SN3ZPMSASBYXQPN9SVH9YZF7M2FHCDH95YR5QAF56"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 23, "stx_mint_event": {"amount": "833333000000", "recipient": "ST000000000000000000002AMW42H"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 7, "stx_mint_event": {"amount": "10000000000000000", "recipient": "ST18MDW2PDTBSCR1ACXYRJP2JX70FWNM6YY2VX4SS"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 11, "stx_mint_event": {"amount": "100000000", "recipient": "ST00PNN2ZKQVYDMJ6PRGVCK8V47CNDR34V4D1SQ"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 29, "stx_mint_event": {"amount": "166667000000", "recipient": "SN1TP7CNY63KQY7DVRDVPNE1X73ND3PT8JWQ13DYM"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 24, "stx_mint_event": {"amount": "180555557", "recipient": "SN37EFPD9ZVR3YRJE7673MJ3W0T350JM1HV9XMNQN"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 30, "stx_mint_event": {"amount": "291667000000", "recipient": "SN2ZP9PPEHXGPAAMYRJNMPVET8WRKBSYY198R9PR3"}}, {"txid": "0x217a12f7f738eddc1473874e7c4d7bd985470c877e2828e11ad2d2415aa41a17", "type": "stx_mint_event", "committed": true, "event_index": 0, "stx_mint_event": {"amount": "13888888889", "recipient": "SN3Z4MMRJ29FVZB38FGYPE94N1D8ZGF55R7YWH00A"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 17, "stx_mint_event": {"amount": "347222222225", "recipient": "SN3ZRSCSK7EGSQH14ZVMFR7NVHZGJVE0WJNVTQXZ0"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 22, "stx_mint_event": {"amount": "2500000000000", "recipient": "ST000000000000000000002AMW42H"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 5, "stx_mint_event": {"amount": "10000000000000000", "recipient": "STRYYQQ9M8KAF4NS7WNZQYY59X93XEKR31JP64CP"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 9, "stx_mint_event": {"amount": "100000000", "recipient": "ST00D05PBCPZ8X4EE7GM3XJWSZ5FGFEVC3Y01QH"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 25, "stx_mint_event": {"amount": "356850000", "recipient": "SN28P04DXXDEY3WY02VQJD4TS7VZS00Z6SYX6SCG5"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 8, "stx_mint_event": {"amount": "100000000", "recipient": "ST001WPX85Y3WPZR5QBV15WA7Q0CGJC59ZR0H9S7"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 4, "stx_mint_event": {"amount": "10000000000000000", "recipient": "ST1HB1T8WRNBYB0Y3T7WXZS38NKKPTBR3EG9EPJKR"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 14, "stx_mint_event": {"amount": "100000000", "recipient": "ST033JVB3H287EV94KTSD7Y3QFVDMJ4MC6AHSSXT"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 6, "stx_mint_event": {"amount": "10000000000000000", "recipient": "STF9B75ADQAVXQHNEQ6KGHXTG7JP305J2GRWF3A2"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 2, "stx_mint_event": {"amount": "10000000000000000", "recipient": "STB44HYPYAT2BB2QE513NSP81HTMYWBJP02HPGK6"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 13, "stx_mint_event": {"amount": "100000000", "recipient": "ST0315GJK6AS1YKNXM1RBPSVXS1F1N39MHE8KEY5"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 26, "stx_mint_event": {"amount": "180555557", "recipient": "SN1ZH700J7CEDSEHM5AJ4C4MKKWNESTS35EKNW89D"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 20, "stx_mint_event": {"amount": "69445222225", "recipient": "SN3ZY8ZX6A5XAZFJRPR4S0EXDN4B9A7JV11JPKD38"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 21, "stx_mint_event": {"amount": "347222222225", "recipient": "SN3ZZ8E2MKH6MYV8Z0A19HYF85AQPW47EWWGYQEJ0"}}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "type": "stx_mint_event", "committed": true, "event_index": 16, "stx_mint_event": {"amount": "347222222225", "recipient": "SN3ZQZRMWK50G4MDNA8GFP15GD6SXGN84Y2ZVTSSG"}}], "block_hash": "0xdb48727afd99b3ff5fb8b1a0ee294bc3ed7d5e16c2b83a750fc34a3d314fc8a9", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 1, "transactions": [{"txid": "0x217a12f7f738eddc1473874e7c4d7bd985470c877e2828e11ad2d2415aa41a17", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000000000000000000000100c7fd76ab9b1faa8547e4badaf2b81c109a528327a14fc3476343a62cc5d06b3d694d13d56b1ccf1ec01f23ebc8ebd9a1b0ef8ee55dccaf66c50bf36b101bbe4e010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0xfc878ab9c29f3d822a96ee73898000579bdf69619a174e748672eabfc7cfc589", "raw_tx": "0x800000000004000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302000000000103706f78000079e43b3b20506f5820746573746e657420636f6e7374616e74730a3b3b204d696e2f6d6178206e756d626572206f6620726577617264206379636c657320755354582063616e206265206c6f636b656420666f720a28646566696e652d636f6e7374616e74204d494e5f504f585f5245574152445f4359434c4553207531290a28646566696e652d636f6e7374616e74204d41585f504f585f5245574152445f4359434c455320753132290a0a3b3b2044656661756c74206c656e677468206f662074686520506f5820726567697374726174696f6e2077696e646f772c20696e206275726e636861696e20626c6f636b732e0a28646566696e652d636f6e7374616e7420505245504152455f4359434c455f4c454e47544820753530290a0a3b3b2044656661756c74206c656e677468206f662074686520506f5820726577617264206379636c652c20696e206275726e636861696e20626c6f636b732e0a28646566696e652d636f6e7374616e74205245574152445f4359434c455f4c454e475448207531303530290a0a3b3b2056616c69642076616c75657320666f72206275726e636861696e20616464726573732076657273696f6e732e0a3b3b20546865736520636f72726573706f6e6420746f20616464726573732068617368206d6f64657320696e20537461636b7320322e302e0a28646566696e652d636f6e7374616e7420414444524553535f56455253494f4e5f5032504b482030783030290a28646566696e652d636f6e7374616e7420414444524553535f56455253494f4e5f503253482030783031290a28646566696e652d636f6e7374616e7420414444524553535f56455253494f4e5f503257504b482030783032290a28646566696e652d636f6e7374616e7420414444524553535f56455253494f4e5f50325753482030783033290a0a3b3b20537461636b696e67207468726573686f6c64730a28646566696e652d636f6e7374616e7420535441434b494e475f5448524553484f4c445f3235207538303030290a28646566696e652d636f6e7374616e7420535441434b494e475f5448524553484f4c445f313030207532303030290a0a3b3b20546865202e706f7820636f6e74726163740a3b3b204572726f7220636f6465730a28646566696e652d636f6e7374616e74204552525f535441434b494e475f554e524541434841424c4520323535290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f494e53554646494349454e545f46554e44532031290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f494e56414c49445f4c4f434b5f504552494f442032290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f414c52454144595f535441434b45442033290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f4e4f5f535543485f5052494e434950414c2034290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f455850495245442035290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f5354585f4c4f434b45442036290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f5045524d495353494f4e5f44454e4945442039290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f5448524553484f4c445f4e4f545f4d4554203131290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f504f585f414444524553535f494e5f555345203132290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f494e56414c49445f504f585f41444452455353203133290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f414c52454144595f52454a4543544544203137290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f494e56414c49445f414d4f554e54203138290a28646566696e652d636f6e7374616e74204552525f4e4f545f414c4c4f574544203139290a28646566696e652d636f6e7374616e74204552525f535441434b494e475f414c52454144595f44454c454741544544203230290a28646566696e652d636f6e7374616e74204552525f44454c45474154494f4e5f455850495245535f445552494e475f4c4f434b203231290a28646566696e652d636f6e7374616e74204552525f44454c45474154494f4e5f544f4f5f4d5543485f4c4f434b4544203232290a28646566696e652d636f6e7374616e74204552525f44454c45474154494f4e5f504f585f414444525f5245515549524544203233290a28646566696e652d636f6e7374616e74204552525f494e56414c49445f53544152545f4255524e5f484549474854203234290a0a3b3b20506f582064697361626c696e67207468726573686f6c642028612070657263656e74290a28646566696e652d636f6e7374616e7420504f585f52454a454354494f4e5f4652414354494f4e20753235290a0a3b3b2044617461207661727320746861742073746f7265206120636f7079206f6620746865206275726e636861696e20636f6e66696775726174696f6e2e0a3b3b20496d706c656d656e74656420617320646174612d766172732c20736f207468617420646966666572656e7420636f6e66696775726174696f6e732063616e2062650a3b3b207573656420696e20652e672e2074657374206861726e65737365732e0a28646566696e652d646174612d76617220706f782d707265706172652d6379636c652d6c656e6774682075696e7420505245504152455f4359434c455f4c454e475448290a28646566696e652d646174612d76617220706f782d7265776172642d6379636c652d6c656e6774682075696e74205245574152445f4359434c455f4c454e475448290a28646566696e652d646174612d76617220706f782d72656a656374696f6e2d6672616374696f6e2075696e7420504f585f52454a454354494f4e5f4652414354494f4e290a28646566696e652d646174612d7661722066697273742d6275726e636861696e2d626c6f636b2d6865696768742075696e74207530290a28646566696e652d646174612d76617220636f6e6669677572656420626f6f6c2066616c7365290a0a3b3b20546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c6564206f6e63652c207768656e20697420626f6f74732075700a28646566696e652d7075626c696320287365742d6275726e636861696e2d706172616d6574657273202866697273742d6275726e2d6865696768742075696e74292028707265706172652d6379636c652d6c656e6774682075696e742920287265776172642d6379636c652d6c656e6774682075696e7429202872656a656374696f6e2d6672616374696f6e2075696e7429290a2020202028626567696e0a202020202020202028617373657274732120286e6f7420287661722d67657420636f6e6669677572656429292028657272204552525f4e4f545f414c4c4f57454429290a2020202020202020287661722d7365742066697273742d6275726e636861696e2d626c6f636b2d6865696768742066697273742d6275726e2d686569676874290a2020202020202020287661722d73657420706f782d707265706172652d6379636c652d6c656e67746820707265706172652d6379636c652d6c656e677468290a2020202020202020287661722d73657420706f782d7265776172642d6379636c652d6c656e677468207265776172642d6379636c652d6c656e677468290a2020202020202020287661722d73657420706f782d72656a656374696f6e2d6672616374696f6e2072656a656374696f6e2d6672616374696f6e290a2020202020202020287661722d73657420636f6e666967757265642074727565290a2020202020202020286f6b207472756529290a290a0a3b3b2054686520537461636b696e67206c6f636b2d757020737461746520616e64206173736f636961746564206d657461646174612e0a3b3b205265636f7264732063616e20626520696e73657274656420696e746f2074686973206d617020766961206f6e65206f662074776f20776179733a0a3b3b202a2076696120636f6e74726163742d63616c6c3f20746f207468652028737461636b2d73747829206d6574686f642c206f720a3b3b202a207669612061207472616e73616374696f6e20696e2074686520756e6465726c79696e67206275726e636861696e207468617420656e636f646573207468652073616d6520646174612e0a3b3b20496e20746865206c617474657220636173652c2074686973206d61702077696c6c20626520757064617465642062792074686520537461636b730a3b3b206e6f646520697473656c662c20616e64207472616e73616374696f6e7320696e20746865206275726e636861696e2077696c6c2074616b65207072696f726974790a3b3b206f766572207472616e73616374696f6e7320696e2074686520537461636b7320636861696e207768656e2070726f63657373696e67207468697320626c6f636b2e0a28646566696e652d6d617020737461636b696e672d73746174650a202020207b20737461636b65723a207072696e636970616c207d0a202020207b0a20202020202020203b3b20686f77206d616e792075535458206c6f636b65643f0a2020202020202020616d6f756e742d757374783a2075696e742c0a20202020202020203b3b204465736372697074696f6e206f662074686520756e6465726c79696e67206275726e636861696e206164647265737320746861742077696c6c0a20202020202020203b3b207265636569766520506f5827656420746f6b656e732e205472616e736c6174696e67207468697320696e746f20616e20616464726573730a20202020202020203b3b20646570656e6473206f6e20746865206275726e636861696e206265696e6720757365642e20205768656e20426974636f696e2069730a20202020202020203b3b20746865206275726e636861696e2c20746869732067657473207472616e736c6174656420696e746f2061207032706b682c20703273682c0a20202020202020203b3b20703277706b682d703273682c206f722070327773682d70327368205554584f2c20646570656e64696e67206f6e207468652076657273696f6e2e0a2020202020202020706f782d616464723a207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d2c0a20202020202020203b3b20686f77206c6f6e6720746865207553545820617265206c6f636b65642c20696e20726577617264206379636c65732e0a20202020202020206c6f636b2d706572696f643a2075696e742c0a20202020202020203b3b20726577617264206379636c65207768656e207265776172647320626567696e0a202020202020202066697273742d7265776172642d6379636c653a2075696e740a202020207d0a290a0a3b3b2044656c65676174696f6e2072656c6174696f6e73686970730a28646566696e652d6d61702064656c65676174696f6e2d73746174650a202020207b20737461636b65723a207072696e636970616c207d0a202020207b200a2020202020202020616d6f756e742d757374783a2075696e742c20202020202020202020202020203b3b20686f77206d616e7920755354582064656c6567617465643f0a202020202020202064656c6567617465642d746f3a207072696e636970616c2c20202020202020203b3b2077686f206172652077652064656c65676174696e673f0a2020202020202020756e74696c2d6275726e2d68743a20286f7074696f6e616c2075696e74292c203b3b20686f77206c6f6e6720646f6573207468652064656c65676174696f6e206c6173743f0a20202020202020203b3b20646f6573207468652064656c6567617465205f6e6565645f20746f2075736520612073706563696669630a20202020202020203b3b20706f7820726563697069656e7420616464726573733f0a2020202020202020706f782d616464723a20286f7074696f6e616c207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d290a202020207d0a290a0a3b3b20616c6c6f77656420636f6e74726163742d63616c6c6572730a28646566696e652d6d617020616c6c6f77616e63652d636f6e74726163742d63616c6c6572730a202020207b2073656e6465723a207072696e636970616c2c20636f6e74726163742d63616c6c65723a207072696e636970616c207d0a202020207b20756e74696c2d6275726e2d68743a20286f7074696f6e616c2075696e7429207d290a0a3b3b20486f77206d616e7920755354582061726520737461636b656420696e206120676976656e20726577617264206379636c652e0a3b3b2055706461746564207768656e2061206e657720506f58206164647265737320697320726567697374657265642c206f72207768656e206d6f72652053545820617265206772616e7465640a3b3b20746f2069742e0a28646566696e652d6d6170207265776172642d6379636c652d746f74616c2d737461636b65640a202020207b207265776172642d6379636c653a2075696e74207d0a202020207b20746f74616c2d757374783a2075696e74207d0a290a0a3b3b20496e7465726e616c206d617020726561642062792074686520537461636b73206e6f646520746f2069746572617465207468726f75676820746865206c697374206f660a3b3b20506f582072657761726420616464726573736573206f6e2061207065722d7265776172642d6379636c652062617369732e0a28646566696e652d6d6170207265776172642d6379636c652d706f782d616464726573732d6c6973740a202020207b207265776172642d6379636c653a2075696e742c20696e6465783a2075696e74207d0a202020207b0a2020202020202020706f782d616464723a207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d2c0a2020202020202020746f74616c2d757374783a2075696e740a202020207d0a290a0a28646566696e652d6d6170207265776172642d6379636c652d706f782d616464726573732d6c6973742d6c656e0a202020207b207265776172642d6379636c653a2075696e74207d0a202020207b206c656e3a2075696e74207d0a290a0a3b3b20686f77206d75636820686173206265656e206c6f636b656420757020666f7220746869732061646472657373206265666f72650a3b3b202020636f6d6d697474696e673f0a3b3b2074686973206d617020616c6c6f777320737461636b65727320746f20737461636b20616d6f756e7473203c206d696e696d756d0a3b3b202020627920706179696e672074686520636f7374206f66206167677265676174696f6e20647572696e672074686520636f6d6d69740a28646566696e652d6d6170207061727469616c2d737461636b65642d62792d6379636c650a202020207b200a2020202020202020706f782d616464723a207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d2c0a20202020202020207265776172642d6379636c653a2075696e742c0a202020202020202073656e6465723a207072696e636970616c0a202020207d0a202020207b20737461636b65642d616d6f756e743a2075696e74207d0a290a0a3b3b20416d6f756e74206f66207553545820746861742072656a65637420506f582c20627920726577617264206379636c650a28646566696e652d6d617020737461636b696e672d72656a656374696f6e0a202020207b207265776172642d6379636c653a2075696e74207d0a202020207b20616d6f756e743a2075696e74207d0a290a0a3b3b2057686f2072656a656374656420696e20776869636820726577617264206379636c650a28646566696e652d6d617020737461636b696e672d72656a6563746f72730a202020207b20737461636b65723a207072696e636970616c2c207265776172642d6379636c653a2075696e74207d0a202020207b20616d6f756e743a2075696e74207d0a290a0a3b3b2047657474657220666f7220737461636b696e672d72656a6563746f72730a28646566696e652d726561642d6f6e6c7920286765742d706f782d72656a656374696f6e2028737461636b6572207072696e636970616c2920287265776172642d6379636c652075696e7429290a20202020286d61702d6765743f20737461636b696e672d72656a6563746f7273207b20737461636b65723a20737461636b65722c207265776172642d6379636c653a207265776172642d6379636c65207d29290a0a3b3b2048617320506f58206265656e2072656a656374656420696e2074686520676976656e20726577617264206379636c653f0a28646566696e652d726561642d6f6e6c79202869732d706f782d61637469766520287265776172642d6379636c652075696e7429290a20202020286c657420280a20202020202020202872656a6563742d766f746573200a2020202020202020202020202864656661756c742d746f0a2020202020202020202020202020202075300a202020202020202020202020202020202867657420616d6f756e7420286d61702d6765743f20737461636b696e672d72656a656374696f6e207b207265776172642d6379636c653a207265776172642d6379636c65207d292929290a20202020290a202020203b3b2028313030202a2072656a6563742d766f74657329202f207374782d6c69717569642d737570706c79203c20706f782d72656a656374696f6e2d6672616374696f6e202020200a20202020283c20282a20753130302072656a6563742d766f74657329200a20202020202020282a20287661722d67657420706f782d72656a656374696f6e2d6672616374696f6e29207374782d6c69717569642d737570706c792929290a290a0a3b3b205768617427732074686520726577617264206379636c65206e756d626572206f6620746865206275726e636861696e20626c6f636b206865696768743f0a3b3b2057696c6c2072756e74696d652d61626f727420696620686569676874206973206c657373207468616e20746865206669727374206275726e636861696e20626c6f636b20287468697320697320696e74656e74696f6e616c290a28646566696e652d7072697661746520286275726e2d6865696768742d746f2d7265776172642d6379636c6520286865696768742075696e742929200a20202020282f20282d2068656967687420287661722d6765742066697273742d6275726e636861696e2d626c6f636b2d686569676874292920287661722d67657420706f782d7265776172642d6379636c652d6c656e6774682929290a0a3b3b205768617427732074686520626c6f636b2068656967687420617420746865207374617274206f66206120676976656e20726577617264206379636c653f0a28646566696e652d7072697661746520287265776172642d6379636c652d746f2d6275726e2d68656967687420286379636c652075696e7429290a20202020282b20287661722d6765742066697273742d6275726e636861696e2d626c6f636b2d6865696768742920282a206379636c6520287661722d67657420706f782d7265776172642d6379636c652d6c656e677468292929290a0a3b3b20576861742773207468652063757272656e7420506f5820726577617264206379636c653f0a28646566696e652d70726976617465202863757272656e742d706f782d7265776172642d6379636c65290a20202020286275726e2d6865696768742d746f2d7265776172642d6379636c65206275726e2d626c6f636b2d68656967687429290a0a3b3b2047657420746865205f63757272656e745f20506f5820737461636b696e67207072696e636970616c20696e666f726d6174696f6e2e202049662074686520696e666f726d6174696f6e0a3b3b20697320657870697265642c206f722069662074686572652773206e65766572206265656e2073756368206120737461636b65722c207468656e2072657475726e73206e6f6e652e0a28646566696e652d726561642d6f6e6c7920286765742d737461636b65722d696e666f2028737461636b6572207072696e636970616c29290a20202020286d6174636820286d61702d6765743f20737461636b696e672d7374617465207b20737461636b65723a20737461636b6572207d290a2020202020202020737461636b696e672d696e666f0a20202020202020202020202028696620283c3d20282b20286765742066697273742d7265776172642d6379636c6520737461636b696e672d696e666f292028676574206c6f636b2d706572696f6420737461636b696e672d696e666f2929202863757272656e742d706f782d7265776172642d6379636c6529290a202020202020202020202020202020203b3b2070726573656e742c20627574206c6f636b2068617320657870697265640a202020202020202020202020202020206e6f6e650a202020202020202020202020202020203b3b2070726573656e742c20616e64206c6f636b20686173206e6f7420657870697265640a2020202020202020202020202020202028736f6d6520737461636b696e672d696e666f290a202020202020202020202020290a20202020202020203b3b206e6f20737461746520617420616c6c0a20202020202020206e6f6e650a2020202029290a0a28646566696e652d707269766174652028636865636b2d63616c6c65722d616c6c6f776564290a20202020286f72202869732d65712074782d73656e64657220636f6e74726163742d63616c6c6572290a2020202020202020286c657420282863616c6c65722d616c6c6f776564200a20202020202020202020202020202020203b3b206966206e6f7420696e207468652063616c6c6572206d61702c2072657475726e2066616c73650a202020202020202020202020202020202028756e777261702120286d61702d6765743f20616c6c6f77616e63652d636f6e74726163742d63616c6c6572730a2020202020202020202020202020202020202020202020202020202020202020202020207b2073656e6465723a2074782d73656e6465722c20636f6e74726163742d63616c6c65723a20636f6e74726163742d63616c6c6572207d290a202020202020202020202020202020202020202020202020202066616c73652929290a202020202020202020203b3b206973207468652063616c6c657220616c6c6f77616e636520657870697265643f0a2020202020202020202028696620283c206275726e2d626c6f636b2d6865696768742028756e7772617021202867657420756e74696c2d6275726e2d68742063616c6c65722d616c6c6f77656429207472756529290a202020202020202020202020202066616c73650a202020202020202020202020202074727565292929290a0a28646566696e652d7072697661746520286765742d636865636b2d64656c65676174696f6e2028737461636b6572207072696e636970616c29290a20202020286c657420282864656c65676174696f6e2d696e666f20287472792120286d61702d6765743f2064656c65676174696f6e2d7374617465207b20737461636b65723a20737461636b6572207d292929290a2020202020203b3b2064696420746865206578697374696e672064656c65676174696f6e206578706972653f0a20202020202028696620286d61746368202867657420756e74696c2d6275726e2d68742064656c65676174696f6e2d696e666f290a2020202020202020202020202020202020756e74696c2d6275726e2d687420283e206275726e2d626c6f636b2d68656967687420756e74696c2d6275726e2d6874290a202020202020202020202020202020202066616c7365290a202020202020202020203b3b20697420657870697265642c2072657475726e206e6f6e650a202020202020202020206e6f6e650a202020202020202020203b3b2064656c65676174696f6e206973206163746976650a2020202020202020202028736f6d652064656c65676174696f6e2d696e666f292929290a0a3b3b20476574207468652073697a65206f6620746865207265776172642073657420666f72206120726577617264206379636c652e0a3b3b204e6f74652074686174207468697320646f6573205f6e6f745f2072657475726e206475706c696361746520506f58206164647265737365732e0a3b3b204e6f74652074686174207468697320616c736f205f77696c6c5f2072657475726e20506f58206164647265737365732074686174206172652062656e656174680a3b3b20746865206d696e696d756d207468726573686f6c64202d2d20692e652e20746865207468726573686f6c642063616e20696e63726561736520616674657220696e73657274696f6e2e0a3b3b205573656420696e7465726e616c6c792062792074686520537461636b73206e6f64652c2077686963682066696c74657273206f75742074686520656e74726965730a3b3b20696e2074686973206d617020746f2073656c65637420506f5820616464726573736573207769746820656e6f756768205354582e0a28646566696e652d726561642d6f6e6c7920286765742d7265776172642d7365742d73697a6520287265776172642d6379636c652075696e7429290a202020202864656661756c742d746f0a202020202020202075300a202020202020202028676574206c656e20286d61702d6765743f207265776172642d6379636c652d706f782d616464726573732d6c6973742d6c656e207b207265776172642d6379636c653a207265776172642d6379636c65207d292929290a0a3b3b20486f77206d616e792072656a656374696f6e20766f7465732068617665207765206265656e20616363756d756c6174696e6720666f7220746865206e65787420626c6f636b0a28646566696e652d7072697661746520286e6578742d6379636c652d72656a656374696f6e2d766f746573290a202020202864656661756c742d746f0a202020202020202075300a20202020202020202867657420616d6f756e7420286d61702d6765743f20737461636b696e672d72656a656374696f6e207b207265776172642d6379636c653a20282b207531202863757272656e742d706f782d7265776172642d6379636c652929207d292929290a0a3b3b2041646420612073696e676c6520506f58206164647265737320746f20612073696e676c6520726577617264206379636c652e0a3b3b205573656420746f206275696c64207570206120736574206f66207065722d7265776172642d6379636c6520506f58206164647265737365732e0a3b3b204e6f20636865636b696e672077696c6c20626520646f6e65202d2d20646f6e27742063616c6c206966207468697320506f58206164647265737320697320616c7265616479207265676973746572656420696e207468697320726577617264206379636c65210a28646566696e652d707269766174652028617070656e642d7265776172642d6379636c652d706f782d616464722028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020287265776172642d6379636c652075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e7429290a20202020286c657420280a202020202020202028737a20286765742d7265776172642d7365742d73697a65207265776172642d6379636c6529290a20202020290a20202020286d61702d736574207265776172642d6379636c652d706f782d616464726573732d6c6973740a20202020202020207b207265776172642d6379636c653a207265776172642d6379636c652c20696e6465783a20737a207d0a20202020202020207b20706f782d616464723a20706f782d616464722c20746f74616c2d757374783a20616d6f756e742d75737478207d290a20202020286d61702d736574207265776172642d6379636c652d706f782d616464726573732d6c6973742d6c656e0a20202020202020207b207265776172642d6379636c653a207265776172642d6379636c65207d0a20202020202020207b206c656e3a20282b20753120737a29207d290a20202020282b20753120737a29290a290a0a3b3b20486f77206d616e7920755354582061726520737461636b65643f0a28646566696e652d726561642d6f6e6c7920286765742d746f74616c2d757374782d737461636b656420287265776172642d6379636c652075696e7429290a202020202864656661756c742d746f0a202020202020202075300a20202020202020202867657420746f74616c2d7573747820286d61702d6765743f207265776172642d6379636c652d746f74616c2d737461636b6564207b207265776172642d6379636c653a207265776172642d6379636c65207d2929290a290a0a3b3b2043616c6c656420696e7465726e616c6c7920627920746865206e6f646520746f2069746572617465207468726f75676820746865206c697374206f6620506f582061646472657373657320696e207468697320726577617264206379636c652e0a3b3b2052657475726e7320286f7074696f6e616c20287475706c652028706f782d61646472203c706f782d616464726573733e292028746f74616c2d75737478203c75696e743e2929290a28646566696e652d726561642d6f6e6c7920286765742d7265776172642d7365742d706f782d6164647265737320287265776172642d6379636c652075696e74292028696e6465782075696e7429290a20202020286d61702d6765743f207265776172642d6379636c652d706f782d616464726573732d6c697374207b207265776172642d6379636c653a207265776172642d6379636c652c20696e6465783a20696e646578207d29290a0a3b3b20416464206120506f58206164647265737320746f207468652069746820726577617264206379636c652c2069662069206973206265747765656e203020616e642074686520676976656e206e756d2d6379636c657320286578636c7573697665292e0a3b3b20417267756d656e74732061726520676976656e2061732061207475706c652c20736f20746869732066756e6374696f6e2063616e20626520286d6170202e2e29276564206f6e746f2061206c697374206f662069747320617267756d656e74732e0a3b3b2055736564206279206164642d706f782d616464722d746f2d7265776172642d6379636c65732e0a3b3b204e6f20636865636b696e6720697320646f6e652e0a3b3b2052657475726e7320312069662061646465642e0a3b3b2052657475726e732030206966206e6f742061646465642e0a28646566696e652d7072697661746520286164642d706f782d616464722d746f2d6974682d7265776172642d6379636c6520286379636c652d696e6465782075696e74292028706172616d7320287475706c65200a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e756d2d6379636c65732075696e74290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e74290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028692075696e74292929290a20202020286c65742028287265776172642d6379636c6520282b20286765742066697273742d7265776172642d6379636c6520706172616d73292028676574206920706172616d732929290a20202020202020202020286e756d2d6379636c65732028676574206e756d2d6379636c657320706172616d7329290a2020202020202020202028692028676574206920706172616d732929290a202020207b0a2020202020202020706f782d616464723a202867657420706f782d6164647220706172616d73292c0a202020202020202066697273742d7265776172642d6379636c653a20286765742066697273742d7265776172642d6379636c6520706172616d73292c0a20202020202020206e756d2d6379636c65733a206e756d2d6379636c65732c0a2020202020202020616d6f756e742d757374783a202867657420616d6f756e742d7573747820706172616d73292c0a2020202020202020693a2028696620283c2069206e756d2d6379636c6573290a202020202020202020202020286c6574202828746f74616c2d7573747820286765742d746f74616c2d757374782d737461636b6564207265776172642d6379636c652929290a20202020202020202020202020203b3b207265636f726420686f77206d616e792075535458207468697320706f782d616464722077696c6c20737461636b20666f7220696e2074686520676976656e20726577617264206379636c650a202020202020202020202020202028617070656e642d7265776172642d6379636c652d706f782d616464720a202020202020202020202020202020202867657420706f782d6164647220706172616d73290a202020202020202020202020202020207265776172642d6379636c650a202020202020202020202020202020202867657420616d6f756e742d7573747820706172616d7329290a0a20202020202020202020202020203b3b207570646174652072756e6e696e6720746f74616c0a2020202020202020202020202020286d61702d736574207265776172642d6379636c652d746f74616c2d737461636b65640a20202020202020202020202020202020207b207265776172642d6379636c653a207265776172642d6379636c65207d0a20202020202020202020202020202020207b20746f74616c2d757374783a20282b202867657420616d6f756e742d7573747820706172616d732920746f74616c2d7573747829207d290a0a20202020202020202020202020203b3b2075706461746564205f746869735f20726577617264206379636c650a2020202020202020202020202020282b206920753129290a202020202020202020202020282b206920753029290a202020207d29290a0a3b3b20416464206120506f58206164647265737320746f206120676976656e2073657175656e6365206f6620726577617264206379636c65206c697374732e0a3b3b204120506f5820616464726573732063616e20626520616464656420746f206174206d6f737420313220636f6e7365637574697665206379636c65732e0a3b3b204e6f20636865636b696e6720697320646f6e652e0a28646566696e652d7072697661746520286164642d706f782d616464722d746f2d7265776172642d6379636c65732028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e756d2d6379636c65732075696e74290a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e7429290a2020286c65742028286379636c652d696e646578657320286c69737420753020753120753220753320753420753520753620753720753820753920753130207531312929290a202020203b3b20466f72207361666574792c2061646420757020746865206e756d626572206f662074696d657320286164642d7072696e636970616c2d746f2d6974682d7265776172642d6379636c65292072657475726e7320312e0a202020203b3b204974205f73686f756c645f20626520657175616c20746f206e756d2d6379636c65732e0a20202020286173736572747321200a20202020202869732d6571206e756d2d6379636c6573200a2020202020202020202020202867657420692028666f6c64206164642d706f782d616464722d746f2d6974682d7265776172642d6379636c65206379636c652d696e6465786573200a202020202020202020202020202020202020202020202020207b20706f782d616464723a20706f782d616464722c2066697273742d7265776172642d6379636c653a2066697273742d7265776172642d6379636c652c206e756d2d6379636c65733a206e756d2d6379636c65732c20616d6f756e742d757374783a20616d6f756e742d757374782c20693a207530207d2929290a202020202028657272204552525f535441434b494e475f554e524541434841424c4529290a20202020286f6b20747275652929290a0a28646566696e652d7072697661746520286164642d706f782d7061727469616c2d737461636b65642d746f2d6974682d6379636c650a2020202020202020202020202020202020286379636c652d696e6465782075696e74290a202020202020202020202020202020202028706172616d73207b20706f782d616464723a207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d2c0a2020202020202020202020202020202020202020202020202020207265776172642d6379636c653a2075696e742c0a2020202020202020202020202020202020202020202020202020206e756d2d6379636c65733a2075696e742c0a202020202020202020202020202020202020202020202020202020616d6f756e742d757374783a2075696e74207d29290a2020286c6574202828706f782d6164647220202020202867657420706f782d616464722020202020706172616d7329290a2020202020202020286e756d2d6379636c657320202028676574206e756d2d6379636c6573202020706172616d7329290a2020202020202020287265776172642d6379636c652028676574207265776172642d6379636c6520706172616d7329290a202020202020202028616d6f756e742d7573747820202867657420616d6f756e742d757374782020706172616d732929290a20202020286c657420282863757272656e742d616d6f756e740a20202020202020202020202864656661756c742d746f2075300a202020202020202020202020202867657420737461636b65642d616d6f756e740a202020202020202020202020202020202020286d61702d6765743f207061727469616c2d737461636b65642d62792d6379636c65207b2073656e6465723a2074782d73656e6465722c20706f782d616464723a20706f782d616464722c207265776172642d6379636c653a207265776172642d6379636c65207d29292929290a20202020202028696620283e3d206379636c652d696e646578206e756d2d6379636c6573290a202020202020202020203b3b20646f206e6f742061646420746f206379636c6573203e3d206379636c652d696e6465780a2020202020202020202066616c73650a202020202020202020203b3b206f74686572776973652c2061646420746f20746865207061727469616c2d737461636b65642d62792d6379636c650a20202020202020202020286d61702d736574207061727469616c2d737461636b65642d62792d6379636c650a202020202020202020202020202020202020207b2073656e6465723a2074782d73656e6465722c20706f782d616464723a20706f782d616464722c207265776172642d6379636c653a207265776172642d6379636c65207d0a202020202020202020202020202020202020207b20737461636b65642d616d6f756e743a20282b20616d6f756e742d757374782063757272656e742d616d6f756e7429207d29290a2020202020203b3b2070726f6475636520746865206e65787420706172616d73207475706c650a2020202020207b20706f782d616464723a20706f782d616464722c0a20202020202020207265776172642d6379636c653a20282b207531207265776172642d6379636c65292c0a20202020202020206e756d2d6379636c65733a206e756d2d6379636c65732c0a2020202020202020616d6f756e742d757374783a20616d6f756e742d75737478207d2929290a0a3b3b20416464206120506f58206164647265737320746f206120676976656e2073657175656e6365206f66207061727469616c20726577617264206379636c65206c697374732e0a3b3b204120506f5820616464726573732063616e20626520616464656420746f206174206d6f737420313220636f6e7365637574697665206379636c65732e0a3b3b204e6f20636865636b696e6720697320646f6e652e0a28646566696e652d7072697661746520286164642d706f782d7061727469616c2d737461636b65642028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020286e756d2d6379636c65732075696e74290a202020202020202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e7429290a2020286c65742028286379636c652d696e646578657320286c69737420753020753120753220753320753420753520753620753720753820753920753130207531312929290a2020202028666f6c64206164642d706f782d7061727469616c2d737461636b65642d746f2d6974682d6379636c65206379636c652d696e6465786573200a202020202020202020207b20706f782d616464723a20706f782d616464722c207265776172642d6379636c653a2066697273742d7265776172642d6379636c652c206e756d2d6379636c65733a206e756d2d6379636c65732c20616d6f756e742d757374783a20616d6f756e742d75737478207d290a202020207472756529290a0a3b3b205768617420697320746865206d696e696d756d206e756d626572206f66207553545820746f20626520737461636b656420696e2074686520676976656e20726577617264206379636c653f0a3b3b205573656420696e7465726e616c6c792062792074686520537461636b73206e6f64652c20616e642076697369626c65207075626c69636c792e0a28646566696e652d726561642d6f6e6c7920286765742d737461636b696e672d6d696e696d756d290a20202020282f207374782d6c69717569642d737570706c7920535441434b494e475f5448524553484f4c445f323529290a0a3b3b204973207468652061646472657373206d6f64652076616c696420666f72206120506f58206275726e20616464726573733f0a28646566696e652d707269766174652028636865636b2d706f782d616464722d76657273696f6e202876657273696f6e20286275666620312929290a20202020286f72202869732d65712076657273696f6e20414444524553535f56455253494f4e5f5032504b48290a20202020202020202869732d65712076657273696f6e20414444524553535f56455253494f4e5f50325348290a20202020202020202869732d65712076657273696f6e20414444524553535f56455253494f4e5f503257504b48290a20202020202020202869732d65712076657273696f6e20414444524553535f56455253494f4e5f50325753482929290a0a3b3b2049732074686520676976656e206c6f636b20706572696f642076616c69643f0a28646566696e652d707269766174652028636865636b2d706f782d6c6f636b2d706572696f6420286c6f636b2d706572696f642075696e742929200a2020202028616e6420283e3d206c6f636b2d706572696f64204d494e5f504f585f5245574152445f4359434c455329200a202020202020202020283c3d206c6f636b2d706572696f64204d41585f504f585f5245574152445f4359434c45532929290a0a3b3b204576616c756174652069662061207061727469636970616e742063616e20737461636b20616e20616d6f756e74206f662053545820666f72206120676976656e20706572696f642e0a3b3b2054686973206d6574686f642069732064657369676e6564206173206120726561642d6f6e6c79206d6574686f6420736f20746861742069742063616e2062652075736564206173200a3b3b206120736574206f6620677561726420636f6e646974696f6e7320616e6420616c736f206173206120726561642d6f6e6c79205250432063616c6c20746861742063616e2062650a3b3b20706572666f726d6564206265666f726568616e642e0a28646566696e652d726561642d6f6e6c79202863616e2d737461636b2d7374782028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a2020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e74290a202020202020202020202020202020202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a20202020202020202020202020202020202020202020202020202020202020202020286e756d2d6379636c65732075696e7429290a202028626567696e0a202020203b3b206d696e696d756d2075535458206d757374206265206d65740a2020202028617373657274732120283c3d20287072696e7420286765742d737461636b696e672d6d696e696d756d292920616d6f756e742d75737478290a202020202020202020202020202028657272204552525f535441434b494e475f5448524553484f4c445f4e4f545f4d455429290a0a20202020286d696e696d616c2d63616e2d737461636b2d73747820706f782d6164647220616d6f756e742d757374782066697273742d7265776172642d6379636c65206e756d2d6379636c65732929290a0a3b3b204576616c756174652069662061207061727469636970616e742063616e20737461636b20616e20616d6f756e74206f662053545820666f72206120676976656e20706572696f642e0a3b3b2054686973206d6574686f642069732064657369676e6564206173206120726561642d6f6e6c79206d6574686f6420736f20746861742069742063616e2062652075736564206173200a3b3b206120736574206f6620677561726420636f6e646974696f6e7320616e6420616c736f206173206120726561642d6f6e6c79205250432063616c6c20746861742063616e2062650a3b3b20706572666f726d6564206265666f726568616e642e0a28646566696e652d726561642d6f6e6c7920286d696e696d616c2d63616e2d737461636b2d737478200a2020202020202020202020202020202020202028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a2020202020202020202020202020202020202028616d6f756e742d757374782075696e74290a202020202020202020202020202020202020202866697273742d7265776172642d6379636c652075696e74290a20202020202020202020202020202020202020286e756d2d6379636c65732075696e7429290a202028626567696e0a202020203b3b20616d6f756e74206d7573742062652076616c69640a2020202028617373657274732120283e20616d6f756e742d75737478207530290a202020202020202020202020202028657272204552525f535441434b494e475f494e56414c49445f414d4f554e5429290a0a202020203b3b2073656e646572207072696e636970616c206d757374206e6f7420686176652072656a656374656420696e2074686973207570636f6d696e6720726577617264206379636c650a20202020286173736572747321202869732d6e6f6e6520286765742d706f782d72656a656374696f6e2074782d73656e6465722066697273742d7265776172642d6379636c6529290a202020202020202020202020202028657272204552525f535441434b494e475f414c52454144595f52454a454354454429290a0a202020203b3b206c6f636b20706572696f64206d75737420626520696e2061636365707461626c652072616e67652e0a202020202861737365727473212028636865636b2d706f782d6c6f636b2d706572696f64206e756d2d6379636c6573290a202020202020202020202020202028657272204552525f535441434b494e475f494e56414c49445f4c4f434b5f504552494f4429290a0a202020203b3b20616464726573732076657273696f6e206d7573742062652076616c69640a202020202861737365727473212028636865636b2d706f782d616464722d76657273696f6e20286765742076657273696f6e20706f782d6164647229290a202020202020202020202020202028657272204552525f535441434b494e475f494e56414c49445f504f585f4144445245535329290a20202020286f6b20747275652929290a0a3b3b205265766f6b6520636f6e74726163742d63616c6c657220617574686f72697a6174696f6e20746f2063616c6c20737461636b696e67206d6574686f64730a28646566696e652d7075626c69632028646973616c6c6f772d636f6e74726163742d63616c6c6572202863616c6c6572207072696e636970616c29290a202028626567696e200a20202020286173736572747321202869732d65712074782d73656e64657220636f6e74726163742d63616c6c6572290a202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020286f6b20286d61702d64656c65746520616c6c6f77616e63652d636f6e74726163742d63616c6c657273207b2073656e6465723a2074782d73656e6465722c20636f6e74726163742d63616c6c65723a2063616c6c6572207d292929290a0a3b3b2047697665206120636f6e74726163742d63616c6c657220617574686f72697a6174696f6e20746f2063616c6c20737461636b696e67206d6574686f64730a3b3b20206e6f726d616c6c792c20737461636b696e67206d6574686f6473206d6179206f6e6c7920626520696e766f6b6564206279205f6469726563745f207472616e73616374696f6e730a3b3b20202028692e652e2c207468652074782d73656e6465722069737375657320612064697265637420636f6e74726163742d63616c6c20746f2074686520737461636b696e67206d6574686f6473290a3b3b202062792069737375696e6720616e20616c6c6f77616e63652c207468652074782d73656e646572206d61792063616c6c207468726f7567682074686520616c6c6f77656420636f6e74726163740a28646566696e652d7075626c69632028616c6c6f772d636f6e74726163742d63616c6c6572202863616c6c6572207072696e636970616c292028756e74696c2d6275726e2d687420286f7074696f6e616c2075696e742929290a202028626567696e0a20202020286173736572747321202869732d65712074782d73656e64657220636f6e74726163742d63616c6c6572290a202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020286f6b20286d61702d73657420616c6c6f77616e63652d636f6e74726163742d63616c6c6572730a2020202020202020202020202020207b2073656e6465723a2074782d73656e6465722c20636f6e74726163742d63616c6c65723a2063616c6c6572207d0a2020202020202020202020202020207b20756e74696c2d6275726e2d68743a20756e74696c2d6275726e2d6874207d292929290a0a3b3b204c6f636b20757020736f6d65207553545820666f7220737461636b696e672120204e6f746520746861742074686520676976656e20616d6f756e74206865726520697320696e206d6963726f2d535458202875535458292e0a3b3b20546865205354582077696c6c206265206c6f636b656420666f722074686520676976656e206e756d626572206f6620726577617264206379636c657320286c6f636b2d706572696f64292e0a3b3b2054686973206973207468652073656c662d7365727669636520696e746572666163652e202074782d73656e6465722077696c6c2062652074686520537461636b65722e0a3b3b0a3b3b202a2054686520676976656e20737461636b65722063616e6e6f742063757272656e746c7920626520737461636b696e672e0a3b3b202a20596f752077696c6c206e65656420746865206d696e696d756d2075535458207468726573686f6c642e2020546869732077696c6c2062652064657465726d696e656420627920286765742d737461636b696e672d6d696e696d756d290a3b3b206174207468652074696d652074686973206d6574686f642069732063616c6c65642e0a3b3b202a20596f75206d6179206e65656420746f20696e6372656173652074686520616d6f756e74206f662075535458206c6f636b6564207570206c617465722c2073696e636520746865206d696e696d756d2075535458207468726573686f6c640a3b3b206d617920696e637265617365206265747765656e20726577617264206379636c65732e0a3b3b202a2054686520537461636b65722077696c6c2072656365697665207265776172647320696e2074686520726577617264206379636c6520666f6c6c6f77696e67206073746172742d6275726e2d6874602e0a3b3b20496d706f7274616e746c792c206073746172742d6275726e2d687460206d6179206e6f74206265206675727468657220696e746f2074686520667574757265207468616e20746865206e65787420726577617264206379636c652c0a3b3b20616e6420696e206d6f73742063617365732073686f756c642062652073657420746f207468652063757272656e74206275726e20626c6f636b206865696768742e0a3b3b0a3b3b2054686520746f6b656e732077696c6c20756e6c6f636b20616e642062652072657475726e656420746f2074686520537461636b6572202874782d73656e64657229206175746f6d61746963616c6c792e0a28646566696e652d7075626c69632028737461636b2d7374782028616d6f756e742d757374782075696e74290a202020202020202020202020202020202020202020202020202028706f782d6164647220287475706c65202876657273696f6e202862756666203129292028686173686279746573202862756666203230292929290a20202020202020202020202020202020202020202020202020202873746172742d6275726e2d68742075696e74290a2020202020202020202020202020202020202020202020202020286c6f636b2d706572696f642075696e7429290a202020203b3b207468697320737461636b6572277320666972737420726577617264206379636c6520697320746865205f6e6578745f20726577617264206379636c650a20202020286c657420282866697273742d7265776172642d6379636c6520282b207531202863757272656e742d706f782d7265776172642d6379636c652929290a20202020202020202020287370656369666965642d7265776172642d6379636c6520282b20753120286275726e2d6865696768742d746f2d7265776172642d6379636c652073746172742d6275726e2d6874292929290a2020202020203b3b207468652073746172742d6275726e2d6874206d75737420726573756c7420696e20746865206e65787420726577617264206379636c652c20646f206e6f7420616c6c6f7720737461636b6572730a2020202020203b3b2020746f2022706f73742d64617465222074686569722060737461636b2d73747860207472616e73616374696f6e0a202020202020286173736572747321202869732d65712066697273742d7265776172642d6379636c65207370656369666965642d7265776172642d6379636c65290a2020202020202020202020202020202028657272204552525f494e56414c49445f53544152545f4255524e5f48454947485429290a0a2020202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a2020202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a2020202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a0a2020202020203b3b2074782d73656e646572207072696e636970616c206d757374206e6f7420626520737461636b696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d737461636b65722d696e666f2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f535441434b454429290a0a2020202020203b3b2074782d73656e646572206d757374206e6f742062652064656c65676174696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d636865636b2d64656c65676174696f6e2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f44454c45474154454429290a0a2020202020203b3b2074686520537461636b6572206d75737420686176652073756666696369656e7420756e6c6f636b65642066756e64730a20202020202028617373657274732120283e3d20287374782d6765742d62616c616e63652074782d73656e6465722920616d6f756e742d75737478290a202020202020202028657272204552525f535441434b494e475f494e53554646494349454e545f46554e445329290a0a2020202020203b3b20656e73757265207468617420737461636b696e672063616e20626520706572666f726d65640a2020202020202874727921202863616e2d737461636b2d73747820706f782d6164647220616d6f756e742d757374782066697273742d7265776172642d6379636c65206c6f636b2d706572696f6429290a0a2020202020203b3b2072656769737465722074686520506f58206164647265737320776974682074686520616d6f756e7420737461636b65640a202020202020287472792120286164642d706f782d616464722d746f2d7265776172642d6379636c657320706f782d616464722066697273742d7265776172642d6379636c65206c6f636b2d706572696f6420616d6f756e742d7573747829290a0a2020202020203b3b2061646420737461636b6572207265636f72640a202020202020286d61702d73657420737461636b696e672d73746174650a20202020202020207b20737461636b65723a2074782d73656e646572207d0a20202020202020207b20616d6f756e742d757374783a20616d6f756e742d757374782c0a20202020202020202020706f782d616464723a20706f782d616464722c0a2020202020202020202066697273742d7265776172642d6379636c653a2066697273742d7265776172642d6379636c652c0a202020202020202020206c6f636b2d706572696f643a206c6f636b2d706572696f64207d290a0a2020202020203b3b2072657475726e20746865206c6f636b2d757020696e666f726d6174696f6e2c20736f20746865206e6f64652063616e2061637475616c6c79206361727279206f757420746865206c6f636b2e200a202020202020286f6b207b20737461636b65723a2074782d73656e6465722c206c6f636b2d616d6f756e743a20616d6f756e742d757374782c20756e6c6f636b2d6275726e2d6865696768743a20287265776172642d6379636c652d746f2d6275726e2d68656967687420282b2066697273742d7265776172642d6379636c65206c6f636b2d706572696f642929207d29290a290a0a28646566696e652d7075626c696320287265766f6b652d64656c65676174652d737478290a202028626567696e0a202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020286f6b20286d61702d64656c6574652064656c65676174696f6e2d7374617465207b20737461636b65723a2074782d73656e646572207d292929290a0a3b3b2044656c656761746520746f206064656c65676174652d746f6020746865206162696c69747920746f20737461636b2066726f6d206120676976656e20616464726573732e0a3b3b202054686973206d6574686f64205f646f6573206e6f745f206c6f636b207468652066756e64732c207261746865722c20697420616c6c6f7773207468652064656c65676174650a3b3b2020746f2069737375652074686520737461636b696e67206c6f636b2e0a3b3b205468652063616c6c6572207370656369666965733a0a3b3b2020202a20616d6f756e742d757374783a2074686520746f74616c20616d6f756e74206f662075737478207468652064656c6567617465206d617920626520616c6c6f77656420746f206c6f636b0a3b3b2020202a20756e74696c2d6275726e2d68743a20616e206f7074696f6e616c206275726e2068656967687420617420776869636820746869732064656c65676174696f6e2065787069726174696f6e0a3b3b2020202a20706f782d616464723a20616e206f7074696f6e616c206164647265737320746f20776869636820616e792072657761726473202a6d7573742a2062652073656e740a28646566696e652d7075626c6963202864656c65676174652d7374782028616d6f756e742d757374782075696e74290a20202020202020202020202020202020202020202020202020202020202864656c65676174652d746f207072696e636970616c290a202020202020202020202020202020202020202020202020202020202028756e74696c2d6275726e2d687420286f7074696f6e616c2075696e7429290a202020202020202020202020202020202020202020202020202020202028706f782d6164647220286f7074696f6e616c207b2076657273696f6e3a2028627566662031292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020206861736862797465733a20286275666620323029207d2929290a2020202028626567696e0a2020202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a2020202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a2020202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a0a2020202020203b3b2074782d73656e646572207072696e636970616c206d757374206e6f7420626520737461636b696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d737461636b65722d696e666f2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f535441434b454429290a0a2020202020203b3b2074782d73656e646572206d757374206e6f742062652064656c65676174696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d636865636b2d64656c65676174696f6e2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f44454c45474154454429290a0a2020202020203b3b206164642064656c65676174696f6e207265636f72640a202020202020286d61702d7365742064656c65676174696f6e2d73746174650a20202020202020207b20737461636b65723a2074782d73656e646572207d0a20202020202020207b20616d6f756e742d757374783a20616d6f756e742d757374782c0a2020202020202020202064656c6567617465642d746f3a2064656c65676174652d746f2c0a20202020202020202020756e74696c2d6275726e2d68743a20756e74696c2d6275726e2d68742c0a20202020202020202020706f782d616464723a20706f782d61646472207d290a0a202020202020286f6b20747275652929290a0a3b3b20436f6d6d6974207061727469616c6c7920737461636b6564205354582e0a3b3b2020205468697320616c6c6f7773206120737461636b65722f64656c656761746520746f206c6f636b20666577657220535458207468616e20746865206d696e696d616c207468726573686f6c6420696e206d756c7469706c65207472616e73616374696f6e732c0a3b3b202020736f206c6f6e672061733a20312e2054686520706f782d61646472206973207468652073616d652e0a3b3b202020202020202020202020202020322e20546869732022636f6d6d697422207472616e73616374696f6e2069732063616c6c6564205f6265666f72655f2074686520506f5820616e63686f7220626c6f636b2e0a3b3b2020205468697320656e73757265732074686174206561636820656e74727920696e2074686520726577617264207365742072657475726e656420746f2074686520737461636b732d6e6f64652069732067726561746572207468616e20746865207468726573686f6c642c0a3b3b20202062757420646f6573206e6f74207265717569726520697420626520616c6c206c6f636b65642075702077697468696e20612073696e676c65207472616e73616374696f6e0a28646566696e652d7075626c69632028737461636b2d6167677265676174696f6e2d636f6d6d69742028706f782d61646472207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020287265776172642d6379636c652075696e7429290a2020286c65742028287061727469616c2d737461636b65640a2020202020202020203b3b20666574636820746865207061727469616c20636f6d6d69746d656e74730a20202020202020202028756e777261702120286d61702d6765743f207061727469616c2d737461636b65642d62792d6379636c65207b20706f782d616464723a20706f782d616464722c2073656e6465723a2074782d73656e6465722c207265776172642d6379636c653a207265776172642d6379636c65207d290a20202020202020202020202020202020202028657272204552525f535441434b494e475f4e4f5f535543485f5052494e434950414c292929290a202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020286c6574202828616d6f756e742d75737478202867657420737461636b65642d616d6f756e74207061727469616c2d737461636b65642929290a2020202020202874727921202863616e2d737461636b2d73747820706f782d6164647220616d6f756e742d75737478207265776172642d6379636c6520753129290a2020202020203b3b206164642074686520706f78206164647220746f2074686520726577617264206379636c650a202020202020286164642d706f782d616464722d746f2d6974682d7265776172642d6379636c650a2020202020202075300a202020202020207b20706f782d616464723a20706f782d616464722c0a20202020202020202066697273742d7265776172642d6379636c653a207265776172642d6379636c652c0a2020202020202020206e756d2d6379636c65733a2075312c0a202020202020202020616d6f756e742d757374783a20616d6f756e742d757374782c0a202020202020202020693a207530207d290a2020202020203b3b20646f6e2774207570646174652074686520737461636b696e672d7374617465206d61702c0a2020202020203b3b202062656361757365206974205f616c7265616479206861735f207468697320737461636b657227732073746174650a2020202020203b3b20646f6e2774206c6f636b20746865205354582c2062656361757365207468652053545820697320616c7265616479206c6f636b65640a2020202020203b3b0a2020202020203b3b20636c65617220746865207061727469616c2d737461636b65642073746174650a202020202020286d61702d64656c657465207061727469616c2d737461636b65642d62792d6379636c65207b20706f782d616464723a20706f782d616464722c2073656e6465723a2074782d73656e6465722c207265776172642d6379636c653a207265776172642d6379636c65207d290a202020202020286f6b2074727565292929290a0a3b3b20417320612064656c65676174652c20737461636b2074686520676976656e207072696e636970616c277320535458207573696e67207061727469616c2d737461636b65642d62792d6379636c650a3b3b204f6e6365207468652064656c65676174652068617320737461636b6564203e206d696e696d756d2c207468652064656c65676174652073686f756c642063616c6c20737461636b2d6167677265676174696f6e2d636f6d6d69740a28646566696e652d7075626c6963202864656c65676174652d737461636b2d7374782028737461636b6572207072696e636970616c290a202020202020202020202020202020202020202020202020202020202020202020202028616d6f756e742d757374782075696e74290a202020202020202020202020202020202020202020202020202020202020202020202028706f782d61646472207b2076657273696f6e3a2028627566662031292c206861736862797465733a20286275666620323029207d290a20202020202020202020202020202020202020202020202020202020202020202020202873746172742d6275726e2d68742075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020286c6f636b2d706572696f642075696e7429290a202020203b3b207468697320737461636b6572277320666972737420726577617264206379636c6520697320746865205f6e6578745f20726577617264206379636c650a20202020286c657420282866697273742d7265776172642d6379636c6520282b207531202863757272656e742d706f782d7265776172642d6379636c652929290a20202020202020202020287370656369666965642d7265776172642d6379636c6520282b20753120286275726e2d6865696768742d746f2d7265776172642d6379636c652073746172742d6275726e2d68742929290a2020202020202020202028756e6c6f636b2d6275726e2d68656967687420287265776172642d6379636c652d746f2d6275726e2d68656967687420282b202863757272656e742d706f782d7265776172642d6379636c6529207531206c6f636b2d706572696f64292929290a2020202020203b3b207468652073746172742d6275726e2d6874206d75737420726573756c7420696e20746865206e65787420726577617264206379636c652c20646f206e6f7420616c6c6f7720737461636b6572730a2020202020203b3b2020746f2022706f73742d64617465222074686569722060737461636b2d73747860207472616e73616374696f6e0a202020202020286173736572747321202869732d65712066697273742d7265776172642d6379636c65207370656369666965642d7265776172642d6379636c65290a2020202020202020202020202020202028657272204552525f494e56414c49445f53544152545f4255524e5f48454947485429290a0a2020202020203b3b206d7573742062652063616c6c6564206469726563746c79206279207468652074782d73656e646572206f7220627920616e20616c6c6f77656420636f6e74726163742d63616c6c65720a2020202020202861737365727473212028636865636b2d63616c6c65722d616c6c6f776564290a202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a0a2020202020203b3b20737461636b6572206d75737420686176652064656c65676174656420746f207468652063616c6c65720a202020202020286c657420282864656c65676174696f6e2d696e666f2028756e777261702120286765742d636865636b2d64656c65676174696f6e20737461636b6572292028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e494544292929290a20202020202020203b3b206d75737420686176652064656c65676174656420746f2074782d73656e6465720a2020202020202020286173736572747321202869732d657120286765742064656c6567617465642d746f2064656c65676174696f6e2d696e666f292074782d73656e646572290a20202020202020202020202020202020202028657272204552525f535441434b494e475f5045524d495353494f4e5f44454e49454429290a20202020202020203b3b206d75737420686176652064656c65676174656420656e6f756768207374780a202020202020202028617373657274732120283e3d202867657420616d6f756e742d757374782064656c65676174696f6e2d696e666f2920616d6f756e742d75737478290a20202020202020202020202020202020202028657272204552525f44454c45474154494f4e5f544f4f5f4d5543485f4c4f434b454429290a20202020202020203b3b20696620706f782d61646472206973207365742c206d75737420626520657175616c20746f20706f782d616464720a202020202020202028617373657274732120286d61746368202867657420706f782d616464722064656c65676174696f6e2d696e666f290a202020202020202020202020202020202020202020202020207370656369666965642d706f782d61646472202869732d657120706f782d61646472207370656369666965642d706f782d61646472290a2020202020202020202020202020202020202020202020202074727565290a20202020202020202020202020202020202028657272204552525f44454c45474154494f4e5f504f585f414444525f524551554952454429290a20202020202020203b3b2064656c65676174696f6e206d757374206e6f7420657870697265206265666f7265206c6f636b20706572696f640a202020202020202028617373657274732120286d61746368202867657420756e74696c2d6275726e2d68742064656c65676174696f6e2d696e666f290a20202020202020202020202020202020202020202020202020756e74696c2d6275726e2d687420283e3d20756e74696c2d6275726e2d68740a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020756e6c6f636b2d6275726e2d686569676874290a2020202020202020202020202020202020202020202074727565290a20202020202020202020202020202020202028657272204552525f44454c45474154494f4e5f455850495245535f445552494e475f4c4f434b2929290a0a2020202020203b3b20737461636b6572207072696e636970616c206d757374206e6f7420626520737461636b696e670a202020202020286173736572747321202869732d6e6f6e6520286765742d737461636b65722d696e666f20737461636b657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f535441434b454429290a0a2020202020203b3b2074686520537461636b6572206d75737420686176652073756666696369656e7420756e6c6f636b65642066756e64730a20202020202028617373657274732120283e3d20287374782d6765742d62616c616e636520737461636b65722920616d6f756e742d75737478290a202020202020202028657272204552525f535441434b494e475f494e53554646494349454e545f46554e445329290a0a2020202020203b3b20656e73757265207468617420737461636b696e672063616e20626520706572666f726d65640a202020202020287472792120286d696e696d616c2d63616e2d737461636b2d73747820706f782d6164647220616d6f756e742d757374782066697273742d7265776172642d6379636c65206c6f636b2d706572696f6429290a0a2020202020203b3b2072656769737465722074686520506f58206164647265737320776974682074686520616d6f756e7420737461636b656420766961207061727469616c20737461636b696e670a2020202020203b3b2020206265666f72652069742063616e20626520696e636c7564656420696e2074686520726577617264207365742c2074686973206d75737420626520636f6d6d6974746564210a202020202020286164642d706f782d7061727469616c2d737461636b656420706f782d616464722066697273742d7265776172642d6379636c65206c6f636b2d706572696f6420616d6f756e742d75737478290a0a2020202020203b3b2061646420737461636b6572207265636f72640a202020202020286d61702d73657420737461636b696e672d73746174650a20202020202020207b20737461636b65723a20737461636b6572207d0a20202020202020207b20616d6f756e742d757374783a20616d6f756e742d757374782c0a20202020202020202020706f782d616464723a20706f782d616464722c0a2020202020202020202066697273742d7265776172642d6379636c653a2066697273742d7265776172642d6379636c652c0a202020202020202020206c6f636b2d706572696f643a206c6f636b2d706572696f64207d290a0a2020202020203b3b2072657475726e20746865206c6f636b2d757020696e666f726d6174696f6e2c20736f20746865206e6f64652063616e2061637475616c6c79206361727279206f757420746865206c6f636b2e200a202020202020286f6b207b20737461636b65723a20737461636b65722c0a2020202020202020202020206c6f636b2d616d6f756e743a20616d6f756e742d757374782c0a202020202020202020202020756e6c6f636b2d6275726e2d6865696768743a20756e6c6f636b2d6275726e2d686569676874207d2929290a0a3b3b2052656a65637420537461636b696e6720666f72207468697320726577617264206379636c652e0a3b3b2074782d73656e64657220766f74657320616c6c20697473207553545820666f722072656a656374696f6e2e0a3b3b204e6f7465207468617420756e6c696b6520506f582c2072656a656374696e6720506f5820646f6573206e6f74206c6f636b207468652074782d73656e64657227730a3b3b20746f6b656e732e2020506f582072656a656374696f6e2061637473206c696b65206120636f696e20766f74652e0a28646566696e652d7075626c6963202872656a6563742d706f78290a20202020286c657420280a20202020202020202862616c616e636520287374782d6765742d62616c616e63652074782d73656e64657229290a202020202020202028766f74652d7265776172642d6379636c6520282b207531202863757272656e742d706f782d7265776172642d6379636c652929290a20202020290a0a202020203b3b2074782d73656e646572207072696e636970616c206d757374206e6f7420686176652072656a656374656420696e2074686973207570636f6d696e6720726577617264206379636c650a20202020286173736572747321202869732d6e6f6e6520286765742d706f782d72656a656374696f6e2074782d73656e64657220766f74652d7265776172642d6379636c6529290a202020202020202028657272204552525f535441434b494e475f414c52454144595f52454a454354454429290a0a202020203b3b2074782d73656e6465722063616e2774206265206120737461636b65720a20202020286173736572747321202869732d6e6f6e6520286765742d737461636b65722d696e666f2074782d73656e64657229290a202020202020202028657272204552525f535441434b494e475f414c52454144595f535441434b454429290a0a202020203b3b20766f746520666f722072656a656374696f6e0a20202020286d61702d73657420737461636b696e672d72656a656374696f6e0a20202020202020207b207265776172642d6379636c653a20766f74652d7265776172642d6379636c65207d0a20202020202020207b20616d6f756e743a20282b20286e6578742d6379636c652d72656a656374696f6e2d766f746573292062616c616e636529207d0a20202020290a0a202020203b3b206d61726b20766f7465640a20202020286d61702d73657420737461636b696e672d72656a6563746f72730a20202020202020207b20737461636b65723a2074782d73656e6465722c207265776172642d6379636c653a20766f74652d7265776172642d6379636c65207d0a20202020202020207b20616d6f756e743a2062616c616e6365207d0a20202020290a0a20202020286f6b207472756529290a290a0a3b3b205573656420666f7220506f5820706172616d657465727320646973636f766572790a28646566696e652d726561642d6f6e6c7920286765742d706f782d696e666f290a20202020286f6b207b0a20202020202020206d696e2d616d6f756e742d757374783a20286765742d737461636b696e672d6d696e696d756d292c0a20202020202020207265776172642d6379636c652d69643a202863757272656e742d706f782d7265776172642d6379636c65292c0a2020202020202020707265706172652d6379636c652d6c656e6774683a20287661722d67657420706f782d707265706172652d6379636c652d6c656e677468292c0a202020202020202066697273742d6275726e636861696e2d626c6f636b2d6865696768743a20287661722d6765742066697273742d6275726e636861696e2d626c6f636b2d686569676874292c0a20202020202020207265776172642d6379636c652d6c656e6774683a20287661722d67657420706f782d7265776172642d6379636c652d6c656e677468292c0a202020202020202072656a656374696f6e2d6672616374696f6e3a20287661722d67657420706f782d72656a656374696f6e2d6672616374696f6e292c0a202020202020202063757272656e742d72656a656374696f6e2d766f7465733a20286e6578742d6379636c652d72656a656374696f6e2d766f746573292c0a2020202020202020746f74616c2d6c69717569642d737570706c792d757374783a207374782d6c69717569642d737570706c792c0a202020207d290a290a", "status": "success", "tx_index": 1, "raw_result": "0x0703", "contract_abi": {"maps": [{"key": {"tuple": [{"name": "contract-caller", "type": "principal"}, {"name": "sender", "type": "principal"}]}, "name": "allowance-contract-callers", "value": {"tuple": [{"name": "until-burn-ht", "type": {"optional": "uint128"}}]}}, {"key": {"tuple": [{"name": "stacker", "type": "principal"}]}, "name": "delegation-state", "value": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "delegated-to", "type": "principal"}, {"name": "pox-addr", "type": {"optional": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}}, {"name": "until-burn-ht", "type": {"optional": "uint128"}}]}}, {"key": {"tuple": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}, {"name": "sender", "type": "principal"}]}, "name": "partial-stacked-by-cycle", "value": {"tuple": [{"name": "stacked-amount", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "index", "type": "uint128"}, {"name": "reward-cycle", "type": "uint128"}]}, "name": "reward-cycle-pox-address-list", "value": {"tuple": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "total-ustx", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "reward-cycle", "type": "uint128"}]}, "name": "reward-cycle-pox-address-list-len", "value": {"tuple": [{"name": "len", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "reward-cycle", "type": "uint128"}]}, "name": "reward-cycle-total-stacked", "value": {"tuple": [{"name": "total-ustx", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "reward-cycle", "type": "uint128"}]}, "name": "stacking-rejection", "value": {"tuple": [{"name": "amount", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "reward-cycle", "type": "uint128"}, {"name": "stacker", "type": "principal"}]}, "name": "stacking-rejectors", "value": {"tuple": [{"name": "amount", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "stacker", "type": "principal"}]}, "name": "stacking-state", "value": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "lock-period", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}]}}], "functions": [{"args": [{"name": "cycle-index", "type": "uint128"}, {"name": "params", "type": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "i", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}]}}], "name": "add-pox-addr-to-ith-reward-cycle", "access": "private", "outputs": {"type": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "i", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}]}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "amount-ustx", "type": "uint128"}], "name": "add-pox-addr-to-reward-cycles", "access": "private", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "amount-ustx", "type": "uint128"}], "name": "add-pox-partial-stacked", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "cycle-index", "type": "uint128"}, {"name": "params", "type": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}]}}], "name": "add-pox-partial-stacked-to-ith-cycle", "access": "private", "outputs": {"type": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}]}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}, {"name": "amount-ustx", "type": "uint128"}], "name": "append-reward-cycle-pox-addr", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "height", "type": "uint128"}], "name": "burn-height-to-reward-cycle", "access": "private", "outputs": {"type": "uint128"}}, {"args": [], "name": "check-caller-allowed", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "version", "type": {"buffer": {"length": 1}}}], "name": "check-pox-addr-version", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "lock-period", "type": "uint128"}], "name": "check-pox-lock-period", "access": "private", "outputs": {"type": "bool"}}, {"args": [], "name": "current-pox-reward-cycle", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "stacker", "type": "principal"}], "name": "get-check-delegation", "access": "private", "outputs": {"type": {"optional": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "delegated-to", "type": "principal"}, {"name": "pox-addr", "type": {"optional": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}}, {"name": "until-burn-ht", "type": {"optional": "uint128"}}]}}}}, {"args": [], "name": "next-cycle-rejection-votes", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "cycle", "type": "uint128"}], "name": "reward-cycle-to-burn-height", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "caller", "type": "principal"}, {"name": "until-burn-ht", "type": {"optional": "uint128"}}], "name": "allow-contract-caller", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "stacker", "type": "principal"}, {"name": "amount-ustx", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "start-burn-ht", "type": "uint128"}, {"name": "lock-period", "type": "uint128"}], "name": "delegate-stack-stx", "access": "public", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "lock-amount", "type": "uint128"}, {"name": "stacker", "type": "principal"}, {"name": "unlock-burn-height", "type": "uint128"}]}, "error": "int128"}}}}, {"args": [{"name": "amount-ustx", "type": "uint128"}, {"name": "delegate-to", "type": "principal"}, {"name": "until-burn-ht", "type": {"optional": "uint128"}}, {"name": "pox-addr", "type": {"optional": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}}], "name": "delegate-stx", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "caller", "type": "principal"}], "name": "disallow-contract-caller", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [], "name": "reject-pox", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [], "name": "revoke-delegate-stx", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "first-burn-height", "type": "uint128"}, {"name": "prepare-cycle-length", "type": "uint128"}, {"name": "reward-cycle-length", "type": "uint128"}, {"name": "rejection-fraction", "type": "uint128"}], "name": "set-burnchain-parameters", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "reward-cycle", "type": "uint128"}], "name": "stack-aggregation-commit", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "amount-ustx", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "start-burn-ht", "type": "uint128"}, {"name": "lock-period", "type": "uint128"}], "name": "stack-stx", "access": "public", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "lock-amount", "type": "uint128"}, {"name": "stacker", "type": "principal"}, {"name": "unlock-burn-height", "type": "uint128"}]}, "error": "int128"}}}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}], "name": "can-stack-stx", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [], "name": "get-pox-info", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "current-rejection-votes", "type": "uint128"}, {"name": "first-burnchain-block-height", "type": "uint128"}, {"name": "min-amount-ustx", "type": "uint128"}, {"name": "prepare-cycle-length", "type": "uint128"}, {"name": "rejection-fraction", "type": "uint128"}, {"name": "reward-cycle-id", "type": "uint128"}, {"name": "reward-cycle-length", "type": "uint128"}, {"name": "total-liquid-supply-ustx", "type": "uint128"}]}, "error": "none"}}}}, {"args": [{"name": "stacker", "type": "principal"}, {"name": "reward-cycle", "type": "uint128"}], "name": "get-pox-rejection", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "amount", "type": "uint128"}]}}}}, {"args": [{"name": "reward-cycle", "type": "uint128"}, {"name": "index", "type": "uint128"}], "name": "get-reward-set-pox-address", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "total-ustx", "type": "uint128"}]}}}}, {"args": [{"name": "reward-cycle", "type": "uint128"}], "name": "get-reward-set-size", "access": "read_only", "outputs": {"type": "uint128"}}, {"args": [{"name": "stacker", "type": "principal"}], "name": "get-stacker-info", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "lock-period", "type": "uint128"}, {"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}]}}}}, {"args": [], "name": "get-stacking-minimum", "access": "read_only", "outputs": {"type": "uint128"}}, {"args": [{"name": "reward-cycle", "type": "uint128"}], "name": "get-total-ustx-stacked", "access": "read_only", "outputs": {"type": "uint128"}}, {"args": [{"name": "reward-cycle", "type": "uint128"}], "name": "is-pox-active", "access": "read_only", "outputs": {"type": "bool"}}, {"args": [{"name": "pox-addr", "type": {"tuple": [{"name": "hashbytes", "type": {"buffer": {"length": 20}}}, {"name": "version", "type": {"buffer": {"length": 1}}}]}}, {"name": "amount-ustx", "type": "uint128"}, {"name": "first-reward-cycle", "type": "uint128"}, {"name": "num-cycles", "type": "uint128"}], "name": "minimal-can-stack-stx", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}], "variables": [{"name": "ADDRESS_VERSION_P2PKH", "type": {"buffer": {"length": 1}}, "access": "constant"}, {"name": "ADDRESS_VERSION_P2SH", "type": {"buffer": {"length": 1}}, "access": "constant"}, {"name": "ADDRESS_VERSION_P2WPKH", "type": {"buffer": {"length": 1}}, "access": "constant"}, {"name": "ADDRESS_VERSION_P2WSH", "type": {"buffer": {"length": 1}}, "access": "constant"}, {"name": "ERR_DELEGATION_EXPIRES_DURING_LOCK", "type": "int128", "access": "constant"}, {"name": "ERR_DELEGATION_POX_ADDR_REQUIRED", "type": "int128", "access": "constant"}, {"name": "ERR_DELEGATION_TOO_MUCH_LOCKED", "type": "int128", "access": "constant"}, {"name": "ERR_INVALID_START_BURN_HEIGHT", "type": "int128", "access": "constant"}, {"name": "ERR_NOT_ALLOWED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_ALREADY_DELEGATED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_ALREADY_REJECTED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_ALREADY_STACKED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_INSUFFICIENT_FUNDS", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_INVALID_AMOUNT", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_INVALID_LOCK_PERIOD", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_INVALID_POX_ADDRESS", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_NO_SUCH_PRINCIPAL", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_PERMISSION_DENIED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_POX_ADDRESS_IN_USE", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_STX_LOCKED", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_THRESHOLD_NOT_MET", "type": "int128", "access": "constant"}, {"name": "ERR_STACKING_UNREACHABLE", "type": "int128", "access": "constant"}, {"name": "MAX_POX_REWARD_CYCLES", "type": "uint128", "access": "constant"}, {"name": "MIN_POX_REWARD_CYCLES", "type": "uint128", "access": "constant"}, {"name": "POX_REJECTION_FRACTION", "type": "uint128", "access": "constant"}, {"name": "PREPARE_CYCLE_LENGTH", "type": "uint128", "access": "constant"}, {"name": "REWARD_CYCLE_LENGTH", "type": "uint128", "access": "constant"}, {"name": "STACKING_THRESHOLD_100", "type": "uint128", "access": "constant"}, {"name": "STACKING_THRESHOLD_25", "type": "uint128", "access": "constant"}, {"name": "configured", "type": "bool", "access": "variable"}, {"name": "first-burnchain-block-height", "type": "uint128", "access": "variable"}, {"name": "pox-prepare-cycle-length", "type": "uint128", "access": "variable"}, {"name": "pox-rejection-fraction", "type": "uint128", "access": "variable"}, {"name": "pox-reward-cycle-length", "type": "uint128", "access": "variable"}], "fungible_tokens": [], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0x6c7d2954afd43389359a67d510f1a5c7541e51509301f6ee9d9501348f7f9bd5", "raw_tx": "0x8000000000040000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003020000000001066c6f636b75700000015b28646566696e652d6d6170206c6f636b7570732075696e7420286c6973742034343330207b20726563697069656e743a207072696e636970616c2c20616d6f756e743a2075696e74207d29290a0a28646566696e652d726561642d6f6e6c7920286765742d6c6f636b75707320287374782d626c6f636b2d6865696768742d6f707420286f7074696f6e616c2075696e742929290a20202020286c65742028287374782d626c6f636b2d686569676874202864656661756c742d746f20626c6f636b2d686569676874207374782d626c6f636b2d6865696768742d6f70742929290a2020202020202020286c65742028286475652d7363686564756c6573202864656661756c742d746f20286c6973742920286d61702d6765743f206c6f636b757073207374782d626c6f636b2d686569676874292929290a202020202020202020202020286f6b206475652d7363686564756c6573292929290a", "status": "success", "tx_index": 2, "raw_result": "0x0703", "contract_abi": {"maps": [{"key": "uint128", "name": "lockups", "value": {"list": {"type": {"tuple": [{"name": "amount", "type": "uint128"}, {"name": "recipient", "type": "principal"}]}, "length": 4430}}}], "functions": [{"args": [{"name": "stx-block-height-opt", "type": {"optional": "uint128"}}], "name": "get-lockups", "access": "read_only", "outputs": {"type": {"response": {"ok": {"list": {"type": {"tuple": [{"name": "amount", "type": "uint128"}, {"name": "recipient", "type": "principal"}]}, "length": 4430}}, "error": "none"}}}}], "variables": [], "fungible_tokens": [], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0xe07949dee1d40a6b1d25ed7cbaceb0e615b50ce68737635438e5e6156ab168ea", "raw_tx": "0x800000000004000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302000000000105636f737473000033cf3b3b20746865202e636f73747320636f6e74726163740a0a3b3b2048656c7065722046756e6374696f6e730a0a3b3b2052657475726e206120436f73742053706563696669636174696f6e2077697468206a75737420612072756e74696d6520636f73740a28646566696e652d70726976617465202872756e74696d652028722075696e7429290a202020207b0a202020202020202072756e74696d653a20722c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075302c0a202020207d290a0a3b3b204c696e65617220636f73742d6173736573736d656e742066756e6374696f6e0a28646566696e652d7072697661746520286c696e65617220286e2075696e74292028612075696e74292028622075696e7429290a20202020282b20282a2061206e29206229290a0a3b3b204c6f674e20636f73742d6173736573736d656e742066756e6374696f6e0a28646566696e652d7072697661746520286c6f676e20286e2075696e74292028612075696e74292028622075696e7429290a20202020282b20282a206120286c6f6732206e2929206229290a0a3b3b204e4c6f674e20636f73742d6173736573736d656e742066756e6374696f6e0a28646566696e652d7072697661746520286e6c6f676e20286e2075696e74292028612075696e74292028622075696e7429290a20202020282b20282a206120282a206e20286c6f6732206e292929206229290a0a0a3b3b20436f73742046756e6374696f6e730a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f747970655f616e6e6f7461746520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f747970655f636865636b20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f747970655f6c6f6f6b757020286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f766973697420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6974657261626c655f66756e6320286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6f7074696f6e5f636f6e7320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6f7074696f6e5f636865636b20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f62696e645f6e616d6520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6973745f6974656d735f636865636b20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f636865636b5f7475706c655f67657420286e2075696e7429290a202020202872756e74696d6520286c6f676e206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f636865636b5f7475706c655f6d6572676520286e2075696e742929200a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f636865636b5f7475706c655f636f6e7320286e2075696e7429290a202020202872756e74696d6520286e6c6f676e206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f7475706c655f6974656d735f636865636b20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f636865636b5f6c657420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6f6f6b75705f66756e6374696f6e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6f6f6b75705f66756e6374696f6e5f747970657320286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6f6f6b75705f7661726961626c655f636f6e737420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6c6f6f6b75705f7661726961626c655f646570746820286e2075696e7429290a202020202872756e74696d6520286e6c6f676e206e2075313030302075313030302929290a0a3b3b206173742d70617273652069732061207665727920657870656e73697665206c696e656172206f7065726174696f6e2c200a3b3b2020207072696d6172696c79206265636175736520697420646f65732074686520776f726b206f6620636170747572696e670a3b3b2020206d6f7374206f662074686520616e616c797369732070686173652773206c696e65617220636f73742c2062757420616c736f0a3b3b2020206265636175736520746865206d6f737420657870656e736976652070617274206f662074686520616e616c79736973207068617365200a3b3b202020697320746865206173740a28646566696e652d726561642d6f6e6c792028636f73745f6173745f706172736520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e207531303030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6173745f6379636c655f646574656374696f6e20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f73746f7261676520286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f7573655f74726169745f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f6765745f66756e6374696f6e5f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e616c797369735f66657463685f636f6e74726163745f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f6f6b75705f7661726961626c655f646570746820286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f6f6b75705f7661726961626c655f73697a6520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f6f6b75705f66756e6374696f6e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f62696e645f6e616d6520286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f696e6e65725f747970655f636865636b5f636f737420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f757365725f66756e6374696f6e5f6170706c69636174696f6e20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c657420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f696620286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6173736572747320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6d617020286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f66696c74657220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c656e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f656c656d656e745f617420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f696e6465785f6f6620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f666f6c6420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6973745f636f6e7320286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f747970655f70617273655f7374657020286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f646174615f686173685f636f737420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f7475706c655f67657420286e2075696e7429290a202020202872756e74696d6520286e6c6f676e206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f7475706c655f6d6572676520286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f7475706c655f636f6e7320286e2075696e7429290a202020202872756e74696d6520286e6c6f676e206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f61646420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f73756220286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6d756c20286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f64697620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f67657120286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c657120286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6520286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f67652020286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f696e745f6361737420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6d6f6420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f706f7720286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f737172746920286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f673220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f786f7220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e6f7420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f657120286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f626567696e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6861736831363020286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f73686132353620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f73686135313220286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f7368613531327432353620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f6b656363616b32353620286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f736563703235366b317265636f76657220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f736563703235366b3176657269667920286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f7072696e7420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f736f6d655f636f6e7320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6f6b5f636f6e7320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6572725f636f6e7320286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f64656661756c745f746f20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f756e777261705f72657420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f756e777261705f6572725f6f725f72657420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f69735f6f6b617920286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f69735f6e6f6e6520286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f69735f65727220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f69735f736f6d6520286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f756e7772617020286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f756e777261705f65727220286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f7472795f72657420286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6d6174636820286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f6f7220286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f616e6420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f617070656e6420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f636f6e63617420286e2075696e7429290a202020202872756e74696d6520286c696e656172206e2075313030302075313030302929290a0a28646566696e652d726561642d6f6e6c792028636f73745f61735f6d61785f6c656e20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f636f6e74726163745f63616c6c20286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f636f6e74726163745f6f6620286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f7072696e636970616c5f6f6620286e2075696e7429290a202020202872756e74696d6520753130303029290a0a28646566696e652d726561642d6f6e6c792028636f73745f61745f626c6f636b20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6c6f61645f636f6e747261637420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a20202020202020203b3b2073657420746f20332062656361757365206f6620746865206173736f636961746564206d65746164617461206c6f6164730a2020202020202020726561645f636f756e743a2075332c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6372656174655f6d617020286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6372656174655f76617220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6372656174655f6e667420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6372656174655f667420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66657463685f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f7365745f656e74727920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66657463685f76617220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a20286c696e656172206e207531207531290a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f7365745f76617220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f636f6e74726163745f73746f7261676520286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a20286c696e656172206e207531207531292c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075302c0a2020202020202020726561645f6c656e6774683a2075300a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f626c6f636b5f696e666f20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f7374785f62616c616e636520286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f7374785f7472616e7366657220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f6d696e7420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075322c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f7472616e7366657220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075322c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f62616c616e636520286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e66745f6d696e7420286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e66745f7472616e7366657220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e66745f6f776e657220286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f6765745f737570706c7920286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075302c0a202020202020202077726974655f636f756e743a2075302c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f66745f6275726e20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075322c0a2020202020202020726561645f636f756e743a2075322c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028636f73745f6e66745f6275726e20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a20286c696e656172206e207531303030207531303030292c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c0a2020202020202020726561645f6c656e6774683a2075310a202020207d290a0a28646566696e652d726561642d6f6e6c792028706f69736f6e5f6d6963726f626c6f636b20286e2075696e7429290a202020207b0a202020202020202072756e74696d653a2075313030302c0a202020202020202077726974655f6c656e6774683a2075312c0a202020202020202077726974655f636f756e743a2075312c0a2020202020202020726561645f636f756e743a2075312c200a2020202020202020726561645f6c656e6774683a2075310a202020207d290a", "status": "success", "tx_index": 3, "raw_result": "0x0703", "contract_abi": {"maps": [], "functions": [{"args": [{"name": "n", "type": "uint128"}, {"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "linear", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "n", "type": "uint128"}, {"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "logn", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "n", "type": "uint128"}, {"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "nlogn", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "r", "type": "uint128"}], "name": "runtime", "access": "private", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_add", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_bind_name", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_check_let", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_check_tuple_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_check_tuple_get", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_check_tuple_merge", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_fetch_contract_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_get_function_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_iterable_func", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_list_items_check", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_lookup_function", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_lookup_function_types", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_lookup_variable_const", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_lookup_variable_depth", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_option_check", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_option_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_storage", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_tuple_items_check", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_type_annotate", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_type_check", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_type_lookup", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_use_trait_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_analysis_visit", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_and", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_append", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_as_max_len", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_asserts", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ast_cycle_detection", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ast_parse", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_at_block", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_begin", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_bind_name", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_block_info", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_concat", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_contract_call", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_contract_of", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_contract_storage", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_create_ft", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_create_map", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_create_nft", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_create_var", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_data_hash_cost", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_default_to", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_div", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_element_at", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_eq", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_err_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_fetch_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_fetch_var", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_filter", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_fold", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_balance", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_burn", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_get_supply", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_mint", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ft_transfer", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ge", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_geq", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_hash160", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_if", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_index_of", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_inner_type_check_cost", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_int_cast", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_is_err", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_is_none", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_is_okay", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_is_some", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_keccak256", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_le", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_len", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_leq", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_let", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_list_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_load_contract", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_log2", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_lookup_function", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_lookup_variable_depth", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_lookup_variable_size", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_map", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_match", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_mod", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_mul", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_nft_burn", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_nft_mint", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_nft_owner", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_nft_transfer", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_not", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_ok_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_or", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_pow", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_principal_of", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_print", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_secp256k1recover", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_secp256k1verify", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_set_entry", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_set_var", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sha256", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sha512", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sha512t256", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_some_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sqrti", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_stx_balance", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_stx_transfer", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_sub", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_try_ret", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_tuple_cons", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_tuple_get", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_tuple_merge", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_type_parse_step", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_unwrap", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_unwrap_err", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_unwrap_err_or_ret", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_unwrap_ret", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_user_function_application", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "cost_xor", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}, {"args": [{"name": "n", "type": "uint128"}], "name": "poison_microblock", "access": "read_only", "outputs": {"type": {"tuple": [{"name": "read_count", "type": "uint128"}, {"name": "read_length", "type": "uint128"}, {"name": "runtime", "type": "uint128"}, {"name": "write_count", "type": "uint128"}, {"name": "write_length", "type": "uint128"}]}}}], "variables": [], "fungible_tokens": [], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0xd3125fcb5e797969d908c5b855e12f36e28087bfb339d88e329d5ab06fc5e36b", "raw_tx": "0x80000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030200000000010b636f73742d766f74696e6700002cff3b3b20546865202e636f73742d766f74696e6720636f6e74726163740a0a3b3b206572726f7220636f6465730a28646566696e652d636f6e7374616e74204552525f4e4f5f535543485f50524f504f53414c202020202020202031290a28646566696e652d636f6e7374616e74204552525f414d4f554e545f4e4f545f504f534954495645202020202032290a28646566696e652d636f6e7374616e74204552525f50524f504f53414c5f45585049524544202020202020202033290a28646566696e652d636f6e7374616e74204552525f564f54455f454e444544202020202020202020202020202034290a28646566696e652d636f6e7374616e74204552525f494e53554646494349454e545f46554e445320202020202035290a28646566696e652d636f6e7374616e74204552525f46545f5452414e534645522020202020202020202020202036290a28646566696e652d636f6e7374616e74204552525f5354585f5452414e5346455220202020202020202020202037290a28646566696e652d636f6e7374616e74204552525f564f54455f4e4f545f434f4e4649524d454420202020202038290a28646566696e652d636f6e7374616e74204552525f414c52454144595f5645544f45442020202020202020202039290a28646566696e652d636f6e7374616e74204552525f4e4f545f4c4153545f4d494e4552202020202020202020203130290a28646566696e652d636f6e7374616e74204552525f494e53554646494349454e545f564f5445532020202020203131290a28646566696e652d636f6e7374616e74204552525f5645544f5f504552494f445f4f56455220202020202020203132290a28646566696e652d636f6e7374616e74204552525f5645544f5f504552494f445f4e4f545f4f564552202020203133290a28646566696e652d636f6e7374616e74204552525f50524f504f53414c5f5645544f45442020202020202020203134290a28646566696e652d636f6e7374616e74204552525f50524f504f53414c5f434f4e4649524d45442020202020203135290a28646566696e652d636f6e7374616e74204552525f4645544348494e475f424c4f434b5f494e464f20202020203136290a28646566696e652d636f6e7374616e74204552525f544f4f5f4d414e595f434f4e4649524d45442020202020203137290a28646566696e652d636f6e7374616e74204552525f554e524541434841424c4520202020202020202020202020323535290a0a28646566696e652d636f6e7374616e7420564f54455f4c454e475448207532303136290a28646566696e652d636f6e7374616e74205645544f5f4c454e47544820753530290a28646566696e652d636f6e7374616e742052455155495245445f50455243454e545f5354585f564f544520753230290a28646566696e652d636f6e7374616e742052455155495245445f5645544f455320753235290a0a28646566696e652d636f6e7374616e74204d41585f434f4e4649524d45445f5045525f424c4f434b20753130290a0a3b3b20636f737420766f746520746f6b656e0a28646566696e652d66756e6769626c652d746f6b656e20636f73742d766f74652d746f6b656e290a0a3b3b2070726f706f73616c20636f756e746572730a28646566696e652d646174612d7661722070726f706f73616c2d636f756e742075696e74207530290a28646566696e652d646174612d76617220636f6e6669726d65642d70726f706f73616c2d636f756e742075696e74207530290a0a3b3b20636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d6d61702070726f706f73616c730a202020207b2070726f706f73616c2d69643a2075696e74207d0a202020207b0a2020202020202020636f73742d66756e6374696f6e2d636f6e74726163743a207072696e636970616c2c0a2020202020202020636f73742d66756e6374696f6e2d6e616d653a2028737472696e672d617363696920313238292c0a202020202020202066756e6374696f6e2d636f6e74726163743a207072696e636970616c2c0a202020202020202066756e6374696f6e2d6e616d653a2028737472696e672d617363696920313238292c0a202020202020202065787069726174696f6e2d626c6f636b2d6865696768743a2075696e740a202020207d0a290a0a3b3b20766f746520636f6e6669726d656420636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d6d617020766f74652d636f6e6669726d65642d70726f706f73616c730a202020207b2070726f706f73616c2d69643a2075696e74207d0a202020207b2065787069726174696f6e2d626c6f636b2d6865696768743a2075696e74207d0a290a0a3b3b206d696e657220636f6e6669726d656420636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d6d617020636f6e6669726d65642d70726f706f73616c730a2020207b20636f6e6669726d65642d69643a2075696e74207d0a2020207b0a2020202020202066756e6374696f6e2d636f6e74726163743a207072696e636970616c2c0a2020202020202066756e6374696f6e2d6e616d653a2028737472696e672d617363696920313238292c0a20202020202020636f73742d66756e6374696f6e2d636f6e74726163743a207072696e636970616c2c0a20202020202020636f73742d66756e6374696f6e2d6e616d653a2028737472696e672d617363696920313238292c0a20202020202020636f6e6669726d65642d6865696768743a2075696e740a202020207d0a290a0a3b3b206c696d697420746865206e756d626572206f66206d696e657220636f6e6669726d65642d70726f706f73616c730a3b3b202020746861742063616e20626520696e74726f64756365642070657220626c6f636b0a3b3b20747261636b207468652023206f662070726f706f73616c7320636f6e6669726d6564206174206120676976656e20626c6f636b2d6865696768740a28646566696e652d6d617020636f6e6669726d65642d636f756e742d61742d626c6f636b2075696e742075696e74290a0a28646566696e652d6d61702070726f706f73616c2d636f6e6669726d65642d69640a202020207b2070726f706f73616c2d69643a2075696e74207d0a202020207b20636f6e6669726d65642d69643a2075696e74207d0a290a0a28646566696e652d6d61702066756e6374696f6e732d746f2d636f6e6669726d65642d6964730a2020207b2066756e6374696f6e2d636f6e74726163743a207072696e636970616c2c2066756e6374696f6e2d6e616d653a2028737472696e672d61736369692031323829207d0a2020207b2070726f706f73616c2d69643a2075696e74207d0a290a0a3b3b20636f73742d66756e6374696f6e2070726f706f73616c20766f7465730a28646566696e652d6d61702070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2075696e74207d207b20766f7465733a2075696e74207d290a0a3b3b20636f73742d66756e6374696f6e2070726f706f73616c207665746f730a28646566696e652d6d61702070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2075696e74207d207b207665746f733a2075696e74207d290a0a3b3b2070726f706f73616c207665746f732070657220626c6f636b0a28646566696e652d6d6170206578657263697365642d7665746f207b2070726f706f73616c2d69643a2075696e742c207665746f2d6865696768743a2075696e74207d207b207665746f65643a20626f6f6c207d290a0a3b3b20746865206e756d626572206f6620766f7465732061207370656369666963207072696e636970616c2068617320636f6d6d697474656420746f20612070726f706f73616c0a28646566696e652d6d6170207072696e636970616c2d70726f706f73616c2d766f746573207b20616464726573733a207072696e636970616c2c2070726f706f73616c2d69643a2075696e74207d207b20766f7465733a2075696e74207d290a0a3b3b2067657474657220666f7220636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d726561642d6f6e6c7920286765742d70726f706f73616c202870726f706f73616c2d69642075696e7429290a20202020286d61702d6765743f2070726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d29290a0a3b3b2067657474657220666f7220636f6e6669726d656420636f73742d66756e6374696f6e2070726f706f73616c730a28646566696e652d726561642d6f6e6c7920286765742d636f6e6669726d65642d70726f706f73616c2028636f6e6669726d65642d69642075696e7429290a20202020286d61702d6765743f20636f6e6669726d65642d70726f706f73616c73207b20636f6e6669726d65642d69643a20636f6e6669726d65642d6964207d29290a0a3b3b2067657474657220666f7220636f73742d66756e6374696f6e2070726f706f73616c20766f7465730a28646566696e652d726561642d6f6e6c7920286765742d70726f706f73616c2d766f746573202870726f706f73616c2d69642075696e7429290a202020202867657420766f74657320286d61702d6765743f2070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d2929290a0a3b3b2067657474657220666f7220636f73742d66756e6374696f6e2070726f706f73616c207665746f730a28646566696e652d726561642d6f6e6c7920286765742d70726f706f73616c2d7665746f73202870726f706f73616c2d69642075696e7429290a2020202028676574207665746f7320286d61702d6765743f2070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d2929290a0a3b3b2067657474657220666f7220636f73742d66756e6374696f6e2070726f706f73616c20766f7465732c20666f72207370656369666963207072696e636970616c0a28646566696e652d726561642d6f6e6c7920286765742d7072696e636970616c2d766f746573202861646472657373207072696e636970616c29202870726f706f73616c2d69642075696e7429290a202020202867657420766f74657320286d61702d6765743f207072696e636970616c2d70726f706f73616c2d766f746573207b20616464726573733a20616464726573732c2070726f706f73616c2d69643a2070726f706f73616c2d6964207d2929290a0a3b3b2050726f706f736520636f73742d66756e6374696f6e730a28646566696e652d7075626c696320287375626d69742d70726f706f73616c202866756e6374696f6e2d636f6e7472616374207072696e636970616c290a20202020202020202020202020202020202020202020202020202020202020202866756e6374696f6e2d6e616d652028737472696e672d61736369692031323829290a202020202020202020202020202020202020202020202020202020202020202028636f73742d66756e6374696f6e2d636f6e7472616374207072696e636970616c290a202020202020202020202020202020202020202020202020202020202020202028636f73742d66756e6374696f6e2d6e616d652028737472696e672d6173636969203132382929290a2020202028626567696e0a2020202020202020286d61702d696e736572742070726f706f73616c73207b2070726f706f73616c2d69643a20287661722d6765742070726f706f73616c2d636f756e7429207d0a2020202020202020202020202020202020202020202020202020202020207b20636f73742d66756e6374696f6e2d636f6e74726163743a20636f73742d66756e6374696f6e2d636f6e74726163742c0a2020202020202020202020202020202020202020202020202020202020202020636f73742d66756e6374696f6e2d6e616d653a20636f73742d66756e6374696f6e2d6e616d652c0a202020202020202020202020202020202020202020202020202020202020202066756e6374696f6e2d636f6e74726163743a2066756e6374696f6e2d636f6e74726163742c0a202020202020202020202020202020202020202020202020202020202020202066756e6374696f6e2d6e616d653a2066756e6374696f6e2d6e616d652c0a202020202020202020202020202020202020202020202020202020202020202065787069726174696f6e2d626c6f636b2d6865696768743a20282b20626c6f636b2d68656967687420564f54455f4c454e47544829207d290a2020202020202020286d61702d696e736572742070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a20287661722d6765742070726f706f73616c2d636f756e7429207d207b20766f7465733a207530207d290a2020202020202020287661722d7365742070726f706f73616c2d636f756e7420282b20287661722d6765742070726f706f73616c2d636f756e742920753129290a2020202020202020286f6b20282d20287661722d6765742070726f706f73616c2d636f756e7429207531292929290a0a3b3b20566f7465206f6e20612070726f706f73616c0a28646566696e652d7075626c69632028766f74652d70726f706f73616c202870726f706f73616c2d69642075696e74292028616d6f756e742075696e7429290a20202020286c657420280a20202020202020202865787069726174696f6e2d626c6f636b2d68656967687420286765742065787069726174696f6e2d626c6f636b2d6865696768742028756e777261702120286d61702d6765743f2070726f706f73616c73207b0a20202020202020202020202070726f706f73616c2d69643a2070726f706f73616c2d6964207d292028657272204552525f4e4f5f535543485f50524f504f53414c292929290a2020202020202020286375722d766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f2070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a2020202020202020286375722d7072696e636970616c2d766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f207072696e636970616c2d70726f706f73616c2d766f746573207b0a202020202020202020202020616464726573733a2074782d73656e6465722c0a20202020202020202020202070726f706f73616c2d69643a2070726f706f73616c2d6964207d29292929290a0a202020203b3b206120766f7465206d7573742068617665206120706f73697469766520616d6f756e740a2020202028617373657274732120283e20616d6f756e74207530292028657272204552525f414d4f554e545f4e4f545f504f53495449564529290a0a202020203b3b2074686520766f7465206d757374206f63637572206265666f7265207468652065787069726174696f6e0a2020202028617373657274732120283c20626c6f636b2d6865696768742065787069726174696f6e2d626c6f636b2d686569676874292028657272204552525f50524f504f53414c5f4558504952454429290a0a202020203b3b207468652070726f706f73616c206d757374206e6f7420616c726561647920626520766f74657220636f6e6669726d65640a20202020286173736572747321202869732d6e6f6e6520286d61702d6765743f20766f74652d636f6e6669726d65642d70726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d29290a202020202020202028657272204552525f564f54455f454e44454429290a0a2020202028756e777261702120287374782d7472616e736665723f20616d6f756e742074782d73656e646572202861732d636f6e74726163742074782d73656e64657229292028657272204552525f494e53554646494349454e545f46554e445329290a2020202028756e7772617021202866742d6d696e743f20636f73742d766f74652d746f6b656e20616d6f756e742074782d73656e646572292028657272204552525f554e524541434841424c4529290a0a20202020286d61702d7365742070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d207b20766f7465733a20282b20616d6f756e74206375722d766f74657329207d290a20202020286d61702d736574207072696e636970616c2d70726f706f73616c2d766f746573207b20616464726573733a2074782d73656e6465722c2070726f706f73616c2d69643a2070726f706f73616c2d69647d0a2020202020202020202020202020202020202020202020202020202020202020202020207b20766f7465733a20282b20616d6f756e74206375722d7072696e636970616c2d766f746573297d290a20202020286f6b20747275652929290a0a3b3b20576974686472617720766f7465730a28646566696e652d7075626c6963202877697468647261772d766f746573202870726f706f73616c2d69642075696e74292028616d6f756e742075696e7429290a20202020286c657420280a2020202020202020286375722d766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f2070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a2020202020202020286375722d7072696e636970616c2d766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f207072696e636970616c2d70726f706f73616c2d766f746573207b0a202020202020202020202020616464726573733a2074782d73656e6465722c0a20202020202020202020202070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a20202020202020202873656e6465722074782d73656e64657229290a0a2020202028617373657274732120283e20616d6f756e74207530292028657272204552525f414d4f554e545f4e4f545f504f53495449564529290a2020202028617373657274732120283e3d206375722d7072696e636970616c2d766f74657320616d6f756e74292028657272204552525f494e53554646494349454e545f46554e445329290a0a2020202028756e7772617021202861732d636f6e747261637420287374782d7472616e736665723f20616d6f756e742074782d73656e6465722073656e64657229292028657272204552525f5354585f5452414e5346455229290a2020202028756e7772617021202861732d636f6e7472616374202866742d7472616e736665723f20636f73742d766f74652d746f6b656e20616d6f756e742073656e6465722074782d73656e64657229290a202020202020202028657272204552525f46545f5452414e5346455229290a0a20202020286d61702d7365742070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d207b20766f7465733a20282d206375722d766f74657320616d6f756e7429207d290a20202020286d61702d736574207072696e636970616c2d70726f706f73616c2d766f746573207b20616464726573733a2074782d73656e6465722c2070726f706f73616c2d69643a2070726f706f73616c2d6964207d0a202020202020202020202020202020202020202020202020202020202020202020202020202020207b20766f7465733a20282d206375722d7072696e636970616c2d766f74657320616d6f756e7429207d290a20202020286f6b20747275652929290a0a3b3b204d696e6572207665746f0a28646566696e652d7075626c696320287665746f202870726f706f73616c2d69642075696e7429290a20202020286c657420280a2020202020202020286375722d7665746f73202864656661756c742d746f2075302028676574207665746f7320286d61702d6765743f2070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a20202020202020202865787069726174696f6e2d626c6f636b2d68656967687420286765742065787069726174696f6e2d626c6f636b2d6865696768742028756e77726170210a202020202020202020202020286d61702d6765743f20766f74652d636f6e6669726d65642d70726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d290a2020202020202020202020202020202028657272204552525f564f54455f4e4f545f434f4e4649524d4544292929290a2020202020202020287665746f6564202864656661756c742d746f2066616c73652028676574207665746f656420286d61702d6765743f206578657263697365642d7665746f207b2070726f706f73616c2d69643a2070726f706f73616c2d69642c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020207665746f2d6865696768743a20626c6f636b2d686569676874207d292929290a2020202020202020286c6173742d6d696e65722028756e777261702120286765742d626c6f636b2d696e666f3f206d696e65722d6164647265737320282d20626c6f636b2d68656967687420753129290a20202020202020202020202028657272204552525f4645544348494e475f424c4f434b5f494e464f292929290a0a202020203b3b2061206d696e65722063616e206f6e6c79207665746f206f6e63652070657220626c6f636b0a2020202028617373657274732120286e6f74207665746f6564292028657272204552525f414c52454144595f5645544f454429290a0a202020203b3b207665746f6573206d75737420626520636173742077697468696e20746865207665746f20706572696f640a2020202028617373657274732120283c20626c6f636b2d6865696768742065787069726174696f6e2d626c6f636b2d686569676874292028657272204552525f5645544f5f504552494f445f4f56455229290a0a202020203b3b2061206d696e65722063616e206f6e6c79207665746f2069662074686579206d696e6564207468652070726576696f757320626c6f636b0a20202020286173736572747321202869732d657120636f6e74726163742d63616c6c6572206c6173742d6d696e6572292028657272204552525f4e4f545f4c4153545f4d494e455229290a0a202020203b3b2061207665746f2063616e6e6f74206265206361737420696620612070726f706f73616c2068617320616c7265616479206265656e206d696e657220636f6e6669726d65640a20202020286173736572747321202869732d6e6f6e6520286d61702d6765743f2070726f706f73616c2d636f6e6669726d65642d6964207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d29290a202020202020202028657272204552525f50524f504f53414c5f434f4e4649524d454429290a0a20202020286d61702d7365742070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d207b207665746f733a20282b207531206375722d7665746f7329207d290a20202020286d61702d736574206578657263697365642d7665746f207b2070726f706f73616c2d69643a2070726f706f73616c2d69642c207665746f2d6865696768743a20626c6f636b2d686569676874207d0a202020202020202020202020202020202020202020202020202020207b207665746f65643a2074727565207d290a20202020286f6b20747275652929290a0a3b3b20436f6e6669726d2070726f706f73616c20686173207265616368656420726571756972656420766f746520636f756e740a28646566696e652d7075626c69632028636f6e6669726d2d766f746573202870726f706f73616c2d69642075696e7429290a20202020286c657420280a202020202020202028766f746573202864656661756c742d746f207530202867657420766f74657320286d61702d6765743f2070726f706f73616c2d766f746573207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a20202020202020202870726f706f73616c2028756e777261702120286d61702d6765743f2070726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292028657272204552525f4e4f5f535543485f50524f504f53414c2929290a202020202020202028636f6e6669726d65642d636f756e7420287661722d67657420636f6e6669726d65642d70726f706f73616c2d636f756e7429290a20202020202020202865787069726174696f6e2d626c6f636b2d68656967687420286765742065787069726174696f6e2d626c6f636b2d6865696768742070726f706f73616c2929290a0a202020203b3b20636f6e6669726d6174696f6e206661696c7320696620696e766f6b65642061667465722070726f706f73616c2068617320657870697265640a2020202028617373657274732120283c20626c6f636b2d6865696768742065787069726174696f6e2d626c6f636b2d686569676874292028657272204552525f50524f504f53414c5f4558504952454429290a0a202020203b3b20636f6e6669726d6174696f6e206661696c7320696620746865207265717569726564207468726573686f6c64206f6620766f746573206973206e6f74206d65740a2020202028617373657274732120283e3d20282f20282a20766f746573207531303029207374782d6c69717569642d737570706c79292052455155495245445f50455243454e545f5354585f564f5445290a202020202020202028657272204552525f494e53554646494349454e545f564f54455329290a0a20202020286d61702d696e7365727420766f74652d636f6e6669726d65642d70726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d0a20202020202020207b2065787069726174696f6e2d626c6f636b2d6865696768743a20282b205645544f5f4c454e47544820626c6f636b2d68656967687429207d290a0a20202020286f6b20747275652929290a0a3b3b20436f6e6669726d2070726f706f73616c206861736e2774206265656e207665746f65640a28646566696e652d7075626c69632028636f6e6669726d2d6d696e657273202870726f706f73616c2d69642075696e7429290a20202020286c65742028287665746f73202864656661756c742d746f2075302028676574207665746f7320286d61702d6765743f2070726f706f73616c2d7665746f73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292929290a2020202020202020202028766f74652d636f6e6669726d65642d70726f706f73616c2028756e777261702120286d61702d6765743f20766f74652d636f6e6669726d65642d70726f706f73616c730a2020202020202020202020207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d292028657272204552525f4e4f5f535543485f50524f504f53414c2929290a202020202020202020202870726f706f73616c2028756e777261702120286d61702d6765743f2070726f706f73616c73207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d290a20202020202020202020202028657272204552525f4e4f5f535543485f50524f504f53414c2929290a2020202020202020202028636f6e6669726d65642d636f756e7420287661722d67657420636f6e6669726d65642d70726f706f73616c2d636f756e7429290a202020202020202020202865787069726174696f6e2d626c6f636b2d68656967687420286765742065787069726174696f6e2d626c6f636b2d68656967687420766f74652d636f6e6669726d65642d70726f706f73616c29290a2020202020202020202028636f6e6669726d65642d746869732d626c6f636b202864656661756c742d746f20753020286d61702d6765743f20636f6e6669726d65642d636f756e742d61742d626c6f636b20626c6f636b2d686569676874292929290a0a202020203b3b206861766520776520616c726561647920636f6e6669726d656420746f6f206d616e792070726f706f73616c7320696e207468697320626c6f636b0a2020202028617373657274732120283c20636f6e6669726d65642d746869732d626c6f636b204d41585f434f4e4649524d45445f5045525f424c4f434b292028657272204552525f544f4f5f4d414e595f434f4e4649524d454429290a20202020286d61702d73657420636f6e6669726d65642d636f756e742d61742d626c6f636b20626c6f636b2d68656967687420282b20753120636f6e6669726d65642d746869732d626c6f636b29290a0a202020203b3b206d696e657220636f6e6669726d6174696f6e2077696c6c206661696c20696620696e766f6b6564206265666f7265207468652065787069726174696f6e0a2020202028617373657274732120283e3d20626c6f636b2d6865696768742065787069726174696f6e2d626c6f636b2d686569676874292028657272204552525f5645544f5f504552494f445f4e4f545f4f56455229290a0a202020203b3b206d696e657220636f6e6669726d6174696f6e2077696c6c206661696c2069662074686572652061726520656e6f756768207665746f730a2020202028617373657274732120283c207665746f732052455155495245445f5645544f4553292028657272204552525f50524f504f53414c5f5645544f454429290a0a20202020286d61702d696e7365727420636f6e6669726d65642d70726f706f73616c73207b20636f6e6669726d65642d69643a20636f6e6669726d65642d636f756e74207d0a20202020202020207b200a20202020202020202020202066756e6374696f6e2d636f6e74726163743a20286765742066756e6374696f6e2d636f6e74726163742070726f706f73616c292c0a20202020202020202020202066756e6374696f6e2d6e616d653a20286765742066756e6374696f6e2d6e616d652070726f706f73616c292c0a202020202020202020202020636f73742d66756e6374696f6e2d636f6e74726163743a202867657420636f73742d66756e6374696f6e2d636f6e74726163742070726f706f73616c292c0a202020202020202020202020636f73742d66756e6374696f6e2d6e616d653a202867657420636f73742d66756e6374696f6e2d6e616d652070726f706f73616c292c0a202020202020202020202020636f6e6669726d65642d6865696768743a20626c6f636b2d6865696768740a20202020202020207d290a0a20202020286d61702d696e736572742070726f706f73616c2d636f6e6669726d65642d6964207b2070726f706f73616c2d69643a2070726f706f73616c2d6964207d207b20636f6e6669726d65642d69643a20636f6e6669726d65642d636f756e74207d290a20202020287661722d73657420636f6e6669726d65642d70726f706f73616c2d636f756e7420282b20636f6e6669726d65642d636f756e7420753129290a20202020286f6b20747275652929290a", "status": "success", "tx_index": 4, "raw_result": "0x0703", "contract_abi": {"maps": [{"key": "uint128", "name": "confirmed-count-at-block", "value": "uint128"}, {"key": {"tuple": [{"name": "confirmed-id", "type": "uint128"}]}, "name": "confirmed-proposals", "value": {"tuple": [{"name": "confirmed-height", "type": "uint128"}, {"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}, {"name": "veto-height", "type": "uint128"}]}, "name": "exercised-veto", "value": {"tuple": [{"name": "vetoed", "type": "bool"}]}}, {"key": {"tuple": [{"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}, "name": "functions-to-confirmed-ids", "value": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "address", "type": "principal"}, {"name": "proposal-id", "type": "uint128"}]}, "name": "principal-proposal-votes", "value": {"tuple": [{"name": "votes", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "proposal-confirmed-id", "value": {"tuple": [{"name": "confirmed-id", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "proposal-vetos", "value": {"tuple": [{"name": "vetos", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "proposal-votes", "value": {"tuple": [{"name": "votes", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "proposals", "value": {"tuple": [{"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "expiration-block-height", "type": "uint128"}, {"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}}, {"key": {"tuple": [{"name": "proposal-id", "type": "uint128"}]}, "name": "vote-confirmed-proposals", "value": {"tuple": [{"name": "expiration-block-height", "type": "uint128"}]}}], "functions": [{"args": [{"name": "proposal-id", "type": "uint128"}], "name": "confirm-miners", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "confirm-votes", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}], "name": "submit-proposal", "access": "public", "outputs": {"type": {"response": {"ok": "uint128", "error": "none"}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "veto", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}, {"name": "amount", "type": "uint128"}], "name": "vote-proposal", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}, {"name": "amount", "type": "uint128"}], "name": "withdraw-votes", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "confirmed-id", "type": "uint128"}], "name": "get-confirmed-proposal", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "confirmed-height", "type": "uint128"}, {"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}}}}, {"args": [{"name": "address", "type": "principal"}, {"name": "proposal-id", "type": "uint128"}], "name": "get-principal-votes", "access": "read_only", "outputs": {"type": {"optional": "uint128"}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "get-proposal", "access": "read_only", "outputs": {"type": {"optional": {"tuple": [{"name": "cost-function-contract", "type": "principal"}, {"name": "cost-function-name", "type": {"string-ascii": {"length": 128}}}, {"name": "expiration-block-height", "type": "uint128"}, {"name": "function-contract", "type": "principal"}, {"name": "function-name", "type": {"string-ascii": {"length": 128}}}]}}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "get-proposal-vetos", "access": "read_only", "outputs": {"type": {"optional": "uint128"}}}, {"args": [{"name": "proposal-id", "type": "uint128"}], "name": "get-proposal-votes", "access": "read_only", "outputs": {"type": {"optional": "uint128"}}}], "variables": [{"name": "ERR_ALREADY_VETOED", "type": "int128", "access": "constant"}, {"name": "ERR_AMOUNT_NOT_POSITIVE", "type": "int128", "access": "constant"}, {"name": "ERR_FETCHING_BLOCK_INFO", "type": "int128", "access": "constant"}, {"name": "ERR_FT_TRANSFER", "type": "int128", "access": "constant"}, {"name": "ERR_INSUFFICIENT_FUNDS", "type": "int128", "access": "constant"}, {"name": "ERR_INSUFFICIENT_VOTES", "type": "int128", "access": "constant"}, {"name": "ERR_NOT_LAST_MINER", "type": "int128", "access": "constant"}, {"name": "ERR_NO_SUCH_PROPOSAL", "type": "int128", "access": "constant"}, {"name": "ERR_PROPOSAL_CONFIRMED", "type": "int128", "access": "constant"}, {"name": "ERR_PROPOSAL_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_PROPOSAL_VETOED", "type": "int128", "access": "constant"}, {"name": "ERR_STX_TRANSFER", "type": "int128", "access": "constant"}, {"name": "ERR_TOO_MANY_CONFIRMED", "type": "int128", "access": "constant"}, {"name": "ERR_UNREACHABLE", "type": "int128", "access": "constant"}, {"name": "ERR_VETO_PERIOD_NOT_OVER", "type": "int128", "access": "constant"}, {"name": "ERR_VETO_PERIOD_OVER", "type": "int128", "access": "constant"}, {"name": "ERR_VOTE_ENDED", "type": "int128", "access": "constant"}, {"name": "ERR_VOTE_NOT_CONFIRMED", "type": "int128", "access": "constant"}, {"name": "MAX_CONFIRMED_PER_BLOCK", "type": "uint128", "access": "constant"}, {"name": "REQUIRED_PERCENT_STX_VOTE", "type": "uint128", "access": "constant"}, {"name": "REQUIRED_VETOES", "type": "uint128", "access": "constant"}, {"name": "VETO_LENGTH", "type": "uint128", "access": "constant"}, {"name": "VOTE_LENGTH", "type": "uint128", "access": "constant"}, {"name": "confirmed-proposal-count", "type": "uint128", "access": "variable"}, {"name": "proposal-count", "type": "uint128", "access": "variable"}], "fungible_tokens": [{"name": "cost-vote-token"}], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0x55bb3a37f9b2e8c58905c95099d5fc21aa47d073a918f3b30cc5abe4e3be44c6", "raw_tx": "0x800000000004000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302000000000103626e7300009f363b3b3b3b204572726f72730a28646566696e652d636f6e7374616e74204552525f50414e49432030290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f4e4f545f464f554e442031303031290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f455850495245442031303032290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f414c52454144595f4558495354532031303033290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f554e415641494c41424c452031303034290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f4e4f545f464f554e442031303035290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f414c52454144595f4558495354532031303036290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f4e4f545f4c41554e434845442031303037290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f50524943455f46554e4354494f4e5f494e56414c49442031303038290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f455850495245442031303039290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5052454f524445525f4c41554e43484142494c4954595f455850495245442031303130290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a45442031303131290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f5354585f4255524e545f494e53554646494349454e542031303132290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f424c414e4b2031303133290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f414c52454144595f4c41554e434845442031303134290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f484153485f4d414c464f524d45442031303135290a28646566696e652d636f6e7374616e74204552525f4e414d4553504143455f434841525345545f494e56414c49442031303136290a0a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f524445525f4e4f545f464f554e442032303031290a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f524445525f455850495245442032303032290a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f524445525f46554e44535f494e53554646494349454e542032303033290a28646566696e652d636f6e7374616e74204552525f4e414d455f554e415641494c41424c452032303034290a28646566696e652d636f6e7374616e74204552525f4e414d455f4f5045524154494f4e5f554e415554484f52495a45442032303036290a28646566696e652d636f6e7374616e74204552525f4e414d455f5354585f4255524e545f494e53554646494349454e542032303037290a28646566696e652d636f6e7374616e74204552525f4e414d455f455850495245442032303038290a28646566696e652d636f6e7374616e74204552525f4e414d455f47524143455f504552494f442032303039290a28646566696e652d636f6e7374616e74204552525f4e414d455f424c414e4b2032303130290a28646566696e652d636f6e7374616e74204552525f4e414d455f414c52454144595f434c41494d45442032303131290a28646566696e652d636f6e7374616e74204552525f4e414d455f434c41494d4142494c4954595f455850495245442032303132290a28646566696e652d636f6e7374616e74204552525f4e414d455f4e4f545f464f554e442032303133290a28646566696e652d636f6e7374616e74204552525f4e414d455f5245564f4b45442032303134290a28646566696e652d636f6e7374616e74204552525f4e414d455f5452414e534645525f4641494c45442032303135290a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f524445525f414c52454144595f4558495354532032303136290a28646566696e652d636f6e7374616e74204552525f4e414d455f484153485f4d414c464f524d45442032303137290a28646566696e652d636f6e7374616e74204552525f4e414d455f5052454f5244455245445f4245464f52455f4e414d4553504143455f4c41554e43482032303138290a28646566696e652d636f6e7374616e74204552525f4e414d455f4e4f545f5245534f4c5641424c452032303139290a28646566696e652d636f6e7374616e74204552525f4e414d455f434f554c445f4e4f545f42455f4d494e5445442032303230290a28646566696e652d636f6e7374616e74204552525f4e414d455f434f554c445f4e4f545f42455f5452414e5346455245442032303231290a28646566696e652d636f6e7374616e74204552525f4e414d455f434841525345545f494e56414c49442032303232290a0a28646566696e652d636f6e7374616e74204552525f5052494e434950414c5f414c52454144595f4153534f4349415445442033303031290a28646566696e652d636f6e7374616e74204552525f494e53554646494349454e545f46554e44532034303031290a0a28646566696e652d636f6e7374616e74204e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f54544c2075313434290a28646566696e652d636f6e7374616e74204e414d4553504143455f4c41554e43484142494c4954595f54544c20753532353935290a28646566696e652d636f6e7374616e74204e414d455f5052454f524445525f434c41494d4142494c4954595f54544c2075313434290a28646566696e652d636f6e7374616e74204e414d455f47524143455f504552494f445f4455524154494f4e207535303030290a0a28646566696e652d646174612d766172206174746163686d656e742d696e6465782075696e74207530290a0a3b3b205072696365207461626c65730a28646566696e652d636f6e7374616e74204e414d4553504143455f50524943455f544945525320286c6973740a2020753634303030303030303030300a202075363430303030303030303020753634303030303030303030200a20207536343030303030303030207536343030303030303030207536343030303030303030207536343030303030303030200a20207536343030303030303020753634303030303030302075363430303030303030207536343030303030303020753634303030303030302075363430303030303030207536343030303030303020753634303030303030302075363430303030303030207536343030303030303020753634303030303030302075363430303030303030207536343030303030303029290a0a3b3b3b3b20446174610a28646566696e652d6d6170206e616d657370616365730a20202862756666203230290a20207b206e616d6573706163652d696d706f72743a207072696e636970616c2c0a2020202072657665616c65642d61743a2075696e742c0a202020206c61756e636865642d61743a20286f7074696f6e616c2075696e74292c0a202020206c69666574696d653a2075696e742c0a2020202063616e2d7570646174652d70726963652d66756e6374696f6e3a20626f6f6c2c0a2020202070726963652d66756e6374696f6e3a207b0a2020202020206275636b6574733a20286c6973742031362075696e74292c0a202020202020626173653a2075696e742c200a202020202020636f6566663a2075696e742c200a2020202020206e6f6e616c7068612d646973636f756e743a2075696e742c200a2020202020206e6f2d766f77656c2d646973636f756e743a2075696e740a202020207d0a20207d290a0a28646566696e652d6d6170206e616d6573706163652d7072656f72646572730a20207b206861736865642d73616c7465642d6e616d6573706163653a202862756666203230292c2062757965723a207072696e636970616c207d0a20207b20637265617465642d61743a2075696e742c20636c61696d65643a20626f6f6c2c207374782d6275726e65643a2075696e74207d290a0a28646566696e652d6e6f6e2d66756e6769626c652d746f6b656e206e616d6573207b206e616d653a202862756666203438292c206e616d6573706163653a20286275666620323029207d290a0a3b3b2052756c6520312d31202d3e2031207072696e636970616c2c2031206e616d650a28646566696e652d6d6170206f776e65722d6e616d65207072696e636970616c207b206e616d653a202862756666203438292c206e616d6573706163653a20286275666620323029207d290a3b3b204f6e6c79206170706c69657320746f206e6f6e2d7265766f6b65642c206e6f6e2d65787069726564206e616d65732e200a3b3b2041207072696e636970616c2063616e206f776e206d616e792065787069726564206e616d6573202862757420746865792077696c6c206265207472616e736665727265642061776179206f6e636520736f6d656f6e652072652d726567697374657273207468656d292c200a3b3b20616e642063616e206f776e206d616e79207265766f6b6564206e616d65732028627574207468657920646f206e6f74207265736f6c766520616e642063616e6e6f74206265207472616e73666572726564206f722075706461746564292e0a0a28646566696e652d6d6170206e616d652d70726f706572746965730a20207b206e616d653a202862756666203438292c206e616d6573706163653a20286275666620323029207d0a20207b20726567697374657265642d61743a20286f7074696f6e616c2075696e74292c0a20202020696d706f727465642d61743a20286f7074696f6e616c2075696e74292c0a202020207265766f6b65642d61743a20286f7074696f6e616c2075696e74292c0a202020207a6f6e6566696c652d686173683a20286275666620323029207d290a0a28646566696e652d6d6170206e616d652d7072656f72646572730a20207b206861736865642d73616c7465642d66716e3a202862756666203230292c2062757965723a207072696e636970616c207d0a20207b20637265617465642d61743a2075696e742c20636c61696d65643a20626f6f6c2c207374782d6275726e65643a2075696e74207d290a0a28646566696e652d7072697661746520286d696e2028612075696e74292028622075696e7429290a202028696620283c3d20612062292061206229290a0a28646566696e652d7072697661746520286d61782028612075696e74292028622075696e7429290a202028696620283e20612062292061206229290a0a28646566696e652d7072697661746520286765742d6578702d61742d696e64657820286275636b65747320286c6973742031362075696e7429292028696e6465782075696e7429290a202028756e777261702d70616e69632028656c656d656e742d6174206275636b65747320696e6465782929290a0a28646566696e652d70726976617465202869732d646967697420286368617220286275666620312929290a2020286f72200a202020202869732d65712063686172203078333029203b3b20300a202020202869732d65712063686172203078333129203b3b20310a202020202869732d65712063686172203078333229203b3b20320a202020202869732d65712063686172203078333329203b3b20330a202020202869732d65712063686172203078333429203b3b20340a202020202869732d65712063686172203078333529203b3b20350a202020202869732d65712063686172203078333629203b3b20360a202020202869732d65712063686172203078333729203b3b20370a202020202869732d65712063686172203078333829203b3b20380a202020202869732d657120636861722030783339292929203b3b20390a0a28646566696e652d70726976617465202869732d6c6f776572636173652d616c70686120286368617220286275666620312929290a2020286f72200a202020202869732d65712063686172203078363129203b3b20610a202020202869732d65712063686172203078363229203b3b20620a202020202869732d65712063686172203078363329203b3b20630a202020202869732d65712063686172203078363429203b3b20640a202020202869732d65712063686172203078363529203b3b20650a202020202869732d65712063686172203078363629203b3b20660a202020202869732d65712063686172203078363729203b3b20670a202020202869732d65712063686172203078363829203b3b20680a202020202869732d65712063686172203078363929203b3b20690a202020202869732d65712063686172203078366129203b3b206a0a202020202869732d65712063686172203078366229203b3b206b0a202020202869732d65712063686172203078366329203b3b206c0a202020202869732d65712063686172203078366429203b3b206d0a202020202869732d65712063686172203078366529203b3b206e0a202020202869732d65712063686172203078366629203b3b206f0a202020202869732d65712063686172203078373029203b3b20700a202020202869732d65712063686172203078373129203b3b20710a202020202869732d65712063686172203078373229203b3b20720a202020202869732d65712063686172203078373329203b3b20730a202020202869732d65712063686172203078373429203b3b20740a202020202869732d65712063686172203078373529203b3b20750a202020202869732d65712063686172203078373629203b3b20760a202020202869732d65712063686172203078373729203b3b20770a202020202869732d65712063686172203078373829203b3b20780a202020202869732d65712063686172203078373929203b3b20790a202020202869732d657120636861722030783761292929203b3b207a0a0a28646566696e652d70726976617465202869732d766f77656c20286368617220286275666620312929290a2020286f72200a202020202869732d65712063686172203078363129203b3b20610a202020202869732d65712063686172203078363529203b3b20650a202020202869732d65712063686172203078363929203b3b20690a202020202869732d65712063686172203078366629203b3b206f0a202020202869732d65712063686172203078373529203b3b20750a202020202869732d657120636861722030783739292929203b3b20790a0a28646566696e652d70726976617465202869732d7370656369616c2d6368617220286368617220286275666620312929290a2020286f72200a202020202869732d65712063686172203078326429203b3b202d0a202020202869732d657120636861722030783566292929203b3b205f0a0a28646566696e652d70726976617465202869732d636861722d76616c696420286368617220286275666620312929290a2020286f72200a202020202869732d6c6f776572636173652d616c7068612063686172290a202020202869732d64696769742063686172290a202020202869732d7370656369616c2d6368617220636861722929290a0a28646566696e652d70726976617465202869732d6e6f6e616c70686120286368617220286275666620312929290a2020286f72200a202020202869732d64696769742063686172290a202020202869732d7370656369616c2d6368617220636861722929290a0a28646566696e652d7072697661746520286861732d766f77656c732d636861727320286e616d652028627566662034382929290a2020283e20286c656e202866696c7465722069732d766f77656c206e616d65292920753029290a0a28646566696e652d7072697661746520286861732d6e6f6e616c7068612d636861727320286e616d652028627566662034382929290a2020283e20286c656e202866696c7465722069732d6e6f6e616c706861206e616d65292920753029290a0a28646566696e652d7072697661746520286861732d696e76616c69642d636861727320286e616d652028627566662034382929290a2020283c20286c656e202866696c7465722069732d636861722d76616c6964206e616d65292920286c656e206e616d652929290a0a28646566696e652d7072697661746520286e616d652d6c656173652d737461727465642d61743f20286e616d6573706163652d6c61756e636865642d617420286f7074696f6e616c2075696e742929200a20202020202020202020202020202020202020202020202020202020202020202020202020202020286e616d6573706163652d72657665616c65642d61742075696e74290a20202020202020202020202020202020202020202020202020202020202020202020202020202020286e616d652d70726f707320287475706c65200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028726567697374657265642d617420286f7074696f6e616c2075696e7429290a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028696d706f727465642d617420286f7074696f6e616c2075696e7429290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020287265766f6b65642d617420286f7074696f6e616c2075696e7429290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d6861736820286275666620323029292929290a202020202020286c6574202828726567697374657265642d6174202867657420726567697374657265642d6174206e616d652d70726f707329290a20202020202020202020202028696d706f727465642d6174202867657420696d706f727465642d6174206e616d652d70726f70732929290a2020202020202020286966202869732d6e6f6e65206e616d6573706163652d6c61756e636865642d6174290a2020202020202020202028626567696e0a2020202020202020202020203b3b20546865206e616d657370616365206d757374206e6f7420626520657870697265640a202020202020202020202020286173736572747321200a2020202020202020202020202020283e20282b206e616d6573706163652d72657665616c65642d6174204e414d4553504143455f4c41554e43484142494c4954595f54544c2920626c6f636b2d68656967687429200a202020202020202020202020202028657272204552525f4e414d4553504143455f5052454f524445525f4c41554e43484142494c4954595f4558504952454429290a202020202020202020202020286f6b2028756e777261702d70616e696320696d706f727465642d61742929290a2020202020202020202028626567696e0a2020202020202020202020203b3b20546865206e616d657370616365206d757374206265206c61756e636865640a202020202020202020202020286173736572747321202869732d736f6d65206e616d6573706163652d6c61756e636865642d6174292028657272204552525f4e414d4553504143455f4e4f545f4c41554e4348454429290a2020202020202020202020203b3b2053616e69747920636865636b3a20746865206e616d65206d7573742068617665206265656e206569746865722062652072656769737465726564206f7220696d706f727465640a202020202020202020202020286173736572747321202869732d65712028786f72200a2020202020202020202020202020286d6174636820726567697374657265642d61742072657320312030290a2020202020202020202020202020286d6174636820696d706f727465642d61742020207265732031203029292031292028657272204552525f50414e494329290a2020202020202020202020203b3b20496620746865206e616d6520776173206c61756e636865642c207468656e20737461727465642d61742077696c6c20636f6d652066726f6d20726567697374657265642d61740a202020202020202020202020286966202869732d736f6d6520726567697374657265642d6174290a20202020202020202020202020203b3b20546865206e616d65207761732072656769737465726564202d2057652072657475726e2074686520726567697374726174696f6e20626c6f636b206865696768740a2020202020202020202020202020286f6b2028756e777261702d70616e696320726567697374657265642d617429290a20202020202020202020202020203b3b20546865206e616d652077617320696d706f727465640a20202020202020202020202020202869662028616e6420283e3d2028756e777261702d70616e696320696d706f727465642d617429206e616d6573706163652d72657665616c65642d6174290a20202020202020202020202020202020202020202020283c3d2028756e777261702d70616e696320696d706f727465642d6174292028756e777261702d70616e6963206e616d6573706163652d6c61756e636865642d61742929290a202020202020202020202020202020203b3b20546865206e616d652077617320696d706f727465642061667465722072657665616c696e6720746865206e616d65737061636520616e64206265666f7265206c61756e6368696e6720746865206e616d657370616365202d2057652072657475726e20746865206c61756e636820626c6f636b206865696768740a20202020202020202020202020202020286f6b2028756e777261702d70616e6963206e616d6573706163652d6c61756e636865642d617429290a20202020202020202020202020202020286f6b207530292929292929290a0a3b3b204e6f74653a2074686520666f6c6c6f77696e67206d6574686f64206973207573656420696e206e616d652d696d706f727420616e64206e616d652d72656769737465722e20546865206c617474657220656e73757265207468617420746865206e616d650a3b3b2063616e20626520726567697374657265642c2074686520666f726d657220646f6573206e6f742e200a28646566696e652d7072697661746520286d696e742d6f722d7472616e736665722d6e616d653f20286e616d657370616365202862756666203230292920286e616d652028627566662034382929202862656e6566696369617279207072696e636970616c29290a20202020286c657420280a2020202020202863757272656e742d6f776e657220286e66742d6765742d6f776e65723f206e616d657320287475706c6520286e616d65206e616d652920286e616d657370616365206e616d65737061636529292929290a2020202020203b3b20546865207072696e636970616c2063616e2072656769737465722061206e616d650a2020202020202861737365727473210a20202020202020202874727921202863616e2d726563656976652d6e616d652062656e656669636961727929290a202020202020202028657272204552525f5052494e434950414c5f414c52454144595f4153534f43494154454429290a202020202020286966202869732d6e6f6e652063757272656e742d6f776e6572290a20202020202020203b3b20546869732069732061206e6577206e616d652c206c65742773206d696e742069740a202020202020202028626567696e0a2020202020202020202028756e7772617021200a202020202020202020202020286e66742d6d696e743f0a20202020202020202020202020206e616d6573200a20202020202020202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d0a202020202020202020202020202062656e6566696369617279290a20202020202020202020202028657272204552525f4e414d455f434f554c445f4e4f545f42455f4d494e54454429290a20202020202020202020286d61702d736574206f776e65722d6e616d650a20202020202020202020202062656e65666963696172790a2020202020202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202020202020286f6b207472756529290a2020202020202020287570646174652d6e616d652d6f776e6572736869703f206e616d657370616365206e616d652028756e777261702d70616e69632063757272656e742d6f776e6572292062656e6566696369617279292929290a0a28646566696e652d7072697661746520287570646174652d6e616d652d6f776e6572736869703f20286e616d6573706163652028627566662032302929200a20202020202020202020202020202020202020202020202020202020202020202020202020202020286e616d652028627566662034382929200a202020202020202020202020202020202020202020202020202020202020202020202020202020202866726f6d207072696e636970616c29200a2020202020202020202020202020202020202020202020202020202020202020202020202020202028746f207072696e636970616c29290a2020286966202869732d65712066726f6d20746f290a20202020286f6b2074727565290a2020202028626567696e0a20202020202028756e77726170210a2020202020202020286e66742d7472616e736665723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d2066726f6d20746f290a202020202020202028657272204552525f4e414d455f434f554c445f4e4f545f42455f5452414e53464552454429290a202020202020286d61702d64656c657465206f776e65722d6e616d652066726f6d290a202020202020286d61702d736574206f776e65722d6e616d650a2020202020202020746f0a20202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a202020202020286f6b2074727565292929290a0a28646566696e652d7072697661746520287570646174652d7a6f6e6566696c652d616e642d70726f707320286e616d65737061636520286275666620323029290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202028726567697374657265642d617420286f7074696f6e616c2075696e742929200a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202028696d706f727465642d617420286f7074696f6e616c2075696e742929200a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020287265766f6b65642d617420286f7074696f6e616c2075696e742929200a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d6861736820286275666620323029290a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020286f702028737472696e672d61736369692031362929290a2020286c6574200a20202020282863757272656e742d696e64657820287661722d676574206174746163686d656e742d696e6465782929290a2020202020203b3b20456d6974206576656e74207573656420617320612073797374656d2068696e7465720a202020202020287072696e74207b0a20202020202020206174746163686d656e743a207b0a20202020202020202020686173683a207a6f6e6566696c652d686173682c0a202020202020202020206174746163686d656e742d696e6465783a2063757272656e742d696e6465782c0a202020202020202020206d657461646174613a207b0a2020202020202020202020206e616d653a206e616d652c0a2020202020202020202020206e616d6573706163653a206e616d6573706163652c0a20202020202020202020202074782d73656e6465723a2074782d73656e6465722c0a2020202020202020202020206f703a206f700a202020202020202020207d0a20202020202020207d7d290a2020202020203b3b2055706461746520637572736f720a202020202020287661722d736574206174746163686d656e742d696e64657820282b2075312063757272656e742d696e64657829290a202020202020286d61702d736574206e616d652d70726f706572746965730a20202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d0a20202020202020207b20726567697374657265642d61743a20726567697374657265642d61742c0a20202020202020202020696d706f727465642d61743a20696d706f727465642d61742c0a202020202020202020207265766f6b65642d61743a207265766f6b65642d61742c0a202020202020202020207a6f6e6566696c652d686173683a207a6f6e6566696c652d68617368207d2929290a0a28646566696e652d70726976617465202869732d6e616d6573706163652d617661696c61626c6520286e616d6573706163652028627566662032302929290a2020286d6174636820286d61702d6765743f206e616d65737061636573206e616d65737061636529206e616d6573706163652d70726f70730a2020202028626567696e0a2020202020203b3b20497320746865206e616d657370616365206c61756e636865643f0a202020202020286966202869732d736f6d652028676574206c61756e636865642d6174206e616d6573706163652d70726f70732929200a202020202020202066616c73650a2020202020202020283e20626c6f636b2d68656967687420282b20286765742072657665616c65642d6174206e616d6573706163652d70726f707329204e414d4553504143455f4c41554e43484142494c4954595f54544c29292929203b3b20497320746865206e616d65737061636520657870697265643f0a202020207472756529290a0a28646566696e652d707269766174652028636f6d707574652d6e616d652d707269636520286e616d6520286275666620343829290a2020202020202020202020202020202020202020202020202020202020202020202020202870726963652d66756e6374696f6e20287475706c6520286275636b65747320286c6973742031362075696e742929200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028626173652075696e7429200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028636f6566662075696e7429200a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e6f6e616c7068612d646973636f756e742075696e7429200a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020286e6f2d766f77656c2d646973636f756e742075696e74292929290a2020286c657420280a20202020286578706f6e656e7420286765742d6578702d61742d696e6465782028676574206275636b6574732070726963652d66756e6374696f6e2920286d696e2075313520282d20286c656e206e616d6529207531292929290a20202020286e6f2d766f77656c2d646973636f756e742028696620286e6f7420286861732d766f77656c732d6368617273206e616d6529292028676574206e6f2d766f77656c2d646973636f756e742070726963652d66756e6374696f6e2920753129290a20202020286e6f6e616c7068612d646973636f756e742028696620286861732d6e6f6e616c7068612d6368617273206e616d65292028676574206e6f6e616c7068612d646973636f756e742070726963652d66756e6374696f6e292075312929290a20202020282a0a202020202020282f0a2020202020202020282a0a202020202020202020202867657420636f6566662070726963652d66756e6374696f6e290a2020202020202020202028706f77202867657420626173652070726963652d66756e6374696f6e29206578706f6e656e7429290a2020202020202020286d6178206e6f6e616c7068612d646973636f756e74206e6f2d766f77656c2d646973636f756e7429290a2020202020207531302929290a0a3b3b3b3b204e414d455350414345530a3b3b204e414d4553504143455f5052454f524445520a3b3b2054686973207374657020726567697374657273207468652073616c7465642068617368206f6620746865206e616d657370616365207769746820424e53206e6f6465732c20616e64206275726e73207468652072657175697369746520616d6f756e74206f662063727970746f63757272656e63792e0a3b3b204164646974696f6e616c6c792c207468697320737465702070726f76657320746f2074686520424e53206e6f646573207468617420757365722068617320686f6e6f7265642074686520424e5320636f6e73656e7375732072756c657320627920696e636c7564696e67206120726563656e740a3b3b20636f6e73656e737573206861736820696e20746865207472616e73616374696f6e2e0a3b3b2052657475726e73207072652d6f7264657227732065787069726174696f6e20646174652028696e20626c6f636b73292e0a28646566696e652d7075626c696320286e616d6573706163652d7072656f7264657220286861736865642d73616c7465642d6e616d65737061636520286275666620323029290a2020202020202020202020202020202020202020202020202020202020202020202020287374782d746f2d6275726e2075696e7429290a2020286c6574200a202020202828666f726d65722d7072656f72646572200a202020202020286d61702d6765743f206e616d6573706163652d7072656f7264657273207b206861736865642d73616c7465642d6e616d6573706163653a206861736865642d73616c7465642d6e616d6573706163652c2062757965723a2074782d73656e646572207d2929290a202020203b3b20456e73757265206576656e7475616c20666f726d6572207072652d6f726465722065787069726564200a20202020286173736572747321200a202020202020286966202869732d6e6f6e6520666f726d65722d7072656f72646572290a2020202020202020747275650a2020202020202020283e3d20626c6f636b2d68656967687420282b204e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f54544c0a2020202020202020202020202020202020202020202020202020202028756e777261702d70616e6963202867657420637265617465642d617420666f726d65722d7072656f7264657229292929290a20202020202028657272204552525f4e414d4553504143455f5052454f524445525f414c52454144595f45584953545329290a202020203b3b20456e7375726520746861742074686520686173686564206e616d657370616365206973203230206279746573206c6f6e670a20202020286173736572747321202869732d657120286c656e206861736865642d73616c7465642d6e616d6573706163652920753230292028657272204552525f4e414d4553504143455f484153485f4d414c464f524d454429290a202020203b3b20456e73757265207468617420757365722077696c6c206265206275726e696e67206120706f73697469766520616d6f756e74206f6620746f6b656e730a2020202028617373657274732120283e207374782d746f2d6275726e207530292028657272204552525f4e414d4553504143455f5354585f4255524e545f494e53554646494349454e5429290a202020203b3b204275726e2074686520746f6b656e730a2020202028756e777261702120287374782d6275726e3f207374782d746f2d6275726e2074782d73656e646572292028657272204552525f494e53554646494349454e545f46554e445329290a202020203b3b20526567697374657220746865207072656f726465720a20202020286d61702d736574206e616d6573706163652d7072656f72646572730a2020202020207b206861736865642d73616c7465642d6e616d6573706163653a206861736865642d73616c7465642d6e616d6573706163652c2062757965723a2074782d73656e646572207d0a2020202020207b20637265617465642d61743a20626c6f636b2d6865696768742c20636c61696d65643a2066616c73652c207374782d6275726e65643a207374782d746f2d6275726e207d290a20202020286f6b20282b20626c6f636b2d686569676874204e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f54544c292929290a0a3b3b204e414d4553504143455f52455645414c0a3b3b2054686973207365636f6e6420737465702072657665616c73207468652073616c7420616e6420746865206e616d657370616365204944202870616972696e67206974207769746820697473204e414d4553504143455f5052454f52444552292e2049742072657665616c7320686f77206c6f6e670a3b3b206e616d6573206c61737420696e2074686973206e616d657370616365206265666f7265207468657920657870697265206f72206d7573742062652072656e657765642c20616e64206974207365747320612070726963652066756e6374696f6e20666f7220746865206e616d6573706163650a3b3b20746861742064657465726d696e657320686f77206368656170206f7220657870656e73697665206e616d6573206974732077696c6c2062652e0a28646566696e652d7075626c696320286e616d6573706163652d72657665616c20286e616d65737061636520286275666620323029290a202020202020202020202020202020202020202020202020202020202020202020286e616d6573706163652d73616c7420286275666620323029290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d626173652075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d636f6566662075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62312075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62322075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62332075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62342075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62352075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62362075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62372075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62382075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62392075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231302075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231312075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231322075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231332075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231342075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231352075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231362075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6e6f6e2d616c7068612d646973636f756e742075696e74290a20202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6e6f2d766f77656c2d646973636f756e742075696e74290a202020202020202020202020202020202020202020202020202020202020202020286c69666574696d652075696e74290a202020202020202020202020202020202020202020202020202020202020202020286e616d6573706163652d696d706f7274207072696e636970616c29290a20203b3b205468652073616c7420616e64206e616d657370616365206d757374206861736820746f2061207072656f7264657220656e74727920696e2074686520606e616d6573706163655f7072656f726465727360207461626c652e0a20203b3b205468652073656e646572206d757374206d6174636820746865207072696e636970616c20696e20746865207072656f7264657220656e7472792028696d706c696564290a2020286c657420280a20202020286861736865642d73616c7465642d6e616d6573706163652028686173683136302028636f6e636174206e616d657370616365206e616d6573706163652d73616c742929290a202020202870726963652d66756e6374696f6e20287475706c65200a202020202020286275636b65747320286c6973740a2020202020202020702d66756e632d62310a2020202020202020702d66756e632d62320a2020202020202020702d66756e632d62330a2020202020202020702d66756e632d62340a2020202020202020702d66756e632d62350a2020202020202020702d66756e632d62360a2020202020202020702d66756e632d62370a2020202020202020702d66756e632d62380a2020202020202020702d66756e632d62390a2020202020202020702d66756e632d6231300a2020202020202020702d66756e632d6231310a2020202020202020702d66756e632d6231320a2020202020202020702d66756e632d6231330a2020202020202020702d66756e632d6231340a2020202020202020702d66756e632d6231350a2020202020202020702d66756e632d62313629290a202020202020286261736520702d66756e632d62617365290a20202020202028636f65666620702d66756e632d636f656666290a202020202020286e6f6e616c7068612d646973636f756e7420702d66756e632d6e6f6e2d616c7068612d646973636f756e74290a202020202020286e6f2d766f77656c2d646973636f756e7420702d66756e632d6e6f2d766f77656c2d646973636f756e742929290a20202020287072656f726465722028756e77726170210a202020202020286d61702d6765743f206e616d6573706163652d7072656f7264657273207b206861736865642d73616c7465642d6e616d6573706163653a206861736865642d73616c7465642d6e616d6573706163652c2062757965723a2074782d73656e646572207d290a20202020202028657272204552525f4e414d4553504143455f5052454f524445525f4e4f545f464f554e442929290a20202020286e616d6573706163652d707269636520287472792120286765742d6e616d6573706163652d7072696365206e616d657370616365292929290a202020203b3b20546865206e616d657370616365206d757374206f6e6c7920686176652076616c69642063686172730a202020202861737365727473210a202020202020286e6f7420286861732d696e76616c69642d6368617273206e616d65737061636529290a20202020202028657272204552525f4e414d4553504143455f434841525345545f494e56414c494429290a202020203b3b20546865206e616d657370616365206d757374206e6f7420657869737420696e2074686520606e616d6573706163657360207461626c652c206f7220626520657870697265640a20202020286173736572747321200a2020202020202869732d6e616d6573706163652d617661696c61626c65206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f414c52454144595f45584953545329290a202020203b3b2054686520616d6f756e74206275726e74206d75737420626520657175616c20746f206f722067726561746572207468616e2074686520636f7374206f6620746865206e616d6573706163650a202020202861737365727473210a202020202020283e3d2028676574207374782d6275726e6564207072656f7264657229206e616d6573706163652d7072696365290a20202020202028657272204552525f4e414d4553504143455f5354585f4255524e545f494e53554646494349454e5429290a202020203b3b2054686973207472616e73616374696f6e206d757374206172726976652077697468696e20323420686f757273206f662069747320604e414d4553504143455f5052454f52444552600a202020202861737365727473210a202020202020283c20626c6f636b2d68656967687420282b202867657420637265617465642d6174207072656f7264657229204e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f54544c29290a20202020202028657272204552525f4e414d4553504143455f5052454f524445525f434c41494d4142494c4954595f4558504952454429290a202020203b3b20546865207072656f72646572207265636f726420666f722074686973206e616d6573706163652077696c6c206265206d61726b65642061732022636c61696d6564220a20202020286d61702d736574206e616d6573706163652d7072656f72646572730a2020202020207b206861736865642d73616c7465642d6e616d6573706163653a206861736865642d73616c7465642d6e616d6573706163652c2062757965723a2074782d73656e646572207d0a2020202020207b20637265617465642d61743a202867657420637265617465642d6174207072656f72646572292c20636c61696d65643a20747275652c207374782d6275726e65643a2028676574207374782d6275726e6564207072656f7264657229207d290a202020203b3b20546865206e616d6573706163652077696c6c20626520736574206173202272657665616c65642220627574206e6f7420226c61756e63686564222c206974732070726963652066756e6374696f6e2c206974732072656e6577616c2072756c65732c206974732076657273696f6e2c0a202020203b3b20616e642069747320696d706f7274207072696e636970616c2077696c6c206265207772697474656e20746f207468652020606e616d6573706163657360207461626c652e0a20202020286d61702d736574206e616d657370616365730a2020202020206e616d6573706163650a2020202020207b206e616d6573706163652d696d706f72743a206e616d6573706163652d696d706f72742c0a202020202020202072657665616c65642d61743a20626c6f636b2d6865696768742c0a20202020202020206c61756e636865642d61743a206e6f6e652c0a20202020202020206c69666574696d653a206c69666574696d652c0a202020202020202063616e2d7570646174652d70726963652d66756e6374696f6e3a20747275652c0a202020202020202070726963652d66756e6374696f6e3a2070726963652d66756e6374696f6e207d290a20202020286f6b20747275652929290a0a3b3b204e414d455f494d504f52540a3b3b204f6e63652061206e616d6573706163652069732072657665616c65642c2074686520757365722068617320746865206f7074696f6e20746f20706f70756c6174652069742077697468206120736574206f66206e616d65732e204561636820696d706f72746564206e616d6520697320676976656e0a3b3b20626f746820616e206f776e657220616e6420736f6d65206f66662d636861696e2073746174652e20546869732073746570206973206f7074696f6e616c3b204e616d6573706163652063726561746f727320617265206e6f7420726571756972656420746f20696d706f7274206e616d65732e0a28646566696e652d7075626c696320286e616d652d696d706f727420286e616d65737061636520286275666620323029290a20202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a202020202020202020202020202020202020202020202020202020202862656e6566696369617279207072696e636970616c290a20202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d686173682028627566662032302929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a2020202020203b3b20546865206e616d65206d757374206f6e6c7920686176652076616c69642063686172730a2020202020202861737365727473210a2020202020202020286e6f7420286861732d696e76616c69642d6368617273206e616d6529290a202020202020202028657272204552525f4e414d455f434841525345545f494e56414c494429290a2020202020203b3b205468652073656e646572207072696e636970616c206d757374206d6174636820746865206e616d657370616365277320696d706f7274207072696e636970616c0a2020202020202861737365727473210a20202020202020202869732d65712028676574206e616d6573706163652d696d706f7274206e616d6573706163652d70726f7073292074782d73656e646572290a202020202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a2020202020203b3b20546865206e616d652773206e616d657370616365206d757374206e6f74206265206c61756e636865640a2020202020202861737365727473210a20202020202020202869732d6e6f6e652028676574206c61756e636865642d6174206e616d6573706163652d70726f707329290a202020202020202028657272204552525f4e414d4553504143455f414c52454144595f4c41554e4348454429290a2020202020203b3b204c657373207468616e20312079656172206d7573742068617665207061737365642073696e636520746865206e616d65737061636520776173202272657665616c6564220a2020202020202861737365727473210a2020202020202020283c20626c6f636b2d68656967687420282b20286765742072657665616c65642d6174206e616d6573706163652d70726f707329204e414d4553504143455f4c41554e43484142494c4954595f54544c29290a202020202020202028657272204552525f4e414d4553504143455f5052454f524445525f4c41554e43484142494c4954595f4558504952454429290a2020202020203b3b204d696e7420746865206e6577206e616d650a202020202020287472792120286d696e742d6f722d7472616e736665722d6e616d653f206e616d657370616365206e616d652062656e656669636961727929290a2020202020203b3b20557064617465207a6f6e6566696c6520616e642070726f70730a202020202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020206e616d657370616365200a20202020202020206e616d6520200a20202020202020206e6f6e650a202020202020202028736f6d6520626c6f636b2d68656967687429203b3b2053657420696d706f727465642d61740a20202020202020206e6f6e650a20202020202020207a6f6e6566696c652d686173680a2020202020202020226e616d652d696d706f727422290a202020202020286f6b20747275652929290a0a3b3b204e414d4553504143455f52454144590a3b3b205468652066696e616c2073746570206f66207468652070726f63657373206c61756e6368657320746865206e616d65737061636520616e64206d616b657320746865206e616d65737061636520617661696c61626c6520746f20746865207075626c69632e204f6e63652061206e616d6573706163650a3b3b206973206c61756e636865642c20616e796f6e652063616e2072656769737465722061206e616d6520696e2069742069662074686579207061792074686520617070726f70726961746520616d6f756e74206f662063727970746f63757272656e63792e0a28646566696e652d7075626c696320286e616d6573706163652d726561647920286e616d6573706163652028627566662032302929290a2020286c657420280a202020202020286e616d6573706163652d70726f70732028756e77726170210a2020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a202020203b3b205468652073656e646572207072696e636970616c206d757374206d6174636820746865206e616d657370616365277320696d706f7274207072696e636970616c0a202020202861737365727473210a2020202020202869732d65712028676574206e616d6573706163652d696d706f7274206e616d6573706163652d70726f7073292074782d73656e646572290a20202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a202020203b3b20546865206e616d652773206e616d657370616365206d757374206e6f74206265206c61756e636865640a202020202861737365727473210a2020202020202869732d6e6f6e652028676574206c61756e636865642d6174206e616d6573706163652d70726f707329290a20202020202028657272204552525f4e414d4553504143455f414c52454144595f4c41554e4348454429290a202020203b3b204c657373207468616e20312079656172206d7573742068617665207061737365642073696e636520746865206e616d65737061636520776173202272657665616c6564220a202020202861737365727473210a202020202020283c20626c6f636b2d68656967687420282b20286765742072657665616c65642d6174206e616d6573706163652d70726f707329204e414d4553504143455f4c41554e43484142494c4954595f54544c29290a20202020202028657272204552525f4e414d4553504143455f5052454f524445525f4c41554e43484142494c4954595f45585049524544292920202020202020200a20202020286c65742028286e616d6573706163652d70726f70732d7570646174656420286d65726765206e616d6573706163652d70726f7073207b206c61756e636865642d61743a2028736f6d6520626c6f636b2d68656967687429207d2929290a2020202020203b3b20546865206e616d6573706163652077696c6c2062652073657420746f20226c61756e63686564220a202020202020286d61702d736574206e616d65737061636573206e616d657370616365206e616d6573706163652d70726f70732d75706461746564290a2020202020203b3b20456d697420616e206576656e740a202020202020287072696e74207b206e616d6573706163653a206e616d6573706163652c207374617475733a20227265616479222c2070726f706572746965733a206e616d6573706163652d70726f70732d75706461746564207d290a202020202020286f6b2074727565292929290a0a3b3b204e414d4553504143455f5550444154455f46554e4354494f4e5f50524943450a28646566696e652d7075626c696320286e616d6573706163652d7570646174652d66756e6374696f6e2d707269636520286e616d65737061636520286275666620323029290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d626173652075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d636f6566662075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62312075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62322075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62332075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62342075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62352075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62362075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62372075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62382075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d62392075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231302075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231312075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231322075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231332075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231342075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231352075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6231362075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6e6f6e2d616c7068612d646973636f756e742075696e74290a2020202020202020202020202020202020202020202020202020202020202020202020202020202028702d66756e632d6e6f2d766f77656c2d646973636f756e742075696e7429290a2020286c657420280a202020202020286e616d6573706163652d70726f70732028756e77726170210a2020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a2020202020202870726963652d66756e6374696f6e20287475706c65200a2020202020202020286275636b65747320286c6973740a20202020202020202020702d66756e632d62310a20202020202020202020702d66756e632d62320a20202020202020202020702d66756e632d62330a20202020202020202020702d66756e632d62340a20202020202020202020702d66756e632d62350a20202020202020202020702d66756e632d62360a20202020202020202020702d66756e632d62370a20202020202020202020702d66756e632d62380a20202020202020202020702d66756e632d62390a20202020202020202020702d66756e632d6231300a20202020202020202020702d66756e632d6231310a20202020202020202020702d66756e632d6231320a20202020202020202020702d66756e632d6231330a20202020202020202020702d66756e632d6231340a20202020202020202020702d66756e632d6231350a20202020202020202020702d66756e632d62313629290a2020202020202020286261736520702d66756e632d62617365290a202020202020202028636f65666620702d66756e632d636f656666290a2020202020202020286e6f6e616c7068612d646973636f756e7420702d66756e632d6e6f6e2d616c7068612d646973636f756e74290a2020202020202020286e6f2d766f77656c2d646973636f756e7420702d66756e632d6e6f2d766f77656c2d646973636f756e74292929290a202020203b3b205468652073656e646572207072696e636970616c206d757374206d6174636820746865206e616d657370616365277320696d706f7274207072696e636970616c0a202020202861737365727473210a2020202020202869732d65712028676574206e616d6573706163652d696d706f7274206e616d6573706163652d70726f7073292074782d73656e646572290a20202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a202020203b3b20546865206e616d6573706163652070726963652066756e6374696f6e206d757374207374696c6c206265206564697461626c650a202020202861737365727473210a202020202020286765742063616e2d7570646174652d70726963652d66756e6374696f6e206e616d6573706163652d70726f7073290a20202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a20202020286d61702d736574206e616d657370616365730a2020202020206e616d6573706163650a202020202020286d65726765206e616d6573706163652d70726f7073207b2070726963652d66756e6374696f6e3a2070726963652d66756e6374696f6e207d29290a20202020286f6b20747275652929290a0a3b3b204e414d4553504143455f5245564f4b455f50524943455f45444954494f4e0a28646566696e652d7075626c696320286e616d6573706163652d7265766f6b652d66756e6374696f6e2d70726963652d65646974696f6e20286e616d6573706163652028627566662032302929290a2020286c657420280a202020202020286e616d6573706163652d70726f70732028756e77726170210a2020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a202020203b3b205468652073656e646572207072696e636970616c206d757374206d6174636820746865206e616d657370616365277320696d706f7274207072696e636970616c0a202020202861737365727473210a2020202020202869732d65712028676574206e616d6573706163652d696d706f7274206e616d6573706163652d70726f7073292074782d73656e646572290a20202020202028657272204552525f4e414d4553504143455f4f5045524154494f4e5f554e415554484f52495a454429290a20202020286d61702d736574206e616d657370616365730a2020202020206e616d6573706163650a202020202020286d65726765206e616d6573706163652d70726f7073207b2063616e2d7570646174652d70726963652d66756e6374696f6e3a2066616c7365207d29290a20202020286f6b20747275652929290a0a3b3b204e414d455f5052454f524445520a3b3b205468697320697320746865206669727374207472616e73616374696f6e20746f2062652073656e742e2049742074656c6c7320616c6c20424e53206e6f646573207468652073616c7465642068617368206f662074686520424e53206e616d652c0a3b3b20616e64206974206275726e732074686520726567697374726174696f6e206665652e0a28646566696e652d7075626c696320286e616d652d7072656f7264657220286861736865642d73616c7465642d66716e20286275666620323029290a202020202020202020202020202020202020202020202020202020202020287374782d746f2d6275726e2075696e7429290a2020286c6574200a202020202828666f726d65722d7072656f72646572200a202020202020286d61702d6765743f206e616d652d7072656f7264657273207b206861736865642d73616c7465642d66716e3a206861736865642d73616c7465642d66716e2c2062757965723a2074782d73656e646572207d2929290a202020203b3b20456e73757265206576656e7475616c20666f726d6572207072652d6f726465722065787069726564200a20202020286173736572747321200a202020202020286966202869732d6e6f6e6520666f726d65722d7072656f72646572290a2020202020202020747275650a2020202020202020283e3d20626c6f636b2d68656967687420282b204e414d455f5052454f524445525f434c41494d4142494c4954595f54544c0a2020202020202020202020202020202020202020202020202020202028756e777261702d70616e6963202867657420637265617465642d617420666f726d65722d7072656f7264657229292929290a20202020202028657272204552525f4e414d455f5052454f524445525f414c52454144595f45584953545329290a2020202020202020202028617373657274732120283e207374782d746f2d6275726e207530292028657272204552525f4e414d4553504143455f5354585f4255524e545f494e53554646494349454e542929202020200a202020203b3b20456e73757265207468617420746865206861736865642066716e206973203230206279746573206c6f6e670a20202020286173736572747321202869732d657120286c656e206861736865642d73616c7465642d66716e2920753230292028657272204552525f4e414d455f484153485f4d414c464f524d454429290a202020203b3b20456e73757265207468617420757365722077696c6c206265206275726e696e67206120706f73697469766520616d6f756e74206f6620746f6b656e730a2020202028617373657274732120283e207374782d746f2d6275726e207530292028657272204552525f4e414d455f5354585f4255524e545f494e53554646494349454e5429290a202020203b3b204275726e2074686520746f6b656e730a2020202028756e777261702120287374782d6275726e3f207374782d746f2d6275726e2074782d73656e646572292028657272204552525f494e53554646494349454e545f46554e445329290a202020203b3b20526567697374657220746865207072652d6f726465720a20202020286d61702d736574206e616d652d7072656f72646572730a2020202020207b206861736865642d73616c7465642d66716e3a206861736865642d73616c7465642d66716e2c2062757965723a2074782d73656e646572207d0a2020202020207b20637265617465642d61743a20626c6f636b2d6865696768742c207374782d6275726e65643a207374782d746f2d6275726e2c20636c61696d65643a2066616c7365207d290a20202020286f6b20282b20626c6f636b2d686569676874204e414d455f5052454f524445525f434c41494d4142494c4954595f54544c292929290a0a3b3b204e414d455f524547495354524154494f4e0a3b3b205468697320697320746865207365636f6e64207472616e73616374696f6e20746f2062652073656e742e2049742072657665616c73207468652073616c7420616e6420746865206e616d6520746f20616c6c20424e53206e6f6465732c0a3b3b20616e642061737369676e7320746865206e616d6520616e20696e697469616c207075626c6963206b6579206861736820616e64207a6f6e652066696c6520686173680a28646566696e652d7075626c696320286e616d652d726567697374657220286e616d65737061636520286275666620323029290a202020202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a2020202020202020202020202020202020202020202020202020202020202873616c7420286275666620323029290a202020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d686173682028627566662032302929290a2020286c657420280a20202020286861736865642d73616c7465642d66716e2028686173683136302028636f6e6361742028636f6e6361742028636f6e636174206e616d65203078326529206e616d657370616365292073616c742929290a20202020286e616d6573706163652d70726f70732028756e77726170210a20202020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a2020202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020287072656f726465722028756e77726170210a202020202020286d61702d6765743f206e616d652d7072656f7264657273207b206861736865642d73616c7465642d66716e3a206861736865642d73616c7465642d66716e2c2062757965723a2074782d73656e646572207d290a20202020202028657272204552525f4e414d455f5052454f524445525f4e4f545f464f554e44292929290a2020202020203b3b20546865206e616d652063616e20626520726567697374657265640a202020202020286173736572747321202874727921202863616e2d6e616d652d62652d72656769737465726564206e616d657370616365206e616d6529290a202020202020202028657272204552525f4e414d455f554e415641494c41424c4529290a2020202020203b3b20546865207072656f72646572206d7573742068617665206265656e206372656174656420616674657220746865206c61756e6368206f6620746865206e616d6573706163650a2020202020202861737365727473210a2020202020202020283e202867657420637265617465642d6174207072656f72646572292028756e777261702d70616e69632028676574206c61756e636865642d6174206e616d6573706163652d70726f70732929290a202020202020202028657272204552525f4e414d455f5052454f5244455245445f4245464f52455f4e414d4553504143455f4c41554e434829290a2020202020203b3b20546865207072656f7264657220656e747279206d75737420626520756e636c61696d65640a2020202020202861737365727473210a20202020202020202869732d6571202867657420636c61696d6564207072656f72646572292066616c7365290a202020202020202028657272204552525f4e414d455f414c52454144595f434c41494d454429290a2020202020203b3b204c657373207468616e20323420686f757273206d7573742068617665207061737365642073696e636520746865206e616d6520776173207072656f7264657265640a2020202020202861737365727473210a2020202020202020283c20626c6f636b2d68656967687420282b202867657420637265617465642d6174207072656f7264657229204e414d455f5052454f524445525f434c41494d4142494c4954595f54544c29290a202020202020202028657272204552525f4e414d455f434c41494d4142494c4954595f4558504952454429290a2020202020203b3b2054686520616d6f756e74206275726e74206d75737420626520657175616c20746f206f722067726561746572207468616e2074686520636f7374206f6620746865206e616d650a2020202020202861737365727473210a2020202020202020283e3d2028676574207374782d6275726e6564207072656f72646572292028636f6d707574652d6e616d652d7072696365206e616d6520286765742070726963652d66756e6374696f6e206e616d6573706163652d70726f70732929290a202020202020202028657272204552525f4e414d455f5354585f4255524e545f494e53554646494349454e5429290a2020202020203b3b204d696e7420746865206e616d65206966206e65772c207472616e7366657220746865206e616d65206f74686572776973652e0a202020202020287472792120286d696e742d6f722d7472616e736665722d6e616d653f206e616d657370616365206e616d652074782d73656e64657229290a2020202020203b3b20557064617465206e616d652773206d65746164617461202f2070726f706572746965730a202020202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020206e616d657370616365200a20202020202020206e616d650a202020202020202028736f6d6520626c6f636b2d686569676874290a20202020202020206e6f6e650a20202020202020206e6f6e650a20202020202020207a6f6e6566696c652d686173680a2020202020202020226e616d652d726567697374657222290a202020202020286f6b20747275652929290a0a3b3b204e414d455f5550444154450a3b3b2041204e414d455f555044415445207472616e73616374696f6e206368616e67657320746865206e616d652773207a6f6e652066696c6520686173682e20596f7520776f756c642073656e64206f6e65206f66207468657365207472616e73616374696f6e73200a3b3b20696620796f752077616e74656420746f206368616e676520746865206e616d652773207a6f6e652066696c6520636f6e74656e74732e200a3b3b20466f72206578616d706c652c20796f7520776f756c6420646f207468697320696620796f752077616e7420746f206465706c6f7920796f7572206f776e20476169612068756220616e642077616e74206f746865722070656f706c6520746f20726561642066726f6d2069742e0a28646566696e652d7075626c696320286e616d652d75706461746520286e616d65737061636520286275666620323029290a20202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a20202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d686173682028627566662032302929290a2020286c657420280a2020202028646174612028747279212028636865636b2d6e616d652d6f70732d707265636f6e646974696f6e73206e616d657370616365206e616d65292929290a202020203b3b2055706461746520746865207a6f6e6566696c650a20202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a2020202020206e616d657370616365200a2020202020206e616d6520200a2020202020202867657420726567697374657265642d61742028676574206e616d652d70726f7073206461746129290a2020202020202867657420696d706f727465642d61742028676574206e616d652d70726f7073206461746129290a2020202020206e6f6e650a2020202020207a6f6e6566696c652d686173680a202020202020226e616d652d75706461746522290a20202020286f6b20747275652929290a0a3b3b204e414d455f5452414e534645520a3b3b2041204e414d455f5452414e53464552207472616e73616374696f6e206368616e67657320746865206e616d652773207075626c6963206b657920686173682e20596f7520776f756c642073656e64206f6e65206f66207468657365207472616e73616374696f6e7320696620796f752077616e74656420746f3a0a3b3b202d204368616e676520796f75722070726976617465206b65790a3b3b202d2053656e6420746865206e616d6520746f20736f6d656f6e6520656c73650a3b3b205768656e207472616e7366657272696e672061206e616d652c20796f75206861766520746865206f7074696f6e20746f20616c736f20636c65617220746865206e616d652773207a6f6e652066696c6520686173682028692e652e2073657420697420746f206e756c6c292e200a3b3b20546869732069732075736566756c20666f72207768656e20796f752073656e6420746865206e616d6520746f20736f6d656f6e6520656c73652c20736f2074686520726563697069656e742773206e616d6520646f6573206e6f74207265736f6c766520746f20796f7572207a6f6e652066696c652e0a28646566696e652d7075626c696320286e616d652d7472616e7366657220286e616d65737061636520286275666620323029290a202020202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a202020202020202020202020202020202020202020202020202020202020286e65772d6f776e6572207072696e636970616c290a202020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d6861736820286f7074696f6e616c202862756666203230292929290a2020286c657420280a2020202028646174612028747279212028636865636b2d6e616d652d6f70732d707265636f6e646974696f6e73206e616d657370616365206e616d652929290a202020202863616e2d6e65772d6f776e65722d6765742d6e616d65202874727921202863616e2d726563656976652d6e616d65206e65772d6f776e6572292929290a202020203b3b20546865206e6577206f776e657220646f6573206e6f74206f776e2061206e616d650a202020202861737365727473210a20202020202063616e2d6e65772d6f776e65722d6765742d6e616d650a20202020202028657272204552525f5052494e434950414c5f414c52454144595f4153534f43494154454429290a202020203b3b205472616e7366657220746865206e616d650a2020202028756e77726170210a202020202020287570646174652d6e616d652d6f776e6572736869703f206e616d657370616365206e616d652074782d73656e646572206e65772d6f776e6572290a20202020202028657272204552525f4e414d455f5452414e534645525f4641494c454429290a202020203b3b20557064617465206f7220636c65617220746865207a6f6e6566696c650a20202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020206e616d657370616365200a20202020202020206e616d6520200a20202020202020202867657420726567697374657265642d61742028676574206e616d652d70726f7073206461746129290a20202020202020202867657420696d706f727465642d61742028676574206e616d652d70726f7073206461746129290a20202020202020206e6f6e650a2020202020202020286966202869732d6e6f6e65207a6f6e6566696c652d68617368290a2020202020202020202030780a2020202020202020202028756e777261702d70616e6963207a6f6e6566696c652d6861736829290a2020202020202020226e616d652d7472616e7366657222290a20202020286f6b20747275652929290a0a3b3b204e414d455f5245564f4b450a3b3b2041204e414d455f5245564f4b45207472616e73616374696f6e206d616b65732061206e616d6520756e7265736f6c7661626c652e2054686520424e5320636f6e73656e7375732072756c65732073746970756c6174652074686174206f6e63652061206e616d65200a3b3b206973207265766f6b65642c206e6f206f6e652063616e206368616e676520697473207075626c6963206b65792068617368206f7220697473207a6f6e652066696c6520686173682e200a3b3b20546865206e616d652773207a6f6e652066696c6520686173682069732073657420746f206e756c6c20746f2070726576656e742069742066726f6d207265736f6c76696e672e0a3b3b20596f752073686f756c64206f6e6c7920646f207468697320696620796f75722070726976617465206b657920697320636f6d70726f6d697365642c206f7220696620796f752077616e7420746f2072656e64657220796f7572206e616d6520756e757361626c6520666f7220776861746576657220726561736f6e2e0a28646566696e652d7075626c696320286e616d652d7265766f6b6520286e616d65737061636520286275666620323029290a20202020202020202020202020202020202020202020202020202020286e616d652028627566662034382929290a2020286c657420280a2020202028646174612028747279212028636865636b2d6e616d652d6f70732d707265636f6e646974696f6e73206e616d657370616365206e616d65292929290a202020203b3b20436c65617220746865207a6f6e6566696c650a20202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020206e616d657370616365200a20202020202020206e616d6520200a20202020202020202867657420726567697374657265642d61742028676574206e616d652d70726f7073206461746129290a20202020202020202867657420696d706f727465642d61742028676574206e616d652d70726f7073206461746129290a202020202020202028736f6d6520626c6f636b2d686569676874290a202020202020202030780a2020202020202020226e616d652d7265766f6b6522290a20202020286f6b20747275652929290a0a3b3b204e414d455f52454e4557414c0a3b3b20446570656e64696e6720696e20746865206e616d6573706163652072756c65732c2061206e616d652063616e206578706972652e20466f72206578616d706c652c206e616d657320696e20746865202e6964206e616d6573706163652065787069726520616674657220322079656172732e200a3b3b20596f75206e65656420746f2073656e642061204e414d455f52454e4557414c20657665727920736f206f6674656e20746f206b65657020796f7572206e616d652e0a3b3b20596f752077696c6c207061792074686520726567697374726174696f6e20636f7374206f6620796f7572206e616d6520746f20746865206e616d65737061636527732064657369676e61746564206275726e2061646472657373207768656e20796f752072656e65772069742e0a3b3b205768656e2061206e616d6520657870697265732c20697420656e746572732061206d6f6e74682d6c6f6e672022677261636520706572696f642220283530303020626c6f636b73292e200a3b3b2049742077696c6c2073746f70207265736f6c76696e6720696e2074686520677261636520706572696f642c20616e6420616c6c206f66207468652061626f7665206f7065726174696f6e732077696c6c20636561736520746f20626520686f6e6f7265642062792074686520424e5320636f6e73656e7375732072756c65732e0a3b3b20596f75206d61792c20686f77657665722c2073656e642061204e414d455f52454e4557414c20647572696e67207468697320677261636520706572696f6420746f20707265736572766520796f7572206e616d652e0a3b3b20496620796f7572206e616d6520697320696e2061206e616d657370616365207768657265206e616d657320646f206e6f74206578706972652c207468656e20796f75206e65766572206e65656420746f207573652074686973207472616e73616374696f6e2e0a28646566696e652d7075626c696320286e616d652d72656e6577616c20286e616d65737061636520286275666620323029290a2020202020202020202020202020202020202020202020202020202020286e616d6520286275666620343829290a2020202020202020202020202020202020202020202020202020202020287374782d746f2d6275726e2075696e74290a2020202020202020202020202020202020202020202020202020202020286e65772d6f776e657220286f7074696f6e616c207072696e636970616c29290a2020202020202020202020202020202020202020202020202020202020287a6f6e6566696c652d6861736820286f7074696f6e616c202862756666203230292929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020286f776e65722028756e77726170210a202020202020286e66742d6765742d6f776e65723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e44292929203b3b20546865206e616d65206d7573742065786973740a20202020286e616d652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e4429292929203b3b20546865206e616d65206d7573742065786973740a202020203b3b20546865206e616d657370616365206d757374206265206c61756e636865640a202020202861737365727473210a2020202020202869732d736f6d652028676574206c61756e636865642d6174206e616d6573706163652d70726f707329290a20202020202028657272204552525f4e414d4553504143455f4e4f545f4c41554e4348454429290a202020203b3b20546865206e616d6573706163652073686f756c6420726571756972652072656e6577616c730a202020202861737365727473210a202020202020283e2028676574206c69666574696d65206e616d6573706163652d70726f707329207530290a20202020202028657272204552525f4e414d455f4f5045524154494f4e5f554e415554484f52495a454429290a202020203b3b205468652073656e646572206d757374206d6174636820746865206e616d6527732063757272656e74206f776e65720a202020202861737365727473210a2020202020202869732d6571206f776e65722074782d73656e646572290a20202020202028657272204552525f4e414d455f4f5045524154494f4e5f554e415554484f52495a454429290a202020203b3b20496620657870697265642c20746865206e616d65206d75737420626520696e207468652072656e6577616c20677261636520706572696f642e0a20202020286966202874727921202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d6529290a2020202020202861737365727473210a20202020202020202869732d6571202874727921202869732d6e616d652d696e2d67726163652d706572696f64206e616d657370616365206e616d6529292074727565290a202020202020202028657272204552525f4e414d455f4558504952454429290a20202020202074727565290a202020203b3b2054686520616d6f756e74206275726e74206d75737420626520657175616c20746f206f722067726561746572207468616e2074686520636f7374206f6620746865206e616d6573706163650a202020202861737365727473210a202020202020283e3d207374782d746f2d6275726e2028636f6d707574652d6e616d652d7072696365206e616d6520286765742070726963652d66756e6374696f6e206e616d6573706163652d70726f70732929290a20202020202028657272204552525f4e414d455f5354585f4255524e545f494e53554646494349454e5429290a202020203b3b20546865206e616d65206d757374206e6f74206265207265766f6b65640a202020202861737365727473210a2020202020202869732d6e6f6e652028676574207265766f6b65642d6174206e616d652d70726f707329290a20202020202028657272204552525f4e414d455f5245564f4b454429290a202020203b3b205472616e7366657220746865206e616d652c20696620616e79206e65772d6f776e65720a20202020286966202869732d6e6f6e65206e65772d6f776e6572290a20202020202074727565200a2020202020202874727921202863616e2d726563656976652d6e616d652028756e777261702d70616e6963206e65772d6f776e6572292929290a202020203b3b2055706461746520746865207a6f6e6566696c652c20696620616e792e0a20202020286966202869732d6e6f6e65207a6f6e6566696c652d68617368290a202020202020286d61702d736574206e616d652d70726f706572746965730a20202020202020207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d0a20202020202020207b20726567697374657265642d61743a2028736f6d6520626c6f636b2d686569676874292c0a20202020202020202020696d706f727465642d61743a206e6f6e652c0a202020202020202020207265766f6b65642d61743a206e6f6e652c0a202020202020202020207a6f6e6566696c652d686173683a2028676574207a6f6e6566696c652d68617368206e616d652d70726f707329207d290a202020202020287570646174652d7a6f6e6566696c652d616e642d70726f70730a20202020202020202020202020206e616d657370616365200a20202020202020202020202020206e616d650a202020202020202020202020202028736f6d6520626c6f636b2d686569676874290a20202020202020202020202020206e6f6e650a20202020202020202020202020206e6f6e650a202020202020202020202020202028756e777261702d70616e6963207a6f6e6566696c652d68617368290a2020202020202020202020202020226e616d652d72656e6577616c22292920200a20202020286f6b20747275652929290a0a3b3b204164646974696f6e616c73207075626c6963206d6574686f64730a0a28646566696e652d726561642d6f6e6c7920286765742d6e616d6573706163652d707269636520286e616d6573706163652028627566662032302929290a2020286c65742028286e616d6573706163652d6c656e20286c656e206e616d6573706163652929290a202020202861737365727473210a202020202020283e206e616d6573706163652d6c656e207530290a20202020202028657272204552525f4e414d4553504143455f424c414e4b29290a20202020286f6b2028756e777261702d70616e69630a20202020202028656c656d656e742d6174204e414d4553504143455f50524943455f544945525320286d696e20753720282d206e616d6573706163652d6c656e207531292929292929290a0a28646566696e652d726561642d6f6e6c7920286765742d6e616d652d707269636520286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a202020202020286e616d6573706163652d70726f70732028756e77726170210a2020202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a20202020286f6b2028636f6d707574652d6e616d652d7072696365206e616d6520286765742070726963652d66756e6374696f6e206e616d6573706163652d70726f707329292929290a0a28646566696e652d726561642d6f6e6c792028636865636b2d6e616d652d6f70732d707265636f6e646974696f6e7320286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020286f776e65722028756e77726170210a202020202020286e66742d6765742d6f776e65723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e44292929203b3b20546865206e616d65206d7573742065786973740a20202020286e616d6573706163652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020286e616d652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e4429292929203b3b20546865206e616d65206d7573742065786973740a2020202020203b3b20546865206e616d657370616365206d757374206265206c61756e636865640a2020202020202861737365727473210a20202020202020202869732d736f6d652028676574206c61756e636865642d6174206e616d6573706163652d70726f707329290a202020202020202028657272204552525f4e414d4553504143455f4e4f545f4c41554e4348454429290a2020202020203b3b205468652073656e646572206d757374206d6174636820746865206e616d6527732063757272656e74206f776e65720a2020202020202861737365727473210a20202020202020202869732d6571206f776e65722074782d73656e646572290a202020202020202028657272204552525f4e414d455f4f5045524154494f4e5f554e415554484f52495a454429290a2020202020203b3b20546865206e616d65206d757374206e6f7420626520696e207468652072656e6577616c20677261636520706572696f640a2020202020202861737365727473210a20202020202020202869732d6571202874727921202869732d6e616d652d696e2d67726163652d706572696f64206e616d657370616365206e616d6529292066616c7365290a202020202020202028657272204552525f4e414d455f47524143455f504552494f4429290a2020202020203b3b20546865206e616d65206d757374206e6f7420626520657870697265640a2020202020202861737365727473210a20202020202020202869732d6571202874727921202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d6529292066616c7365290a202020202020202028657272204552525f4e414d455f4558504952454429290a2020202020203b3b20546865206e616d65206d757374206e6f74206265207265766f6b65640a2020202020202861737365727473210a20202020202020202869732d6e6f6e652028676574207265766f6b65642d6174206e616d652d70726f707329290a202020202020202028657272204552525f4e414d455f5245564f4b454429290a202020202020286f6b207b206e616d6573706163652d70726f70733a206e616d6573706163652d70726f70732c206e616d652d70726f70733a206e616d652d70726f70732c206f776e65723a206f776e6572207d2929290a0a28646566696e652d726561642d6f6e6c79202863616e2d6e616d6573706163652d62652d7265676973746572656420286e616d6573706163652028627566662032302929290a2020286f6b202869732d6e616d6573706163652d617661696c61626c65206e616d6573706163652929290a0a28646566696e652d726561642d6f6e6c79202869732d6e616d652d6c656173652d6578706972656420286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d65737061636573206e616d65737061636529200a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020286e616d652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d29200a20202020202028657272204552525f4e414d455f4e4f545f464f554e442929290a20202020286c656173652d737461727465642d617420287472792120286e616d652d6c656173652d737461727465642d61743f2028676574206c61756e636865642d6174206e616d6573706163652d70726f70732920286765742072657665616c65642d6174206e616d6573706163652d70726f707329206e616d652d70726f70732929290a20202020286c69666574696d652028676574206c69666574696d65206e616d6573706163652d70726f70732929290a202020202020286966202869732d6571206c69666574696d65207530290a2020202020202020286f6b2066616c7365290a2020202020202020286f6b20283e20626c6f636b2d68656967687420282b206c69666574696d65206c656173652d737461727465642d61742929292929290a0a28646566696e652d726561642d6f6e6c79202869732d6e616d652d696e2d67726163652d706572696f6420286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d65737061636573206e616d65737061636529200a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e442929290a20202020286e616d652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d29200a20202020202028657272204552525f4e414d455f4e4f545f464f554e442929290a20202020286c656173652d737461727465642d617420287472792120286e616d652d6c656173652d737461727465642d61743f2028676574206c61756e636865642d6174206e616d6573706163652d70726f70732920286765742072657665616c65642d6174206e616d6573706163652d70726f707329206e616d652d70726f70732929290a20202020286c69666574696d652028676574206c69666574696d65206e616d6573706163652d70726f70732929290a202020202020286966202869732d6571206c69666574696d65207530290a2020202020202020286f6b2066616c7365290a2020202020202020286f6b2028616e64200a20202020202020202020283e20626c6f636b2d68656967687420282b206c69666574696d65206c656173652d737461727465642d61742929200a20202020202020202020283c3d20626c6f636b2d68656967687420282b20282b206c69666574696d65206c656173652d737461727465642d617429204e414d455f47524143455f504552494f445f4455524154494f4e292929292929290a0a28646566696e652d726561642d6f6e6c7920287265736f6c76652d7072696e636970616c20286f776e6572207072696e636970616c29290a2020286d6174636820286d61702d6765743f206f776e65722d6e616d65206f776e6572290a202020206e616d6520286d6174636820286e616d652d7265736f6c76652028676574206e616d657370616365206e616d65292028676574206e616d65206e616d6529290a2020202020207265736f6c7665642d6e616d6520286f6b206e616d65290a2020202020206572726f722028657272207b636f64653a206572726f722c206e616d653a2028736f6d65206e616d65297d29290a2020202028657272207b636f64653a204552525f4e414d455f4e4f545f464f554e442c206e616d653a206e6f6e657d2929290a0a28646566696e652d726561642d6f6e6c79202863616e2d726563656976652d6e616d6520286f776e6572207072696e636970616c29290a2020286c657420282863757272656e742d6f776e65642d6e616d6520286d61702d6765743f206f776e65722d6e616d65206f776e65722929290a20202020286966202869732d6e6f6e652063757272656e742d6f776e65642d6e616d65290a202020202020286f6b2074727565290a202020202020286c657420280a2020202020202020286e616d6573706163652028756e777261702d70616e69632028676574206e616d6573706163652063757272656e742d6f776e65642d6e616d652929290a2020202020202020286e616d652028756e777261702d70616e69632028676574206e616d652063757272656e742d6f776e65642d6e616d65292929290a2020202020202020286966202869732d6e616d6573706163652d617661696c61626c65206e616d657370616365290a20202020202020202020286f6b2074727565290a2020202020202020202028626567696e0a2020202020202020202020203b3b204561726c792072657475726e206966206c6561736520697320657870697265640a202020202020202020202020286173736572747321200a2020202020202020202020202020286e6f74202874727921202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d652929290a2020202020202020202020202020286f6b207472756529290a202020202020202020202020286c657420280a2020202020202020202020202020286e616d652d70726f70732028756e777261702d70616e696320286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d292929290a20202020202020202020202020203b3b20486173206e616d65206265656e207265766f6b65643f0a2020202020202020202020202020286173736572747321202869732d736f6d652028676574207265766f6b65642d6174206e616d652d70726f7073292920286f6b2066616c736529290a2020202020202020202020202020286f6b207472756529292929292929290a0a28646566696e652d726561642d6f6e6c79202863616e2d6e616d652d62652d7265676973746572656420286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020202028777261707065642d6e616d652d70726f707320286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d29290a202020202020286e616d6573706163652d70726f70732028756e777261702120286d61702d6765743f206e616d65737061636573206e616d6573706163652920286f6b2066616c7365292929290a202020203b3b20546865206e616d65206d757374206f6e6c7920686176652076616c69642063686172730a202020202861737365727473210a202020202020286e6f7420286861732d696e76616c69642d6368617273206e616d6529290a20202020202028657272204552525f4e414d455f434841525345545f494e56414c494429290a202020203b3b20456e737572652074686174206e616d65737061636520686173206265656e206c61756e63686564200a2020202028756e77726170212028676574206c61756e636865642d6174206e616d6573706163652d70726f70732920286f6b2066616c736529290a202020203b3b204561726c792072657475726e202d204e616d6520686173206e65766572206265206d696e7465640a20202020286173736572747321202869732d736f6d6520286e66742d6765742d6f776e65723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d292920286f6b207472756529290a20202020286c65742028286e616d652d70726f70732028756e777261702d70616e696320777261707065642d6e616d652d70726f70732929290a2020202020203b3b20496e7465677269747920636865636b202d20456e73757265207468617420746865206e616d6520776173206569746865722022696d706f7274656422206f72202272656769737465726564222e0a202020202020286173736572747321202869732d65712028786f72200a2020202020202020286d61746368202867657420726567697374657265642d6174206e616d652d70726f7073292072657320312030290a2020202020202020286d61746368202867657420696d706f727465642d6174206e616d652d70726f7073292020207265732031203029292031292028657272204552525f50414e494329290a2020202020203b3b204973206c6561736520657870697265643f0a2020202020202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d65292929290a0a28646566696e652d726561642d6f6e6c7920286e616d652d7265736f6c766520286e616d657370616365202862756666203230292920286e616d652028627566662034382929290a2020286c657420280a20202020286f776e65722028756e77726170210a202020202020286e66742d6765742d6f776e65723f206e616d6573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e44292929203b3b20546865206e616d65206d7573742065786973740a20202020286e616d652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d652d70726f70657274696573207b206e616d653a206e616d652c206e616d6573706163653a206e616d657370616365207d290a20202020202028657272204552525f4e414d455f4e4f545f464f554e442929290a20202020286e616d6573706163652d70726f70732028756e7772617021200a202020202020286d61702d6765743f206e616d65737061636573206e616d65737061636529200a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a202020203b3b20546865206e616d65206d757374206e6f7420626520696e20677261636520706572696f640a202020202861737365727473210a202020202020286e6f74202874727921202869732d6e616d652d696e2d67726163652d706572696f64206e616d657370616365206e616d652929290a20202020202028657272204552525f4e414d455f47524143455f504552494f4429290a202020203b3b20546865206e616d65206d757374206e6f7420626520657870697265640a20202020286173736572747321200a202020202020286e6f74202874727921202869732d6e616d652d6c656173652d65787069726564206e616d657370616365206e616d652929290a20202020202028657272204552525f4e414d455f4558504952454429290a202020203b3b20546865206e616d65206d757374206e6f74206265207265766f6b65640a202020202861737365727473210a2020202020202869732d6e6f6e652028676574207265766f6b65642d6174206e616d652d70726f707329290a20202020202028657272204552525f4e414d455f5245564f4b454429290a202020203b3b2047657420746865207a6f6e6566696c650a20202020286c657420280a202020202020286c656173652d737461727465642d617420287472792120286e616d652d6c656173652d737461727465642d61743f2028676574206c61756e636865642d6174206e616d6573706163652d70726f70732920286765742072657665616c65642d6174206e616d6573706163652d70726f707329206e616d652d70726f7073292929290a202020202020286f6b207b200a20202020202020207a6f6e6566696c652d686173683a2028676574207a6f6e6566696c652d68617368206e616d652d70726f7073292c200a20202020202020206f776e65723a206f776e65722c0a20202020202020206c656173652d737461727465642d61743a206c656173652d737461727465642d61742c0a20202020202020206c656173652d656e64696e672d61743a20286966202869732d65712028676574206c69666574696d65206e616d6573706163652d70726f70732920753029206e6f6e652028736f6d6520282b206c656173652d737461727465642d61742028676574206c69666574696d65206e616d6573706163652d70726f7073292929290a2020202020207d292929290a0a28646566696e652d726561642d6f6e6c7920286765742d6e616d6573706163652d70726f7065727469657320286e616d6573706163652028627566662032302929290a2020286c657420280a20202020286e616d6573706163652d70726f70732028756e77726170210a202020202020286d61702d6765743f206e616d65737061636573206e616d657370616365290a20202020202028657272204552525f4e414d4553504143455f4e4f545f464f554e44292929290a20202020286f6b207b206e616d6573706163653a206e616d6573706163652c2070726f706572746965733a206e616d6573706163652d70726f7073207d2929290a", "status": "success", "tx_index": 5, "raw_result": "0x0703", "contract_abi": {"maps": [{"key": {"tuple": [{"name": "buyer", "type": "principal"}, {"name": "hashed-salted-fqn", "type": {"buffer": {"length": 20}}}]}, "name": "name-preorders", "value": {"tuple": [{"name": "claimed", "type": "bool"}, {"name": "created-at", "type": "uint128"}, {"name": "stx-burned", "type": "uint128"}]}}, {"key": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}, "name": "name-properties", "value": {"tuple": [{"name": "imported-at", "type": {"optional": "uint128"}}, {"name": "registered-at", "type": {"optional": "uint128"}}, {"name": "revoked-at", "type": {"optional": "uint128"}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}]}}, {"key": {"tuple": [{"name": "buyer", "type": "principal"}, {"name": "hashed-salted-namespace", "type": {"buffer": {"length": 20}}}]}, "name": "namespace-preorders", "value": {"tuple": [{"name": "claimed", "type": "bool"}, {"name": "created-at", "type": "uint128"}, {"name": "stx-burned", "type": "uint128"}]}}, {"key": {"buffer": {"length": 20}}, "name": "namespaces", "value": {"tuple": [{"name": "can-update-price-function", "type": "bool"}, {"name": "launched-at", "type": {"optional": "uint128"}}, {"name": "lifetime", "type": "uint128"}, {"name": "namespace-import", "type": "principal"}, {"name": "price-function", "type": {"tuple": [{"name": "base", "type": "uint128"}, {"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "coeff", "type": "uint128"}, {"name": "no-vowel-discount", "type": "uint128"}, {"name": "nonalpha-discount", "type": "uint128"}]}}, {"name": "revealed-at", "type": "uint128"}]}}, {"key": "principal", "name": "owner-name", "value": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}}], "functions": [{"args": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "price-function", "type": {"tuple": [{"name": "base", "type": "uint128"}, {"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "coeff", "type": "uint128"}, {"name": "no-vowel-discount", "type": "uint128"}, {"name": "nonalpha-discount", "type": "uint128"}]}}], "name": "compute-name-price", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "index", "type": "uint128"}], "name": "get-exp-at-index", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "name", "type": {"buffer": {"length": 48}}}], "name": "has-invalid-chars", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "name", "type": {"buffer": {"length": 48}}}], "name": "has-nonalpha-chars", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "name", "type": {"buffer": {"length": 48}}}], "name": "has-vowels-chars", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-char-valid", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-digit", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-lowercase-alpha", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "is-namespace-available", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-nonalpha", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-special-char", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "char", "type": {"buffer": {"length": 1}}}], "name": "is-vowel", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "max", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "a", "type": "uint128"}, {"name": "b", "type": "uint128"}], "name": "min", "access": "private", "outputs": {"type": "uint128"}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "beneficiary", "type": "principal"}], "name": "mint-or-transfer-name?", "access": "private", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace-launched-at", "type": {"optional": "uint128"}}, {"name": "namespace-revealed-at", "type": "uint128"}, {"name": "name-props", "type": {"tuple": [{"name": "imported-at", "type": {"optional": "uint128"}}, {"name": "registered-at", "type": {"optional": "uint128"}}, {"name": "revoked-at", "type": {"optional": "uint128"}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}]}}], "name": "name-lease-started-at?", "access": "private", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "from", "type": "principal"}, {"name": "to", "type": "principal"}], "name": "update-name-ownership?", "access": "private", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "registered-at", "type": {"optional": "uint128"}}, {"name": "imported-at", "type": {"optional": "uint128"}}, {"name": "revoked-at", "type": {"optional": "uint128"}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}, {"name": "op", "type": {"string-ascii": {"length": 16}}}], "name": "update-zonefile-and-props", "access": "private", "outputs": {"type": "bool"}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "beneficiary", "type": "principal"}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}], "name": "name-import", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "hashed-salted-fqn", "type": {"buffer": {"length": 20}}}, {"name": "stx-to-burn", "type": "uint128"}], "name": "name-preorder", "access": "public", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "salt", "type": {"buffer": {"length": 20}}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}], "name": "name-register", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "stx-to-burn", "type": "uint128"}, {"name": "new-owner", "type": {"optional": "principal"}}, {"name": "zonefile-hash", "type": {"optional": {"buffer": {"length": 20}}}}], "name": "name-renewal", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "name-revoke", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "new-owner", "type": "principal"}, {"name": "zonefile-hash", "type": {"optional": {"buffer": {"length": 20}}}}], "name": "name-transfer", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}], "name": "name-update", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "hashed-salted-namespace", "type": {"buffer": {"length": 20}}}, {"name": "stx-to-burn", "type": "uint128"}], "name": "namespace-preorder", "access": "public", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "namespace-ready", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "namespace-salt", "type": {"buffer": {"length": 20}}}, {"name": "p-func-base", "type": "uint128"}, {"name": "p-func-coeff", "type": "uint128"}, {"name": "p-func-b1", "type": "uint128"}, {"name": "p-func-b2", "type": "uint128"}, {"name": "p-func-b3", "type": "uint128"}, {"name": "p-func-b4", "type": "uint128"}, {"name": "p-func-b5", "type": "uint128"}, {"name": "p-func-b6", "type": "uint128"}, {"name": "p-func-b7", "type": "uint128"}, {"name": "p-func-b8", "type": "uint128"}, {"name": "p-func-b9", "type": "uint128"}, {"name": "p-func-b10", "type": "uint128"}, {"name": "p-func-b11", "type": "uint128"}, {"name": "p-func-b12", "type": "uint128"}, {"name": "p-func-b13", "type": "uint128"}, {"name": "p-func-b14", "type": "uint128"}, {"name": "p-func-b15", "type": "uint128"}, {"name": "p-func-b16", "type": "uint128"}, {"name": "p-func-non-alpha-discount", "type": "uint128"}, {"name": "p-func-no-vowel-discount", "type": "uint128"}, {"name": "lifetime", "type": "uint128"}, {"name": "namespace-import", "type": "principal"}], "name": "namespace-reveal", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "namespace-revoke-function-price-edition", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "p-func-base", "type": "uint128"}, {"name": "p-func-coeff", "type": "uint128"}, {"name": "p-func-b1", "type": "uint128"}, {"name": "p-func-b2", "type": "uint128"}, {"name": "p-func-b3", "type": "uint128"}, {"name": "p-func-b4", "type": "uint128"}, {"name": "p-func-b5", "type": "uint128"}, {"name": "p-func-b6", "type": "uint128"}, {"name": "p-func-b7", "type": "uint128"}, {"name": "p-func-b8", "type": "uint128"}, {"name": "p-func-b9", "type": "uint128"}, {"name": "p-func-b10", "type": "uint128"}, {"name": "p-func-b11", "type": "uint128"}, {"name": "p-func-b12", "type": "uint128"}, {"name": "p-func-b13", "type": "uint128"}, {"name": "p-func-b14", "type": "uint128"}, {"name": "p-func-b15", "type": "uint128"}, {"name": "p-func-b16", "type": "uint128"}, {"name": "p-func-non-alpha-discount", "type": "uint128"}, {"name": "p-func-no-vowel-discount", "type": "uint128"}], "name": "namespace-update-function-price", "access": "public", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "can-name-be-registered", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "can-namespace-be-registered", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "none"}}}}, {"args": [{"name": "owner", "type": "principal"}], "name": "can-receive-name", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "check-name-ops-preconditions", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "name-props", "type": {"tuple": [{"name": "imported-at", "type": {"optional": "uint128"}}, {"name": "registered-at", "type": {"optional": "uint128"}}, {"name": "revoked-at", "type": {"optional": "uint128"}}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}]}}, {"name": "namespace-props", "type": {"tuple": [{"name": "can-update-price-function", "type": "bool"}, {"name": "launched-at", "type": {"optional": "uint128"}}, {"name": "lifetime", "type": "uint128"}, {"name": "namespace-import", "type": "principal"}, {"name": "price-function", "type": {"tuple": [{"name": "base", "type": "uint128"}, {"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "coeff", "type": "uint128"}, {"name": "no-vowel-discount", "type": "uint128"}, {"name": "nonalpha-discount", "type": "uint128"}]}}, {"name": "revealed-at", "type": "uint128"}]}}, {"name": "owner", "type": "principal"}]}, "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "get-name-price", "access": "read_only", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "get-namespace-price", "access": "read_only", "outputs": {"type": {"response": {"ok": "uint128", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}], "name": "get-namespace-properties", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "properties", "type": {"tuple": [{"name": "can-update-price-function", "type": "bool"}, {"name": "launched-at", "type": {"optional": "uint128"}}, {"name": "lifetime", "type": "uint128"}, {"name": "namespace-import", "type": "principal"}, {"name": "price-function", "type": {"tuple": [{"name": "base", "type": "uint128"}, {"name": "buckets", "type": {"list": {"type": "uint128", "length": 16}}}, {"name": "coeff", "type": "uint128"}, {"name": "no-vowel-discount", "type": "uint128"}, {"name": "nonalpha-discount", "type": "uint128"}]}}, {"name": "revealed-at", "type": "uint128"}]}}]}, "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "is-name-in-grace-period", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "is-name-lease-expired", "access": "read_only", "outputs": {"type": {"response": {"ok": "bool", "error": "int128"}}}}, {"args": [{"name": "namespace", "type": {"buffer": {"length": 20}}}, {"name": "name", "type": {"buffer": {"length": 48}}}], "name": "name-resolve", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "lease-ending-at", "type": {"optional": "uint128"}}, {"name": "lease-started-at", "type": "uint128"}, {"name": "owner", "type": "principal"}, {"name": "zonefile-hash", "type": {"buffer": {"length": 20}}}]}, "error": "int128"}}}}, {"args": [{"name": "owner", "type": "principal"}], "name": "resolve-principal", "access": "read_only", "outputs": {"type": {"response": {"ok": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}, "error": {"tuple": [{"name": "code", "type": "int128"}, {"name": "name", "type": {"optional": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}}}]}}}}}], "variables": [{"name": "ERR_INSUFFICIENT_FUNDS", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_ALREADY_EXISTS", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_ALREADY_LAUNCHED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_BLANK", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_CHARSET_INVALID", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_HASH_MALFORMED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_NOT_FOUND", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_NOT_LAUNCHED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_OPERATION_UNAUTHORIZED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_ALREADY_EXISTS", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_CLAIMABILITY_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_LAUNCHABILITY_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PREORDER_NOT_FOUND", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_PRICE_FUNCTION_INVALID", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_STX_BURNT_INSUFFICIENT", "type": "int128", "access": "constant"}, {"name": "ERR_NAMESPACE_UNAVAILABLE", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_ALREADY_CLAIMED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_BLANK", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_CHARSET_INVALID", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_CLAIMABILITY_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_COULD_NOT_BE_MINTED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_COULD_NOT_BE_TRANSFERED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_GRACE_PERIOD", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_HASH_MALFORMED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_NOT_FOUND", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_NOT_RESOLVABLE", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_OPERATION_UNAUTHORIZED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDERED_BEFORE_NAMESPACE_LAUNCH", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDER_ALREADY_EXISTS", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDER_EXPIRED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDER_FUNDS_INSUFFICIENT", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_PREORDER_NOT_FOUND", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_REVOKED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_STX_BURNT_INSUFFICIENT", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_TRANSFER_FAILED", "type": "int128", "access": "constant"}, {"name": "ERR_NAME_UNAVAILABLE", "type": "int128", "access": "constant"}, {"name": "ERR_PANIC", "type": "int128", "access": "constant"}, {"name": "ERR_PRINCIPAL_ALREADY_ASSOCIATED", "type": "int128", "access": "constant"}, {"name": "NAMESPACE_LAUNCHABILITY_TTL", "type": "uint128", "access": "constant"}, {"name": "NAMESPACE_PREORDER_CLAIMABILITY_TTL", "type": "uint128", "access": "constant"}, {"name": "NAMESPACE_PRICE_TIERS", "type": {"list": {"type": "uint128", "length": 20}}, "access": "constant"}, {"name": "NAME_GRACE_PERIOD_DURATION", "type": "uint128", "access": "constant"}, {"name": "NAME_PREORDER_CLAIMABILITY_TTL", "type": "uint128", "access": "constant"}, {"name": "attachment-index", "type": "uint128", "access": "variable"}], "fungible_tokens": [], "non_fungible_tokens": [{"name": "names", "type": {"tuple": [{"name": "name", "type": {"buffer": {"length": 48}}}, {"name": "namespace", "type": {"buffer": {"length": 20}}}]}}]}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0xb3847b7e852b0d731061ff144e4467065c6e7b159a9eee2f883fdc41f261ee13", "raw_tx": "0x80000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030200000000010767656e657369730000009a3b3b20537461636b7320322e302047656e657369730a287072696e74202260602e2e2e20746f206265206120636f6d706c6574656c79207365706172617465206e6574776f726b20616e6420736570617261746520626c6f636b20636861696e2c207965742073686172652043505520706f776572207769746820426974636f696e6060202d205361746f736869204e616b616d6f746f22290a", "status": "success", "tx_index": 6, "raw_result": "0x0703", "contract_abi": {"maps": [], "functions": [], "variables": [], "fungible_tokens": [], "non_fungible_tokens": []}, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}, {"txid": "0xcba511741b230bd85cb5b3b10d26e0b92695d4a83f95c260cad82a40cd764235", "raw_tx": "0x8000000000040000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003020000000000051a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 7, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x2b32db6c2c0a6235fb1397e8225ea85e0f0e6e8c7b126d0016ccbde0e667151e", "burn_block_time": 1664986829, "index_block_hash": "0x07a570acd34466cabac8b81b24b6e0ab135b7aa90750506f9d0d9196e2af44ee", "burn_block_height": 2, "parent_block_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "parent_index_block_hash": "0x55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee", "parent_burn_block_height": 0, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 0} +2 2022-10-05 16:20:34.545656+00 /new_block {"events": [], "block_hash": "0x5a8fa102cd1ec1a7c5630a1760685b36e1be31dfc017a3bd8bbbbbfe97ce91c5", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 2, "transactions": [{"txid": "0x3f760b4206611195cb7099d23aa5393db2e91f44aa9b8e629b8a33707a7b8f2d", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000100000000000000000101f826b9d8c03d87c6884164581fd2cf2bd2d0fc4ac70d332f954e1567260d266e2639990d620c6d34c9e0725149cbca955e73a90d6636bbd50f83d0f44ec765c3010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x12771355e46cd47c71ed1721fd5319b383cca3a1f9fce3aa1c8cd3bd37af20d7", "burn_block_time": 1664986834, "index_block_hash": "0x1813fb0476507eaf066a8c0a6656e288ff6c2b568e244ab8a6a7974b01c7fc82", "burn_block_height": 3, "parent_block_hash": "0xdb48727afd99b3ff5fb8b1a0ee294bc3ed7d5e16c2b83a750fc34a3d314fc8a9", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x2b32db6c2c0a6235fb1397e8225ea85e0f0e6e8c7b126d0016ccbde0e667151e", "parent_index_block_hash": "0x07a570acd34466cabac8b81b24b6e0ab135b7aa90750506f9d0d9196e2af44ee", "parent_burn_block_height": 2, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986829} +3 2022-10-05 16:20:35.629546+00 /new_block {"events": [{"txid": "0xd78ef144d617ef5b3d887f792d951e6bc5271a427c960a89a1fe8ac13fb592c2", "type": "stx_mint_event", "committed": true, "event_index": 0, "stx_mint_event": {"amount": "13888888889", "recipient": "SN3Z4MMRJ29FVZB38FGYPE94N1D8ZGF55R7YWH00A"}}, {"txid": "0xd78ef144d617ef5b3d887f792d951e6bc5271a427c960a89a1fe8ac13fb592c2", "type": "stx_mint_event", "committed": true, "event_index": 1, "stx_mint_event": {"amount": "13888888889", "recipient": "SN3Z4MMRJ29FVZB38FGYPE94N1D8ZGF55R7YWH00A"}}], "block_hash": "0x2880134ab5752b7301c0ee39f66d7de645799ff82d60ed77b204f92ba910b653", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 3, "transactions": [{"txid": "0xd78ef144d617ef5b3d887f792d951e6bc5271a427c960a89a1fe8ac13fb592c2", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000200000000000000000100383162a30ef5e261607a9c9371c15479c74fd03bf76593a4f73b6969aca533b21cc803983ccc1d480131d21f498bd8a4f7a76349a3ad8f7adf263c05fe3b8eab010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0xfe15c0d3ebe314fad720a08b839a004c2e6386f5aecc19ec74807d1920cb6aeb", "burn_block_time": 1664986835, "index_block_hash": "0xf087a0155318d58a3df5472aa7fafb9391ee680df733d35c98f3e24192abc76e", "burn_block_height": 4, "parent_block_hash": "0x5a8fa102cd1ec1a7c5630a1760685b36e1be31dfc017a3bd8bbbbbfe97ce91c5", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x12771355e46cd47c71ed1721fd5319b383cca3a1f9fce3aa1c8cd3bd37af20d7", "parent_index_block_hash": "0x1813fb0476507eaf066a8c0a6656e288ff6c2b568e244ab8a6a7974b01c7fc82", "parent_burn_block_height": 3, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986834} +4 2022-10-05 16:20:36.714185+00 /new_block {"events": [{"txid": "0x40408b44522eb7bf66332ea3a7f1cecd6a404c2f76fc49c001330264a022dbf3", "type": "stx_mint_event", "committed": true, "event_index": 0, "stx_mint_event": {"amount": "13888888889", "recipient": "SN3Z4MMRJ29FVZB38FGYPE94N1D8ZGF55R7YWH00A"}}, {"txid": "0x40408b44522eb7bf66332ea3a7f1cecd6a404c2f76fc49c001330264a022dbf3", "type": "stx_mint_event", "committed": true, "event_index": 1, "stx_mint_event": {"amount": "13888888889", "recipient": "SN3Z4MMRJ29FVZB38FGYPE94N1D8ZGF55R7YWH00A"}}], "block_hash": "0x84522852cdc83521efd1258d168cb56cdcb478380ea6d65a59da50741cc22a2b", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 4, "transactions": [{"txid": "0x40408b44522eb7bf66332ea3a7f1cecd6a404c2f76fc49c001330264a022dbf3", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d0000000000000003000000000000000001007149581dd691ddcc16605e3821f340c6819212a04e54f974dfa3c2b9bfe0e2aa6b705bc648a6725b8ddd5b922ee34698cf14cbec889bb4e4e711b57b6cab0119010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x376da11fe3ab3d0eaaddb418ccb49b5426d5c2504f526f7766580f6e45984e3b", "burn_block_time": 1664986836, "index_block_hash": "0x077951070c0b1648a6b8faca1da6295335b2a9c9902d97415997f4bec01a8b89", "burn_block_height": 5, "parent_block_hash": "0x2880134ab5752b7301c0ee39f66d7de645799ff82d60ed77b204f92ba910b653", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0xfe15c0d3ebe314fad720a08b839a004c2e6386f5aecc19ec74807d1920cb6aeb", "parent_index_block_hash": "0xf087a0155318d58a3df5472aa7fafb9391ee680df733d35c98f3e24192abc76e", "parent_burn_block_height": 4, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986835} +5 2022-10-05 16:20:37.79748+00 /new_block {"events": [], "block_hash": "0x242b987a693d54ecb35dcc75ea3ddff609b2b912675f57597c54cc93037a838d", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 5, "transactions": [{"txid": "0x4211da9e0c09cafb88c149d84a3a534fb8ddd1afe611574863b7ef0a7b360671", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000400000000000000000100c79a65d896c1dd031d533ba7129d215e7b2c17c1cfbf7934468a2c5e3a3eb1592dc51959d6c3543fa69fe3d701cb788489c78ecb5fdb562f0066b3f6b8c904a3010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x4391a5c79ffdc79883036503ca551673c09deec28df432a8d88debc7fa2ec91e", "burn_block_time": 1664986837, "index_block_hash": "0x4fad267af7816c717aed5d050f8da25437318d5739dc3c74e6e8dd7a978499b7", "burn_block_height": 6, "parent_block_hash": "0x84522852cdc83521efd1258d168cb56cdcb478380ea6d65a59da50741cc22a2b", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x376da11fe3ab3d0eaaddb418ccb49b5426d5c2504f526f7766580f6e45984e3b", "parent_index_block_hash": "0x077951070c0b1648a6b8faca1da6295335b2a9c9902d97415997f4bec01a8b89", "parent_burn_block_height": 5, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986836} +6 2022-10-05 16:20:38.883545+00 /new_block {"events": [], "block_hash": "0xf67cf44604c45625b20fce08f2f903cd4a77646585189450d33d6704f3eb4665", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 6, "transactions": [{"txid": "0x27dfeb39c6c7df9a040762608c484de2ecba487a3d615e164e586b7e9b87d193", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000500000000000000000101949fe849a272be47908a84be5409eba9bbf93449807261eac3bf2841b7f9bfc14791f616e4cfff0d54c9e99bd5e637eb881d649297a17632d20216ca5c74d593010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x5d1adcb5797c2eff1ba0460af9324ac6df5b6ffb66be6df2547872c2f29ba4c2", "burn_block_time": 1664986838, "index_block_hash": "0xa476b0be815a68724f45db58ccadd269d37168f75200cc2afb271a784f48050a", "burn_block_height": 7, "parent_block_hash": "0x242b987a693d54ecb35dcc75ea3ddff609b2b912675f57597c54cc93037a838d", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x4391a5c79ffdc79883036503ca551673c09deec28df432a8d88debc7fa2ec91e", "parent_index_block_hash": "0x4fad267af7816c717aed5d050f8da25437318d5739dc3c74e6e8dd7a978499b7", "parent_burn_block_height": 6, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986837} +7 2022-10-05 16:20:39.959945+00 /new_block {"events": [], "block_hash": "0x88a945850fa9719791a222095de2748f24bae92f91cc7942eaa1cfe8c99d4213", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 7, "transactions": [{"txid": "0x08f1383b998f12ed31cad97f97b63580041c6b1b471e05f2d67f01b3354ce261", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d0000000000000006000000000000000001019a40b347554d5a826f02d90d3c75cd57c9a4f64c67788e7ea7ccd3d528a54f1d094d798ed71769d89db970bfa45b364e9f50a4afd0d982271e9126b325b3a7c1010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x6a9b711ce5d3749ece29463110b6164dbb28dda28902586bf66e865e8c29c350", "burn_block_time": 1664986839, "index_block_hash": "0xc842a68803f8dec9a2de3d7b69da508ca685db0de1aafa871fa1b73a4bc8c85b", "burn_block_height": 8, "parent_block_hash": "0xf67cf44604c45625b20fce08f2f903cd4a77646585189450d33d6704f3eb4665", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x5d1adcb5797c2eff1ba0460af9324ac6df5b6ffb66be6df2547872c2f29ba4c2", "parent_index_block_hash": "0xa476b0be815a68724f45db58ccadd269d37168f75200cc2afb271a784f48050a", "parent_burn_block_height": 7, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986838} +8 2022-10-05 16:20:41.035324+00 /new_block {"events": [], "block_hash": "0xf571823a583ef8d412627be322720ac9af96723cfb74b54f1f1e7e2f35b2cabd", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 8, "transactions": [{"txid": "0x1fef20d095d37f1cb2a4e24d17ae38d298e59372b71156239a3ffb225e05b1c7", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000700000000000000000100519d3624b68d7f5b921bb0dff944c767e81c1db120702874ac53f58d397ef8c507ca38d446a464d456d0dc2dfbabb07926b9352f71f9ec07376f14d98828e469010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x4e6e6acef5953a6a2087d8dd7d38a49b3ca0627d8ab339872ce56c5bd3b5a112", "burn_block_time": 1664986841, "index_block_hash": "0xd8a919b663107f3ba28f0079c2f424c12629e359239185685bef3b5050754e41", "burn_block_height": 9, "parent_block_hash": "0x88a945850fa9719791a222095de2748f24bae92f91cc7942eaa1cfe8c99d4213", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x6a9b711ce5d3749ece29463110b6164dbb28dda28902586bf66e865e8c29c350", "parent_index_block_hash": "0xc842a68803f8dec9a2de3d7b69da508ca685db0de1aafa871fa1b73a4bc8c85b", "parent_burn_block_height": 8, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986839} +9 2022-10-05 16:20:42.110305+00 /new_block {"events": [], "block_hash": "0xbe27b8b561042f83423b0ef89eede452b4b090d220597305eac2e8d950374a1f", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 9, "transactions": [{"txid": "0xa19ce9733851b646cc5c42a35dc9c12ec260f750e441f00d89ef8320bd905417", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d0000000000000008000000000000000001000cd939369586a4e535b1fc38385c36dd8ec864f3db8b950c7c82f992febb3ce76b99998907674a2e16b04f991741f4793dc5e98552e987e2874b7c3a31ef0dcf010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0xf13587bc89fe4882c7c889302511ffd738d136129b9f5be4c492cb4948a93a89", "burn_block_time": 1664986842, "index_block_hash": "0x66a97585f3de071ea9cfcde9c5837ca6735417c077a2b159ba0bcd207157c45f", "burn_block_height": 10, "parent_block_hash": "0xf571823a583ef8d412627be322720ac9af96723cfb74b54f1f1e7e2f35b2cabd", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x4e6e6acef5953a6a2087d8dd7d38a49b3ca0627d8ab339872ce56c5bd3b5a112", "parent_index_block_hash": "0xd8a919b663107f3ba28f0079c2f424c12629e359239185685bef3b5050754e41", "parent_burn_block_height": 9, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986841} +10 2022-10-05 16:20:43.188576+00 /new_block {"events": [], "block_hash": "0xa922d77296de9092cb2d3b87a0b9160403e2bff6bdbdb7c312f5c7bb5acc0388", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 10, "transactions": [{"txid": "0x27f0e0eae5ec0ecfb0fa74129f6771307fa19872ef7fbfaf02a97effe7f55df6", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000900000000000000000100167f1cd346b7a5894b61f9ae5df67868565e1d44e38462b552cfff2ac847f5606dd6a8bcbf725217535f9e8a20f57ec6bfb3cab90014dfa41a976367bb10e3ee010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x7b1f7c3b93ff643023d63bbbe182a179922ad85a2aa0e03ef50170b5837e9322", "burn_block_time": 1664986843, "index_block_hash": "0x6ed39652f9374c79dd68ef74d64453a114dde50c8b5f3eac303758daadb9a40d", "burn_block_height": 11, "parent_block_hash": "0xbe27b8b561042f83423b0ef89eede452b4b090d220597305eac2e8d950374a1f", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0xf13587bc89fe4882c7c889302511ffd738d136129b9f5be4c492cb4948a93a89", "parent_index_block_hash": "0x66a97585f3de071ea9cfcde9c5837ca6735417c077a2b159ba0bcd207157c45f", "parent_burn_block_height": 10, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986842} +11 2022-10-05 16:20:44.264763+00 /new_block {"events": [], "block_hash": "0x22053eec4ba5022ff61cc78090b67724ec649066735f84e611672049546e5bc2", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 11, "transactions": [{"txid": "0x91f575bec6d2cc6ae666232d17cd100c3fef7b432bc622fa6b4c17b0a780142c", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000a0000000000000000010101ff101670ada136471089ded9a568127a93cc77a95425fc5d7d9a04cf9575a50d3fe816023189147d29ac22ccbf53f5ceb1ba68cf27f43a162c19886c9ae37f010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0xdcb20558bd220be59a3d7f0091a128adb350093364276bcc7efd1ffebe16111e", "burn_block_time": 1664986844, "index_block_hash": "0xa1257bdd18b4045654a24f204a1f80412e8a5b35769f37db079f96f67af86b4b", "burn_block_height": 12, "parent_block_hash": "0xa922d77296de9092cb2d3b87a0b9160403e2bff6bdbdb7c312f5c7bb5acc0388", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x7b1f7c3b93ff643023d63bbbe182a179922ad85a2aa0e03ef50170b5837e9322", "parent_index_block_hash": "0x6ed39652f9374c79dd68ef74d64453a114dde50c8b5f3eac303758daadb9a40d", "parent_burn_block_height": 11, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986843} +12 2022-10-05 16:20:45.344302+00 /new_block {"events": [], "block_hash": "0xedf426281546be7136bcd62ed206dd25e863d134f7e03c4af5efc30ecdfaa60d", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 12, "transactions": [{"txid": "0x76b281ae0721da5b763b918474416a368941c9410d12e8841aa4f67427ed5e64", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000b00000000000000000100277a02e79f374941bfb0c00a89717a626294cbc6a02daa8c08be49a0aed353781f819bfda352175feaa9d189bc6c7965d6bb17a094b74c0fa29516c8224e590a010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x986044cccd0d6429072e2329bbf203700420754cb6e1ba4a946a8bd640974fa6", "burn_block_time": 1664986845, "index_block_hash": "0x4226d7c1a68cc1ab75a868c439eb774a38b8ae25e148a55c2456a88826b4164f", "burn_block_height": 13, "parent_block_hash": "0x22053eec4ba5022ff61cc78090b67724ec649066735f84e611672049546e5bc2", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0xdcb20558bd220be59a3d7f0091a128adb350093364276bcc7efd1ffebe16111e", "parent_index_block_hash": "0xa1257bdd18b4045654a24f204a1f80412e8a5b35769f37db079f96f67af86b4b", "parent_burn_block_height": 12, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986844} +13 2022-10-05 16:20:46.429994+00 /new_block {"events": [], "block_hash": "0xbfdcec852116212222d099235c4dc570f6fb7a48d670193afe5cbfda2c82a106", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 13, "transactions": [{"txid": "0xda6baa10665f613bf9aff56ee8a914d06b5ce00ab0ba73650919e4b4bfe404d3", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000c000000000000000001003976bf7442462938d658cec013d83a10ea9ac38b3a82405e1556913572030ad60b0adbc37bc94b9546a8868da30bb9833eb068ab566d65e1548063326199d7f6010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x92db992ebb7dbc845fa3a0afdb5cd26577a552476ffcd8ff63aca3b0f08afa22", "burn_block_time": 1664986846, "index_block_hash": "0x60f8399106aef745887693fd0ba11c71a28bac94e2d63d20abdd91133bdd5758", "burn_block_height": 14, "parent_block_hash": "0xedf426281546be7136bcd62ed206dd25e863d134f7e03c4af5efc30ecdfaa60d", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x986044cccd0d6429072e2329bbf203700420754cb6e1ba4a946a8bd640974fa6", "parent_index_block_hash": "0x4226d7c1a68cc1ab75a868c439eb774a38b8ae25e148a55c2456a88826b4164f", "parent_burn_block_height": 13, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986845} +14 2022-10-05 16:20:47.499861+00 /new_block {"events": [], "block_hash": "0x7e34f4b65631a08dc896957a6fbcf4e9b096ea93666d64050635a8d7dadeaca8", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 14, "transactions": [{"txid": "0xb30fabd55aa3cb99bfcda5258a5f9481345d1792ba8d293af7f623799694db7b", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000d00000000000000000101840295a8f6db5fa7e101e7e9dcc24bbba0ff3b6064ea63ebee963f653f841d72309c213e12d754848750cfc4643b195b98eba4656eaf289633b3822401d2b072010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x2167a4ac269f9e6bba82518e22248cd997ecf048134e7f38ec73ee008423e153", "burn_block_time": 1664986847, "index_block_hash": "0x231d9143725d89122bb38866872b739fd204bcef326490acaa16d7fb607ccb28", "burn_block_height": 15, "parent_block_hash": "0xbfdcec852116212222d099235c4dc570f6fb7a48d670193afe5cbfda2c82a106", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x92db992ebb7dbc845fa3a0afdb5cd26577a552476ffcd8ff63aca3b0f08afa22", "parent_index_block_hash": "0x60f8399106aef745887693fd0ba11c71a28bac94e2d63d20abdd91133bdd5758", "parent_burn_block_height": 14, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986846} +15 2022-10-05 16:20:48.583536+00 /new_block {"events": [], "block_hash": "0x377eca854bc46b71718a5cad59d469d42724883a6cb7d78cfd4a598b2a562a9a", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 15, "transactions": [{"txid": "0xa2997903ebf06e6e6dcfc8041cde6c6931f2ed63cbdb4b46010694942846b44f", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000e00000000000000000101023eefd7b70f02444b10f4dcdb9bb0d2e3367f698bd4ad1360ace863b80c0c37568da1d1bcb4b50dee21d3b5ce63615114a215c3c8c570f94abfd735fba3954f010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x2d3ed0150be70d26dabe1fe2acba277352340a86dd60e8ddb8edf05ad34fa525", "burn_block_time": 1664986848, "index_block_hash": "0x3b1b24e638a208eacd49e2f436fc6aaaa7e143d41eb1eb7fd634d482ea4d2301", "burn_block_height": 16, "parent_block_hash": "0x7e34f4b65631a08dc896957a6fbcf4e9b096ea93666d64050635a8d7dadeaca8", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x2167a4ac269f9e6bba82518e22248cd997ecf048134e7f38ec73ee008423e153", "parent_index_block_hash": "0x231d9143725d89122bb38866872b739fd204bcef326490acaa16d7fb607ccb28", "parent_burn_block_height": 15, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986847} +16 2022-10-05 16:20:49.677515+00 /new_block {"events": [], "block_hash": "0xd3cc5a50c9a79da58bb54e3625284350d74cc019daf26643f4dbe9c53914357b", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 16, "transactions": [{"txid": "0x6484f6692efa052efd2d28a59dbbb27dee37e8ea4cfbbc333cf85cc08e6ee389", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000000f00000000000000000101af87c73a13c629b86bcc16462168a483affae87e1943d3b4a19fa324821daa133258458d762cad8897028a605e32dfa0cd350e1f9d6d04544350a06579b91cfd010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x43198db7fe2baee6f10c3434d1a42ac64d94c70219607c778021acaaeca2c91e", "burn_block_time": 1664986849, "index_block_hash": "0x80958d0c8374c77b263417501df383f094e4f3c0b1e3a69e1b964c309c14a8c0", "burn_block_height": 17, "parent_block_hash": "0x377eca854bc46b71718a5cad59d469d42724883a6cb7d78cfd4a598b2a562a9a", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x2d3ed0150be70d26dabe1fe2acba277352340a86dd60e8ddb8edf05ad34fa525", "parent_index_block_hash": "0x3b1b24e638a208eacd49e2f436fc6aaaa7e143d41eb1eb7fd634d482ea4d2301", "parent_burn_block_height": 16, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986848} +17 2022-10-05 16:20:50.764968+00 /new_block {"events": [], "block_hash": "0x810e71cbab0edaa994cdbcda246f79d87b46b9024f440b30b57e725e148d08e6", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 17, "transactions": [{"txid": "0x8e65f948ac56c80ee77f86f52d6fe356f60a343e75501570b497db10e7c989d1", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000001000000000000000000101ee541188df167e00b97463e7328e30c33d78521f8c05837dfd2a12682192a85e2c7f68a2faa0bb36a00ecbbc9b61caaf772764daa53c62040e4829d21c5976df010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0xc4217d57f8f65b7a6b1906626c81c0b7139795eb44922fe31df3d1e833b29f9c", "burn_block_time": 1664986850, "index_block_hash": "0xef74880f60f420d110caaed9d61a6dd4cd9754626a830df0b45d6bd7c1b6a696", "burn_block_height": 18, "parent_block_hash": "0xd3cc5a50c9a79da58bb54e3625284350d74cc019daf26643f4dbe9c53914357b", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x43198db7fe2baee6f10c3434d1a42ac64d94c70219607c778021acaaeca2c91e", "parent_index_block_hash": "0x80958d0c8374c77b263417501df383f094e4f3c0b1e3a69e1b964c309c14a8c0", "parent_burn_block_height": 17, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986849} +18 2022-10-05 16:20:51.849032+00 /new_block {"events": [], "block_hash": "0xf8d60a8368345ddb868d1578cb4b4d288c03824a9ed838fbe7374ac21c97ff45", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 18, "transactions": [{"txid": "0xbcc06288ac6f4b106ddc48dc6d87dd70fb537a82b853def49bdfdc8298907bd9", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d00000000000000110000000000000000010074da7cae22619602b28d91e6e398354052c1604ae84d1d9bc09a1bf17e047cb37bbac946fbcfb74052bb8e226717543c9d6347690e913ddfea253d1fffb4945d010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0xa7fd40e10ce6b3640e0e97250d983a32250bb8c9b13dee976726feb6d5c39fe5", "burn_block_time": 1664986851, "index_block_hash": "0x978a8c250c0d95c15e4b3d37556792e2ba70c9b1da6d9724a0dd273f5c2ea03c", "burn_block_height": 19, "parent_block_hash": "0x810e71cbab0edaa994cdbcda246f79d87b46b9024f440b30b57e725e148d08e6", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0xc4217d57f8f65b7a6b1906626c81c0b7139795eb44922fe31df3d1e833b29f9c", "parent_index_block_hash": "0xef74880f60f420d110caaed9d61a6dd4cd9754626a830df0b45d6bd7c1b6a696", "parent_burn_block_height": 18, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986850} +19 2022-10-05 16:20:52.924389+00 /new_block {"events": [], "block_hash": "0xa065bc7cbabd0517b88c8f9afabb772f4826c56051d286632ff96b6a543ee948", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 19, "transactions": [{"txid": "0x2441c18b0c522145a6220db03b9acbdc6710296d58238d4d6cf538721e648ef2", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d00000000000000120000000000000000010002a533f16fa9e2438a61bf9b19ed1ca231bcb88864a0df0972e65b4b1d9dcb2b0f449ba1c547532e256002ba8bf5bc95d483d5379a49fa674f9891d168cb0232010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x98211882bd13089b6ccf1fca81f7f0e4abf6352a0c39c9b11f142cac233f1280", "burn_block_time": 1664986852, "index_block_hash": "0x41ee29cb28aa826edcff24f3a21d3c739a0c718a05783e892222a751a8e05eca", "burn_block_height": 20, "parent_block_hash": "0xf8d60a8368345ddb868d1578cb4b4d288c03824a9ed838fbe7374ac21c97ff45", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0xa7fd40e10ce6b3640e0e97250d983a32250bb8c9b13dee976726feb6d5c39fe5", "parent_index_block_hash": "0x978a8c250c0d95c15e4b3d37556792e2ba70c9b1da6d9724a0dd273f5c2ea03c", "parent_burn_block_height": 19, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986851} +20 2022-10-05 16:20:54.004984+00 /new_block {"events": [], "block_hash": "0x582877bd44a08d030937acac7be0d37be73486c0a772d59061c099fc3027bd65", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 20, "transactions": [{"txid": "0x38e9c1d945d06aac2274fa1812c0e4de2058994a7949df6be63ad81dac022927", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d00000000000000130000000000000000010095150eca33eaf7e28e65b3fba29868164a5ccd07e0735193eb1695edf59285cf6b33f08de838f2e14110cdddda88bb6515c2ee89a8bf68f4657448d197b2f254010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x790b3a74cf894b432a2586a29937612952840cb1f21f391db99ad88ed8ca54bd", "burn_block_time": 1664986853, "index_block_hash": "0x82e2bf668c87fac8dd46530d6da54f608e0c6c36ee462bd5b5835917dfe486fb", "burn_block_height": 21, "parent_block_hash": "0xa065bc7cbabd0517b88c8f9afabb772f4826c56051d286632ff96b6a543ee948", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x98211882bd13089b6ccf1fca81f7f0e4abf6352a0c39c9b11f142cac233f1280", "parent_index_block_hash": "0x41ee29cb28aa826edcff24f3a21d3c739a0c718a05783e892222a751a8e05eca", "parent_burn_block_height": 20, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986852} +21 2022-10-05 16:20:55.079864+00 /new_block {"events": [], "block_hash": "0x2cf856999b9a5b9d0c51267b8db2edd79b8ba9ec5602b3fdc5e227c56dbcf847", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 21, "transactions": [{"txid": "0x33402d71f9e97ba751eeaac6dad34699ff618ec50e52e03725cc427727a21bbd", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d0000000000000014000000000000000001009c3065bdb22c9c108402d0063bffdc5742b5819d3f58210ac9d9b915bc195f4741a5d5b4e720299f628f28cc0cae843cc6e784182b0111d57424e2926a6ed07b010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x62848041ba49141096961bdfd2ffc9a1149cd15ad42b0faede546ede66189aae", "burn_block_time": 1664986855, "index_block_hash": "0xf978a957f61d440735076d459e33a65f9b5b528940b67e714c83e6f3a60fe207", "burn_block_height": 22, "parent_block_hash": "0x582877bd44a08d030937acac7be0d37be73486c0a772d59061c099fc3027bd65", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x790b3a74cf894b432a2586a29937612952840cb1f21f391db99ad88ed8ca54bd", "parent_index_block_hash": "0x82e2bf668c87fac8dd46530d6da54f608e0c6c36ee462bd5b5835917dfe486fb", "parent_burn_block_height": 21, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986853} +22 2022-10-05 16:20:56.157376+00 /new_block {"events": [], "block_hash": "0x7a5c21214ca866980ae11f26a80cf93217682563c6ad8c2b0c9e22a67976ec4a", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 22, "transactions": [{"txid": "0x74049ced8ad5177e361c363b85c36dd53a9e78a93f40d1002bf4231003115888", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d00000000000000150000000000000000010025f3e431876df499e91494ccca856b2f6b1b45273ffb21262bb5ae74c3f09f3b1a31288d1385151b6576a14af34e347688bbda75159baeab6e224d7b17f47b68010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0xa70bb806fab0997bd28c02e442103a78fa2ce777be61fd77f0479ddf0195d72c", "burn_block_time": 1664986856, "index_block_hash": "0xa1c6420ea17a0cf86145091a8683cacaa9d36881c7041d2de890014e3e699444", "burn_block_height": 23, "parent_block_hash": "0x2cf856999b9a5b9d0c51267b8db2edd79b8ba9ec5602b3fdc5e227c56dbcf847", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x62848041ba49141096961bdfd2ffc9a1149cd15ad42b0faede546ede66189aae", "parent_index_block_hash": "0xf978a957f61d440735076d459e33a65f9b5b528940b67e714c83e6f3a60fe207", "parent_burn_block_height": 22, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986855} +23 2022-10-05 16:20:57.228462+00 /new_block {"events": [], "block_hash": "0xb6dabe7d57b007bda1df1dfa97b674df3042d5660e9b161507db244ebaac15a0", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 23, "transactions": [{"txid": "0x559cb6ed4c8ee81ec70ff4ccfbf2ce591d05cb08372f1797d94e1edc2fb1295d", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000001600000000000000000101dae0aeb485914e51db799ebbb7d8da7b390ccec2a7686f0639c63c0fe92e97bc03bcf81bd9a76a4982cc5c9402146adb04a9cd351eeaba010aeeae88f0b6688d010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x131581d3ae0b25cf84bfbfdfaea8ec9b8bf78c18ecf3344f72bdf574bff2fca5", "burn_block_time": 1664986857, "index_block_hash": "0x17fe623b3e7df306ff36b1afef7a18276d93d3c6160c628b54c7df3e6370d091", "burn_block_height": 24, "parent_block_hash": "0x7a5c21214ca866980ae11f26a80cf93217682563c6ad8c2b0c9e22a67976ec4a", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0xa70bb806fab0997bd28c02e442103a78fa2ce777be61fd77f0479ddf0195d72c", "parent_index_block_hash": "0xa1c6420ea17a0cf86145091a8683cacaa9d36881c7041d2de890014e3e699444", "parent_burn_block_height": 23, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986856} +24 2022-10-05 16:20:58.303748+00 /new_block {"events": [], "block_hash": "0x2d803ad21213a23f8559ff13cbb81da3ebf9c71861a9b81a00ade6fcedc68c2b", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 24, "transactions": [{"txid": "0xfff4f57910e15d5e95f2eba993f8296b183693e976f2f24151ac7cbf3dc16ade", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000001700000000000000000100b10438ea44b1f7540e04f377d411c485e795ebbaeabfc1ec77a17ba596c5a7b27f8be2998d974368de4525f5c4f866f2e960b1ddc4347614b4117ef884020fa0010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0xc9a05b25c54693fe8b9343721306e5997e035ecf3a5e29cd79359de4bd6af965", "burn_block_time": 1664986858, "index_block_hash": "0xd6d80ea5c49967c8fb1fae85c049ed83c1cb2d842c28dd501da8b60d7c778acf", "burn_block_height": 25, "parent_block_hash": "0xb6dabe7d57b007bda1df1dfa97b674df3042d5660e9b161507db244ebaac15a0", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x131581d3ae0b25cf84bfbfdfaea8ec9b8bf78c18ecf3344f72bdf574bff2fca5", "parent_index_block_hash": "0x17fe623b3e7df306ff36b1afef7a18276d93d3c6160c628b54c7df3e6370d091", "parent_burn_block_height": 24, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986857} +25 2022-10-05 16:20:59.392141+00 /new_block {"events": [], "block_hash": "0x9a07d4cef19ca4046657c99a4a87b8dbb57dc84f61fd4e65e3112af57e0d2d0f", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 25, "transactions": [{"txid": "0x4e8da43d76d29b45ad681e91f45bb97a581c541406cdfbba651bbadb02a13458", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000001800000000000000000100dc3ed08c0890c3e1938c4c0fa7652d25052540a6ffad812b0eed1214122313bb1de17350cf4b4ac20b32c613f7813a4208912f39785b6bc3ff0ae394422182b5010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x3edb18b5cd4f49cc23fc1ed6e94ea87debd2f93f19c9aa97620df0e12d0d90cd", "burn_block_time": 1664986859, "index_block_hash": "0x578a7b5945945622696af7f246c70875abfd7ed0a22a295cb44835b42c48a692", "burn_block_height": 26, "parent_block_hash": "0x2d803ad21213a23f8559ff13cbb81da3ebf9c71861a9b81a00ade6fcedc68c2b", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0xc9a05b25c54693fe8b9343721306e5997e035ecf3a5e29cd79359de4bd6af965", "parent_index_block_hash": "0xd6d80ea5c49967c8fb1fae85c049ed83c1cb2d842c28dd501da8b60d7c778acf", "parent_burn_block_height": 25, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986858} +26 2022-10-05 16:21:00.48442+00 /new_block {"events": [], "block_hash": "0x64560ac4c4cec5db254062d682e38ade5d982a2126ea7a80221a7f04a1ff0802", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 26, "transactions": [{"txid": "0x3f746a42e802f0398af569fc0fb5f574723a9b7dffb9fa95dd8cc154210aee7c", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d00000000000000190000000000000000010137249d949524daff4d56aa2b6efc69f07399da3b31c0d4040aed10129a39968f0195c82eeb5f0aed1ff8018ce4ef5eab38ea9c7fc994c7aa95f34597a893dfca010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0x551c79b7b987bfd1cc01db1b1fb877d8423f4b086324754ed9f3ac8cc415f7df", "burn_block_time": 1664986860, "index_block_hash": "0xff86d34661a7774c3e667ff85b325ff7a263ad3b6d915b9debaf1b0be75d874d", "burn_block_height": 27, "parent_block_hash": "0x9a07d4cef19ca4046657c99a4a87b8dbb57dc84f61fd4e65e3112af57e0d2d0f", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x3edb18b5cd4f49cc23fc1ed6e94ea87debd2f93f19c9aa97620df0e12d0d90cd", "parent_index_block_hash": "0x578a7b5945945622696af7f246c70875abfd7ed0a22a295cb44835b42c48a692", "parent_burn_block_height": 26, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986859} +27 2022-10-05 16:21:01.584418+00 /new_block {"events": [], "block_hash": "0xd57b87f3f4fec6796f0b19dfce3cdf7b4a82b1d07d02685404e7ffbcc94d1b03", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 27, "transactions": [{"txid": "0x5620c39e63d1952df90e3ff0f1e344cb7b7e3a22a94e70f509b47da5b081243b", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000001a00000000000000000101d90b2a2b15d032ff75cca794ed5d75cb34a263160478faa8f11308312abd6b156f0c3917a4b261ef3e0394ae31765e87b1a769300c2e9f6ed6a530b85d34c0c0010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0xd86de85660abc01c0f4fc58c2c69a557cea96f13c3f679d3a8eb92481261a263", "burn_block_time": 1664986861, "index_block_hash": "0x1f1bdac11b7103b3fbba5b6f04a616e6e19df02d13d6b5ea7b4e639d32bab171", "burn_block_height": 28, "parent_block_hash": "0x64560ac4c4cec5db254062d682e38ade5d982a2126ea7a80221a7f04a1ff0802", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0x551c79b7b987bfd1cc01db1b1fb877d8423f4b086324754ed9f3ac8cc415f7df", "parent_index_block_hash": "0xff86d34661a7774c3e667ff85b325ff7a263ad3b6d915b9debaf1b0be75d874d", "parent_burn_block_height": 27, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986860} +28 2022-10-05 16:21:02.692929+00 /new_block {"events": [], "block_hash": "0x7682af212d3c1ef62613412f9b5a727269b4548f14eca2e3f941f7ad8b3c11b2", "miner_txid": "0x0000000000000000000000000000000000000000000000000000000000000000", "block_height": 28, "transactions": [{"txid": "0x8ba559335b84ed9bc57494e888ae53f0121a8ca7c91977ef84b122a1739c268d", "raw_tx": "0x808000000004004d0326175b6d4c78c302255041baf3c462cba39d000000000000001b00000000000000000100085e150e1010b056bd322dfca7eb2a617c73bdc03864963d608f4bae396a0e401287830709676d4a7c45d3a6ade6fdff3396911b5dea4657837a2d70860a8633010200000000040000000000000000000000000000000000000000000000000000000000000000", "status": "success", "tx_index": 0, "raw_result": "0x0703", "contract_abi": null, "execution_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "microblock_hash": null, "microblock_sequence": null, "microblock_parent_hash": null}], "anchored_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "burn_block_hash": "0xfe4af4eb44d9b92afdc3113bc3fba48531502d6367ad42de3a7f1d1ea4065ba4", "burn_block_time": 1664986862, "index_block_hash": "0x76cd67a65c0dfd5ea450bb9efe30da89fa125bfc077c953802f718353283a533", "burn_block_height": 29, "parent_block_hash": "0xd57b87f3f4fec6796f0b19dfce3cdf7b4a82b1d07d02685404e7ffbcc94d1b03", "parent_microblock": "0x0000000000000000000000000000000000000000000000000000000000000000", "matured_miner_rewards": [], "parent_burn_block_hash": "0xd86de85660abc01c0f4fc58c2c69a557cea96f13c3f679d3a8eb92481261a263", "parent_index_block_hash": "0x1f1bdac11b7103b3fbba5b6f04a616e6e19df02d13d6b5ea7b4e639d32bab171", "parent_burn_block_height": 28, "confirmed_microblocks_cost": {"runtime": 0, "read_count": 0, "read_length": 0, "write_count": 0, "write_length": 0}, "parent_microblock_sequence": 0, "parent_burn_block_timestamp": 1664986861}