From e84bf64096c1354f894b50666c8575b43f5a10a0 Mon Sep 17 00:00:00 2001 From: Aaron Cox Date: Thu, 30 Nov 2023 12:13:39 -0800 Subject: [PATCH] 1.2.1 (#87) * Adding return values to response * Rewriting/regenerating tests * Version 1.2.0 * Detect and pass index to web render for default selection * Renamed return value interface * Updating dependencies * Version 1.2.1-rc1 * Version 1.2.1 --- package.json | 6 +- src/kit.ts | 6 +- src/login.ts | 1 + src/session.ts | 45 + src/transact.ts | 21 + ...00ac44c13d0d1d5e1548e232f80ddcf531fd.json} | 70 +- ...825d1c1457002dd47729c6bb02a62527f8e54.json | 2571 ----------------- ...27d73cc9b9bb5c6484cf0231abe1a92447d8e.json | 91 + ...ce300eff8451d45f33f2c4d40bb35990f1868.json | 8 +- ...42d0fb2ae030da9042d3fa8a8f20136a005e3.json | 447 --- ...7f859450540bb5aa2948cf30b14815e73623e.json | 8 +- ...4ab113565320d108e209dbb00409bf7f15f84.json | 177 ++ ...1c44062095fb65424acdee2946b1320c5ded.json} | 2 +- ...f59e83e28268aa6bb545449ee98342652f699.json | 177 ++ ...f31c5d10a83f6510f0d8eb0f89e259d6704f0.json | 28 - ...338c6437c6e0f3e0a67c8362a6c9839e5f6ea.json | 10 +- ...9bfb7f869655fbba05cf577c8db9e7ea15b74.json | 229 -- ...6c998b3d0aef535d5e951490b3464991017f5.json | 38 - ...53d8d7ec301a746582bf7ea817a987cc4457a.json | 177 ++ ...0bef412e7c6a3ea2c1a46b0b48e380beb462.json} | 2 +- ...e38f227943c5e14f8a5d8b789279a8bd991db.json | 230 -- ...ac04b00106a44611383931aef281f37cd304e.json | 28 +- ...a593958cd5c0c43580e88dea78a27c060674b.json | 17 + ...e1f53ef4cf6544fe89a0deb7a7d1043f43149.json | 32 - ...eb516c09f8a37a8d53fff0132d67c1ddfbfa1.json | 52 - ...9c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json | 212 -- ...81ad114fc2b4f52409c35f5a58b97cc1d4e04.json | 52 - ...aa2f3c738b36ed53bfd494df6b7da9594fff5.json | 8 +- ...62dd9caf48549fda5158195f437e02445ade2.json | 17 - ...73d1fd42b3e92695f104f6b0c17ed5ccdb8f9.json | 187 -- ...e0240d877ea8f762675580128260971951c2a.json | 177 ++ ...f96738135fe82ce34b60409286505bc7879c4.json | 49 - ...0aca9717dcc7967adddbfa19de9cdc6a0a260.json | 28 - ...6a205fe1b0f8c29ecd3aa0216d235a8f2bc1.json} | 76 +- ...ca1f6a6ac25639ef6f4b07b88b3012a266d68.json | 68 - ...be735da21f0f303ba31b486538a184283a83.json} | 84 +- test/tests/session.ts | 13 +- test/tests/transact.ts | 47 +- yarn.lock | 30 +- 39 files changed, 1086 insertions(+), 4435 deletions(-) rename test/data/{732dd74ba8139978e5e7be4acc8ef02be7eb348c.json => 17a800ac44c13d0d1d5e1548e232f80ddcf531fd.json} (59%) delete mode 100644 test/data/1ac825d1c1457002dd47729c6bb02a62527f8e54.json create mode 100644 test/data/1ad27d73cc9b9bb5c6484cf0231abe1a92447d8e.json delete mode 100644 test/data/30142d0fb2ae030da9042d3fa8a8f20136a005e3.json create mode 100644 test/data/3ec4ab113565320d108e209dbb00409bf7f15f84.json rename test/data/{cb4b08f3f24bdfa228fa2cf531c7c8b2d08dbc8b.json => 55b51c44062095fb65424acdee2946b1320c5ded.json} (75%) create mode 100644 test/data/622f59e83e28268aa6bb545449ee98342652f699.json delete mode 100644 test/data/653f31c5d10a83f6510f0d8eb0f89e259d6704f0.json delete mode 100644 test/data/84b9bfb7f869655fbba05cf577c8db9e7ea15b74.json delete mode 100644 test/data/84c6c998b3d0aef535d5e951490b3464991017f5.json create mode 100644 test/data/98153d8d7ec301a746582bf7ea817a987cc4457a.json rename test/data/{19766784840bf0bd1ec05d5da452e8cc745a1389.json => 98570bef412e7c6a3ea2c1a46b0b48e380beb462.json} (91%) delete mode 100644 test/data/a12e38f227943c5e14f8a5d8b789279a8bd991db.json create mode 100644 test/data/b36a593958cd5c0c43580e88dea78a27c060674b.json delete mode 100644 test/data/b5ae1f53ef4cf6544fe89a0deb7a7d1043f43149.json delete mode 100644 test/data/bb8eb516c09f8a37a8d53fff0132d67c1ddfbfa1.json delete mode 100644 test/data/c149c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json delete mode 100644 test/data/ca281ad114fc2b4f52409c35f5a58b97cc1d4e04.json delete mode 100644 test/data/db962dd9caf48549fda5158195f437e02445ade2.json delete mode 100644 test/data/df173d1fd42b3e92695f104f6b0c17ed5ccdb8f9.json create mode 100644 test/data/df2e0240d877ea8f762675580128260971951c2a.json delete mode 100644 test/data/e81f96738135fe82ce34b60409286505bc7879c4.json delete mode 100644 test/data/ea50aca9717dcc7967adddbfa19de9cdc6a0a260.json rename test/data/{97daf6bd8e7276492873b8be3c2039602a9b0ffa.json => f8036a205fe1b0f8c29ecd3aa0216d235a8f2bc1.json} (51%) delete mode 100644 test/data/fb9ca1f6a6ac25639ef6f4b07b88b3012a266d68.json rename test/data/{743c69a950f514a1f0fe522ef058379c14f64b6f.json => fe43be735da21f0f303ba31b486538a184283a83.json} (50%) diff --git a/package.json b/package.json index 3fb74dd2..ac4a1bb9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@wharfkit/session", "description": "Create account-based sessions, perform transactions, and allow users to login using Antelope-based blockchains.", - "version": "1.1.1", + "version": "1.2.1", "homepage": "https://github.com/wharfkit/session", "license": "BSD-3-Clause", "main": "lib/session.js", @@ -17,8 +17,8 @@ "prepare": "make" }, "dependencies": { - "@wharfkit/abicache": "^1.2.0", - "@wharfkit/antelope": "^1.0.1", + "@wharfkit/abicache": "^1.2.1", + "@wharfkit/antelope": "^1.0.2", "@wharfkit/common": "^1.2.0", "@wharfkit/signing-request": "^3.1.0", "pako": "^2.0.4", diff --git a/src/kit.ts b/src/kit.ts index 46b81edc..a78277aa 100644 --- a/src/kit.ts +++ b/src/kit.ts @@ -357,8 +357,10 @@ export class SessionKit { walletPlugin = this.walletPlugins[0] // Default to first when only one. context.uiRequirements.requiresWalletSelect = false } else if (options?.walletPlugin) { - walletPlugin = this.walletPlugins.find((p) => p.id === options.walletPlugin) - if (walletPlugin) { + const index = this.walletPlugins.findIndex((p) => p.id === options.walletPlugin) + if (index >= 0) { + walletPlugin = this.walletPlugins[index] + context.walletPluginIndex = index context.uiRequirements.requiresWalletSelect = false } } diff --git a/src/login.ts b/src/login.ts index 2b6f04bd..4321a9c2 100644 --- a/src/login.ts +++ b/src/login.ts @@ -69,6 +69,7 @@ export class LoginContext { requiresPermissionEntry: false, requiresWalletSelect: true, } + walletPluginIndex?: number walletPlugins: UserInterfaceWalletPlugin[] = [] constructor(options: LoginContextOptions) { this.appName = String(options.appName) diff --git a/src/session.ts b/src/session.ts index 0e0361f6..09957ef3 100644 --- a/src/session.ts +++ b/src/session.ts @@ -37,6 +37,7 @@ import { TransactPlugin, TransactPluginsOptions, TransactResult, + TransactResultReturnValue, TransactRevisions, } from './transact' import {SessionStorage} from './storage' @@ -397,6 +398,7 @@ export class Session { chain: this.chain, request, resolved: undefined, + returns: [], revisions: new TransactRevisions(request), signatures: [], signer: this.permissionLevel, @@ -486,6 +488,11 @@ export class Session { // Broadcast the SignedTransaction and save the API response to the TransactResult result.response = await context.client.v1.chain.send_transaction(signed) + // Find and process any return values from the transaction + if (result.response.processed && result.response.processed.action_traces) { + result.returns = await processReturnValues(result.response, abiCache) + } + // Run the `afterBroadcast` hooks that were registered by the TransactPlugins for (const hook of context.hooks.afterBroadcast) await hook(result, context) @@ -637,3 +644,41 @@ export class Session { return abiCache } } + +async function processReturnValues( + response: any, + abiCache: ABICacheInterface +): Promise { + const returns: TransactResultReturnValue[] = [] + for (const actionTrace of response.processed.action_traces) { + if (actionTrace.return_value_hex_data) { + const contract = Name.from(actionTrace.act.account) + const action = Name.from(actionTrace.act.name) + const abi = await abiCache.getAbi(contract) + const returnType = abi.action_results.find((a) => Name.from(a.name).equals(action)) + if (returnType) { + try { + const data = Serializer.decode({ + data: actionTrace.return_value_hex_data, + type: returnType.result_type, + abi, + }) + returns.push({ + contract, + action, + hex: actionTrace.return_value_hex_data, + data, + returnType, + }) + } catch (error) { + // eslint-disable-next-line no-console -- warn the developer since this may be unintentional + console.warn(`Error decoding return value for ${contract}::${action}:`, error) + } + } else { + // eslint-disable-next-line no-console -- warn the developer since this may be unintentional + console.warn(`No return type found for ${contract}::${action}`) + } + } + } + return returns +} diff --git a/src/transact.ts b/src/transact.ts index 39c12b97..29d6f7d4 100644 --- a/src/transact.ts +++ b/src/transact.ts @@ -296,6 +296,25 @@ export class TransactRevisions { } } +/** + * An interface to define a return type + */ +export interface TransactResultReturnType { + name: NameType + result_type: string +} + +/** + * The return values from a [[Session.transact]] call that have been processed and decoded. + */ +export interface TransactResultReturnValue { + contract: Name + action: Name + hex: string + data: any + returnType: TransactResultReturnType +} + /** * The response from a [[Session.transact]] call. */ @@ -308,6 +327,8 @@ export interface TransactResult { resolved: ResolvedSigningRequest | undefined /** The response from the API after sending the transaction, only present if transaction was broadcast. */ response?: {[key: string]: any} + /** The return values provided by the transaction */ + returns: TransactResultReturnValue[] /** An array containing revisions of the transaction as modified by plugins as ESR payloads */ revisions: TransactRevisions /** The transaction signatures. */ diff --git a/test/data/732dd74ba8139978e5e7be4acc8ef02be7eb348c.json b/test/data/17a800ac44c13d0d1d5e1548e232f80ddcf531fd.json similarity index 59% rename from test/data/732dd74ba8139978e5e7be4acc8ef02be7eb348c.json rename to test/data/17a800ac44c13d0d1d5e1548e232f80ddcf531fd.json index ee885e55..771156d4 100644 --- a/test/data/732dd74ba8139978e5e7be4acc8ef02be7eb348c.json +++ b/test/data/17a800ac44c13d0d1d5e1548e232f80ddcf531fd.json @@ -3,23 +3,23 @@ "path": "https://jungle4.greymass.com/v1/chain/send_transaction", "params": { "method": "POST", - "body": "{\"signatures\":[\"SIG_K1_JvVkzME9L8qvkUscx36kU7FFABggB4PhX92Q6m78gktFtm5GWCZwKk7PxCgtWKvVhnMm7TfSmsesHg4mZo92egufu48oTn\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789cf3ef7e97b26846aef68a250c40c0c8b0acc984f9954128901dae6b73f62ca38013c7cd83a5be8f41b20c13369eb28009346c9c1817abd67bca92152cc5c0e2ea1f0ca2c5cb33128bd2b2334b14328b154a32521592528b4b146c8c19005125213e\"}" + "body": "{\"signatures\":[\"SIG_K1_Keh3E7dWKBS2txQR6RSFa7hZferWppc9VAcrVNWCWFt1E7WWw6uDHHt9dsKUL2XrbzTM3QZ7BpoX4NKeFDsRaUWfEEjswR\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c9be390965afb2d22e5de040620606458d664c2fcca2014c80ed7b5397b9651c089e3e6c152dfc7205986091b4f59c0041a364e8c8b55eb3d65c90a96626071f50f06d1e2e519894569d999250a99c50a2519a90a49a9c5250a36c60c004cb22138\"}" } }, "status": 202, "json": { - "transaction_id": "c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796", + "transaction_id": "94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3", "processed": { - "id": "c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796", - "block_num": 95197675, - "block_time": "2023-08-30T00:18:32.000", + "id": "94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3", + "block_num": 110884814, + "block_time": "2023-11-28T19:31:48.000", "producer_block_id": null, "receipt": { "status": "executed", - "cpu_usage_us": 3142, + "cpu_usage_us": 139, "net_usage_words": 18 }, - "elapsed": 3142, + "elapsed": 139, "net_usage": 144, "scheduled": false, "action_traces": [ @@ -30,16 +30,16 @@ "receipt": { "receiver": "eosio.token", "act_digest": "c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8", - "global_sequence": 127426064, - "recv_sequence": 4804223, + "global_sequence": 151009410, + "recv_sequence": 5782998, "auth_sequence": [ [ "wharfkit1111", - 636 + 1196 ] ], - "code_sequence": 2, - "abi_sequence": 2 + "code_sequence": 3, + "abi_sequence": 3 }, "receiver": "eosio.token", "act": { @@ -60,11 +60,11 @@ "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33" }, "context_free": false, - "elapsed": 1435, + "elapsed": 55, "console": "", - "trx_id": "c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796", - "block_num": 95197675, - "block_time": "2023-08-30T00:18:32.000", + "trx_id": "94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3", + "block_num": 110884814, + "block_time": "2023-11-28T19:31:48.000", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -78,16 +78,16 @@ "receipt": { "receiver": "wharfkit1111", "act_digest": "c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8", - "global_sequence": 127426065, - "recv_sequence": 214, + "global_sequence": 151009411, + "recv_sequence": 399, "auth_sequence": [ [ "wharfkit1111", - 637 + 1197 ] ], - "code_sequence": 2, - "abi_sequence": 2 + "code_sequence": 3, + "abi_sequence": 3 }, "receiver": "wharfkit1111", "act": { @@ -108,11 +108,11 @@ "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33" }, "context_free": false, - "elapsed": 11, + "elapsed": 2, "console": "", - "trx_id": "c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796", - "block_num": 95197675, - "block_time": "2023-08-30T00:18:32.000", + "trx_id": "94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3", + "block_num": 110884814, + "block_time": "2023-11-28T19:31:48.000", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -126,16 +126,16 @@ "receipt": { "receiver": "teamgreymass", "act_digest": "c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8", - "global_sequence": 127426066, - "recv_sequence": 827, + "global_sequence": 151009412, + "recv_sequence": 1003, "auth_sequence": [ [ "wharfkit1111", - 638 + 1198 ] ], - "code_sequence": 2, - "abi_sequence": 2 + "code_sequence": 3, + "abi_sequence": 3 }, "receiver": "teamgreymass", "act": { @@ -156,11 +156,11 @@ "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33" }, "context_free": false, - "elapsed": 356, + "elapsed": 3, "console": "", - "trx_id": "c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796", - "block_num": 95197675, - "block_time": "2023-08-30T00:18:32.000", + "trx_id": "94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3", + "block_num": 110884814, + "block_time": "2023-11-28T19:31:48.000", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -173,5 +173,5 @@ "error_code": null } }, - "text": "{\"transaction_id\":\"c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796\",\"processed\":{\"id\":\"c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796\",\"block_num\":95197675,\"block_time\":\"2023-08-30T00:18:32.000\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":3142,\"net_usage_words\":18},\"elapsed\":3142,\"net_usage\":144,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":127426064,\"recv_sequence\":4804223,\"auth_sequence\":[[\"wharfkit1111\",636]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":1435,\"console\":\"\",\"trx_id\":\"c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796\",\"block_num\":95197675,\"block_time\":\"2023-08-30T00:18:32.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"wharfkit1111\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":127426065,\"recv_sequence\":214,\"auth_sequence\":[[\"wharfkit1111\",637]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"wharfkit1111\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":11,\"console\":\"\",\"trx_id\":\"c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796\",\"block_num\":95197675,\"block_time\":\"2023-08-30T00:18:32.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"teamgreymass\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":127426066,\"recv_sequence\":827,\"auth_sequence\":[[\"wharfkit1111\",638]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"teamgreymass\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":356,\"console\":\"\",\"trx_id\":\"c67ee5bf9285f280d96943d910d600eb4a20b2893b25807164120625cad0a796\",\"block_num\":95197675,\"block_time\":\"2023-08-30T00:18:32.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" + "text": "{\"transaction_id\":\"94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3\",\"processed\":{\"id\":\"94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3\",\"block_num\":110884814,\"block_time\":\"2023-11-28T19:31:48.000\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":139,\"net_usage_words\":18},\"elapsed\":139,\"net_usage\":144,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":151009410,\"recv_sequence\":5782998,\"auth_sequence\":[[\"wharfkit1111\",1196]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":55,\"console\":\"\",\"trx_id\":\"94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3\",\"block_num\":110884814,\"block_time\":\"2023-11-28T19:31:48.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"wharfkit1111\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":151009411,\"recv_sequence\":399,\"auth_sequence\":[[\"wharfkit1111\",1197]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"wharfkit1111\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":2,\"console\":\"\",\"trx_id\":\"94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3\",\"block_num\":110884814,\"block_time\":\"2023-11-28T19:31:48.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"teamgreymass\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":151009412,\"recv_sequence\":1003,\"auth_sequence\":[[\"wharfkit1111\",1198]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"teamgreymass\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":3,\"console\":\"\",\"trx_id\":\"94835805d41e8c1385e3c4fd121e6444a7365003013baed048e538a01d5bc1a3\",\"block_num\":110884814,\"block_time\":\"2023-11-28T19:31:48.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" } \ No newline at end of file diff --git a/test/data/1ac825d1c1457002dd47729c6bb02a62527f8e54.json b/test/data/1ac825d1c1457002dd47729c6bb02a62527f8e54.json deleted file mode 100644 index 07bdd667..00000000 --- a/test/data/1ac825d1c1457002dd47729c6bb02a62527f8e54.json +++ /dev/null @@ -1,2571 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/get_abi", - "params": { - "method": "POST", - "body": "{\"account_name\":\"eosio\"}" - } - }, - "status": 200, - "json": { - "account_name": "eosio", - "abi": { - "version": "eosio::abi/1.2", - "types": [ - { - "new_type_name": "block_signing_authority", - "type": "variant_block_signing_authority_v0" - }, - { - "new_type_name": "blockchain_parameters_t", - "type": "blockchain_parameters_v1" - } - ], - "structs": [ - { - "name": "abi_hash", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "hash", - "type": "checksum256" - } - ] - }, - { - "name": "activate", - "base": "", - "fields": [ - { - "name": "feature_digest", - "type": "checksum256" - } - ] - }, - { - "name": "authority", - "base": "", - "fields": [ - { - "name": "threshold", - "type": "uint32" - }, - { - "name": "keys", - "type": "key_weight[]" - }, - { - "name": "accounts", - "type": "permission_level_weight[]" - }, - { - "name": "waits", - "type": "wait_weight[]" - } - ] - }, - { - "name": "bid_refund", - "base": "", - "fields": [ - { - "name": "bidder", - "type": "name" - }, - { - "name": "amount", - "type": "asset" - } - ] - }, - { - "name": "bidname", - "base": "", - "fields": [ - { - "name": "bidder", - "type": "name" - }, - { - "name": "newname", - "type": "name" - }, - { - "name": "bid", - "type": "asset" - } - ] - }, - { - "name": "bidrefund", - "base": "", - "fields": [ - { - "name": "bidder", - "type": "name" - }, - { - "name": "newname", - "type": "name" - } - ] - }, - { - "name": "block_header", - "base": "", - "fields": [ - { - "name": "timestamp", - "type": "uint32" - }, - { - "name": "producer", - "type": "name" - }, - { - "name": "confirmed", - "type": "uint16" - }, - { - "name": "previous", - "type": "checksum256" - }, - { - "name": "transaction_mroot", - "type": "checksum256" - }, - { - "name": "action_mroot", - "type": "checksum256" - }, - { - "name": "schedule_version", - "type": "uint32" - }, - { - "name": "new_producers", - "type": "producer_schedule?" - } - ] - }, - { - "name": "block_info_record", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "block_height", - "type": "uint32" - }, - { - "name": "block_timestamp", - "type": "time_point" - } - ] - }, - { - "name": "block_signing_authority_v0", - "base": "", - "fields": [ - { - "name": "threshold", - "type": "uint32" - }, - { - "name": "keys", - "type": "key_weight[]" - } - ] - }, - { - "name": "blockchain_parameters", - "base": "", - "fields": [ - { - "name": "max_block_net_usage", - "type": "uint64" - }, - { - "name": "target_block_net_usage_pct", - "type": "uint32" - }, - { - "name": "max_transaction_net_usage", - "type": "uint32" - }, - { - "name": "base_per_transaction_net_usage", - "type": "uint32" - }, - { - "name": "net_usage_leeway", - "type": "uint32" - }, - { - "name": "context_free_discount_net_usage_num", - "type": "uint32" - }, - { - "name": "context_free_discount_net_usage_den", - "type": "uint32" - }, - { - "name": "max_block_cpu_usage", - "type": "uint32" - }, - { - "name": "target_block_cpu_usage_pct", - "type": "uint32" - }, - { - "name": "max_transaction_cpu_usage", - "type": "uint32" - }, - { - "name": "min_transaction_cpu_usage", - "type": "uint32" - }, - { - "name": "max_transaction_lifetime", - "type": "uint32" - }, - { - "name": "deferred_trx_expiration_window", - "type": "uint32" - }, - { - "name": "max_transaction_delay", - "type": "uint32" - }, - { - "name": "max_inline_action_size", - "type": "uint32" - }, - { - "name": "max_inline_action_depth", - "type": "uint16" - }, - { - "name": "max_authority_depth", - "type": "uint16" - } - ] - }, - { - "name": "blockchain_parameters_v1", - "base": "blockchain_parameters", - "fields": [ - { - "name": "max_action_return_value_size", - "type": "uint32$" - } - ] - }, - { - "name": "buyram", - "base": "", - "fields": [ - { - "name": "payer", - "type": "name" - }, - { - "name": "receiver", - "type": "name" - }, - { - "name": "quant", - "type": "asset" - } - ] - }, - { - "name": "buyrambytes", - "base": "", - "fields": [ - { - "name": "payer", - "type": "name" - }, - { - "name": "receiver", - "type": "name" - }, - { - "name": "bytes", - "type": "uint32" - } - ] - }, - { - "name": "buyrex", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "amount", - "type": "asset" - } - ] - }, - { - "name": "canceldelay", - "base": "", - "fields": [ - { - "name": "canceling_auth", - "type": "permission_level" - }, - { - "name": "trx_id", - "type": "checksum256" - } - ] - }, - { - "name": "cfgpowerup", - "base": "", - "fields": [ - { - "name": "args", - "type": "powerup_config" - } - ] - }, - { - "name": "claimrewards", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - } - ] - }, - { - "name": "closerex", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - } - ] - }, - { - "name": "cnclrexorder", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - } - ] - }, - { - "name": "connector", - "base": "", - "fields": [ - { - "name": "balance", - "type": "asset" - }, - { - "name": "weight", - "type": "float64" - } - ] - }, - { - "name": "consolidate", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - } - ] - }, - { - "name": "defcpuloan", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "loan_num", - "type": "uint64" - }, - { - "name": "amount", - "type": "asset" - } - ] - }, - { - "name": "defnetloan", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "loan_num", - "type": "uint64" - }, - { - "name": "amount", - "type": "asset" - } - ] - }, - { - "name": "delegatebw", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "receiver", - "type": "name" - }, - { - "name": "stake_net_quantity", - "type": "asset" - }, - { - "name": "stake_cpu_quantity", - "type": "asset" - }, - { - "name": "transfer", - "type": "bool" - } - ] - }, - { - "name": "delegated_bandwidth", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "to", - "type": "name" - }, - { - "name": "net_weight", - "type": "asset" - }, - { - "name": "cpu_weight", - "type": "asset" - } - ] - }, - { - "name": "deleteauth", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "permission", - "type": "name" - }, - { - "name": "authorized_by", - "type": "name$" - } - ] - }, - { - "name": "deposit", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "amount", - "type": "asset" - } - ] - }, - { - "name": "eosio_global_state", - "base": "blockchain_parameters", - "fields": [ - { - "name": "max_ram_size", - "type": "uint64" - }, - { - "name": "total_ram_bytes_reserved", - "type": "uint64" - }, - { - "name": "total_ram_stake", - "type": "int64" - }, - { - "name": "last_producer_schedule_update", - "type": "block_timestamp_type" - }, - { - "name": "last_pervote_bucket_fill", - "type": "time_point" - }, - { - "name": "pervote_bucket", - "type": "int64" - }, - { - "name": "perblock_bucket", - "type": "int64" - }, - { - "name": "total_unpaid_blocks", - "type": "uint32" - }, - { - "name": "total_activated_stake", - "type": "int64" - }, - { - "name": "thresh_activated_stake_time", - "type": "time_point" - }, - { - "name": "last_producer_schedule_size", - "type": "uint16" - }, - { - "name": "total_producer_vote_weight", - "type": "float64" - }, - { - "name": "last_name_close", - "type": "block_timestamp_type" - } - ] - }, - { - "name": "eosio_global_state2", - "base": "", - "fields": [ - { - "name": "new_ram_per_block", - "type": "uint16" - }, - { - "name": "last_ram_increase", - "type": "block_timestamp_type" - }, - { - "name": "last_block_num", - "type": "block_timestamp_type" - }, - { - "name": "total_producer_votepay_share", - "type": "float64" - }, - { - "name": "revision", - "type": "uint8" - } - ] - }, - { - "name": "eosio_global_state3", - "base": "", - "fields": [ - { - "name": "last_vpay_state_update", - "type": "time_point" - }, - { - "name": "total_vpay_share_change_rate", - "type": "float64" - } - ] - }, - { - "name": "eosio_global_state4", - "base": "", - "fields": [ - { - "name": "continuous_rate", - "type": "float64" - }, - { - "name": "inflation_pay_factor", - "type": "int64" - }, - { - "name": "votepay_factor", - "type": "int64" - } - ] - }, - { - "name": "exchange_state", - "base": "", - "fields": [ - { - "name": "supply", - "type": "asset" - }, - { - "name": "base", - "type": "connector" - }, - { - "name": "quote", - "type": "connector" - } - ] - }, - { - "name": "fundcpuloan", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "loan_num", - "type": "uint64" - }, - { - "name": "payment", - "type": "asset" - } - ] - }, - { - "name": "fundnetloan", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "loan_num", - "type": "uint64" - }, - { - "name": "payment", - "type": "asset" - } - ] - }, - { - "name": "init", - "base": "", - "fields": [ - { - "name": "version", - "type": "varuint32" - }, - { - "name": "core", - "type": "symbol" - } - ] - }, - { - "name": "key_weight", - "base": "", - "fields": [ - { - "name": "key", - "type": "public_key" - }, - { - "name": "weight", - "type": "uint16" - } - ] - }, - { - "name": "limitauthchg", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "allow_perms", - "type": "name[]" - }, - { - "name": "disallow_perms", - "type": "name[]" - } - ] - }, - { - "name": "linkauth", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "code", - "type": "name" - }, - { - "name": "type", - "type": "name" - }, - { - "name": "requirement", - "type": "name" - }, - { - "name": "authorized_by", - "type": "name$" - } - ] - }, - { - "name": "mvfrsavings", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "rex", - "type": "asset" - } - ] - }, - { - "name": "mvtosavings", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "rex", - "type": "asset" - } - ] - }, - { - "name": "name_bid", - "base": "", - "fields": [ - { - "name": "newname", - "type": "name" - }, - { - "name": "high_bidder", - "type": "name" - }, - { - "name": "high_bid", - "type": "int64" - }, - { - "name": "last_bid_time", - "type": "time_point" - } - ] - }, - { - "name": "newaccount", - "base": "", - "fields": [ - { - "name": "creator", - "type": "name" - }, - { - "name": "name", - "type": "name" - }, - { - "name": "owner", - "type": "authority" - }, - { - "name": "active", - "type": "authority" - } - ] - }, - { - "name": "onblock", - "base": "", - "fields": [ - { - "name": "header", - "type": "block_header" - } - ] - }, - { - "name": "onerror", - "base": "", - "fields": [ - { - "name": "sender_id", - "type": "uint128" - }, - { - "name": "sent_trx", - "type": "bytes" - } - ] - }, - { - "name": "pair_time_point_sec_int64", - "base": "", - "fields": [ - { - "name": "first", - "type": "time_point_sec" - }, - { - "name": "second", - "type": "int64" - } - ] - }, - { - "name": "permission_level", - "base": "", - "fields": [ - { - "name": "actor", - "type": "name" - }, - { - "name": "permission", - "type": "name" - } - ] - }, - { - "name": "permission_level_weight", - "base": "", - "fields": [ - { - "name": "permission", - "type": "permission_level" - }, - { - "name": "weight", - "type": "uint16" - } - ] - }, - { - "name": "powerup", - "base": "", - "fields": [ - { - "name": "payer", - "type": "name" - }, - { - "name": "receiver", - "type": "name" - }, - { - "name": "days", - "type": "uint32" - }, - { - "name": "net_frac", - "type": "int64" - }, - { - "name": "cpu_frac", - "type": "int64" - }, - { - "name": "max_payment", - "type": "asset" - } - ] - }, - { - "name": "powerup_config", - "base": "", - "fields": [ - { - "name": "net", - "type": "powerup_config_resource" - }, - { - "name": "cpu", - "type": "powerup_config_resource" - }, - { - "name": "powerup_days", - "type": "uint32?" - }, - { - "name": "min_powerup_fee", - "type": "asset?" - } - ] - }, - { - "name": "powerup_config_resource", - "base": "", - "fields": [ - { - "name": "current_weight_ratio", - "type": "int64?" - }, - { - "name": "target_weight_ratio", - "type": "int64?" - }, - { - "name": "assumed_stake_weight", - "type": "int64?" - }, - { - "name": "target_timestamp", - "type": "time_point_sec?" - }, - { - "name": "exponent", - "type": "float64?" - }, - { - "name": "decay_secs", - "type": "uint32?" - }, - { - "name": "min_price", - "type": "asset?" - }, - { - "name": "max_price", - "type": "asset?" - } - ] - }, - { - "name": "powerup_order", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "id", - "type": "uint64" - }, - { - "name": "owner", - "type": "name" - }, - { - "name": "net_weight", - "type": "int64" - }, - { - "name": "cpu_weight", - "type": "int64" - }, - { - "name": "expires", - "type": "time_point_sec" - } - ] - }, - { - "name": "powerup_state", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "net", - "type": "powerup_state_resource" - }, - { - "name": "cpu", - "type": "powerup_state_resource" - }, - { - "name": "powerup_days", - "type": "uint32" - }, - { - "name": "min_powerup_fee", - "type": "asset" - } - ] - }, - { - "name": "powerup_state_resource", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "weight", - "type": "int64" - }, - { - "name": "weight_ratio", - "type": "int64" - }, - { - "name": "assumed_stake_weight", - "type": "int64" - }, - { - "name": "initial_weight_ratio", - "type": "int64" - }, - { - "name": "target_weight_ratio", - "type": "int64" - }, - { - "name": "initial_timestamp", - "type": "time_point_sec" - }, - { - "name": "target_timestamp", - "type": "time_point_sec" - }, - { - "name": "exponent", - "type": "float64" - }, - { - "name": "decay_secs", - "type": "uint32" - }, - { - "name": "min_price", - "type": "asset" - }, - { - "name": "max_price", - "type": "asset" - }, - { - "name": "utilization", - "type": "int64" - }, - { - "name": "adjusted_utilization", - "type": "int64" - }, - { - "name": "utilization_timestamp", - "type": "time_point_sec" - } - ] - }, - { - "name": "powerupexec", - "base": "", - "fields": [ - { - "name": "user", - "type": "name" - }, - { - "name": "max", - "type": "uint16" - } - ] - }, - { - "name": "producer_info", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "total_votes", - "type": "float64" - }, - { - "name": "producer_key", - "type": "public_key" - }, - { - "name": "is_active", - "type": "bool" - }, - { - "name": "url", - "type": "string" - }, - { - "name": "unpaid_blocks", - "type": "uint32" - }, - { - "name": "last_claim_time", - "type": "time_point" - }, - { - "name": "location", - "type": "uint16" - }, - { - "name": "producer_authority", - "type": "block_signing_authority$" - } - ] - }, - { - "name": "producer_info2", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "votepay_share", - "type": "float64" - }, - { - "name": "last_votepay_share_update", - "type": "time_point" - } - ] - }, - { - "name": "producer_key", - "base": "", - "fields": [ - { - "name": "producer_name", - "type": "name" - }, - { - "name": "block_signing_key", - "type": "public_key" - } - ] - }, - { - "name": "producer_schedule", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint32" - }, - { - "name": "producers", - "type": "producer_key[]" - } - ] - }, - { - "name": "refund", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - } - ] - }, - { - "name": "refund_request", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "request_time", - "type": "time_point_sec" - }, - { - "name": "net_amount", - "type": "asset" - }, - { - "name": "cpu_amount", - "type": "asset" - } - ] - }, - { - "name": "regproducer", - "base": "", - "fields": [ - { - "name": "producer", - "type": "name" - }, - { - "name": "producer_key", - "type": "public_key" - }, - { - "name": "url", - "type": "string" - }, - { - "name": "location", - "type": "uint16" - } - ] - }, - { - "name": "regproducer2", - "base": "", - "fields": [ - { - "name": "producer", - "type": "name" - }, - { - "name": "producer_authority", - "type": "block_signing_authority" - }, - { - "name": "url", - "type": "string" - }, - { - "name": "location", - "type": "uint16" - } - ] - }, - { - "name": "regproxy", - "base": "", - "fields": [ - { - "name": "proxy", - "type": "name" - }, - { - "name": "isproxy", - "type": "bool" - } - ] - }, - { - "name": "rentcpu", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "receiver", - "type": "name" - }, - { - "name": "loan_payment", - "type": "asset" - }, - { - "name": "loan_fund", - "type": "asset" - } - ] - }, - { - "name": "rentnet", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "receiver", - "type": "name" - }, - { - "name": "loan_payment", - "type": "asset" - }, - { - "name": "loan_fund", - "type": "asset" - } - ] - }, - { - "name": "rex_balance", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "owner", - "type": "name" - }, - { - "name": "vote_stake", - "type": "asset" - }, - { - "name": "rex_balance", - "type": "asset" - }, - { - "name": "matured_rex", - "type": "int64" - }, - { - "name": "rex_maturities", - "type": "pair_time_point_sec_int64[]" - } - ] - }, - { - "name": "rex_fund", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "owner", - "type": "name" - }, - { - "name": "balance", - "type": "asset" - } - ] - }, - { - "name": "rex_loan", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "from", - "type": "name" - }, - { - "name": "receiver", - "type": "name" - }, - { - "name": "payment", - "type": "asset" - }, - { - "name": "balance", - "type": "asset" - }, - { - "name": "total_staked", - "type": "asset" - }, - { - "name": "loan_num", - "type": "uint64" - }, - { - "name": "expiration", - "type": "time_point" - } - ] - }, - { - "name": "rex_order", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "owner", - "type": "name" - }, - { - "name": "rex_requested", - "type": "asset" - }, - { - "name": "proceeds", - "type": "asset" - }, - { - "name": "stake_change", - "type": "asset" - }, - { - "name": "order_time", - "type": "time_point" - }, - { - "name": "is_open", - "type": "bool" - } - ] - }, - { - "name": "rex_pool", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "total_lent", - "type": "asset" - }, - { - "name": "total_unlent", - "type": "asset" - }, - { - "name": "total_rent", - "type": "asset" - }, - { - "name": "total_lendable", - "type": "asset" - }, - { - "name": "total_rex", - "type": "asset" - }, - { - "name": "namebid_proceeds", - "type": "asset" - }, - { - "name": "loan_num", - "type": "uint64" - } - ] - }, - { - "name": "rex_return_buckets", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "return_buckets", - "type": "pair_time_point_sec_int64[]" - } - ] - }, - { - "name": "rex_return_pool", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "last_dist_time", - "type": "time_point_sec" - }, - { - "name": "pending_bucket_time", - "type": "time_point_sec" - }, - { - "name": "oldest_bucket_time", - "type": "time_point_sec" - }, - { - "name": "pending_bucket_proceeds", - "type": "int64" - }, - { - "name": "current_rate_of_increase", - "type": "int64" - }, - { - "name": "proceeds", - "type": "int64" - } - ] - }, - { - "name": "rexexec", - "base": "", - "fields": [ - { - "name": "user", - "type": "name" - }, - { - "name": "max", - "type": "uint16" - } - ] - }, - { - "name": "rmvproducer", - "base": "", - "fields": [ - { - "name": "producer", - "type": "name" - } - ] - }, - { - "name": "sellram", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "bytes", - "type": "int64" - } - ] - }, - { - "name": "sellrex", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "rex", - "type": "asset" - } - ] - }, - { - "name": "setabi", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "abi", - "type": "bytes" - }, - { - "name": "memo", - "type": "string$" - } - ] - }, - { - "name": "setacctcpu", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "cpu_weight", - "type": "int64?" - } - ] - }, - { - "name": "setacctnet", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "net_weight", - "type": "int64?" - } - ] - }, - { - "name": "setacctram", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "ram_bytes", - "type": "int64?" - } - ] - }, - { - "name": "setalimits", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "ram_bytes", - "type": "int64" - }, - { - "name": "net_weight", - "type": "int64" - }, - { - "name": "cpu_weight", - "type": "int64" - } - ] - }, - { - "name": "setcode", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "vmtype", - "type": "uint8" - }, - { - "name": "vmversion", - "type": "uint8" - }, - { - "name": "code", - "type": "bytes" - }, - { - "name": "memo", - "type": "string$" - } - ] - }, - { - "name": "setinflation", - "base": "", - "fields": [ - { - "name": "annual_rate", - "type": "int64" - }, - { - "name": "inflation_pay_factor", - "type": "int64" - }, - { - "name": "votepay_factor", - "type": "int64" - } - ] - }, - { - "name": "setparams", - "base": "", - "fields": [ - { - "name": "params", - "type": "blockchain_parameters_t" - } - ] - }, - { - "name": "setpriv", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "is_priv", - "type": "uint8" - } - ] - }, - { - "name": "setram", - "base": "", - "fields": [ - { - "name": "max_ram_size", - "type": "uint64" - } - ] - }, - { - "name": "setramrate", - "base": "", - "fields": [ - { - "name": "bytes_per_block", - "type": "uint16" - } - ] - }, - { - "name": "setrex", - "base": "", - "fields": [ - { - "name": "balance", - "type": "asset" - } - ] - }, - { - "name": "undelegatebw", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "receiver", - "type": "name" - }, - { - "name": "unstake_net_quantity", - "type": "asset" - }, - { - "name": "unstake_cpu_quantity", - "type": "asset" - } - ] - }, - { - "name": "unlinkauth", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "code", - "type": "name" - }, - { - "name": "type", - "type": "name" - }, - { - "name": "authorized_by", - "type": "name$" - } - ] - }, - { - "name": "unregprod", - "base": "", - "fields": [ - { - "name": "producer", - "type": "name" - } - ] - }, - { - "name": "unstaketorex", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "receiver", - "type": "name" - }, - { - "name": "from_net", - "type": "asset" - }, - { - "name": "from_cpu", - "type": "asset" - } - ] - }, - { - "name": "updateauth", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - }, - { - "name": "permission", - "type": "name" - }, - { - "name": "parent", - "type": "name" - }, - { - "name": "auth", - "type": "authority" - }, - { - "name": "authorized_by", - "type": "name$" - } - ] - }, - { - "name": "updaterex", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - } - ] - }, - { - "name": "updtrevision", - "base": "", - "fields": [ - { - "name": "revision", - "type": "uint8" - } - ] - }, - { - "name": "user_resources", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "net_weight", - "type": "asset" - }, - { - "name": "cpu_weight", - "type": "asset" - }, - { - "name": "ram_bytes", - "type": "int64" - } - ] - }, - { - "name": "voteproducer", - "base": "", - "fields": [ - { - "name": "voter", - "type": "name" - }, - { - "name": "proxy", - "type": "name" - }, - { - "name": "producers", - "type": "name[]" - } - ] - }, - { - "name": "voter_info", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "proxy", - "type": "name" - }, - { - "name": "producers", - "type": "name[]" - }, - { - "name": "staked", - "type": "int64" - }, - { - "name": "last_vote_weight", - "type": "float64" - }, - { - "name": "proxied_vote_weight", - "type": "float64" - }, - { - "name": "is_proxy", - "type": "bool" - }, - { - "name": "flags1", - "type": "uint32" - }, - { - "name": "reserved2", - "type": "uint32" - }, - { - "name": "reserved3", - "type": "asset" - } - ] - }, - { - "name": "voteupdate", - "base": "", - "fields": [ - { - "name": "voter_name", - "type": "name" - } - ] - }, - { - "name": "wait_weight", - "base": "", - "fields": [ - { - "name": "wait_sec", - "type": "uint32" - }, - { - "name": "weight", - "type": "uint16" - } - ] - }, - { - "name": "wasmcfg", - "base": "", - "fields": [ - { - "name": "settings", - "type": "name" - } - ] - }, - { - "name": "withdraw", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "amount", - "type": "asset" - } - ] - }, - { - "name": "limit_auth_change", - "base": "", - "fields": [ - { - "name": "version", - "type": "uint8" - }, - { - "name": "account", - "type": "name" - }, - { - "name": "allow_perms", - "type": "name[]" - }, - { - "name": "disallow_perms", - "type": "name[]" - } - ] - } - ], - "actions": [ - { - "name": "activate", - "type": "activate", - "ricardian_contract": "" - }, - { - "name": "bidname", - "type": "bidname", - "ricardian_contract": "" - }, - { - "name": "bidrefund", - "type": "bidrefund", - "ricardian_contract": "" - }, - { - "name": "buyram", - "type": "buyram", - "ricardian_contract": "" - }, - { - "name": "buyrambytes", - "type": "buyrambytes", - "ricardian_contract": "" - }, - { - "name": "buyrex", - "type": "buyrex", - "ricardian_contract": "" - }, - { - "name": "canceldelay", - "type": "canceldelay", - "ricardian_contract": "" - }, - { - "name": "cfgpowerup", - "type": "cfgpowerup", - "ricardian_contract": "" - }, - { - "name": "claimrewards", - "type": "claimrewards", - "ricardian_contract": "" - }, - { - "name": "closerex", - "type": "closerex", - "ricardian_contract": "" - }, - { - "name": "cnclrexorder", - "type": "cnclrexorder", - "ricardian_contract": "" - }, - { - "name": "consolidate", - "type": "consolidate", - "ricardian_contract": "" - }, - { - "name": "defcpuloan", - "type": "defcpuloan", - "ricardian_contract": "" - }, - { - "name": "defnetloan", - "type": "defnetloan", - "ricardian_contract": "" - }, - { - "name": "delegatebw", - "type": "delegatebw", - "ricardian_contract": "" - }, - { - "name": "deleteauth", - "type": "deleteauth", - "ricardian_contract": "" - }, - { - "name": "deposit", - "type": "deposit", - "ricardian_contract": "" - }, - { - "name": "fundcpuloan", - "type": "fundcpuloan", - "ricardian_contract": "" - }, - { - "name": "fundnetloan", - "type": "fundnetloan", - "ricardian_contract": "" - }, - { - "name": "init", - "type": "init", - "ricardian_contract": "" - }, - { - "name": "limitauthchg", - "type": "limitauthchg", - "ricardian_contract": "" - }, - { - "name": "linkauth", - "type": "linkauth", - "ricardian_contract": "" - }, - { - "name": "mvfrsavings", - "type": "mvfrsavings", - "ricardian_contract": "" - }, - { - "name": "mvtosavings", - "type": "mvtosavings", - "ricardian_contract": "" - }, - { - "name": "newaccount", - "type": "newaccount", - "ricardian_contract": "" - }, - { - "name": "onblock", - "type": "onblock", - "ricardian_contract": "" - }, - { - "name": "onerror", - "type": "onerror", - "ricardian_contract": "" - }, - { - "name": "powerup", - "type": "powerup", - "ricardian_contract": "" - }, - { - "name": "powerupexec", - "type": "powerupexec", - "ricardian_contract": "" - }, - { - "name": "refund", - "type": "refund", - "ricardian_contract": "" - }, - { - "name": "regproducer", - "type": "regproducer", - "ricardian_contract": "" - }, - { - "name": "regproducer2", - "type": "regproducer2", - "ricardian_contract": "" - }, - { - "name": "regproxy", - "type": "regproxy", - "ricardian_contract": "" - }, - { - "name": "rentcpu", - "type": "rentcpu", - "ricardian_contract": "" - }, - { - "name": "rentnet", - "type": "rentnet", - "ricardian_contract": "" - }, - { - "name": "rexexec", - "type": "rexexec", - "ricardian_contract": "" - }, - { - "name": "rmvproducer", - "type": "rmvproducer", - "ricardian_contract": "" - }, - { - "name": "sellram", - "type": "sellram", - "ricardian_contract": "" - }, - { - "name": "sellrex", - "type": "sellrex", - "ricardian_contract": "" - }, - { - "name": "setabi", - "type": "setabi", - "ricardian_contract": "" - }, - { - "name": "setacctcpu", - "type": "setacctcpu", - "ricardian_contract": "" - }, - { - "name": "setacctnet", - "type": "setacctnet", - "ricardian_contract": "" - }, - { - "name": "setacctram", - "type": "setacctram", - "ricardian_contract": "" - }, - { - "name": "setalimits", - "type": "setalimits", - "ricardian_contract": "" - }, - { - "name": "setcode", - "type": "setcode", - "ricardian_contract": "" - }, - { - "name": "setinflation", - "type": "setinflation", - "ricardian_contract": "" - }, - { - "name": "setparams", - "type": "setparams", - "ricardian_contract": "" - }, - { - "name": "setpriv", - "type": "setpriv", - "ricardian_contract": "" - }, - { - "name": "setram", - "type": "setram", - "ricardian_contract": "" - }, - { - "name": "setramrate", - "type": "setramrate", - "ricardian_contract": "" - }, - { - "name": "setrex", - "type": "setrex", - "ricardian_contract": "" - }, - { - "name": "undelegatebw", - "type": "undelegatebw", - "ricardian_contract": "" - }, - { - "name": "unlinkauth", - "type": "unlinkauth", - "ricardian_contract": "" - }, - { - "name": "unregprod", - "type": "unregprod", - "ricardian_contract": "" - }, - { - "name": "unstaketorex", - "type": "unstaketorex", - "ricardian_contract": "" - }, - { - "name": "updateauth", - "type": "updateauth", - "ricardian_contract": "" - }, - { - "name": "updaterex", - "type": "updaterex", - "ricardian_contract": "" - }, - { - "name": "updtrevision", - "type": "updtrevision", - "ricardian_contract": "" - }, - { - "name": "voteproducer", - "type": "voteproducer", - "ricardian_contract": "" - }, - { - "name": "voteupdate", - "type": "voteupdate", - "ricardian_contract": "" - }, - { - "name": "wasmcfg", - "type": "wasmcfg", - "ricardian_contract": "" - }, - { - "name": "withdraw", - "type": "withdraw", - "ricardian_contract": "" - } - ], - "tables": [ - { - "name": "abihash", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "abi_hash" - }, - { - "name": "bidrefunds", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "bid_refund" - }, - { - "name": "blockinfo", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "block_info_record" - }, - { - "name": "cpuloan", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "rex_loan" - }, - { - "name": "delband", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "delegated_bandwidth" - }, - { - "name": "global", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "eosio_global_state" - }, - { - "name": "global2", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "eosio_global_state2" - }, - { - "name": "global3", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "eosio_global_state3" - }, - { - "name": "global4", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "eosio_global_state4" - }, - { - "name": "namebids", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "name_bid" - }, - { - "name": "netloan", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "rex_loan" - }, - { - "name": "powup.order", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "powerup_order" - }, - { - "name": "powup.state", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "powerup_state" - }, - { - "name": "producers", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "producer_info" - }, - { - "name": "producers2", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "producer_info2" - }, - { - "name": "rammarket", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "exchange_state" - }, - { - "name": "refunds", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "refund_request" - }, - { - "name": "retbuckets", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "rex_return_buckets" - }, - { - "name": "rexbal", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "rex_balance" - }, - { - "name": "rexfund", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "rex_fund" - }, - { - "name": "rexpool", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "rex_pool" - }, - { - "name": "rexqueue", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "rex_order" - }, - { - "name": "rexretpool", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "rex_return_pool" - }, - { - "name": "userres", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "user_resources" - }, - { - "name": "voters", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "voter_info" - }, - { - "name": "limitauthchg", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "limit_auth_change" - } - ], - "ricardian_clauses": [], - "error_messages": [], - "abi_extensions": [], - "variants": [ - { - "name": "variant_block_signing_authority_v0", - "types": [ - "block_signing_authority_v0" - ] - } - ], - "action_results": [] - } - }, - "text": "{\"account_name\":\"eosio\",\"abi\":{\"version\":\"eosio::abi/1.2\",\"types\":[{\"new_type_name\":\"block_signing_authority\",\"type\":\"variant_block_signing_authority_v0\"},{\"new_type_name\":\"blockchain_parameters_t\",\"type\":\"blockchain_parameters_v1\"}],\"structs\":[{\"name\":\"abi_hash\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"hash\",\"type\":\"checksum256\"}]},{\"name\":\"activate\",\"base\":\"\",\"fields\":[{\"name\":\"feature_digest\",\"type\":\"checksum256\"}]},{\"name\":\"authority\",\"base\":\"\",\"fields\":[{\"name\":\"threshold\",\"type\":\"uint32\"},{\"name\":\"keys\",\"type\":\"key_weight[]\"},{\"name\":\"accounts\",\"type\":\"permission_level_weight[]\"},{\"name\":\"waits\",\"type\":\"wait_weight[]\"}]},{\"name\":\"bid_refund\",\"base\":\"\",\"fields\":[{\"name\":\"bidder\",\"type\":\"name\"},{\"name\":\"amount\",\"type\":\"asset\"}]},{\"name\":\"bidname\",\"base\":\"\",\"fields\":[{\"name\":\"bidder\",\"type\":\"name\"},{\"name\":\"newname\",\"type\":\"name\"},{\"name\":\"bid\",\"type\":\"asset\"}]},{\"name\":\"bidrefund\",\"base\":\"\",\"fields\":[{\"name\":\"bidder\",\"type\":\"name\"},{\"name\":\"newname\",\"type\":\"name\"}]},{\"name\":\"block_header\",\"base\":\"\",\"fields\":[{\"name\":\"timestamp\",\"type\":\"uint32\"},{\"name\":\"producer\",\"type\":\"name\"},{\"name\":\"confirmed\",\"type\":\"uint16\"},{\"name\":\"previous\",\"type\":\"checksum256\"},{\"name\":\"transaction_mroot\",\"type\":\"checksum256\"},{\"name\":\"action_mroot\",\"type\":\"checksum256\"},{\"name\":\"schedule_version\",\"type\":\"uint32\"},{\"name\":\"new_producers\",\"type\":\"producer_schedule?\"}]},{\"name\":\"block_info_record\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"block_height\",\"type\":\"uint32\"},{\"name\":\"block_timestamp\",\"type\":\"time_point\"}]},{\"name\":\"block_signing_authority_v0\",\"base\":\"\",\"fields\":[{\"name\":\"threshold\",\"type\":\"uint32\"},{\"name\":\"keys\",\"type\":\"key_weight[]\"}]},{\"name\":\"blockchain_parameters\",\"base\":\"\",\"fields\":[{\"name\":\"max_block_net_usage\",\"type\":\"uint64\"},{\"name\":\"target_block_net_usage_pct\",\"type\":\"uint32\"},{\"name\":\"max_transaction_net_usage\",\"type\":\"uint32\"},{\"name\":\"base_per_transaction_net_usage\",\"type\":\"uint32\"},{\"name\":\"net_usage_leeway\",\"type\":\"uint32\"},{\"name\":\"context_free_discount_net_usage_num\",\"type\":\"uint32\"},{\"name\":\"context_free_discount_net_usage_den\",\"type\":\"uint32\"},{\"name\":\"max_block_cpu_usage\",\"type\":\"uint32\"},{\"name\":\"target_block_cpu_usage_pct\",\"type\":\"uint32\"},{\"name\":\"max_transaction_cpu_usage\",\"type\":\"uint32\"},{\"name\":\"min_transaction_cpu_usage\",\"type\":\"uint32\"},{\"name\":\"max_transaction_lifetime\",\"type\":\"uint32\"},{\"name\":\"deferred_trx_expiration_window\",\"type\":\"uint32\"},{\"name\":\"max_transaction_delay\",\"type\":\"uint32\"},{\"name\":\"max_inline_action_size\",\"type\":\"uint32\"},{\"name\":\"max_inline_action_depth\",\"type\":\"uint16\"},{\"name\":\"max_authority_depth\",\"type\":\"uint16\"}]},{\"name\":\"blockchain_parameters_v1\",\"base\":\"blockchain_parameters\",\"fields\":[{\"name\":\"max_action_return_value_size\",\"type\":\"uint32$\"}]},{\"name\":\"buyram\",\"base\":\"\",\"fields\":[{\"name\":\"payer\",\"type\":\"name\"},{\"name\":\"receiver\",\"type\":\"name\"},{\"name\":\"quant\",\"type\":\"asset\"}]},{\"name\":\"buyrambytes\",\"base\":\"\",\"fields\":[{\"name\":\"payer\",\"type\":\"name\"},{\"name\":\"receiver\",\"type\":\"name\"},{\"name\":\"bytes\",\"type\":\"uint32\"}]},{\"name\":\"buyrex\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"amount\",\"type\":\"asset\"}]},{\"name\":\"canceldelay\",\"base\":\"\",\"fields\":[{\"name\":\"canceling_auth\",\"type\":\"permission_level\"},{\"name\":\"trx_id\",\"type\":\"checksum256\"}]},{\"name\":\"cfgpowerup\",\"base\":\"\",\"fields\":[{\"name\":\"args\",\"type\":\"powerup_config\"}]},{\"name\":\"claimrewards\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"}]},{\"name\":\"closerex\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"}]},{\"name\":\"cnclrexorder\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"}]},{\"name\":\"connector\",\"base\":\"\",\"fields\":[{\"name\":\"balance\",\"type\":\"asset\"},{\"name\":\"weight\",\"type\":\"float64\"}]},{\"name\":\"consolidate\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"}]},{\"name\":\"defcpuloan\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"loan_num\",\"type\":\"uint64\"},{\"name\":\"amount\",\"type\":\"asset\"}]},{\"name\":\"defnetloan\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"loan_num\",\"type\":\"uint64\"},{\"name\":\"amount\",\"type\":\"asset\"}]},{\"name\":\"delegatebw\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"receiver\",\"type\":\"name\"},{\"name\":\"stake_net_quantity\",\"type\":\"asset\"},{\"name\":\"stake_cpu_quantity\",\"type\":\"asset\"},{\"name\":\"transfer\",\"type\":\"bool\"}]},{\"name\":\"delegated_bandwidth\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"to\",\"type\":\"name\"},{\"name\":\"net_weight\",\"type\":\"asset\"},{\"name\":\"cpu_weight\",\"type\":\"asset\"}]},{\"name\":\"deleteauth\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"permission\",\"type\":\"name\"},{\"name\":\"authorized_by\",\"type\":\"name$\"}]},{\"name\":\"deposit\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"amount\",\"type\":\"asset\"}]},{\"name\":\"eosio_global_state\",\"base\":\"blockchain_parameters\",\"fields\":[{\"name\":\"max_ram_size\",\"type\":\"uint64\"},{\"name\":\"total_ram_bytes_reserved\",\"type\":\"uint64\"},{\"name\":\"total_ram_stake\",\"type\":\"int64\"},{\"name\":\"last_producer_schedule_update\",\"type\":\"block_timestamp_type\"},{\"name\":\"last_pervote_bucket_fill\",\"type\":\"time_point\"},{\"name\":\"pervote_bucket\",\"type\":\"int64\"},{\"name\":\"perblock_bucket\",\"type\":\"int64\"},{\"name\":\"total_unpaid_blocks\",\"type\":\"uint32\"},{\"name\":\"total_activated_stake\",\"type\":\"int64\"},{\"name\":\"thresh_activated_stake_time\",\"type\":\"time_point\"},{\"name\":\"last_producer_schedule_size\",\"type\":\"uint16\"},{\"name\":\"total_producer_vote_weight\",\"type\":\"float64\"},{\"name\":\"last_name_close\",\"type\":\"block_timestamp_type\"}]},{\"name\":\"eosio_global_state2\",\"base\":\"\",\"fields\":[{\"name\":\"new_ram_per_block\",\"type\":\"uint16\"},{\"name\":\"last_ram_increase\",\"type\":\"block_timestamp_type\"},{\"name\":\"last_block_num\",\"type\":\"block_timestamp_type\"},{\"name\":\"total_producer_votepay_share\",\"type\":\"float64\"},{\"name\":\"revision\",\"type\":\"uint8\"}]},{\"name\":\"eosio_global_state3\",\"base\":\"\",\"fields\":[{\"name\":\"last_vpay_state_update\",\"type\":\"time_point\"},{\"name\":\"total_vpay_share_change_rate\",\"type\":\"float64\"}]},{\"name\":\"eosio_global_state4\",\"base\":\"\",\"fields\":[{\"name\":\"continuous_rate\",\"type\":\"float64\"},{\"name\":\"inflation_pay_factor\",\"type\":\"int64\"},{\"name\":\"votepay_factor\",\"type\":\"int64\"}]},{\"name\":\"exchange_state\",\"base\":\"\",\"fields\":[{\"name\":\"supply\",\"type\":\"asset\"},{\"name\":\"base\",\"type\":\"connector\"},{\"name\":\"quote\",\"type\":\"connector\"}]},{\"name\":\"fundcpuloan\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"loan_num\",\"type\":\"uint64\"},{\"name\":\"payment\",\"type\":\"asset\"}]},{\"name\":\"fundnetloan\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"loan_num\",\"type\":\"uint64\"},{\"name\":\"payment\",\"type\":\"asset\"}]},{\"name\":\"init\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"varuint32\"},{\"name\":\"core\",\"type\":\"symbol\"}]},{\"name\":\"key_weight\",\"base\":\"\",\"fields\":[{\"name\":\"key\",\"type\":\"public_key\"},{\"name\":\"weight\",\"type\":\"uint16\"}]},{\"name\":\"limitauthchg\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"allow_perms\",\"type\":\"name[]\"},{\"name\":\"disallow_perms\",\"type\":\"name[]\"}]},{\"name\":\"linkauth\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"code\",\"type\":\"name\"},{\"name\":\"type\",\"type\":\"name\"},{\"name\":\"requirement\",\"type\":\"name\"},{\"name\":\"authorized_by\",\"type\":\"name$\"}]},{\"name\":\"mvfrsavings\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"rex\",\"type\":\"asset\"}]},{\"name\":\"mvtosavings\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"rex\",\"type\":\"asset\"}]},{\"name\":\"name_bid\",\"base\":\"\",\"fields\":[{\"name\":\"newname\",\"type\":\"name\"},{\"name\":\"high_bidder\",\"type\":\"name\"},{\"name\":\"high_bid\",\"type\":\"int64\"},{\"name\":\"last_bid_time\",\"type\":\"time_point\"}]},{\"name\":\"newaccount\",\"base\":\"\",\"fields\":[{\"name\":\"creator\",\"type\":\"name\"},{\"name\":\"name\",\"type\":\"name\"},{\"name\":\"owner\",\"type\":\"authority\"},{\"name\":\"active\",\"type\":\"authority\"}]},{\"name\":\"onblock\",\"base\":\"\",\"fields\":[{\"name\":\"header\",\"type\":\"block_header\"}]},{\"name\":\"onerror\",\"base\":\"\",\"fields\":[{\"name\":\"sender_id\",\"type\":\"uint128\"},{\"name\":\"sent_trx\",\"type\":\"bytes\"}]},{\"name\":\"pair_time_point_sec_int64\",\"base\":\"\",\"fields\":[{\"name\":\"first\",\"type\":\"time_point_sec\"},{\"name\":\"second\",\"type\":\"int64\"}]},{\"name\":\"permission_level\",\"base\":\"\",\"fields\":[{\"name\":\"actor\",\"type\":\"name\"},{\"name\":\"permission\",\"type\":\"name\"}]},{\"name\":\"permission_level_weight\",\"base\":\"\",\"fields\":[{\"name\":\"permission\",\"type\":\"permission_level\"},{\"name\":\"weight\",\"type\":\"uint16\"}]},{\"name\":\"powerup\",\"base\":\"\",\"fields\":[{\"name\":\"payer\",\"type\":\"name\"},{\"name\":\"receiver\",\"type\":\"name\"},{\"name\":\"days\",\"type\":\"uint32\"},{\"name\":\"net_frac\",\"type\":\"int64\"},{\"name\":\"cpu_frac\",\"type\":\"int64\"},{\"name\":\"max_payment\",\"type\":\"asset\"}]},{\"name\":\"powerup_config\",\"base\":\"\",\"fields\":[{\"name\":\"net\",\"type\":\"powerup_config_resource\"},{\"name\":\"cpu\",\"type\":\"powerup_config_resource\"},{\"name\":\"powerup_days\",\"type\":\"uint32?\"},{\"name\":\"min_powerup_fee\",\"type\":\"asset?\"}]},{\"name\":\"powerup_config_resource\",\"base\":\"\",\"fields\":[{\"name\":\"current_weight_ratio\",\"type\":\"int64?\"},{\"name\":\"target_weight_ratio\",\"type\":\"int64?\"},{\"name\":\"assumed_stake_weight\",\"type\":\"int64?\"},{\"name\":\"target_timestamp\",\"type\":\"time_point_sec?\"},{\"name\":\"exponent\",\"type\":\"float64?\"},{\"name\":\"decay_secs\",\"type\":\"uint32?\"},{\"name\":\"min_price\",\"type\":\"asset?\"},{\"name\":\"max_price\",\"type\":\"asset?\"}]},{\"name\":\"powerup_order\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"id\",\"type\":\"uint64\"},{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"net_weight\",\"type\":\"int64\"},{\"name\":\"cpu_weight\",\"type\":\"int64\"},{\"name\":\"expires\",\"type\":\"time_point_sec\"}]},{\"name\":\"powerup_state\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"net\",\"type\":\"powerup_state_resource\"},{\"name\":\"cpu\",\"type\":\"powerup_state_resource\"},{\"name\":\"powerup_days\",\"type\":\"uint32\"},{\"name\":\"min_powerup_fee\",\"type\":\"asset\"}]},{\"name\":\"powerup_state_resource\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"weight\",\"type\":\"int64\"},{\"name\":\"weight_ratio\",\"type\":\"int64\"},{\"name\":\"assumed_stake_weight\",\"type\":\"int64\"},{\"name\":\"initial_weight_ratio\",\"type\":\"int64\"},{\"name\":\"target_weight_ratio\",\"type\":\"int64\"},{\"name\":\"initial_timestamp\",\"type\":\"time_point_sec\"},{\"name\":\"target_timestamp\",\"type\":\"time_point_sec\"},{\"name\":\"exponent\",\"type\":\"float64\"},{\"name\":\"decay_secs\",\"type\":\"uint32\"},{\"name\":\"min_price\",\"type\":\"asset\"},{\"name\":\"max_price\",\"type\":\"asset\"},{\"name\":\"utilization\",\"type\":\"int64\"},{\"name\":\"adjusted_utilization\",\"type\":\"int64\"},{\"name\":\"utilization_timestamp\",\"type\":\"time_point_sec\"}]},{\"name\":\"powerupexec\",\"base\":\"\",\"fields\":[{\"name\":\"user\",\"type\":\"name\"},{\"name\":\"max\",\"type\":\"uint16\"}]},{\"name\":\"producer_info\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"total_votes\",\"type\":\"float64\"},{\"name\":\"producer_key\",\"type\":\"public_key\"},{\"name\":\"is_active\",\"type\":\"bool\"},{\"name\":\"url\",\"type\":\"string\"},{\"name\":\"unpaid_blocks\",\"type\":\"uint32\"},{\"name\":\"last_claim_time\",\"type\":\"time_point\"},{\"name\":\"location\",\"type\":\"uint16\"},{\"name\":\"producer_authority\",\"type\":\"block_signing_authority$\"}]},{\"name\":\"producer_info2\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"votepay_share\",\"type\":\"float64\"},{\"name\":\"last_votepay_share_update\",\"type\":\"time_point\"}]},{\"name\":\"producer_key\",\"base\":\"\",\"fields\":[{\"name\":\"producer_name\",\"type\":\"name\"},{\"name\":\"block_signing_key\",\"type\":\"public_key\"}]},{\"name\":\"producer_schedule\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint32\"},{\"name\":\"producers\",\"type\":\"producer_key[]\"}]},{\"name\":\"refund\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"}]},{\"name\":\"refund_request\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"request_time\",\"type\":\"time_point_sec\"},{\"name\":\"net_amount\",\"type\":\"asset\"},{\"name\":\"cpu_amount\",\"type\":\"asset\"}]},{\"name\":\"regproducer\",\"base\":\"\",\"fields\":[{\"name\":\"producer\",\"type\":\"name\"},{\"name\":\"producer_key\",\"type\":\"public_key\"},{\"name\":\"url\",\"type\":\"string\"},{\"name\":\"location\",\"type\":\"uint16\"}]},{\"name\":\"regproducer2\",\"base\":\"\",\"fields\":[{\"name\":\"producer\",\"type\":\"name\"},{\"name\":\"producer_authority\",\"type\":\"block_signing_authority\"},{\"name\":\"url\",\"type\":\"string\"},{\"name\":\"location\",\"type\":\"uint16\"}]},{\"name\":\"regproxy\",\"base\":\"\",\"fields\":[{\"name\":\"proxy\",\"type\":\"name\"},{\"name\":\"isproxy\",\"type\":\"bool\"}]},{\"name\":\"rentcpu\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"receiver\",\"type\":\"name\"},{\"name\":\"loan_payment\",\"type\":\"asset\"},{\"name\":\"loan_fund\",\"type\":\"asset\"}]},{\"name\":\"rentnet\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"receiver\",\"type\":\"name\"},{\"name\":\"loan_payment\",\"type\":\"asset\"},{\"name\":\"loan_fund\",\"type\":\"asset\"}]},{\"name\":\"rex_balance\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"vote_stake\",\"type\":\"asset\"},{\"name\":\"rex_balance\",\"type\":\"asset\"},{\"name\":\"matured_rex\",\"type\":\"int64\"},{\"name\":\"rex_maturities\",\"type\":\"pair_time_point_sec_int64[]\"}]},{\"name\":\"rex_fund\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"balance\",\"type\":\"asset\"}]},{\"name\":\"rex_loan\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"receiver\",\"type\":\"name\"},{\"name\":\"payment\",\"type\":\"asset\"},{\"name\":\"balance\",\"type\":\"asset\"},{\"name\":\"total_staked\",\"type\":\"asset\"},{\"name\":\"loan_num\",\"type\":\"uint64\"},{\"name\":\"expiration\",\"type\":\"time_point\"}]},{\"name\":\"rex_order\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"rex_requested\",\"type\":\"asset\"},{\"name\":\"proceeds\",\"type\":\"asset\"},{\"name\":\"stake_change\",\"type\":\"asset\"},{\"name\":\"order_time\",\"type\":\"time_point\"},{\"name\":\"is_open\",\"type\":\"bool\"}]},{\"name\":\"rex_pool\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"total_lent\",\"type\":\"asset\"},{\"name\":\"total_unlent\",\"type\":\"asset\"},{\"name\":\"total_rent\",\"type\":\"asset\"},{\"name\":\"total_lendable\",\"type\":\"asset\"},{\"name\":\"total_rex\",\"type\":\"asset\"},{\"name\":\"namebid_proceeds\",\"type\":\"asset\"},{\"name\":\"loan_num\",\"type\":\"uint64\"}]},{\"name\":\"rex_return_buckets\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"return_buckets\",\"type\":\"pair_time_point_sec_int64[]\"}]},{\"name\":\"rex_return_pool\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"last_dist_time\",\"type\":\"time_point_sec\"},{\"name\":\"pending_bucket_time\",\"type\":\"time_point_sec\"},{\"name\":\"oldest_bucket_time\",\"type\":\"time_point_sec\"},{\"name\":\"pending_bucket_proceeds\",\"type\":\"int64\"},{\"name\":\"current_rate_of_increase\",\"type\":\"int64\"},{\"name\":\"proceeds\",\"type\":\"int64\"}]},{\"name\":\"rexexec\",\"base\":\"\",\"fields\":[{\"name\":\"user\",\"type\":\"name\"},{\"name\":\"max\",\"type\":\"uint16\"}]},{\"name\":\"rmvproducer\",\"base\":\"\",\"fields\":[{\"name\":\"producer\",\"type\":\"name\"}]},{\"name\":\"sellram\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"bytes\",\"type\":\"int64\"}]},{\"name\":\"sellrex\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"rex\",\"type\":\"asset\"}]},{\"name\":\"setabi\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"abi\",\"type\":\"bytes\"},{\"name\":\"memo\",\"type\":\"string$\"}]},{\"name\":\"setacctcpu\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"cpu_weight\",\"type\":\"int64?\"}]},{\"name\":\"setacctnet\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"net_weight\",\"type\":\"int64?\"}]},{\"name\":\"setacctram\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"ram_bytes\",\"type\":\"int64?\"}]},{\"name\":\"setalimits\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"ram_bytes\",\"type\":\"int64\"},{\"name\":\"net_weight\",\"type\":\"int64\"},{\"name\":\"cpu_weight\",\"type\":\"int64\"}]},{\"name\":\"setcode\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"vmtype\",\"type\":\"uint8\"},{\"name\":\"vmversion\",\"type\":\"uint8\"},{\"name\":\"code\",\"type\":\"bytes\"},{\"name\":\"memo\",\"type\":\"string$\"}]},{\"name\":\"setinflation\",\"base\":\"\",\"fields\":[{\"name\":\"annual_rate\",\"type\":\"int64\"},{\"name\":\"inflation_pay_factor\",\"type\":\"int64\"},{\"name\":\"votepay_factor\",\"type\":\"int64\"}]},{\"name\":\"setparams\",\"base\":\"\",\"fields\":[{\"name\":\"params\",\"type\":\"blockchain_parameters_t\"}]},{\"name\":\"setpriv\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"is_priv\",\"type\":\"uint8\"}]},{\"name\":\"setram\",\"base\":\"\",\"fields\":[{\"name\":\"max_ram_size\",\"type\":\"uint64\"}]},{\"name\":\"setramrate\",\"base\":\"\",\"fields\":[{\"name\":\"bytes_per_block\",\"type\":\"uint16\"}]},{\"name\":\"setrex\",\"base\":\"\",\"fields\":[{\"name\":\"balance\",\"type\":\"asset\"}]},{\"name\":\"undelegatebw\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"receiver\",\"type\":\"name\"},{\"name\":\"unstake_net_quantity\",\"type\":\"asset\"},{\"name\":\"unstake_cpu_quantity\",\"type\":\"asset\"}]},{\"name\":\"unlinkauth\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"code\",\"type\":\"name\"},{\"name\":\"type\",\"type\":\"name\"},{\"name\":\"authorized_by\",\"type\":\"name$\"}]},{\"name\":\"unregprod\",\"base\":\"\",\"fields\":[{\"name\":\"producer\",\"type\":\"name\"}]},{\"name\":\"unstaketorex\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"receiver\",\"type\":\"name\"},{\"name\":\"from_net\",\"type\":\"asset\"},{\"name\":\"from_cpu\",\"type\":\"asset\"}]},{\"name\":\"updateauth\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"permission\",\"type\":\"name\"},{\"name\":\"parent\",\"type\":\"name\"},{\"name\":\"auth\",\"type\":\"authority\"},{\"name\":\"authorized_by\",\"type\":\"name$\"}]},{\"name\":\"updaterex\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"}]},{\"name\":\"updtrevision\",\"base\":\"\",\"fields\":[{\"name\":\"revision\",\"type\":\"uint8\"}]},{\"name\":\"user_resources\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"net_weight\",\"type\":\"asset\"},{\"name\":\"cpu_weight\",\"type\":\"asset\"},{\"name\":\"ram_bytes\",\"type\":\"int64\"}]},{\"name\":\"voteproducer\",\"base\":\"\",\"fields\":[{\"name\":\"voter\",\"type\":\"name\"},{\"name\":\"proxy\",\"type\":\"name\"},{\"name\":\"producers\",\"type\":\"name[]\"}]},{\"name\":\"voter_info\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"proxy\",\"type\":\"name\"},{\"name\":\"producers\",\"type\":\"name[]\"},{\"name\":\"staked\",\"type\":\"int64\"},{\"name\":\"last_vote_weight\",\"type\":\"float64\"},{\"name\":\"proxied_vote_weight\",\"type\":\"float64\"},{\"name\":\"is_proxy\",\"type\":\"bool\"},{\"name\":\"flags1\",\"type\":\"uint32\"},{\"name\":\"reserved2\",\"type\":\"uint32\"},{\"name\":\"reserved3\",\"type\":\"asset\"}]},{\"name\":\"voteupdate\",\"base\":\"\",\"fields\":[{\"name\":\"voter_name\",\"type\":\"name\"}]},{\"name\":\"wait_weight\",\"base\":\"\",\"fields\":[{\"name\":\"wait_sec\",\"type\":\"uint32\"},{\"name\":\"weight\",\"type\":\"uint16\"}]},{\"name\":\"wasmcfg\",\"base\":\"\",\"fields\":[{\"name\":\"settings\",\"type\":\"name\"}]},{\"name\":\"withdraw\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"amount\",\"type\":\"asset\"}]},{\"name\":\"limit_auth_change\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"uint8\"},{\"name\":\"account\",\"type\":\"name\"},{\"name\":\"allow_perms\",\"type\":\"name[]\"},{\"name\":\"disallow_perms\",\"type\":\"name[]\"}]}],\"actions\":[{\"name\":\"activate\",\"type\":\"activate\",\"ricardian_contract\":\"\"},{\"name\":\"bidname\",\"type\":\"bidname\",\"ricardian_contract\":\"\"},{\"name\":\"bidrefund\",\"type\":\"bidrefund\",\"ricardian_contract\":\"\"},{\"name\":\"buyram\",\"type\":\"buyram\",\"ricardian_contract\":\"\"},{\"name\":\"buyrambytes\",\"type\":\"buyrambytes\",\"ricardian_contract\":\"\"},{\"name\":\"buyrex\",\"type\":\"buyrex\",\"ricardian_contract\":\"\"},{\"name\":\"canceldelay\",\"type\":\"canceldelay\",\"ricardian_contract\":\"\"},{\"name\":\"cfgpowerup\",\"type\":\"cfgpowerup\",\"ricardian_contract\":\"\"},{\"name\":\"claimrewards\",\"type\":\"claimrewards\",\"ricardian_contract\":\"\"},{\"name\":\"closerex\",\"type\":\"closerex\",\"ricardian_contract\":\"\"},{\"name\":\"cnclrexorder\",\"type\":\"cnclrexorder\",\"ricardian_contract\":\"\"},{\"name\":\"consolidate\",\"type\":\"consolidate\",\"ricardian_contract\":\"\"},{\"name\":\"defcpuloan\",\"type\":\"defcpuloan\",\"ricardian_contract\":\"\"},{\"name\":\"defnetloan\",\"type\":\"defnetloan\",\"ricardian_contract\":\"\"},{\"name\":\"delegatebw\",\"type\":\"delegatebw\",\"ricardian_contract\":\"\"},{\"name\":\"deleteauth\",\"type\":\"deleteauth\",\"ricardian_contract\":\"\"},{\"name\":\"deposit\",\"type\":\"deposit\",\"ricardian_contract\":\"\"},{\"name\":\"fundcpuloan\",\"type\":\"fundcpuloan\",\"ricardian_contract\":\"\"},{\"name\":\"fundnetloan\",\"type\":\"fundnetloan\",\"ricardian_contract\":\"\"},{\"name\":\"init\",\"type\":\"init\",\"ricardian_contract\":\"\"},{\"name\":\"limitauthchg\",\"type\":\"limitauthchg\",\"ricardian_contract\":\"\"},{\"name\":\"linkauth\",\"type\":\"linkauth\",\"ricardian_contract\":\"\"},{\"name\":\"mvfrsavings\",\"type\":\"mvfrsavings\",\"ricardian_contract\":\"\"},{\"name\":\"mvtosavings\",\"type\":\"mvtosavings\",\"ricardian_contract\":\"\"},{\"name\":\"newaccount\",\"type\":\"newaccount\",\"ricardian_contract\":\"\"},{\"name\":\"onblock\",\"type\":\"onblock\",\"ricardian_contract\":\"\"},{\"name\":\"onerror\",\"type\":\"onerror\",\"ricardian_contract\":\"\"},{\"name\":\"powerup\",\"type\":\"powerup\",\"ricardian_contract\":\"\"},{\"name\":\"powerupexec\",\"type\":\"powerupexec\",\"ricardian_contract\":\"\"},{\"name\":\"refund\",\"type\":\"refund\",\"ricardian_contract\":\"\"},{\"name\":\"regproducer\",\"type\":\"regproducer\",\"ricardian_contract\":\"\"},{\"name\":\"regproducer2\",\"type\":\"regproducer2\",\"ricardian_contract\":\"\"},{\"name\":\"regproxy\",\"type\":\"regproxy\",\"ricardian_contract\":\"\"},{\"name\":\"rentcpu\",\"type\":\"rentcpu\",\"ricardian_contract\":\"\"},{\"name\":\"rentnet\",\"type\":\"rentnet\",\"ricardian_contract\":\"\"},{\"name\":\"rexexec\",\"type\":\"rexexec\",\"ricardian_contract\":\"\"},{\"name\":\"rmvproducer\",\"type\":\"rmvproducer\",\"ricardian_contract\":\"\"},{\"name\":\"sellram\",\"type\":\"sellram\",\"ricardian_contract\":\"\"},{\"name\":\"sellrex\",\"type\":\"sellrex\",\"ricardian_contract\":\"\"},{\"name\":\"setabi\",\"type\":\"setabi\",\"ricardian_contract\":\"\"},{\"name\":\"setacctcpu\",\"type\":\"setacctcpu\",\"ricardian_contract\":\"\"},{\"name\":\"setacctnet\",\"type\":\"setacctnet\",\"ricardian_contract\":\"\"},{\"name\":\"setacctram\",\"type\":\"setacctram\",\"ricardian_contract\":\"\"},{\"name\":\"setalimits\",\"type\":\"setalimits\",\"ricardian_contract\":\"\"},{\"name\":\"setcode\",\"type\":\"setcode\",\"ricardian_contract\":\"\"},{\"name\":\"setinflation\",\"type\":\"setinflation\",\"ricardian_contract\":\"\"},{\"name\":\"setparams\",\"type\":\"setparams\",\"ricardian_contract\":\"\"},{\"name\":\"setpriv\",\"type\":\"setpriv\",\"ricardian_contract\":\"\"},{\"name\":\"setram\",\"type\":\"setram\",\"ricardian_contract\":\"\"},{\"name\":\"setramrate\",\"type\":\"setramrate\",\"ricardian_contract\":\"\"},{\"name\":\"setrex\",\"type\":\"setrex\",\"ricardian_contract\":\"\"},{\"name\":\"undelegatebw\",\"type\":\"undelegatebw\",\"ricardian_contract\":\"\"},{\"name\":\"unlinkauth\",\"type\":\"unlinkauth\",\"ricardian_contract\":\"\"},{\"name\":\"unregprod\",\"type\":\"unregprod\",\"ricardian_contract\":\"\"},{\"name\":\"unstaketorex\",\"type\":\"unstaketorex\",\"ricardian_contract\":\"\"},{\"name\":\"updateauth\",\"type\":\"updateauth\",\"ricardian_contract\":\"\"},{\"name\":\"updaterex\",\"type\":\"updaterex\",\"ricardian_contract\":\"\"},{\"name\":\"updtrevision\",\"type\":\"updtrevision\",\"ricardian_contract\":\"\"},{\"name\":\"voteproducer\",\"type\":\"voteproducer\",\"ricardian_contract\":\"\"},{\"name\":\"voteupdate\",\"type\":\"voteupdate\",\"ricardian_contract\":\"\"},{\"name\":\"wasmcfg\",\"type\":\"wasmcfg\",\"ricardian_contract\":\"\"},{\"name\":\"withdraw\",\"type\":\"withdraw\",\"ricardian_contract\":\"\"}],\"tables\":[{\"name\":\"abihash\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"abi_hash\"},{\"name\":\"bidrefunds\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"bid_refund\"},{\"name\":\"blockinfo\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"block_info_record\"},{\"name\":\"cpuloan\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"rex_loan\"},{\"name\":\"delband\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"delegated_bandwidth\"},{\"name\":\"global\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"eosio_global_state\"},{\"name\":\"global2\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"eosio_global_state2\"},{\"name\":\"global3\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"eosio_global_state3\"},{\"name\":\"global4\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"eosio_global_state4\"},{\"name\":\"namebids\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"name_bid\"},{\"name\":\"netloan\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"rex_loan\"},{\"name\":\"powup.order\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"powerup_order\"},{\"name\":\"powup.state\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"powerup_state\"},{\"name\":\"producers\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"producer_info\"},{\"name\":\"producers2\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"producer_info2\"},{\"name\":\"rammarket\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"exchange_state\"},{\"name\":\"refunds\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"refund_request\"},{\"name\":\"retbuckets\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"rex_return_buckets\"},{\"name\":\"rexbal\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"rex_balance\"},{\"name\":\"rexfund\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"rex_fund\"},{\"name\":\"rexpool\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"rex_pool\"},{\"name\":\"rexqueue\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"rex_order\"},{\"name\":\"rexretpool\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"rex_return_pool\"},{\"name\":\"userres\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"user_resources\"},{\"name\":\"voters\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"voter_info\"},{\"name\":\"limitauthchg\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"limit_auth_change\"}],\"ricardian_clauses\":[],\"error_messages\":[],\"abi_extensions\":[],\"variants\":[{\"name\":\"variant_block_signing_authority_v0\",\"types\":[\"block_signing_authority_v0\"]}],\"action_results\":[]}}" -} \ No newline at end of file diff --git a/test/data/1ad27d73cc9b9bb5c6484cf0231abe1a92447d8e.json b/test/data/1ad27d73cc9b9bb5c6484cf0231abe1a92447d8e.json new file mode 100644 index 00000000..833c03eb --- /dev/null +++ b/test/data/1ad27d73cc9b9bb5c6484cf0231abe1a92447d8e.json @@ -0,0 +1,91 @@ +{ + "request": { + "path": "https://jungle4.greymass.com/v1/chain/send_transaction", + "params": { + "method": "POST", + "body": "{\"signatures\":[\"SIG_K1_JwheyDQd5iRrcUcyzFe4fnbsCMDjhRbPYMSo3GVCeEuSivNEennNkJd74WwtxJx8eBbVDypcHxM9Mijd4vnFvwXF1DGRig\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c9be390965afb2d22e5de040620600c3821b030cc59f82c03180419310a3871dc3c58eafb18cc9fb0f194104c8033373f395ba124b5b8840100eb2815ef\"}" + } + }, + "status": 202, + "json": { + "transaction_id": "cc2ee0efeba81ea9d198bc36772995415230d40996ae40f3e45264c46a76fd18", + "processed": { + "id": "cc2ee0efeba81ea9d198bc36772995415230d40996ae40f3e45264c46a76fd18", + "block_num": 110884830, + "block_time": "2023-11-28T19:31:56.000", + "producer_block_id": null, + "receipt": { + "status": "executed", + "cpu_usage_us": 417, + "net_usage_words": 14 + }, + "elapsed": 417, + "net_usage": 112, + "scheduled": false, + "action_traces": [ + { + "action_ordinal": 1, + "creator_action_ordinal": 0, + "closest_unnotified_ancestor_action_ordinal": 0, + "receipt": { + "receiver": "todoapp12345", + "act_digest": "9f8aead0e2b90d50880cbccfb79cf5aaaac0e315c73d5b8ba2144500e3591a1c", + "global_sequence": 151010198, + "recv_sequence": 100, + "auth_sequence": [ + [ + "wharfkit1111", + 1214 + ] + ], + "code_sequence": 8, + "abi_sequence": 5 + }, + "receiver": "todoapp12345", + "act": { + "account": "todoapp12345", + "name": "add", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "author": "wharfkit1111", + "description": "mock test" + }, + "hex_data": "104208d9c1754de3096d6f636b2074657374" + }, + "context_free": false, + "elapsed": 164, + "console": "", + "trx_id": "cc2ee0efeba81ea9d198bc36772995415230d40996ae40f3e45264c46a76fd18", + "block_num": 110884830, + "block_time": "2023-11-28T19:31:56.000", + "producer_block_id": null, + "account_ram_deltas": [ + { + "account": "todoapp12345", + "delta": 282 + } + ], + "except": null, + "error_code": null, + "return_value_hex_data": "0400000000000000104208d9c1754de30063af783b0b0600096d6f636b20746573740000000000000000", + "return_value_data": { + "id": 4, + "author": "wharfkit1111", + "timestamp": "2023-11-28T19:31:56.000", + "description": "mock test", + "completed": 0 + } + } + ], + "account_ram_delta": null, + "except": null, + "error_code": null + } + }, + "text": "{\"transaction_id\":\"cc2ee0efeba81ea9d198bc36772995415230d40996ae40f3e45264c46a76fd18\",\"processed\":{\"id\":\"cc2ee0efeba81ea9d198bc36772995415230d40996ae40f3e45264c46a76fd18\",\"block_num\":110884830,\"block_time\":\"2023-11-28T19:31:56.000\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":417,\"net_usage_words\":14},\"elapsed\":417,\"net_usage\":112,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"todoapp12345\",\"act_digest\":\"9f8aead0e2b90d50880cbccfb79cf5aaaac0e315c73d5b8ba2144500e3591a1c\",\"global_sequence\":151010198,\"recv_sequence\":100,\"auth_sequence\":[[\"wharfkit1111\",1214]],\"code_sequence\":8,\"abi_sequence\":5},\"receiver\":\"todoapp12345\",\"act\":{\"account\":\"todoapp12345\",\"name\":\"add\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"author\":\"wharfkit1111\",\"description\":\"mock test\"},\"hex_data\":\"104208d9c1754de3096d6f636b2074657374\"},\"context_free\":false,\"elapsed\":164,\"console\":\"\",\"trx_id\":\"cc2ee0efeba81ea9d198bc36772995415230d40996ae40f3e45264c46a76fd18\",\"block_num\":110884830,\"block_time\":\"2023-11-28T19:31:56.000\",\"producer_block_id\":null,\"account_ram_deltas\":[{\"account\":\"todoapp12345\",\"delta\":282}],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"0400000000000000104208d9c1754de30063af783b0b0600096d6f636b20746573740000000000000000\",\"return_value_data\":{\"id\":4,\"author\":\"wharfkit1111\",\"timestamp\":\"2023-11-28T19:31:56.000\",\"description\":\"mock test\",\"completed\":0}}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" +} \ No newline at end of file diff --git a/test/data/2a1ce300eff8451d45f33f2c4d40bb35990f1868.json b/test/data/2a1ce300eff8451d45f33f2c4d40bb35990f1868.json index efd8f426..417359cb 100644 --- a/test/data/2a1ce300eff8451d45f33f2c4d40bb35990f1868.json +++ b/test/data/2a1ce300eff8451d45f33f2c4d40bb35990f1868.json @@ -9,9 +9,9 @@ "status": 200, "json": { "account_name": "eosio", - "code_hash": "6b93a5f220b03a37e98298010aa8562a028f484f1775c9d14512eda7f5498c18", - "abi_hash": "61788bc26da987e1aa17600bc8327949146a5700bfbcbfb3cec4213b4120b3cd", - "abi": "DmVvc2lvOjphYmkvMS4yAhdibG9ja19zaWduaW5nX2F1dGhvcml0eSJ2YXJpYW50X2Jsb2NrX3NpZ25pbmdfYXV0aG9yaXR5X3YwF2Jsb2NrY2hhaW5fcGFyYW1ldGVyc190GGJsb2NrY2hhaW5fcGFyYW1ldGVyc192MWcIYWJpX2hhc2gAAgVvd25lcgRuYW1lBGhhc2gLY2hlY2tzdW0yNTYIYWN0aXZhdGUAAQ5mZWF0dXJlX2RpZ2VzdAtjaGVja3N1bTI1NglhdXRob3JpdHkABAl0aHJlc2hvbGQGdWludDMyBGtleXMMa2V5X3dlaWdodFtdCGFjY291bnRzGXBlcm1pc3Npb25fbGV2ZWxfd2VpZ2h0W10Fd2FpdHMNd2FpdF93ZWlnaHRbXQpiaWRfcmVmdW5kAAIGYmlkZGVyBG5hbWUGYW1vdW50BWFzc2V0B2JpZG5hbWUAAwZiaWRkZXIEbmFtZQduZXduYW1lBG5hbWUDYmlkBWFzc2V0CWJpZHJlZnVuZAACBmJpZGRlcgRuYW1lB25ld25hbWUEbmFtZQxibG9ja19oZWFkZXIACAl0aW1lc3RhbXAGdWludDMyCHByb2R1Y2VyBG5hbWUJY29uZmlybWVkBnVpbnQxNghwcmV2aW91cwtjaGVja3N1bTI1NhF0cmFuc2FjdGlvbl9tcm9vdAtjaGVja3N1bTI1NgxhY3Rpb25fbXJvb3QLY2hlY2tzdW0yNTYQc2NoZWR1bGVfdmVyc2lvbgZ1aW50MzINbmV3X3Byb2R1Y2VycxJwcm9kdWNlcl9zY2hlZHVsZT8RYmxvY2tfaW5mb19yZWNvcmQAAwd2ZXJzaW9uBXVpbnQ4DGJsb2NrX2hlaWdodAZ1aW50MzIPYmxvY2tfdGltZXN0YW1wCnRpbWVfcG9pbnQaYmxvY2tfc2lnbmluZ19hdXRob3JpdHlfdjAAAgl0aHJlc2hvbGQGdWludDMyBGtleXMMa2V5X3dlaWdodFtdFWJsb2NrY2hhaW5fcGFyYW1ldGVycwARE21heF9ibG9ja19uZXRfdXNhZ2UGdWludDY0GnRhcmdldF9ibG9ja19uZXRfdXNhZ2VfcGN0BnVpbnQzMhltYXhfdHJhbnNhY3Rpb25fbmV0X3VzYWdlBnVpbnQzMh5iYXNlX3Blcl90cmFuc2FjdGlvbl9uZXRfdXNhZ2UGdWludDMyEG5ldF91c2FnZV9sZWV3YXkGdWludDMyI2NvbnRleHRfZnJlZV9kaXNjb3VudF9uZXRfdXNhZ2VfbnVtBnVpbnQzMiNjb250ZXh0X2ZyZWVfZGlzY291bnRfbmV0X3VzYWdlX2RlbgZ1aW50MzITbWF4X2Jsb2NrX2NwdV91c2FnZQZ1aW50MzIadGFyZ2V0X2Jsb2NrX2NwdV91c2FnZV9wY3QGdWludDMyGW1heF90cmFuc2FjdGlvbl9jcHVfdXNhZ2UGdWludDMyGW1pbl90cmFuc2FjdGlvbl9jcHVfdXNhZ2UGdWludDMyGG1heF90cmFuc2FjdGlvbl9saWZldGltZQZ1aW50MzIeZGVmZXJyZWRfdHJ4X2V4cGlyYXRpb25fd2luZG93BnVpbnQzMhVtYXhfdHJhbnNhY3Rpb25fZGVsYXkGdWludDMyFm1heF9pbmxpbmVfYWN0aW9uX3NpemUGdWludDMyF21heF9pbmxpbmVfYWN0aW9uX2RlcHRoBnVpbnQxNhNtYXhfYXV0aG9yaXR5X2RlcHRoBnVpbnQxNhhibG9ja2NoYWluX3BhcmFtZXRlcnNfdjEVYmxvY2tjaGFpbl9wYXJhbWV0ZXJzARxtYXhfYWN0aW9uX3JldHVybl92YWx1ZV9zaXplB3VpbnQzMiQGYnV5cmFtAAMFcGF5ZXIEbmFtZQhyZWNlaXZlcgRuYW1lBXF1YW50BWFzc2V0C2J1eXJhbWJ5dGVzAAMFcGF5ZXIEbmFtZQhyZWNlaXZlcgRuYW1lBWJ5dGVzBnVpbnQzMgZidXlyZXgAAgRmcm9tBG5hbWUGYW1vdW50BWFzc2V0C2NhbmNlbGRlbGF5AAIOY2FuY2VsaW5nX2F1dGgQcGVybWlzc2lvbl9sZXZlbAZ0cnhfaWQLY2hlY2tzdW0yNTYKY2ZncG93ZXJ1cAABBGFyZ3MOcG93ZXJ1cF9jb25maWcMY2xhaW1yZXdhcmRzAAEFb3duZXIEbmFtZQhjbG9zZXJleAABBW93bmVyBG5hbWUMY25jbHJleG9yZGVyAAEFb3duZXIEbmFtZQljb25uZWN0b3IAAgdiYWxhbmNlBWFzc2V0BndlaWdodAdmbG9hdDY0C2NvbnNvbGlkYXRlAAEFb3duZXIEbmFtZQpkZWZjcHVsb2FuAAMEZnJvbQRuYW1lCGxvYW5fbnVtBnVpbnQ2NAZhbW91bnQFYXNzZXQKZGVmbmV0bG9hbgADBGZyb20EbmFtZQhsb2FuX251bQZ1aW50NjQGYW1vdW50BWFzc2V0CmRlbGVnYXRlYncABQRmcm9tBG5hbWUIcmVjZWl2ZXIEbmFtZRJzdGFrZV9uZXRfcXVhbnRpdHkFYXNzZXQSc3Rha2VfY3B1X3F1YW50aXR5BWFzc2V0CHRyYW5zZmVyBGJvb2wTZGVsZWdhdGVkX2JhbmR3aWR0aAAEBGZyb20EbmFtZQJ0bwRuYW1lCm5ldF93ZWlnaHQFYXNzZXQKY3B1X3dlaWdodAVhc3NldApkZWxldGVhdXRoAAMHYWNjb3VudARuYW1lCnBlcm1pc3Npb24EbmFtZQ1hdXRob3JpemVkX2J5BW5hbWUkB2RlcG9zaXQAAgVvd25lcgRuYW1lBmFtb3VudAVhc3NldBJlb3Npb19nbG9iYWxfc3RhdGUVYmxvY2tjaGFpbl9wYXJhbWV0ZXJzDQxtYXhfcmFtX3NpemUGdWludDY0GHRvdGFsX3JhbV9ieXRlc19yZXNlcnZlZAZ1aW50NjQPdG90YWxfcmFtX3N0YWtlBWludDY0HWxhc3RfcHJvZHVjZXJfc2NoZWR1bGVfdXBkYXRlFGJsb2NrX3RpbWVzdGFtcF90eXBlGGxhc3RfcGVydm90ZV9idWNrZXRfZmlsbAp0aW1lX3BvaW50DnBlcnZvdGVfYnVja2V0BWludDY0D3BlcmJsb2NrX2J1Y2tldAVpbnQ2NBN0b3RhbF91bnBhaWRfYmxvY2tzBnVpbnQzMhV0b3RhbF9hY3RpdmF0ZWRfc3Rha2UFaW50NjQbdGhyZXNoX2FjdGl2YXRlZF9zdGFrZV90aW1lCnRpbWVfcG9pbnQbbGFzdF9wcm9kdWNlcl9zY2hlZHVsZV9zaXplBnVpbnQxNhp0b3RhbF9wcm9kdWNlcl92b3RlX3dlaWdodAdmbG9hdDY0D2xhc3RfbmFtZV9jbG9zZRRibG9ja190aW1lc3RhbXBfdHlwZRNlb3Npb19nbG9iYWxfc3RhdGUyAAURbmV3X3JhbV9wZXJfYmxvY2sGdWludDE2EWxhc3RfcmFtX2luY3JlYXNlFGJsb2NrX3RpbWVzdGFtcF90eXBlDmxhc3RfYmxvY2tfbnVtFGJsb2NrX3RpbWVzdGFtcF90eXBlHHRvdGFsX3Byb2R1Y2VyX3ZvdGVwYXlfc2hhcmUHZmxvYXQ2NAhyZXZpc2lvbgV1aW50OBNlb3Npb19nbG9iYWxfc3RhdGUzAAIWbGFzdF92cGF5X3N0YXRlX3VwZGF0ZQp0aW1lX3BvaW50HHRvdGFsX3ZwYXlfc2hhcmVfY2hhbmdlX3JhdGUHZmxvYXQ2NBNlb3Npb19nbG9iYWxfc3RhdGU0AAMPY29udGludW91c19yYXRlB2Zsb2F0NjQUaW5mbGF0aW9uX3BheV9mYWN0b3IFaW50NjQOdm90ZXBheV9mYWN0b3IFaW50NjQOZXhjaGFuZ2Vfc3RhdGUAAwZzdXBwbHkFYXNzZXQEYmFzZQljb25uZWN0b3IFcXVvdGUJY29ubmVjdG9yC2Z1bmRjcHVsb2FuAAMEZnJvbQRuYW1lCGxvYW5fbnVtBnVpbnQ2NAdwYXltZW50BWFzc2V0C2Z1bmRuZXRsb2FuAAMEZnJvbQRuYW1lCGxvYW5fbnVtBnVpbnQ2NAdwYXltZW50BWFzc2V0BGluaXQAAgd2ZXJzaW9uCXZhcnVpbnQzMgRjb3JlBnN5bWJvbAprZXlfd2VpZ2h0AAIDa2V5CnB1YmxpY19rZXkGd2VpZ2h0BnVpbnQxNgxsaW1pdGF1dGhjaGcAAwdhY2NvdW50BG5hbWULYWxsb3dfcGVybXMGbmFtZVtdDmRpc2FsbG93X3Blcm1zBm5hbWVbXQhsaW5rYXV0aAAFB2FjY291bnQEbmFtZQRjb2RlBG5hbWUEdHlwZQRuYW1lC3JlcXVpcmVtZW50BG5hbWUNYXV0aG9yaXplZF9ieQVuYW1lJAttdmZyc2F2aW5ncwACBW93bmVyBG5hbWUDcmV4BWFzc2V0C212dG9zYXZpbmdzAAIFb3duZXIEbmFtZQNyZXgFYXNzZXQIbmFtZV9iaWQABAduZXduYW1lBG5hbWULaGlnaF9iaWRkZXIEbmFtZQhoaWdoX2JpZAVpbnQ2NA1sYXN0X2JpZF90aW1lCnRpbWVfcG9pbnQKbmV3YWNjb3VudAAEB2NyZWF0b3IEbmFtZQRuYW1lBG5hbWUFb3duZXIJYXV0aG9yaXR5BmFjdGl2ZQlhdXRob3JpdHkHb25ibG9jawABBmhlYWRlcgxibG9ja19oZWFkZXIHb25lcnJvcgACCXNlbmRlcl9pZAd1aW50MTI4CHNlbnRfdHJ4BWJ5dGVzGXBhaXJfdGltZV9wb2ludF9zZWNfaW50NjQAAgVmaXJzdA50aW1lX3BvaW50X3NlYwZzZWNvbmQFaW50NjQQcGVybWlzc2lvbl9sZXZlbAACBWFjdG9yBG5hbWUKcGVybWlzc2lvbgRuYW1lF3Blcm1pc3Npb25fbGV2ZWxfd2VpZ2h0AAIKcGVybWlzc2lvbhBwZXJtaXNzaW9uX2xldmVsBndlaWdodAZ1aW50MTYHcG93ZXJ1cAAGBXBheWVyBG5hbWUIcmVjZWl2ZXIEbmFtZQRkYXlzBnVpbnQzMghuZXRfZnJhYwVpbnQ2NAhjcHVfZnJhYwVpbnQ2NAttYXhfcGF5bWVudAVhc3NldA5wb3dlcnVwX2NvbmZpZwAEA25ldBdwb3dlcnVwX2NvbmZpZ19yZXNvdXJjZQNjcHUXcG93ZXJ1cF9jb25maWdfcmVzb3VyY2UMcG93ZXJ1cF9kYXlzB3VpbnQzMj8PbWluX3Bvd2VydXBfZmVlBmFzc2V0Pxdwb3dlcnVwX2NvbmZpZ19yZXNvdXJjZQAIFGN1cnJlbnRfd2VpZ2h0X3JhdGlvBmludDY0PxN0YXJnZXRfd2VpZ2h0X3JhdGlvBmludDY0PxRhc3N1bWVkX3N0YWtlX3dlaWdodAZpbnQ2ND8QdGFyZ2V0X3RpbWVzdGFtcA90aW1lX3BvaW50X3NlYz8IZXhwb25lbnQIZmxvYXQ2ND8KZGVjYXlfc2Vjcwd1aW50MzI/CW1pbl9wcmljZQZhc3NldD8JbWF4X3ByaWNlBmFzc2V0Pw1wb3dlcnVwX29yZGVyAAYHdmVyc2lvbgV1aW50OAJpZAZ1aW50NjQFb3duZXIEbmFtZQpuZXRfd2VpZ2h0BWludDY0CmNwdV93ZWlnaHQFaW50NjQHZXhwaXJlcw50aW1lX3BvaW50X3NlYw1wb3dlcnVwX3N0YXRlAAUHdmVyc2lvbgV1aW50OANuZXQWcG93ZXJ1cF9zdGF0ZV9yZXNvdXJjZQNjcHUWcG93ZXJ1cF9zdGF0ZV9yZXNvdXJjZQxwb3dlcnVwX2RheXMGdWludDMyD21pbl9wb3dlcnVwX2ZlZQVhc3NldBZwb3dlcnVwX3N0YXRlX3Jlc291cmNlAA8HdmVyc2lvbgV1aW50OAZ3ZWlnaHQFaW50NjQMd2VpZ2h0X3JhdGlvBWludDY0FGFzc3VtZWRfc3Rha2Vfd2VpZ2h0BWludDY0FGluaXRpYWxfd2VpZ2h0X3JhdGlvBWludDY0E3RhcmdldF93ZWlnaHRfcmF0aW8FaW50NjQRaW5pdGlhbF90aW1lc3RhbXAOdGltZV9wb2ludF9zZWMQdGFyZ2V0X3RpbWVzdGFtcA50aW1lX3BvaW50X3NlYwhleHBvbmVudAdmbG9hdDY0CmRlY2F5X3NlY3MGdWludDMyCW1pbl9wcmljZQVhc3NldAltYXhfcHJpY2UFYXNzZXQLdXRpbGl6YXRpb24FaW50NjQUYWRqdXN0ZWRfdXRpbGl6YXRpb24FaW50NjQVdXRpbGl6YXRpb25fdGltZXN0YW1wDnRpbWVfcG9pbnRfc2VjC3Bvd2VydXBleGVjAAIEdXNlcgRuYW1lA21heAZ1aW50MTYNcHJvZHVjZXJfaW5mbwAJBW93bmVyBG5hbWULdG90YWxfdm90ZXMHZmxvYXQ2NAxwcm9kdWNlcl9rZXkKcHVibGljX2tleQlpc19hY3RpdmUEYm9vbAN1cmwGc3RyaW5nDXVucGFpZF9ibG9ja3MGdWludDMyD2xhc3RfY2xhaW1fdGltZQp0aW1lX3BvaW50CGxvY2F0aW9uBnVpbnQxNhJwcm9kdWNlcl9hdXRob3JpdHkYYmxvY2tfc2lnbmluZ19hdXRob3JpdHkkDnByb2R1Y2VyX2luZm8yAAMFb3duZXIEbmFtZQ12b3RlcGF5X3NoYXJlB2Zsb2F0NjQZbGFzdF92b3RlcGF5X3NoYXJlX3VwZGF0ZQp0aW1lX3BvaW50DHByb2R1Y2VyX2tleQACDXByb2R1Y2VyX25hbWUEbmFtZRFibG9ja19zaWduaW5nX2tleQpwdWJsaWNfa2V5EXByb2R1Y2VyX3NjaGVkdWxlAAIHdmVyc2lvbgZ1aW50MzIJcHJvZHVjZXJzDnByb2R1Y2VyX2tleVtdBnJlZnVuZAABBW93bmVyBG5hbWUOcmVmdW5kX3JlcXVlc3QABAVvd25lcgRuYW1lDHJlcXVlc3RfdGltZQ50aW1lX3BvaW50X3NlYwpuZXRfYW1vdW50BWFzc2V0CmNwdV9hbW91bnQFYXNzZXQLcmVncHJvZHVjZXIABAhwcm9kdWNlcgRuYW1lDHByb2R1Y2VyX2tleQpwdWJsaWNfa2V5A3VybAZzdHJpbmcIbG9jYXRpb24GdWludDE2DHJlZ3Byb2R1Y2VyMgAECHByb2R1Y2VyBG5hbWUScHJvZHVjZXJfYXV0aG9yaXR5F2Jsb2NrX3NpZ25pbmdfYXV0aG9yaXR5A3VybAZzdHJpbmcIbG9jYXRpb24GdWludDE2CHJlZ3Byb3h5AAIFcHJveHkEbmFtZQdpc3Byb3h5BGJvb2wHcmVudGNwdQAEBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lDGxvYW5fcGF5bWVudAVhc3NldAlsb2FuX2Z1bmQFYXNzZXQHcmVudG5ldAAEBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lDGxvYW5fcGF5bWVudAVhc3NldAlsb2FuX2Z1bmQFYXNzZXQLcmV4X2JhbGFuY2UABgd2ZXJzaW9uBXVpbnQ4BW93bmVyBG5hbWUKdm90ZV9zdGFrZQVhc3NldAtyZXhfYmFsYW5jZQVhc3NldAttYXR1cmVkX3JleAVpbnQ2NA5yZXhfbWF0dXJpdGllcxtwYWlyX3RpbWVfcG9pbnRfc2VjX2ludDY0W10IcmV4X2Z1bmQAAwd2ZXJzaW9uBXVpbnQ4BW93bmVyBG5hbWUHYmFsYW5jZQVhc3NldAhyZXhfbG9hbgAIB3ZlcnNpb24FdWludDgEZnJvbQRuYW1lCHJlY2VpdmVyBG5hbWUHcGF5bWVudAVhc3NldAdiYWxhbmNlBWFzc2V0DHRvdGFsX3N0YWtlZAVhc3NldAhsb2FuX251bQZ1aW50NjQKZXhwaXJhdGlvbgp0aW1lX3BvaW50CXJleF9vcmRlcgAHB3ZlcnNpb24FdWludDgFb3duZXIEbmFtZQ1yZXhfcmVxdWVzdGVkBWFzc2V0CHByb2NlZWRzBWFzc2V0DHN0YWtlX2NoYW5nZQVhc3NldApvcmRlcl90aW1lCnRpbWVfcG9pbnQHaXNfb3BlbgRib29sCHJleF9wb29sAAgHdmVyc2lvbgV1aW50OAp0b3RhbF9sZW50BWFzc2V0DHRvdGFsX3VubGVudAVhc3NldAp0b3RhbF9yZW50BWFzc2V0DnRvdGFsX2xlbmRhYmxlBWFzc2V0CXRvdGFsX3JleAVhc3NldBBuYW1lYmlkX3Byb2NlZWRzBWFzc2V0CGxvYW5fbnVtBnVpbnQ2NBJyZXhfcmV0dXJuX2J1Y2tldHMAAgd2ZXJzaW9uBXVpbnQ4DnJldHVybl9idWNrZXRzG3BhaXJfdGltZV9wb2ludF9zZWNfaW50NjRbXQ9yZXhfcmV0dXJuX3Bvb2wABwd2ZXJzaW9uBXVpbnQ4Dmxhc3RfZGlzdF90aW1lDnRpbWVfcG9pbnRfc2VjE3BlbmRpbmdfYnVja2V0X3RpbWUOdGltZV9wb2ludF9zZWMSb2xkZXN0X2J1Y2tldF90aW1lDnRpbWVfcG9pbnRfc2VjF3BlbmRpbmdfYnVja2V0X3Byb2NlZWRzBWludDY0GGN1cnJlbnRfcmF0ZV9vZl9pbmNyZWFzZQVpbnQ2NAhwcm9jZWVkcwVpbnQ2NAdyZXhleGVjAAIEdXNlcgRuYW1lA21heAZ1aW50MTYLcm12cHJvZHVjZXIAAQhwcm9kdWNlcgRuYW1lB3NlbGxyYW0AAgdhY2NvdW50BG5hbWUFYnl0ZXMFaW50NjQHc2VsbHJleAACBGZyb20EbmFtZQNyZXgFYXNzZXQGc2V0YWJpAAMHYWNjb3VudARuYW1lA2FiaQVieXRlcwRtZW1vB3N0cmluZyQKc2V0YWNjdGNwdQACB2FjY291bnQEbmFtZQpjcHVfd2VpZ2h0BmludDY0PwpzZXRhY2N0bmV0AAIHYWNjb3VudARuYW1lCm5ldF93ZWlnaHQGaW50NjQ/CnNldGFjY3RyYW0AAgdhY2NvdW50BG5hbWUJcmFtX2J5dGVzBmludDY0PwpzZXRhbGltaXRzAAQHYWNjb3VudARuYW1lCXJhbV9ieXRlcwVpbnQ2NApuZXRfd2VpZ2h0BWludDY0CmNwdV93ZWlnaHQFaW50NjQHc2V0Y29kZQAFB2FjY291bnQEbmFtZQZ2bXR5cGUFdWludDgJdm12ZXJzaW9uBXVpbnQ4BGNvZGUFYnl0ZXMEbWVtbwdzdHJpbmckDHNldGluZmxhdGlvbgADC2FubnVhbF9yYXRlBWludDY0FGluZmxhdGlvbl9wYXlfZmFjdG9yBWludDY0DnZvdGVwYXlfZmFjdG9yBWludDY0CXNldHBhcmFtcwABBnBhcmFtcxdibG9ja2NoYWluX3BhcmFtZXRlcnNfdAdzZXRwcml2AAIHYWNjb3VudARuYW1lB2lzX3ByaXYFdWludDgGc2V0cmFtAAEMbWF4X3JhbV9zaXplBnVpbnQ2NApzZXRyYW1yYXRlAAEPYnl0ZXNfcGVyX2Jsb2NrBnVpbnQxNgZzZXRyZXgAAQdiYWxhbmNlBWFzc2V0DHVuZGVsZWdhdGVidwAEBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lFHVuc3Rha2VfbmV0X3F1YW50aXR5BWFzc2V0FHVuc3Rha2VfY3B1X3F1YW50aXR5BWFzc2V0CnVubGlua2F1dGgABAdhY2NvdW50BG5hbWUEY29kZQRuYW1lBHR5cGUEbmFtZQ1hdXRob3JpemVkX2J5BW5hbWUkCXVucmVncHJvZAABCHByb2R1Y2VyBG5hbWUMdW5zdGFrZXRvcmV4AAQFb3duZXIEbmFtZQhyZWNlaXZlcgRuYW1lCGZyb21fbmV0BWFzc2V0CGZyb21fY3B1BWFzc2V0CnVwZGF0ZWF1dGgABQdhY2NvdW50BG5hbWUKcGVybWlzc2lvbgRuYW1lBnBhcmVudARuYW1lBGF1dGgJYXV0aG9yaXR5DWF1dGhvcml6ZWRfYnkFbmFtZSQJdXBkYXRlcmV4AAEFb3duZXIEbmFtZQx1cGR0cmV2aXNpb24AAQhyZXZpc2lvbgV1aW50OA51c2VyX3Jlc291cmNlcwAEBW93bmVyBG5hbWUKbmV0X3dlaWdodAVhc3NldApjcHVfd2VpZ2h0BWFzc2V0CXJhbV9ieXRlcwVpbnQ2NAx2b3RlcHJvZHVjZXIAAwV2b3RlcgRuYW1lBXByb3h5BG5hbWUJcHJvZHVjZXJzBm5hbWVbXQp2b3Rlcl9pbmZvAAoFb3duZXIEbmFtZQVwcm94eQRuYW1lCXByb2R1Y2VycwZuYW1lW10Gc3Rha2VkBWludDY0EGxhc3Rfdm90ZV93ZWlnaHQHZmxvYXQ2NBNwcm94aWVkX3ZvdGVfd2VpZ2h0B2Zsb2F0NjQIaXNfcHJveHkEYm9vbAZmbGFnczEGdWludDMyCXJlc2VydmVkMgZ1aW50MzIJcmVzZXJ2ZWQzBWFzc2V0CnZvdGV1cGRhdGUAAQp2b3Rlcl9uYW1lBG5hbWULd2FpdF93ZWlnaHQAAgh3YWl0X3NlYwZ1aW50MzIGd2VpZ2h0BnVpbnQxNgd3YXNtY2ZnAAEIc2V0dGluZ3MEbmFtZQh3aXRoZHJhdwACBW93bmVyBG5hbWUGYW1vdW50BWFzc2V0EWxpbWl0X2F1dGhfY2hhbmdlAAQHdmVyc2lvbgV1aW50OAdhY2NvdW50BG5hbWULYWxsb3dfcGVybXMGbmFtZVtdDmRpc2FsbG93X3Blcm1zBm5hbWVbXT4AAAAqm+0yMghhY3RpdmF0ZQAAAABASTOTOwdiaWRuYW1lAAAASFMvdZM7CWJpZHJlZnVuZAAAAAAASHO9PgZidXlyYW0AALDK/khzvT4LYnV5cmFtYnl0ZXMAAAAAAHR1vT4GYnV5cmV4AAC8iSpFhaZBC2NhbmNlbGRlbGF5AABA1VdxWtlCCmNmZ3Bvd2VydXAAgNM1XF3pTEQMY2xhaW1yZXdhcmRzAAAAAF1dhWlECGNsb3NlcmV4AHBVurSrG9FEDGNuY2xyZXhvcmRlcgAAVDbJRYonRQtjb25zb2xpZGF0ZQAAwDQ06oqWSgpkZWZjcHVsb2FuAADANDRmNZdKCmRlZm5ldGxvYW4AAAA/KhumokoKZGVsZWdhdGVidwAAQMvaqKyiSgpkZWxldGVhdXRoAAAAACA7TKtKB2RlcG9zaXQAAKahUVeUpl4LZnVuZGNwdWxvYW4AAKahMauZpl4LZnVuZG5ldGxvYW4AAAAAAACQ3XQEaW5pdADAGmpZm+ykiwxsaW1pdGF1dGhjaGcAAAAALWsDp4sIbGlua2F1dGgAADCbbht815YLbXZmcnNhdmluZ3MAADCbbhtM85YLbXZ0b3NhdmluZ3MAAECemiJkuJoKbmV3YWNjb3VudAAAAAAAIhrPpAdvbmJsb2NrAAAAAODSe9WkB29uZXJyb3IAAAAAoOqrOK0HcG93ZXJ1cAAAkOqq6qs4rQtwb3dlcnVwZXhlYwAAAAAApKmXugZyZWZ1bmQAAK5COtFbmboLcmVncHJvZHVjZXIAIK5COtFbmboMcmVncHJvZHVjZXIyAAAAAL7TW5m6CHJlZ3Byb3h5AAAAAEBXlKe6B3JlbnRjcHUAAAAAIKuZp7oHcmVudG5ldAAAAAAAqa66ugdyZXhleGVjAACuQjrRW7e8C3JtdnByb2R1Y2VyAAAAAECaG6PCB3NlbGxyYW0AAAAAoKsbo8IHc2VsbHJleAAAAAAAuGOywgZzZXRhYmkAAICuKCNkssIKc2V0YWNjdGNwdQAAQFYzI2SywgpzZXRhY2N0bmV0AACANDcjZLLCCnNldGFjY3RyYW0AAADOTrpossIKc2V0YWxpbWl0cwAAAABAJYqywgdzZXRjb2RlADCpyyau6bLCDHNldGluZmxhdGlvbgAAAMDSXFOzwglzZXRwYXJhbXMAAAAAYLtbs8IHc2V0cHJpdgAAAAAASHOzwgZzZXRyYW0AAIDK5kpzs8IKc2V0cmFtcmF0ZQAAAAAAdHWzwgZzZXRyZXgAwI/Khqmo0tQMdW5kZWxlZ2F0ZWJ3AABAy9rA6eLUCnVubGlua2F1dGgAAABI9Fam7tQJdW5yZWdwcm9kANDVpVlBk/HUDHVuc3Rha2V0b3JleAAAQMvaqGxS1Qp1cGRhdGVhdXRoAAAA6OqqbFLVCXVwZGF0ZXJleAAwqcNuq5tT1Qx1cGR0cmV2aXNpb24AcBXSid6qMt0Mdm90ZXByb2R1Y2VyAACAyiZVrTLdCnZvdGV1cGRhdGUAAAAAgC0kseEHd2FzbWNmZwAAAADc3NSy4wh3aXRoZHJhdwAaAAAAoGHT3DEDaTY0AAAIYWJpX2hhc2gAAE5TL3WTOwNpNjQAAApiaWRfcmVmdW5kAACgazqIaDwDaTY0AAARYmxvY2tfaW5mb19yZWNvcmQAAABgGhp1RQNpNjQAAAhyZXhfbG9hbgAAACBNc6JKA2k2NAAAE2RlbGVnYXRlZF9iYW5kd2lkdGgAAAAARHNoZANpNjQAABJlb3Npb19nbG9iYWxfc3RhdGUAAABARHNoZANpNjQAABNlb3Npb19nbG9iYWxfc3RhdGUyAAAAYERzaGQDaTY0AAATZW9zaW9fZ2xvYmFsX3N0YXRlMwAAAIBEc2hkA2k2NAAAE2Vvc2lvX2dsb2JhbF9zdGF0ZTQAAAA4uaOkmQNpNjQAAAhuYW1lX2JpZAAAAGAaGrOaA2k2NAAACHJleF9sb2FuAK5Kl4KqOa0DaTY0AAANcG93ZXJ1cF9vcmRlcgBUNhmDqjmtA2k2NAAADXBvd2VydXBfc3RhdGUAAMBXIZ3orQNpNjQAAA1wcm9kdWNlcl9pbmZvAIDAVyGd6K0DaTY0AAAOcHJvZHVjZXJfaW5mbzIAAMgKXiOluQNpNjQAAA5leGNoYW5nZV9zdGF0ZQAAAACnqZe6A2k2NAAADnJlZnVuZF9yZXF1ZXN0AADOCiJ9sroDaTY0AAAScmV4X3JldHVybl9idWNrZXRzAAAAAERzuroDaTY0AAALcmV4X2JhbGFuY2UAAAAgTb26ugNpNjQAAAhyZXhfZnVuZAAAACBSWru6A2k2NAAACHJleF9wb29sAAAASittu7oDaTY0AAAJcmV4X29yZGVyAECktGZ1u7oDaTY0AAAPcmV4X3JldHVybl9wb29sAAAAAKt7FdYDaTY0AAAOdXNlcl9yZXNvdXJjZXMAAAAA4Ksy3QNpNjQAAAp2b3Rlcl9pbmZvwBpqWZvspIsDaTY0AAARbGltaXRfYXV0aF9jaGFuZ2UAAAABInZhcmlhbnRfYmxvY2tfc2lnbmluZ19hdXRob3JpdHlfdjABGmJsb2NrX3NpZ25pbmdfYXV0aG9yaXR5X3Yw=" + "code_hash": "a74fe8ee0baa77aa57e906efff021eb32fe099c7a1b349693e07c49bc188df30", + "abi_hash": "f9b080f923d40a83e114b33893f64c8c2bf7ea2b7f4c18307d5b60a41bdfe4fb", + "abi": "DmVvc2lvOjphYmkvMS4yAx1CX3BhaXJfdGltZV9wb2ludF9zZWNfaW50NjRfRRlwYWlyX3RpbWVfcG9pbnRfc2VjX2ludDY0F2Jsb2NrX3NpZ25pbmdfYXV0aG9yaXR5InZhcmlhbnRfYmxvY2tfc2lnbmluZ19hdXRob3JpdHlfdjAXYmxvY2tjaGFpbl9wYXJhbWV0ZXJzX3QYYmxvY2tjaGFpbl9wYXJhbWV0ZXJzX3YxZwhhYmlfaGFzaAACBW93bmVyBG5hbWUEaGFzaAtjaGVja3N1bTI1NghhY3RpdmF0ZQABDmZlYXR1cmVfZGlnZXN0C2NoZWNrc3VtMjU2CWF1dGhvcml0eQAECXRocmVzaG9sZAZ1aW50MzIEa2V5cwxrZXlfd2VpZ2h0W10IYWNjb3VudHMZcGVybWlzc2lvbl9sZXZlbF93ZWlnaHRbXQV3YWl0cw13YWl0X3dlaWdodFtdCmJpZF9yZWZ1bmQAAgZiaWRkZXIEbmFtZQZhbW91bnQFYXNzZXQHYmlkbmFtZQADBmJpZGRlcgRuYW1lB25ld25hbWUEbmFtZQNiaWQFYXNzZXQJYmlkcmVmdW5kAAIGYmlkZGVyBG5hbWUHbmV3bmFtZQRuYW1lDGJsb2NrX2hlYWRlcgAICXRpbWVzdGFtcAZ1aW50MzIIcHJvZHVjZXIEbmFtZQljb25maXJtZWQGdWludDE2CHByZXZpb3VzC2NoZWNrc3VtMjU2EXRyYW5zYWN0aW9uX21yb290C2NoZWNrc3VtMjU2DGFjdGlvbl9tcm9vdAtjaGVja3N1bTI1NhBzY2hlZHVsZV92ZXJzaW9uBnVpbnQzMg1uZXdfcHJvZHVjZXJzEnByb2R1Y2VyX3NjaGVkdWxlPxFibG9ja19pbmZvX3JlY29yZAADB3ZlcnNpb24FdWludDgMYmxvY2tfaGVpZ2h0BnVpbnQzMg9ibG9ja190aW1lc3RhbXAKdGltZV9wb2ludBpibG9ja19zaWduaW5nX2F1dGhvcml0eV92MAACCXRocmVzaG9sZAZ1aW50MzIEa2V5cwxrZXlfd2VpZ2h0W10VYmxvY2tjaGFpbl9wYXJhbWV0ZXJzABETbWF4X2Jsb2NrX25ldF91c2FnZQZ1aW50NjQadGFyZ2V0X2Jsb2NrX25ldF91c2FnZV9wY3QGdWludDMyGW1heF90cmFuc2FjdGlvbl9uZXRfdXNhZ2UGdWludDMyHmJhc2VfcGVyX3RyYW5zYWN0aW9uX25ldF91c2FnZQZ1aW50MzIQbmV0X3VzYWdlX2xlZXdheQZ1aW50MzIjY29udGV4dF9mcmVlX2Rpc2NvdW50X25ldF91c2FnZV9udW0GdWludDMyI2NvbnRleHRfZnJlZV9kaXNjb3VudF9uZXRfdXNhZ2VfZGVuBnVpbnQzMhNtYXhfYmxvY2tfY3B1X3VzYWdlBnVpbnQzMhp0YXJnZXRfYmxvY2tfY3B1X3VzYWdlX3BjdAZ1aW50MzIZbWF4X3RyYW5zYWN0aW9uX2NwdV91c2FnZQZ1aW50MzIZbWluX3RyYW5zYWN0aW9uX2NwdV91c2FnZQZ1aW50MzIYbWF4X3RyYW5zYWN0aW9uX2xpZmV0aW1lBnVpbnQzMh5kZWZlcnJlZF90cnhfZXhwaXJhdGlvbl93aW5kb3cGdWludDMyFW1heF90cmFuc2FjdGlvbl9kZWxheQZ1aW50MzIWbWF4X2lubGluZV9hY3Rpb25fc2l6ZQZ1aW50MzIXbWF4X2lubGluZV9hY3Rpb25fZGVwdGgGdWludDE2E21heF9hdXRob3JpdHlfZGVwdGgGdWludDE2GGJsb2NrY2hhaW5fcGFyYW1ldGVyc192MRVibG9ja2NoYWluX3BhcmFtZXRlcnMBHG1heF9hY3Rpb25fcmV0dXJuX3ZhbHVlX3NpemUHdWludDMyJAZidXlyYW0AAwVwYXllcgRuYW1lCHJlY2VpdmVyBG5hbWUFcXVhbnQFYXNzZXQLYnV5cmFtYnl0ZXMAAwVwYXllcgRuYW1lCHJlY2VpdmVyBG5hbWUFYnl0ZXMGdWludDMyBmJ1eXJleAACBGZyb20EbmFtZQZhbW91bnQFYXNzZXQLY2FuY2VsZGVsYXkAAg5jYW5jZWxpbmdfYXV0aBBwZXJtaXNzaW9uX2xldmVsBnRyeF9pZAtjaGVja3N1bTI1NgpjZmdwb3dlcnVwAAEEYXJncw5wb3dlcnVwX2NvbmZpZwxjbGFpbXJld2FyZHMAAQVvd25lcgRuYW1lCGNsb3NlcmV4AAEFb3duZXIEbmFtZQxjbmNscmV4b3JkZXIAAQVvd25lcgRuYW1lCWNvbm5lY3RvcgACB2JhbGFuY2UFYXNzZXQGd2VpZ2h0B2Zsb2F0NjQLY29uc29saWRhdGUAAQVvd25lcgRuYW1lCmRlZmNwdWxvYW4AAwRmcm9tBG5hbWUIbG9hbl9udW0GdWludDY0BmFtb3VudAVhc3NldApkZWZuZXRsb2FuAAMEZnJvbQRuYW1lCGxvYW5fbnVtBnVpbnQ2NAZhbW91bnQFYXNzZXQKZGVsZWdhdGVidwAFBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lEnN0YWtlX25ldF9xdWFudGl0eQVhc3NldBJzdGFrZV9jcHVfcXVhbnRpdHkFYXNzZXQIdHJhbnNmZXIEYm9vbBNkZWxlZ2F0ZWRfYmFuZHdpZHRoAAQEZnJvbQRuYW1lAnRvBG5hbWUKbmV0X3dlaWdodAVhc3NldApjcHVfd2VpZ2h0BWFzc2V0CmRlbGV0ZWF1dGgAAwdhY2NvdW50BG5hbWUKcGVybWlzc2lvbgRuYW1lDWF1dGhvcml6ZWRfYnkFbmFtZSQHZGVwb3NpdAACBW93bmVyBG5hbWUGYW1vdW50BWFzc2V0EmVvc2lvX2dsb2JhbF9zdGF0ZRVibG9ja2NoYWluX3BhcmFtZXRlcnMNDG1heF9yYW1fc2l6ZQZ1aW50NjQYdG90YWxfcmFtX2J5dGVzX3Jlc2VydmVkBnVpbnQ2NA90b3RhbF9yYW1fc3Rha2UFaW50NjQdbGFzdF9wcm9kdWNlcl9zY2hlZHVsZV91cGRhdGUUYmxvY2tfdGltZXN0YW1wX3R5cGUYbGFzdF9wZXJ2b3RlX2J1Y2tldF9maWxsCnRpbWVfcG9pbnQOcGVydm90ZV9idWNrZXQFaW50NjQPcGVyYmxvY2tfYnVja2V0BWludDY0E3RvdGFsX3VucGFpZF9ibG9ja3MGdWludDMyFXRvdGFsX2FjdGl2YXRlZF9zdGFrZQVpbnQ2NBt0aHJlc2hfYWN0aXZhdGVkX3N0YWtlX3RpbWUKdGltZV9wb2ludBtsYXN0X3Byb2R1Y2VyX3NjaGVkdWxlX3NpemUGdWludDE2GnRvdGFsX3Byb2R1Y2VyX3ZvdGVfd2VpZ2h0B2Zsb2F0NjQPbGFzdF9uYW1lX2Nsb3NlFGJsb2NrX3RpbWVzdGFtcF90eXBlE2Vvc2lvX2dsb2JhbF9zdGF0ZTIABRFuZXdfcmFtX3Blcl9ibG9jawZ1aW50MTYRbGFzdF9yYW1faW5jcmVhc2UUYmxvY2tfdGltZXN0YW1wX3R5cGUObGFzdF9ibG9ja19udW0UYmxvY2tfdGltZXN0YW1wX3R5cGUcdG90YWxfcHJvZHVjZXJfdm90ZXBheV9zaGFyZQdmbG9hdDY0CHJldmlzaW9uBXVpbnQ4E2Vvc2lvX2dsb2JhbF9zdGF0ZTMAAhZsYXN0X3ZwYXlfc3RhdGVfdXBkYXRlCnRpbWVfcG9pbnQcdG90YWxfdnBheV9zaGFyZV9jaGFuZ2VfcmF0ZQdmbG9hdDY0E2Vvc2lvX2dsb2JhbF9zdGF0ZTQAAw9jb250aW51b3VzX3JhdGUHZmxvYXQ2NBRpbmZsYXRpb25fcGF5X2ZhY3RvcgVpbnQ2NA52b3RlcGF5X2ZhY3RvcgVpbnQ2NA5leGNoYW5nZV9zdGF0ZQADBnN1cHBseQVhc3NldARiYXNlCWNvbm5lY3RvcgVxdW90ZQljb25uZWN0b3ILZnVuZGNwdWxvYW4AAwRmcm9tBG5hbWUIbG9hbl9udW0GdWludDY0B3BheW1lbnQFYXNzZXQLZnVuZG5ldGxvYW4AAwRmcm9tBG5hbWUIbG9hbl9udW0GdWludDY0B3BheW1lbnQFYXNzZXQEaW5pdAACB3ZlcnNpb24JdmFydWludDMyBGNvcmUGc3ltYm9sCmtleV93ZWlnaHQAAgNrZXkKcHVibGljX2tleQZ3ZWlnaHQGdWludDE2DGxpbWl0YXV0aGNoZwADB2FjY291bnQEbmFtZQthbGxvd19wZXJtcwZuYW1lW10OZGlzYWxsb3dfcGVybXMGbmFtZVtdCGxpbmthdXRoAAUHYWNjb3VudARuYW1lBGNvZGUEbmFtZQR0eXBlBG5hbWULcmVxdWlyZW1lbnQEbmFtZQ1hdXRob3JpemVkX2J5BW5hbWUkC212ZnJzYXZpbmdzAAIFb3duZXIEbmFtZQNyZXgFYXNzZXQLbXZ0b3NhdmluZ3MAAgVvd25lcgRuYW1lA3JleAVhc3NldAhuYW1lX2JpZAAEB25ld25hbWUEbmFtZQtoaWdoX2JpZGRlcgRuYW1lCGhpZ2hfYmlkBWludDY0DWxhc3RfYmlkX3RpbWUKdGltZV9wb2ludApuZXdhY2NvdW50AAQHY3JlYXRvcgRuYW1lBG5hbWUEbmFtZQVvd25lcglhdXRob3JpdHkGYWN0aXZlCWF1dGhvcml0eQdvbmJsb2NrAAEGaGVhZGVyDGJsb2NrX2hlYWRlcgdvbmVycm9yAAIJc2VuZGVyX2lkB3VpbnQxMjgIc2VudF90cngFYnl0ZXMZcGFpcl90aW1lX3BvaW50X3NlY19pbnQ2NAACA2tleQ50aW1lX3BvaW50X3NlYwV2YWx1ZQVpbnQ2NBBwZXJtaXNzaW9uX2xldmVsAAIFYWN0b3IEbmFtZQpwZXJtaXNzaW9uBG5hbWUXcGVybWlzc2lvbl9sZXZlbF93ZWlnaHQAAgpwZXJtaXNzaW9uEHBlcm1pc3Npb25fbGV2ZWwGd2VpZ2h0BnVpbnQxNgdwb3dlcnVwAAYFcGF5ZXIEbmFtZQhyZWNlaXZlcgRuYW1lBGRheXMGdWludDMyCG5ldF9mcmFjBWludDY0CGNwdV9mcmFjBWludDY0C21heF9wYXltZW50BWFzc2V0DnBvd2VydXBfY29uZmlnAAQDbmV0F3Bvd2VydXBfY29uZmlnX3Jlc291cmNlA2NwdRdwb3dlcnVwX2NvbmZpZ19yZXNvdXJjZQxwb3dlcnVwX2RheXMHdWludDMyPw9taW5fcG93ZXJ1cF9mZWUGYXNzZXQ/F3Bvd2VydXBfY29uZmlnX3Jlc291cmNlAAgUY3VycmVudF93ZWlnaHRfcmF0aW8GaW50NjQ/E3RhcmdldF93ZWlnaHRfcmF0aW8GaW50NjQ/FGFzc3VtZWRfc3Rha2Vfd2VpZ2h0BmludDY0PxB0YXJnZXRfdGltZXN0YW1wD3RpbWVfcG9pbnRfc2VjPwhleHBvbmVudAhmbG9hdDY0PwpkZWNheV9zZWNzB3VpbnQzMj8JbWluX3ByaWNlBmFzc2V0PwltYXhfcHJpY2UGYXNzZXQ/DXBvd2VydXBfb3JkZXIABgd2ZXJzaW9uBXVpbnQ4AmlkBnVpbnQ2NAVvd25lcgRuYW1lCm5ldF93ZWlnaHQFaW50NjQKY3B1X3dlaWdodAVpbnQ2NAdleHBpcmVzDnRpbWVfcG9pbnRfc2VjDXBvd2VydXBfc3RhdGUABQd2ZXJzaW9uBXVpbnQ4A25ldBZwb3dlcnVwX3N0YXRlX3Jlc291cmNlA2NwdRZwb3dlcnVwX3N0YXRlX3Jlc291cmNlDHBvd2VydXBfZGF5cwZ1aW50MzIPbWluX3Bvd2VydXBfZmVlBWFzc2V0FnBvd2VydXBfc3RhdGVfcmVzb3VyY2UADwd2ZXJzaW9uBXVpbnQ4BndlaWdodAVpbnQ2NAx3ZWlnaHRfcmF0aW8FaW50NjQUYXNzdW1lZF9zdGFrZV93ZWlnaHQFaW50NjQUaW5pdGlhbF93ZWlnaHRfcmF0aW8FaW50NjQTdGFyZ2V0X3dlaWdodF9yYXRpbwVpbnQ2NBFpbml0aWFsX3RpbWVzdGFtcA50aW1lX3BvaW50X3NlYxB0YXJnZXRfdGltZXN0YW1wDnRpbWVfcG9pbnRfc2VjCGV4cG9uZW50B2Zsb2F0NjQKZGVjYXlfc2VjcwZ1aW50MzIJbWluX3ByaWNlBWFzc2V0CW1heF9wcmljZQVhc3NldAt1dGlsaXphdGlvbgVpbnQ2NBRhZGp1c3RlZF91dGlsaXphdGlvbgVpbnQ2NBV1dGlsaXphdGlvbl90aW1lc3RhbXAOdGltZV9wb2ludF9zZWMLcG93ZXJ1cGV4ZWMAAgR1c2VyBG5hbWUDbWF4BnVpbnQxNg1wcm9kdWNlcl9pbmZvAAkFb3duZXIEbmFtZQt0b3RhbF92b3RlcwdmbG9hdDY0DHByb2R1Y2VyX2tleQpwdWJsaWNfa2V5CWlzX2FjdGl2ZQRib29sA3VybAZzdHJpbmcNdW5wYWlkX2Jsb2NrcwZ1aW50MzIPbGFzdF9jbGFpbV90aW1lCnRpbWVfcG9pbnQIbG9jYXRpb24GdWludDE2EnByb2R1Y2VyX2F1dGhvcml0eRhibG9ja19zaWduaW5nX2F1dGhvcml0eSQOcHJvZHVjZXJfaW5mbzIAAwVvd25lcgRuYW1lDXZvdGVwYXlfc2hhcmUHZmxvYXQ2NBlsYXN0X3ZvdGVwYXlfc2hhcmVfdXBkYXRlCnRpbWVfcG9pbnQMcHJvZHVjZXJfa2V5AAINcHJvZHVjZXJfbmFtZQRuYW1lEWJsb2NrX3NpZ25pbmdfa2V5CnB1YmxpY19rZXkRcHJvZHVjZXJfc2NoZWR1bGUAAgd2ZXJzaW9uBnVpbnQzMglwcm9kdWNlcnMOcHJvZHVjZXJfa2V5W10GcmVmdW5kAAEFb3duZXIEbmFtZQ5yZWZ1bmRfcmVxdWVzdAAEBW93bmVyBG5hbWUMcmVxdWVzdF90aW1lDnRpbWVfcG9pbnRfc2VjCm5ldF9hbW91bnQFYXNzZXQKY3B1X2Ftb3VudAVhc3NldAtyZWdwcm9kdWNlcgAECHByb2R1Y2VyBG5hbWUMcHJvZHVjZXJfa2V5CnB1YmxpY19rZXkDdXJsBnN0cmluZwhsb2NhdGlvbgZ1aW50MTYMcmVncHJvZHVjZXIyAAQIcHJvZHVjZXIEbmFtZRJwcm9kdWNlcl9hdXRob3JpdHkXYmxvY2tfc2lnbmluZ19hdXRob3JpdHkDdXJsBnN0cmluZwhsb2NhdGlvbgZ1aW50MTYIcmVncHJveHkAAgVwcm94eQRuYW1lB2lzcHJveHkEYm9vbAdyZW50Y3B1AAQEZnJvbQRuYW1lCHJlY2VpdmVyBG5hbWUMbG9hbl9wYXltZW50BWFzc2V0CWxvYW5fZnVuZAVhc3NldAdyZW50bmV0AAQEZnJvbQRuYW1lCHJlY2VpdmVyBG5hbWUMbG9hbl9wYXltZW50BWFzc2V0CWxvYW5fZnVuZAVhc3NldAtyZXhfYmFsYW5jZQAGB3ZlcnNpb24FdWludDgFb3duZXIEbmFtZQp2b3RlX3N0YWtlBWFzc2V0C3JleF9iYWxhbmNlBWFzc2V0C21hdHVyZWRfcmV4BWludDY0DnJleF9tYXR1cml0aWVzH0JfcGFpcl90aW1lX3BvaW50X3NlY19pbnQ2NF9FW10IcmV4X2Z1bmQAAwd2ZXJzaW9uBXVpbnQ4BW93bmVyBG5hbWUHYmFsYW5jZQVhc3NldAhyZXhfbG9hbgAIB3ZlcnNpb24FdWludDgEZnJvbQRuYW1lCHJlY2VpdmVyBG5hbWUHcGF5bWVudAVhc3NldAdiYWxhbmNlBWFzc2V0DHRvdGFsX3N0YWtlZAVhc3NldAhsb2FuX251bQZ1aW50NjQKZXhwaXJhdGlvbgp0aW1lX3BvaW50CXJleF9vcmRlcgAHB3ZlcnNpb24FdWludDgFb3duZXIEbmFtZQ1yZXhfcmVxdWVzdGVkBWFzc2V0CHByb2NlZWRzBWFzc2V0DHN0YWtlX2NoYW5nZQVhc3NldApvcmRlcl90aW1lCnRpbWVfcG9pbnQHaXNfb3BlbgRib29sCHJleF9wb29sAAgHdmVyc2lvbgV1aW50OAp0b3RhbF9sZW50BWFzc2V0DHRvdGFsX3VubGVudAVhc3NldAp0b3RhbF9yZW50BWFzc2V0DnRvdGFsX2xlbmRhYmxlBWFzc2V0CXRvdGFsX3JleAVhc3NldBBuYW1lYmlkX3Byb2NlZWRzBWFzc2V0CGxvYW5fbnVtBnVpbnQ2NBJyZXhfcmV0dXJuX2J1Y2tldHMAAgd2ZXJzaW9uBXVpbnQ4DnJldHVybl9idWNrZXRzG3BhaXJfdGltZV9wb2ludF9zZWNfaW50NjRbXQ9yZXhfcmV0dXJuX3Bvb2wABwd2ZXJzaW9uBXVpbnQ4Dmxhc3RfZGlzdF90aW1lDnRpbWVfcG9pbnRfc2VjE3BlbmRpbmdfYnVja2V0X3RpbWUOdGltZV9wb2ludF9zZWMSb2xkZXN0X2J1Y2tldF90aW1lDnRpbWVfcG9pbnRfc2VjF3BlbmRpbmdfYnVja2V0X3Byb2NlZWRzBWludDY0GGN1cnJlbnRfcmF0ZV9vZl9pbmNyZWFzZQVpbnQ2NAhwcm9jZWVkcwVpbnQ2NAdyZXhleGVjAAIEdXNlcgRuYW1lA21heAZ1aW50MTYLcm12cHJvZHVjZXIAAQhwcm9kdWNlcgRuYW1lB3NlbGxyYW0AAgdhY2NvdW50BG5hbWUFYnl0ZXMFaW50NjQHc2VsbHJleAACBGZyb20EbmFtZQNyZXgFYXNzZXQGc2V0YWJpAAMHYWNjb3VudARuYW1lA2FiaQVieXRlcwRtZW1vB3N0cmluZyQKc2V0YWNjdGNwdQACB2FjY291bnQEbmFtZQpjcHVfd2VpZ2h0BmludDY0PwpzZXRhY2N0bmV0AAIHYWNjb3VudARuYW1lCm5ldF93ZWlnaHQGaW50NjQ/CnNldGFjY3RyYW0AAgdhY2NvdW50BG5hbWUJcmFtX2J5dGVzBmludDY0PwpzZXRhbGltaXRzAAQHYWNjb3VudARuYW1lCXJhbV9ieXRlcwVpbnQ2NApuZXRfd2VpZ2h0BWludDY0CmNwdV93ZWlnaHQFaW50NjQHc2V0Y29kZQAFB2FjY291bnQEbmFtZQZ2bXR5cGUFdWludDgJdm12ZXJzaW9uBXVpbnQ4BGNvZGUFYnl0ZXMEbWVtbwdzdHJpbmckDHNldGluZmxhdGlvbgADC2FubnVhbF9yYXRlBWludDY0FGluZmxhdGlvbl9wYXlfZmFjdG9yBWludDY0DnZvdGVwYXlfZmFjdG9yBWludDY0CXNldHBhcmFtcwABBnBhcmFtcxdibG9ja2NoYWluX3BhcmFtZXRlcnNfdAdzZXRwcml2AAIHYWNjb3VudARuYW1lB2lzX3ByaXYFdWludDgGc2V0cmFtAAEMbWF4X3JhbV9zaXplBnVpbnQ2NApzZXRyYW1yYXRlAAEPYnl0ZXNfcGVyX2Jsb2NrBnVpbnQxNgZzZXRyZXgAAQdiYWxhbmNlBWFzc2V0DHVuZGVsZWdhdGVidwAEBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lFHVuc3Rha2VfbmV0X3F1YW50aXR5BWFzc2V0FHVuc3Rha2VfY3B1X3F1YW50aXR5BWFzc2V0CnVubGlua2F1dGgABAdhY2NvdW50BG5hbWUEY29kZQRuYW1lBHR5cGUEbmFtZQ1hdXRob3JpemVkX2J5BW5hbWUkCXVucmVncHJvZAABCHByb2R1Y2VyBG5hbWUMdW5zdGFrZXRvcmV4AAQFb3duZXIEbmFtZQhyZWNlaXZlcgRuYW1lCGZyb21fbmV0BWFzc2V0CGZyb21fY3B1BWFzc2V0CnVwZGF0ZWF1dGgABQdhY2NvdW50BG5hbWUKcGVybWlzc2lvbgRuYW1lBnBhcmVudARuYW1lBGF1dGgJYXV0aG9yaXR5DWF1dGhvcml6ZWRfYnkFbmFtZSQJdXBkYXRlcmV4AAEFb3duZXIEbmFtZQx1cGR0cmV2aXNpb24AAQhyZXZpc2lvbgV1aW50OA51c2VyX3Jlc291cmNlcwAEBW93bmVyBG5hbWUKbmV0X3dlaWdodAVhc3NldApjcHVfd2VpZ2h0BWFzc2V0CXJhbV9ieXRlcwVpbnQ2NAx2b3RlcHJvZHVjZXIAAwV2b3RlcgRuYW1lBXByb3h5BG5hbWUJcHJvZHVjZXJzBm5hbWVbXQp2b3Rlcl9pbmZvAAoFb3duZXIEbmFtZQVwcm94eQRuYW1lCXByb2R1Y2VycwZuYW1lW10Gc3Rha2VkBWludDY0EGxhc3Rfdm90ZV93ZWlnaHQHZmxvYXQ2NBNwcm94aWVkX3ZvdGVfd2VpZ2h0B2Zsb2F0NjQIaXNfcHJveHkEYm9vbAZmbGFnczEGdWludDMyCXJlc2VydmVkMgZ1aW50MzIJcmVzZXJ2ZWQzBWFzc2V0CnZvdGV1cGRhdGUAAQp2b3Rlcl9uYW1lBG5hbWULd2FpdF93ZWlnaHQAAgh3YWl0X3NlYwZ1aW50MzIGd2VpZ2h0BnVpbnQxNgd3YXNtY2ZnAAEIc2V0dGluZ3MEbmFtZQh3aXRoZHJhdwACBW93bmVyBG5hbWUGYW1vdW50BWFzc2V0EWxpbWl0X2F1dGhfY2hhbmdlAAQHdmVyc2lvbgV1aW50OAdhY2NvdW50BG5hbWULYWxsb3dfcGVybXMGbmFtZVtdDmRpc2FsbG93X3Blcm1zBm5hbWVbXT4AAAAqm+0yMghhY3RpdmF0Zd8CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQWN0aXZhdGUgUHJvdG9jb2wgRmVhdHVyZQpzdW1tYXJ5OiAnQWN0aXZhdGUgcHJvdG9jb2wgZmVhdHVyZSB7e25vd3JhcCBmZWF0dXJlX2RpZ2VzdH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FkbWluLnBuZyM5YmYxY2VjNjY0ODYzYmQ2YWFhYzBmODE0YjIzNWY4Nzk5ZmIwMmM4NTBlOWFhNWRhMzRlOGEwMDRiZDY1MThlCi0tLQoKe3skYWN0aW9uLmFjY291bnR9fSBhY3RpdmF0ZXMgdGhlIHByb3RvY29sIGZlYXR1cmUgd2l0aCBhIGRpZ2VzdCBvZiB7e2ZlYXR1cmVfZGlnZXN0fX0uAAAAQEkzkzsHYmlkbmFtZYAOLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQmlkIE9uIGEgUHJlbWl1bSBBY2NvdW50IE5hbWUKc3VtbWFyeTogJ3t7bm93cmFwIGJpZGRlcn19IGJpZHMgb24gdGhlIHByZW1pdW0gYWNjb3VudCBuYW1lIHt7bm93cmFwIG5ld25hbWV9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3tiaWRkZXJ9fSBiaWRzIHt7YmlkfX0gb24gYW4gYXVjdGlvbiB0byBvd24gdGhlIHByZW1pdW0gYWNjb3VudCBuYW1lIHt7bmV3bmFtZX19LgoKe3tiaWRkZXJ9fSB0cmFuc2ZlcnMge3tiaWR9fSB0byB0aGUgc3lzdGVtIHRvIGNvdmVyIHRoZSBjb3N0IG9mIHRoZSBiaWQsIHdoaWNoIHdpbGwgYmUgcmV0dXJuZWQgdG8ge3tiaWRkZXJ9fSBvbmx5IGlmIHt7YmlkZGVyfX0gaXMgbGF0ZXIgb3V0YmlkIGluIHRoZSBhdWN0aW9uIGZvciB7e25ld25hbWV9fSBieSBhbm90aGVyIGFjY291bnQuCgpJZiB0aGUgYXVjdGlvbiBmb3Ige3tuZXduYW1lfX0gY2xvc2VzIHdpdGgge3tiaWRkZXJ9fSByZW1haW5pbmcgYXMgdGhlIGhpZ2hlc3QgYmlkZGVyLCB7e2JpZGRlcn19IHdpbGwgYmUgYXV0aG9yaXplZCB0byBjcmVhdGUgdGhlIGFjY291bnQgd2l0aCBuYW1lIHt7bmV3bmFtZX19LgoKIyMgQmlkIHJlZnVuZCBiZWhhdmlvcgoKSWYge3tiaWRkZXJ9feKAmXMgYmlkIG9uIHt7bmV3bmFtZX19IGlzIGxhdGVyIG91dGJpZCBieSBhbm90aGVyIGFjY291bnQsIHt7YmlkZGVyfX0gd2lsbCBiZSBhYmxlIHRvIGNsYWltIGJhY2sgdGhlIHRyYW5zZmVycmVkIGFtb3VudCBvZiB7e2JpZH19LiBUaGUgc3lzdGVtIHdpbGwgYXR0ZW1wdCB0byBhdXRvbWF0aWNhbGx5IGRvIHRoaXMgb24gYmVoYWxmIG9mIHt7YmlkZGVyfX0sIGJ1dCB0aGUgYXV0b21hdGljIHJlZnVuZCBtYXkgb2NjYXNpb25hbGx5IGZhaWwgd2hpY2ggd2lsbCB0aGVuIHJlcXVpcmUge3tiaWRkZXJ9fSB0byBtYW51YWxseSBjbGFpbSB0aGUgcmVmdW5kIHdpdGggdGhlIGJpZHJlZnVuZCBhY3Rpb24uCgojIyBBdWN0aW9uIGNsb3NlIGNyaXRlcmlhCgpUaGUgc3lzdGVtIHNob3VsZCBhdXRvbWF0aWNhbGx5IGNsb3NlIHRoZSBhdWN0aW9uIGZvciB7e25ld25hbWV9fSBpZiBpdCBzYXRpc2ZpZXMgdGhlIGNvbmRpdGlvbiB0aGF0IG92ZXIgYSBwZXJpb2Qgb2YgdHdvIG1pbnV0ZXMgdGhlIGZvbGxvd2luZyB0d28gcHJvcGVydGllcyBjb250aW51b3VzbHkgaG9sZDoKCi0gbm8gb25lIGhhcyBiaWQgb24ge3tuZXduYW1lfX0gd2l0aGluIHRoZSBsYXN0IDI0IGhvdXJzOwotIGFuZCwgdGhlIHZhbHVlIG9mIHRoZSBsYXRlc3QgYmlkIG9uIHt7bmV3bmFtZX19IGlzIGdyZWF0ZXIgdGhhbiB0aGUgdmFsdWUgb2YgdGhlIGJpZHMgb24gZWFjaCBvZiB0aGUgb3RoZXIgb3BlbiBhdWN0aW9ucy4KCkJlIGF3YXJlIHRoYXQgdGhlIGNvbmRpdGlvbiB0byBjbG9zZSB0aGUgYXVjdGlvbiBkZXNjcmliZWQgYWJvdmUgYXJlIHN1ZmZpY2llbnQgYnV0IG5vdCBuZWNlc3NhcnkuIFRoZSBhdWN0aW9uIGZvciB7e25ld25hbWV9fSBjYW5ub3QgY2xvc2UgdW5sZXNzIGJvdGggb2YgdGhlIHByb3BlcnRpZXMgYXJlIHNpbXVsdGFuZW91c2x5IHNhdGlzZmllZCwgYnV0IGl0IG1heSBiZSBjbG9zZWQgd2l0aG91dCByZXF1aXJpbmcgdGhlIHByb3BlcnRpZXMgdG8gaG9sZCBmb3IgYSBwZXJpb2Qgb2YgMiBtaW51dGVzLgAASFMvdZM7CWJpZHJlZnVuZMsCLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ2xhaW0gUmVmdW5kIG9uIE5hbWUgQmlkCnN1bW1hcnk6ICdDbGFpbSByZWZ1bmQgb24ge3tub3dyYXAgbmV3bmFtZX19IGJpZCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3tiaWRkZXJ9fSBjbGFpbXMgcmVmdW5kIG9uIHt7bmV3bmFtZX19IGJpZCBhZnRlciBiZWluZyBvdXRiaWQgYnkgc29tZW9uZSBlbHNlLgAAAABIc70+BmJ1eXJhbdEDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQnV5IFJBTQpzdW1tYXJ5OiAne3tub3dyYXAgcGF5ZXJ9fSBidXlzIFJBTSBvbiBiZWhhbGYgb2Yge3tub3dyYXAgcmVjZWl2ZXJ9fSBieSBwYXlpbmcge3tub3dyYXAgcXVhbnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXNvdXJjZS5wbmcjMzgzMGYxY2U4Y2IwN2Y3NzU3ZGJjZjM4M2IxZWMxYjExOTE0YWMzNGExZjlkOGIwNjVmMDc2MDBmYTlkYWMxOQotLS0KCnt7cGF5ZXJ9fSBidXlzIFJBTSBvbiBiZWhhbGYgb2Yge3tyZWNlaXZlcn19IGJ5IHBheWluZyB7e3F1YW50fX0uIFRoaXMgdHJhbnNhY3Rpb24gd2lsbCBpbmN1ciBhIDAuNSUgZmVlIG91dCBvZiB7e3F1YW50fX0gYW5kIHRoZSBhbW91bnQgb2YgUkFNIGRlbGl2ZXJlZCB3aWxsIGRlcGVuZCBvbiBtYXJrZXQgcmF0ZXMuALDK/khzvT4LYnV5cmFtYnl0ZXPYAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEJ1eSBSQU0Kc3VtbWFyeTogJ3t7bm93cmFwIHBheWVyfX0gYnV5cyB7e25vd3JhcCBieXRlc319IGJ5dGVzIG9mIFJBTSBvbiBiZWhhbGYgb2Yge3tub3dyYXAgcmVjZWl2ZXJ9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXNvdXJjZS5wbmcjMzgzMGYxY2U4Y2IwN2Y3NzU3ZGJjZjM4M2IxZWMxYjExOTE0YWMzNGExZjlkOGIwNjVmMDc2MDBmYTlkYWMxOQotLS0KCnt7cGF5ZXJ9fSBidXlzIGFwcHJveGltYXRlbHkge3tieXRlc319IGJ5dGVzIG9mIFJBTSBvbiBiZWhhbGYgb2Yge3tyZWNlaXZlcn19IGJ5IHBheWluZyBtYXJrZXQgcmF0ZXMgZm9yIFJBTS4gVGhpcyB0cmFuc2FjdGlvbiB3aWxsIGluY3VyIGEgMC41JSBmZWUgYW5kIHRoZSBjb3N0IHdpbGwgZGVwZW5kIG9uIG1hcmtldCByYXRlcy4AAAAAdHW9PgZidXlyZXiuBi0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEJ1eSBSRVggVG9rZW5zCnN1bW1hcnk6ICd7e25vd3JhcCBmcm9tfX0gYnV5cyBSRVggdG9rZW5zIGluIGV4Y2hhbmdlIGZvciB7e25vd3JhcCBhbW91bnR9fSBhbmQgdGhlaXIgdm90ZSBzdGFrZSBpbmNyZWFzZXMgYnkge3tub3dyYXAgYW1vdW50fX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3thbW91bnR9fSBpcyB0YWtlbiBvdXQgb2Yge3tmcm9tfX3igJlzIFJFWCBmdW5kIGFuZCB1c2VkIHRvIHB1cmNoYXNlIFJFWCB0b2tlbnMgYXQgdGhlIGN1cnJlbnQgbWFya2V0IGV4Y2hhbmdlIHJhdGUuIEluIG9yZGVyIGZvciB0aGUgYWN0aW9uIHRvIHN1Y2NlZWQsIHt7ZnJvbX19IG11c3QgaGF2ZSB2b3RlZCBmb3IgYSBwcm94eSBvciBhdCBsZWFzdCAyMSBibG9jayBwcm9kdWNlcnMuIHt7YW1vdW50fX0gaXMgYWRkZWQgdG8ge3tmcm9tfX3igJlzIHZvdGUgc3Rha2UuCgpBIHNlbGwgb3JkZXIgb2YgdGhlIHB1cmNoYXNlZCBhbW91bnQgY2FuIG9ubHkgYmUgaW5pdGlhdGVkIGFmdGVyIHdhaXRpbmcgZm9yIHRoZSBtYXR1cml0eSBwZXJpb2Qgb2YgNCB0byA1IGRheXMgdG8gcGFzcy4gRXZlbiB0aGVuLCBkZXBlbmRpbmcgb24gdGhlIG1hcmtldCBjb25kaXRpb25zLCB0aGUgaW5pdGlhdGVkIHNlbGwgb3JkZXIgbWF5IG5vdCBiZSBleGVjdXRlZCBpbW1lZGlhdGVseS4AvIkqRYWmQQtjYW5jZWxkZWxheeECLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ2FuY2VsIERlbGF5ZWQgVHJhbnNhY3Rpb24Kc3VtbWFyeTogJ3t7bm93cmFwIGNhbmNlbGluZ19hdXRoLmFjdG9yfX0gY2FuY2VscyBhIGRlbGF5ZWQgdHJhbnNhY3Rpb24nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWNjb3VudC5wbmcjM2Q1NWEyZmMzYTVjMjBiNDU2ZjU2NTdmYWY2NjZiYzI1ZmZkMDZmNDgzNmM1ZTgyNTZmNzQxMTQ5YjBiMjk0ZgotLS0KCnt7Y2FuY2VsaW5nX2F1dGguYWN0b3J9fSBjYW5jZWxzIHRoZSBkZWxheWVkIHRyYW5zYWN0aW9uIHdpdGggaWQge3t0cnhfaWR9fS4AQNVXcVrZQgpjZmdwb3dlcnVwAIDTNVxd6UxEDGNsYWltcmV3YXJkc74CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ2xhaW0gQmxvY2sgUHJvZHVjZXIgUmV3YXJkcwpzdW1tYXJ5OiAne3tub3dyYXAgb3duZXJ9fSBjbGFpbXMgYmxvY2sgYW5kIHZvdGUgcmV3YXJkcycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7b3duZXJ9fSBjbGFpbXMgYmxvY2sgYW5kIHZvdGUgcmV3YXJkcyBmcm9tIHRoZSBzeXN0ZW0uAAAAXV2FaUQIY2xvc2VyZXjrAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IENsZWFudXAgVW51c2VkIFJFWCBEYXRhCnN1bW1hcnk6ICdEZWxldGUgUkVYIHJlbGF0ZWQgREIgZW50cmllcyBhbmQgZnJlZSBhc3NvY2lhdGVkIFJBTScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgpEZWxldGUgUkVYIHJlbGF0ZWQgREIgZW50cmllcyBhbmQgZnJlZSBhc3NvY2lhdGVkIFJBTSBmb3Ige3tvd25lcn19LgoKVG8gZnVsbHkgZGVsZXRlIGFsbCBSRVggcmVsYXRlZCBEQiBlbnRyaWVzLCB7e293bmVyfX0gbXVzdCBlbnN1cmUgdGhhdCB0aGVpciBSRVggYmFsYW5jZSBhbmQgUkVYIGZ1bmQgYW1vdW50cyBhcmUgYm90aCB6ZXJvIGFuZCB0aGV5IGhhdmUgbm8gb3V0c3RhbmRpbmcgbG9hbnMucFW6tKsb0UQMY25jbHJleG9yZGVywgItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDYW5jZWwgU2NoZWR1bGVkIFJFWCBTZWxsIE9yZGVyCnN1bW1hcnk6ICd7e25vd3JhcCBvd25lcn19IGNhbmNlbHMgYSBzY2hlZHVsZWQgc2VsbCBvcmRlciBpZiBub3QgeWV0IGZpbGxlZCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgp7e293bmVyfX0gY2FuY2VscyB0aGVpciBvcGVuIHNlbGwgb3JkZXIuAFQ2yUWKJ0ULY29uc29saWRhdGX9Ai0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IENvbnNvbGlkYXRlIFJFWCBNYXR1cml0eSBCdWNrZXRzIEludG8gT25lCnN1bW1hcnk6ICdDb25zb2xpZGF0ZSBSRVggbWF0dXJpdHkgYnVja2V0cyBpbnRvIG9uZScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgpDb25zb2xpZGF0ZSBSRVggbWF0dXJpdHkgYnVja2V0cyBpbnRvIG9uZSBidWNrZXQgdGhhdCB7e293bmVyfX0gd2lsbCBub3QgYmUgYWJsZSB0byBzZWxsIHVudGlsIDQgdG8gNSBkYXlzIGxhdGVyLgDANDTqipZKCmRlZmNwdWxvYW61Ay0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IFdpdGhkcmF3IGZyb20gdGhlIEZ1bmQgb2YgYSBTcGVjaWZpYyBDUFUgTG9hbgpzdW1tYXJ5OiAne3tub3dyYXAgZnJvbX19IHRyYW5zZmVycyB7e25vd3JhcCBhbW91bnR9fSBmcm9tIHRoZSBmdW5kIG9mIENQVSBsb2FuIG51bWJlciB7e25vd3JhcCBsb2FuX251bX19IGJhY2sgdG8gUkVYIGZ1bmQnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3tmcm9tfX0gdHJhbnNmZXJzIHt7YW1vdW50fX0gZnJvbSB0aGUgZnVuZCBvZiBDUFUgbG9hbiBudW1iZXIge3tsb2FuX251bX19IGJhY2sgdG8gUkVYIGZ1bmQuAMA0NGY1l0oKZGVmbmV0bG9hbrUDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogV2l0aGRyYXcgZnJvbSB0aGUgRnVuZCBvZiBhIFNwZWNpZmljIE5FVCBMb2FuCnN1bW1hcnk6ICd7e25vd3JhcCBmcm9tfX0gdHJhbnNmZXJzIHt7bm93cmFwIGFtb3VudH19IGZyb20gdGhlIGZ1bmQgb2YgTkVUIGxvYW4gbnVtYmVyIHt7bm93cmFwIGxvYW5fbnVtfX0gYmFjayB0byBSRVggZnVuZCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgp7e2Zyb219fSB0cmFuc2ZlcnMge3thbW91bnR9fSBmcm9tIHRoZSBmdW5kIG9mIE5FVCBsb2FuIG51bWJlciB7e2xvYW5fbnVtfX0gYmFjayB0byBSRVggZnVuZC4AAD8qG6aiSgpkZWxlZ2F0ZWJ3ygYtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBTdGFrZSBUb2tlbnMgZm9yIE5FVCBhbmQvb3IgQ1BVCnN1bW1hcnk6ICdTdGFrZSB0b2tlbnMgZm9yIE5FVCBhbmQvb3IgQ1BVIGFuZCBvcHRpb25hbGx5IHRyYW5zZmVyIG93bmVyc2hpcCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXNvdXJjZS5wbmcjMzgzMGYxY2U4Y2IwN2Y3NzU3ZGJjZjM4M2IxZWMxYjExOTE0YWMzNGExZjlkOGIwNjVmMDc2MDBmYTlkYWMxOQotLS0KCnt7I2lmIHRyYW5zZmVyfX0ge3tmcm9tfX0gc3Rha2VzIG9uIGJlaGFsZiBvZiB7e3JlY2VpdmVyfX0ge3tzdGFrZV9uZXRfcXVhbnRpdHl9fSBmb3IgTkVUIGJhbmR3aWR0aCBhbmQge3tzdGFrZV9jcHVfcXVhbnRpdHl9fSBmb3IgQ1BVIGJhbmR3aWR0aC4KClN0YWtlZCB0b2tlbnMgd2lsbCBhbHNvIGJlIHRyYW5zZmVycmVkIHRvIHt7cmVjZWl2ZXJ9fS4gVGhlIHN1bSBvZiB0aGVzZSB0d28gcXVhbnRpdGllcyB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIGxpcXVpZCBiYWxhbmNlIGFuZCBhZGQgdG8gdGhlIHZvdGUgd2VpZ2h0IG9mIHt7cmVjZWl2ZXJ9fS4Ke3tlbHNlfX0Ke3tmcm9tfX0gc3Rha2VzIHRvIHNlbGYgYW5kIGRlbGVnYXRlcyB0byB7e3JlY2VpdmVyfX0ge3tzdGFrZV9uZXRfcXVhbnRpdHl9fSBmb3IgTkVUIGJhbmR3aWR0aCBhbmQge3tzdGFrZV9jcHVfcXVhbnRpdHl9fSBmb3IgQ1BVIGJhbmR3aWR0aC4KClRoZSBzdW0gb2YgdGhlc2UgdHdvIHF1YW50aXRpZXMgYWRkIHRvIHRoZSB2b3RlIHdlaWdodCBvZiB7e2Zyb219fS4Ke3svaWZ9fQBAy9qorKJKCmRlbGV0ZWF1dGjMAi0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IERlbGV0ZSBBY2NvdW50IFBlcm1pc3Npb24Kc3VtbWFyeTogJ0RlbGV0ZSB0aGUge3tub3dyYXAgcGVybWlzc2lvbn19IHBlcm1pc3Npb24gb2Yge3tub3dyYXAgYWNjb3VudH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FjY291bnQucG5nIzNkNTVhMmZjM2E1YzIwYjQ1NmY1NjU3ZmFmNjY2YmMyNWZmZDA2ZjQ4MzZjNWU4MjU2Zjc0MTE0OWIwYjI5NGYKLS0tCgpEZWxldGUgdGhlIHt7cGVybWlzc2lvbn19IHBlcm1pc3Npb24gb2Yge3thY2NvdW50fX0uAAAAIDtMq0oHZGVwb3NpdN8DLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwb3NpdCBJbnRvIFJFWCBGdW5kCnN1bW1hcnk6ICdBZGQgdG8ge3tub3dyYXAgb3duZXJ9feKAmXMgUkVYIGZ1bmQgYnkgdHJhbnNmZXJyaW5nIHt7bm93cmFwIGFtb3VudH19IGZyb20ge3tub3dyYXAgb3duZXJ9feKAmXMgbGlxdWlkIGJhbGFuY2UnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKVHJhbnNmZXIge3thbW91bnR9fSBmcm9tIHt7b3duZXJ9feKAmXMgbGlxdWlkIGJhbGFuY2UgdG8ge3tvd25lcn194oCZcyBSRVggZnVuZC4gQWxsIHByb2NlZWRzIGFuZCBleHBlbnNlcyByZWxhdGVkIHRvIFJFWCBhcmUgYWRkZWQgdG8gb3IgdGFrZW4gb3V0IG9mIHRoaXMgZnVuZC4ApqFRV5SmXgtmdW5kY3B1bG9hbtMDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwb3NpdCBpbnRvIHRoZSBGdW5kIG9mIGEgU3BlY2lmaWMgQ1BVIExvYW4Kc3VtbWFyeTogJ3t7bm93cmFwIGZyb219fSBmdW5kcyBhIENQVSBsb2FuJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3JleC5wbmcjZDIyOTgzN2ZhNjJhNDY0YjljNzFlMDYwNjBhYTg2MTc5YWRmMGIzZjRlM2I4YzRmOTcwMmY0ZjRiMGMzNDBhOAotLS0KCnt7ZnJvbX19IHRyYW5zZmVycyB7e3BheW1lbnR9fSBmcm9tIFJFWCBmdW5kIHRvIHRoZSBmdW5kIG9mIENQVSBsb2FuIG51bWJlciB7e2xvYW5fbnVtfX0gaW4gb3JkZXIgdG8gYmUgdXNlZCBpbiBsb2FuIHJlbmV3YWwgYXQgZXhwaXJ5LiB7e2Zyb219fSBjYW4gd2l0aGRyYXcgdGhlIHRvdGFsIGJhbGFuY2Ugb2YgdGhlIGxvYW4gZnVuZCBhdCBhbnkgdGltZS4ApqExq5mmXgtmdW5kbmV0bG9hbtMDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwb3NpdCBpbnRvIHRoZSBGdW5kIG9mIGEgU3BlY2lmaWMgTkVUIExvYW4Kc3VtbWFyeTogJ3t7bm93cmFwIGZyb219fSBmdW5kcyBhIE5FVCBsb2FuJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3JleC5wbmcjZDIyOTgzN2ZhNjJhNDY0YjljNzFlMDYwNjBhYTg2MTc5YWRmMGIzZjRlM2I4YzRmOTcwMmY0ZjRiMGMzNDBhOAotLS0KCnt7ZnJvbX19IHRyYW5zZmVycyB7e3BheW1lbnR9fSBmcm9tIFJFWCBmdW5kIHRvIHRoZSBmdW5kIG9mIE5FVCBsb2FuIG51bWJlciB7e2xvYW5fbnVtfX0gaW4gb3JkZXIgdG8gYmUgdXNlZCBpbiBsb2FuIHJlbmV3YWwgYXQgZXhwaXJ5LiB7e2Zyb219fSBjYW4gd2l0aGRyYXcgdGhlIHRvdGFsIGJhbGFuY2Ugb2YgdGhlIGxvYW4gZnVuZCBhdCBhbnkgdGltZS4AAAAAAJDddARpbml0ugItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBJbml0aWFsaXplIFN5c3RlbSBDb250cmFjdApzdW1tYXJ5OiAnSW5pdGlhbGl6ZSBzeXN0ZW0gY29udHJhY3QnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgpJbml0aWFsaXplIHN5c3RlbSBjb250cmFjdC4gVGhlIGNvcmUgdG9rZW4gc3ltYm9sIHdpbGwgYmUgc2V0IHRvIHt7Y29yZX19LsAaalmb7KSLDGxpbWl0YXV0aGNoZwAAAAAtawOniwhsaW5rYXV0aPQELS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogTGluayBBY3Rpb24gdG8gUGVybWlzc2lvbgpzdW1tYXJ5OiAne3tub3dyYXAgYWNjb3VudH19IHNldHMgdGhlIG1pbmltdW0gcmVxdWlyZWQgcGVybWlzc2lvbiBmb3IgdGhlIHt7I2lmIHR5cGV9fXt7bm93cmFwIHR5cGV9fSBhY3Rpb24gb2YgdGhle3svaWZ9fSB7e25vd3JhcCBjb2RlfX0gY29udHJhY3QgdG8ge3tub3dyYXAgcmVxdWlyZW1lbnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3thY2NvdW50fX0gc2V0cyB0aGUgbWluaW11bSByZXF1aXJlZCBwZXJtaXNzaW9uIGZvciB0aGUge3sjaWYgdHlwZX19e3t0eXBlfX0gYWN0aW9uIG9mIHRoZXt7L2lmfX0ge3tjb2RlfX0gY29udHJhY3QgdG8ge3tyZXF1aXJlbWVudH19LgoKe3sjaWYgdHlwZX19e3tlbHNlfX1BbnkgbGlua3MgZXhwbGljaXRseSBhc3NvY2lhdGVkIHRvIHNwZWNpZmljIGFjdGlvbnMgb2Yge3tjb2RlfX0gd2lsbCB0YWtlIHByZWNlZGVuY2Uue3svaWZ9fQAwm24bfNeWC212ZnJzYXZpbmdz8wItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVbmxvY2sgUkVYIFRva2VucwpzdW1tYXJ5OiAne3tub3dyYXAgb3duZXJ9fSB1bmxvY2tzIFJFWCBUb2tlbnMnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3tvd25lcn19IHVubG9ja3Mge3tyZXh9fSBieSBtb3ZpbmcgaXQgb3V0IG9mIHRoZSBSRVggc2F2aW5ncyBidWNrZXQuIFRoZSB1bmxvY2tlZCBSRVggdG9rZW5zIGNhbm5vdCBiZSBzb2xkIHVudGlsIDQgdG8gNSBkYXlzIGxhdGVyLgAwm24bTPOWC212dG9zYXZpbmdzkQMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBMb2NrIFJFWCBUb2tlbnMKc3VtbWFyeTogJ3t7bm93cmFwIG93bmVyfX0gbG9ja3MgUkVYIFRva2VucycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgp7e293bmVyfX0gbG9ja3Mge3tyZXh9fSBieSBtb3ZpbmcgaXQgaW50byB0aGUgUkVYIHNhdmluZ3MgYnVja2V0LiBUaGUgbG9ja2VkIFJFWCB0b2tlbnMgY2Fubm90IGJlIHNvbGQgZGlyZWN0bHkgYW5kIHdpbGwgaGF2ZSB0byBiZSB1bmxvY2tlZCBleHBsaWNpdGx5IGJlZm9yZSBzZWxsaW5nLgBAnpoiZLiaCm5ld2FjY291bnTXAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IENyZWF0ZSBOZXcgQWNjb3VudApzdW1tYXJ5OiAne3tub3dyYXAgY3JlYXRvcn19IGNyZWF0ZXMgYSBuZXcgYWNjb3VudCB3aXRoIHRoZSBuYW1lIHt7bm93cmFwIG5hbWV9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3tjcmVhdG9yfX0gY3JlYXRlcyBhIG5ldyBhY2NvdW50IHdpdGggdGhlIG5hbWUge3tuYW1lfX0gYW5kIHRoZSBmb2xsb3dpbmcgcGVybWlzc2lvbnM6Cgpvd25lciBwZXJtaXNzaW9uIHdpdGggYXV0aG9yaXR5Ogp7e3RvX2pzb24gb3duZXJ9fQoKYWN0aXZlIHBlcm1pc3Npb24gd2l0aCBhdXRob3JpdHk6Cnt7dG9fanNvbiBhY3RpdmV9fQAAAAAiGs+kB29uYmxvY2sAAAAA4NJ71aQHb25lcnJvcgAAAACg6qs4rQdwb3dlcnVwqwItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBQb3dlcnVwIHJlc291cmNlcwpzdW1tYXJ5OiAnVXNlciBtYXkgcG93ZXJ1cCB0byByZXNlcnZlIHJlc291cmNlcycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXNvdXJjZS5wbmcjMzgzMGYxY2U4Y2IwN2Y3NzU3ZGJjZjM4M2IxZWMxYjExOTE0YWMzNGExZjlkOGIwNjVmMDc2MDBmYTlkYWMxOQotLS0KClVzZXJzIG1heSB1c2UgdGhlIHBvd2VydXAgYWN0aW9uIHRvIHJlc2VydmUgcmVzb3VyY2VzLgCQ6qrqqzitC3Bvd2VydXBleGVjAAAAAACkqZe6BnJlZnVuZN4CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ2xhaW0gVW5zdGFrZWQgVG9rZW5zCnN1bW1hcnk6ICdSZXR1cm4gcHJldmlvdXNseSB1bnN0YWtlZCB0b2tlbnMgdG8ge3tub3dyYXAgb3duZXJ9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKUmV0dXJuIHByZXZpb3VzbHkgdW5zdGFrZWQgdG9rZW5zIHRvIHt7b3duZXJ9fSBhZnRlciB0aGUgdW5zdGFraW5nIHBlcmlvZCBoYXMgZWxhcHNlZC4ArkI60VuZugtyZWdwcm9kdWNlcvADLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUmVnaXN0ZXIgYXMgYSBCbG9jayBQcm9kdWNlciBDYW5kaWRhdGUKc3VtbWFyeTogJ1JlZ2lzdGVyIHt7bm93cmFwIHByb2R1Y2VyfX0gYWNjb3VudCBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy92b3RpbmcucG5nI2RiMjhjZDNkYjZlNjJkNDUwOWFmMzY0NGNlN2QzNzczMjk0ODJhMTRiYjRiZmFjYTJhYTVmMTQwMGQ4ZThhODQKLS0tCgpSZWdpc3RlciB7e3Byb2R1Y2VyfX0gYWNjb3VudCBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZS4KClVSTDoge3t1cmx9fQpMb2NhdGlvbiBjb2RlOiB7e2xvY2F0aW9ufX0KQmxvY2sgc2lnbmluZyBrZXk6IHt7cHJvZHVjZXJfa2V5fX0KCiMjIEJsb2NrIFByb2R1Y2VyIEFncmVlbWVudAp7eyRjbGF1c2VzLkJsb2NrUHJvZHVjZXJBZ3JlZW1lbnR9fSCuQjrRW5m6DHJlZ3Byb2R1Y2VyMoQELS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUmVnaXN0ZXIgYXMgYSBCbG9jayBQcm9kdWNlciBDYW5kaWRhdGUKc3VtbWFyeTogJ1JlZ2lzdGVyIHt7bm93cmFwIHByb2R1Y2VyfX0gYWNjb3VudCBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy92b3RpbmcucG5nI2RiMjhjZDNkYjZlNjJkNDUwOWFmMzY0NGNlN2QzNzczMjk0ODJhMTRiYjRiZmFjYTJhYTVmMTQwMGQ4ZThhODQKLS0tCgpSZWdpc3RlciB7e3Byb2R1Y2VyfX0gYWNjb3VudCBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZS4KClVSTDoge3t1cmx9fQpMb2NhdGlvbiBjb2RlOiB7e2xvY2F0aW9ufX0KQmxvY2sgc2lnbmluZyBhdXRob3JpdHk6Cnt7dG9fanNvbiBwcm9kdWNlcl9hdXRob3JpdHl9fQoKIyMgQmxvY2sgUHJvZHVjZXIgQWdyZWVtZW50Cnt7JGNsYXVzZXMuQmxvY2tQcm9kdWNlckFncmVlbWVudH19AAAAvtNbmboIcmVncHJveHn6Ay0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IFJlZ2lzdGVyL3VucmVnaXN0ZXIgYXMgYSBQcm94eQpzdW1tYXJ5OiAnUmVnaXN0ZXIvdW5yZWdpc3RlciB7e25vd3JhcCBwcm94eX19IGFzIGEgcHJveHkgYWNjb3VudCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy92b3RpbmcucG5nI2RiMjhjZDNkYjZlNjJkNDUwOWFmMzY0NGNlN2QzNzczMjk0ODJhMTRiYjRiZmFjYTJhYTVmMTQwMGQ4ZThhODQKLS0tCgp7eyNpZiBpc3Byb3h5fX0Ke3twcm94eX19IHJlZ2lzdGVycyBhcyBhIHByb3h5IHRoYXQgY2FuIHZvdGUgb24gYmVoYWxmIG9mIGFjY291bnRzIHRoYXQgYXBwb2ludCBpdCBhcyB0aGVpciBwcm94eS4Ke3tlbHNlfX0Ke3twcm94eX19IHVucmVnaXN0ZXJzIGFzIGEgcHJveHkgdGhhdCBjYW4gdm90ZSBvbiBiZWhhbGYgb2YgYWNjb3VudHMgdGhhdCBhcHBvaW50IGl0IGFzIHRoZWlyIHByb3h5Lgp7ey9pZn19AAAAQFeUp7oHcmVudGNwdbMJLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUmVudCBDUFUgQmFuZHdpZHRoIGZvciAzMCBEYXlzCnN1bW1hcnk6ICd7e25vd3JhcCBmcm9tfX0gcGF5cyB7e25vd3JhcCBsb2FuX3BheW1lbnR9fSB0byByZW50IENQVSBiYW5kd2lkdGggZm9yIHt7bm93cmFwIHJlY2VpdmVyfX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3tmcm9tfX0gcGF5cyB7e2xvYW5fcGF5bWVudH19IHRvIHJlbnQgQ1BVIGJhbmR3aWR0aCBvbiBiZWhhbGYgb2Yge3tyZWNlaXZlcn19IGZvciBhIHBlcmlvZCBvZiAzMCBkYXlzLgoKe3tsb2FuX3BheW1lbnR9fSBpcyB0YWtlbiBvdXQgb2Yge3tmcm9tfX3igJlzIFJFWCBmdW5kLiBUaGUgbWFya2V0IHByaWNlIGRldGVybWluZXMgdGhlIG51bWJlciBvZiB0b2tlbnMgdG8gYmUgc3Rha2VkIHRvIHt7cmVjZWl2ZXJ9feKAmXMgQ1BVIHJlc291cmNlcy4gSW4gYWRkaXRpb24sIHt7ZnJvbX19IHByb3ZpZGVzIHt7bG9hbl9mdW5kfX0sIHdoaWNoIGlzIGFsc28gdGFrZW4gb3V0IG9mIHt7ZnJvbX194oCZcyBSRVggZnVuZCwgdG8gYmUgdXNlZCBmb3IgYXV0b21hdGljIHJlbmV3YWwgb2YgdGhlIGxvYW4uCgpBdCBleHBpcmF0aW9uLCBpZiB0aGUgbG9hbiBoYXMgbGVzcyBmdW5kcyB0aGFuIHt7bG9hbl9wYXltZW50fX0sIGl0IGlzIGNsb3NlZCBhbmQgbGVudCB0b2tlbnMgdGhhdCBoYXZlIGJlZW4gc3Rha2VkIGFyZSB0YWtlbiBvdXQgb2Yge3tyZWNlaXZlcn194oCZcyBDUFUgYmFuZHdpZHRoLiBPdGhlcndpc2UsIGl0IGlzIHJlbmV3ZWQgYXQgdGhlIG1hcmtldCBwcmljZSBhdCB0aGUgdGltZSBvZiByZW5ld2FsLCB0aGF0IGlzLCB0aGUgbnVtYmVyIG9mIHN0YWtlZCB0b2tlbnMgaXMgcmVjYWxjdWxhdGVkIGFuZCB7e3JlY2VpdmVyfX3igJlzIENQVSBiYW5kd2lkdGggaXMgdXBkYXRlZCBhY2NvcmRpbmdseS4ge3tmcm9tfX0gY2FuIGZ1bmQgb3IgZGVmdW5kIGEgbG9hbiBhdCBhbnkgdGltZSBiZWZvcmUgZXhwaXJhdGlvbi4gV2hlbiB0aGUgbG9hbiBpcyBjbG9zZWQsIHt7ZnJvbX19IGlzIHJlZnVuZGVkIGFueSB0b2tlbnMgcmVtYWluaW5nIGluIHRoZSBsb2FuIGZ1bmQuAAAAIKuZp7oHcmVudG5ldL8JLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUmVudCBORVQgQmFuZHdpZHRoIGZvciAzMCBEYXlzCnN1bW1hcnk6ICd7e25vd3JhcCBmcm9tfX0gcGF5cyB7e25vd3JhcCBsb2FuX3BheW1lbnR9fSB0byByZW50IE5FVCBiYW5kd2lkdGggZm9yIHt7bm93cmFwIHJlY2VpdmVyfX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3tmcm9tfX0gcGF5cyB7e2xvYW5fcGF5bWVudH19IHRvIHJlbnQgTkVUIGJhbmR3aWR0aCBvbiBiZWhhbGYgb2Yge3tyZWNlaXZlcn19IGZvciBhIHBlcmlvZCBvZiAzMCBkYXlzLgoKe3tsb2FuX3BheW1lbnR9fSBpcyB0YWtlbiBvdXQgb2Yge3tmcm9tfX3igJlzIFJFWCBmdW5kLiBUaGUgbWFya2V0IHByaWNlIGRldGVybWluZXMgdGhlIG51bWJlciBvZiB0b2tlbnMgdG8gYmUgc3Rha2VkIHRvIHt7cmVjZWl2ZXJ9feKAmXMgTkVUIHJlc291cmNlcyBmb3IgMzAgZGF5cy4gSW4gYWRkaXRpb24sIHt7ZnJvbX19IHByb3ZpZGVzIHt7bG9hbl9mdW5kfX0sIHdoaWNoIGlzIGFsc28gdGFrZW4gb3V0IG9mIHt7ZnJvbX194oCZcyBSRVggZnVuZCwgdG8gYmUgdXNlZCBmb3IgYXV0b21hdGljIHJlbmV3YWwgb2YgdGhlIGxvYW4uCgpBdCBleHBpcmF0aW9uLCBpZiB0aGUgbG9hbiBoYXMgbGVzcyBmdW5kcyB0aGFuIHt7bG9hbl9wYXltZW50fX0sIGl0IGlzIGNsb3NlZCBhbmQgbGVudCB0b2tlbnMgdGhhdCBoYXZlIGJlZW4gc3Rha2VkIGFyZSB0YWtlbiBvdXQgb2Yge3tyZWNlaXZlcn194oCZcyBORVQgYmFuZHdpZHRoLiBPdGhlcndpc2UsIGl0IGlzIHJlbmV3ZWQgYXQgdGhlIG1hcmtldCBwcmljZSBhdCB0aGUgdGltZSBvZiByZW5ld2FsLCB0aGF0IGlzLCB0aGUgbnVtYmVyIG9mIHN0YWtlZCB0b2tlbnMgaXMgcmVjYWxjdWxhdGVkIGFuZCB7e3JlY2VpdmVyfX3igJlzIE5FVCBiYW5kd2lkdGggaXMgdXBkYXRlZCBhY2NvcmRpbmdseS4ge3tmcm9tfX0gY2FuIGZ1bmQgb3IgZGVmdW5kIGEgbG9hbiBhdCBhbnkgdGltZSBiZWZvcmUgZXhwaXJhdGlvbi4gV2hlbiB0aGUgbG9hbiBpcyBjbG9zZWQsIHt7ZnJvbX19IGlzIHJlZnVuZGVkIGFueSB0b2tlbnMgcmVtYWluaW5nIGluIHRoZSBsb2FuIGZ1bmQuAAAAAKmuuroHcmV4ZXhlY/kCLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUGVyZm9ybSBSRVggTWFpbnRlbmFuY2UKc3VtbWFyeTogJ1Byb2Nlc3Mgc2VsbCBvcmRlcnMgYW5kIGV4cGlyZWQgbG9hbnMnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKUGVyZm9ybXMgUkVYIG1haW50ZW5hbmNlIGJ5IHByb2Nlc3NpbmcgYSBtYXhpbXVtIG9mIHt7bWF4fX0gUkVYIHNlbGwgb3JkZXJzIGFuZCBleHBpcmVkIGxvYW5zLiBBbnkgYWNjb3VudCBjYW4gZXhlY3V0ZSB0aGlzIGFjdGlvbi4ArkI60Vu3vAtybXZwcm9kdWNlctkELS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRm9yY2libHkgVW5yZWdpc3RlciBhIEJsb2NrIFByb2R1Y2VyIENhbmRpZGF0ZQpzdW1tYXJ5OiAne3tub3dyYXAgcHJvZHVjZXJ9fSBpcyB1bnJlZ2lzdGVyZWQgYXMgYSBibG9jayBwcm9kdWNlciBjYW5kaWRhdGUnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgp7eyRhY3Rpb24uYWNjb3VudH19IHVucmVnaXN0ZXJzIHt7cHJvZHVjZXJ9fSBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZS4ge3twcm9kdWNlcn19IGFjY291bnQgd2lsbCByZXRhaW4gaXRzIHZvdGVzIGFuZCB0aG9zZSB2b3RlcyBjYW4gY2hhbmdlIGJhc2VkIG9uIHZvdGVyIHN0YWtlIGNoYW5nZXMgb3Igdm90ZXMgcmVtb3ZlZCBmcm9tIHt7cHJvZHVjZXJ9fS4gSG93ZXZlciBuZXcgdm90ZXJzIHdpbGwgbm90IGJlIGFibGUgdG8gdm90ZSBmb3Ige3twcm9kdWNlcn19IHdoaWxlIGl0IHJlbWFpbnMgdW5yZWdpc3RlcmVkLgAAAECaG6PCB3NlbGxyYW2cAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IFNlbGwgUkFNIEZyb20gQWNjb3VudApzdW1tYXJ5OiAnU2VsbCB1bnVzZWQgUkFNIGZyb20ge3tub3dyYXAgYWNjb3VudH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3Jlc291cmNlLnBuZyMzODMwZjFjZThjYjA3Zjc3NTdkYmNmMzgzYjFlYzFiMTE5MTRhYzM0YTFmOWQ4YjA2NWYwNzYwMGZhOWRhYzE5Ci0tLQoKU2VsbCB7e2J5dGVzfX0gYnl0ZXMgb2YgdW51c2VkIFJBTSBmcm9tIGFjY291bnQge3thY2NvdW50fX0gYXQgbWFya2V0IHByaWNlLiBUaGlzIHRyYW5zYWN0aW9uIHdpbGwgaW5jdXIgYSAwLjUlIGZlZSBvbiB0aGUgcHJvY2VlZHMgd2hpY2ggZGVwZW5kIG9uIG1hcmtldCByYXRlcy4AAACgqxujwgdzZWxscmV4gAotLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBTZWxsIFJFWCBUb2tlbnMgaW4gRXhjaGFuZ2UgZm9yIEVPUwpzdW1tYXJ5OiAne3tub3dyYXAgZnJvbX19IHNlbGxzIHt7bm93cmFwIHJleH19IHRva2VucycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgp7e2Zyb219fSBpbml0aWF0ZXMgYSBzZWxsIG9yZGVyIHRvIHNlbGwge3tyZXh9fSB0b2tlbnMgYXQgdGhlIG1hcmtldCBleGNoYW5nZSByYXRlIGR1cmluZyB0aGUgdGltZSBhdCB3aGljaCB0aGUgb3JkZXIgaXMgdWx0aW1hdGVseSBleGVjdXRlZC4gSWYge3tmcm9tfX0gYWxyZWFkeSBoYXMgYW4gb3BlbiBzZWxsIG9yZGVyIGluIHRoZSBzZWxsIHF1ZXVlLCB7e3JleH19IHdpbGwgYmUgYWRkZWQgdG8gdGhlIGFtb3VudCBvZiB0aGUgc2VsbCBvcmRlciB3aXRob3V0IGNoYW5nZSB0aGUgcG9zaXRpb24gb2YgdGhlIHNlbGwgb3JkZXIgd2l0aGluIHRoZSBxdWV1ZS4gT25jZSB0aGUgc2VsbCBvcmRlciBpcyBleGVjdXRlZCwgcHJvY2VlZHMgYXJlIGFkZGVkIHRvIHt7ZnJvbX194oCZcyBSRVggZnVuZCwgdGhlIHZhbHVlIG9mIHNvbGQgUkVYIHRva2VucyBpcyBkZWR1Y3RlZCBmcm9tIHt7ZnJvbX194oCZcyB2b3RlIHN0YWtlLCBhbmQgdm90ZXMgYXJlIHVwZGF0ZWQgYWNjb3JkaW5nbHkuCgpEZXBlbmRpbmcgb24gdGhlIG1hcmtldCBjb25kaXRpb25zLCBpdCBtYXkgbm90IGJlIHBvc3NpYmxlIHRvIGZpbGwgdGhlIGVudGlyZSBzZWxsIG9yZGVyIGltbWVkaWF0ZWx5LiBJbiBzdWNoIGEgY2FzZSwgdGhlIHNlbGwgb3JkZXIgaXMgYWRkZWQgdG8gdGhlIGJhY2sgb2YgYSBzZWxsIHF1ZXVlLiBBIHNlbGwgb3JkZXIgYXQgdGhlIGZyb250IG9mIHRoZSBzZWxsIHF1ZXVlIHdpbGwgYXV0b21hdGljYWxseSBiZSBleGVjdXRlZCB3aGVuIHRoZSBtYXJrZXQgY29uZGl0aW9ucyBhbGxvdyBmb3IgdGhlIGVudGlyZSBvcmRlciB0byBiZSBmaWxsZWQuIFJlZ2FyZGxlc3Mgb2YgdGhlIG1hcmtldCBjb25kaXRpb25zLCB0aGUgc3lzdGVtIGlzIGRlc2lnbmVkIHRvIGV4ZWN1dGUgdGhpcyBzZWxsIG9yZGVyIHdpdGhpbiAzMCBkYXlzLiB7e2Zyb219fSBjYW4gY2FuY2VsIHRoZSBvcmRlciBhdCBhbnkgdGltZSBiZWZvcmUgaXQgaXMgZmlsbGVkIHVzaW5nIHRoZSBjbmNscmV4b3JkZXIgYWN0aW9uLgAAAAC4Y7LCBnNldGFiacoCLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwbG95IENvbnRyYWN0IEFCSQpzdW1tYXJ5OiAnRGVwbG95IGNvbnRyYWN0IEFCSSBvbiBhY2NvdW50IHt7bm93cmFwIGFjY291bnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKRGVwbG95IHRoZSBBQkkgZmlsZSBhc3NvY2lhdGVkIHdpdGggdGhlIGNvbnRyYWN0IG9uIGFjY291bnQge3thY2NvdW50fX0uAICuKCNkssIKc2V0YWNjdGNwdfUFLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRXhwbGljaXRseSBNYW5hZ2UgdGhlIENQVSBRdW90YSBvZiBBY2NvdW50CnN1bW1hcnk6ICdFeHBsaWNpdGx5IG1hbmFnZSB0aGUgQ1BVIGJhbmR3aWR0aCBxdW90YSBvZiBhY2NvdW50IHt7bm93cmFwIGFjY291bnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7I2lmX2hhc192YWx1ZSBjcHVfd2VpZ2h0fX0KRXhwbGljaXRseSBtYW5hZ2UgdGhlIENQVSBiYW5kd2lkdGggcXVvdGEgb2YgYWNjb3VudCB7e2FjY291bnR9fSBieSBwaW5uaW5nIGl0IHRvIGEgd2VpZ2h0IG9mIHt7Y3B1X3dlaWdodH19LgoKe3thY2NvdW50fX0gY2FuIHN0YWtlIGFuZCB1bnN0YWtlLCBob3dldmVyLCBpdCB3aWxsIG5vdCBjaGFuZ2UgdGhlaXIgQ1BVIGJhbmR3aWR0aCBxdW90YSBhcyBsb25nIGFzIGl0IHJlbWFpbnMgcGlubmVkLgp7e2Vsc2V9fQpVbnBpbiB0aGUgQ1BVIGJhbmR3aWR0aCBxdW90YSBvZiBhY2NvdW50IHt7YWNjb3VudH19LiBUaGUgQ1BVIGJhbmR3aWR0aCBxdW90YSBvZiB7e2FjY291bnR9fSB3aWxsIGJlIGRyaXZlbiBieSB0aGUgY3VycmVudCB0b2tlbnMgc3Rha2VkIGZvciBDUFUgYmFuZHdpZHRoIGJ5IHt7YWNjb3VudH19Lgp7ey9pZl9oYXNfdmFsdWV9fQBAVjMjZLLCCnNldGFjY3RuZXT5BS0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEV4cGxpY2l0bHkgTWFuYWdlIHRoZSBORVQgUXVvdGEgb2YgQWNjb3VudApzdW1tYXJ5OiAnRXhwbGljaXRseSBtYW5hZ2UgdGhlIE5FVCBiYW5kd2lkdGggcXVvdGEgb2YgYWNjb3VudCB7e25vd3JhcCBhY2NvdW50fX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgp7eyNpZl9oYXNfdmFsdWUgbmV0X3dlaWdodH19CkV4cGxpY2l0bHkgbWFuYWdlIHRoZSBuZXR3b3JrIGJhbmR3aWR0aCBxdW90YSBvZiBhY2NvdW50IHt7YWNjb3VudH19IGJ5IHBpbm5pbmcgaXQgdG8gYSB3ZWlnaHQgb2Yge3tuZXRfd2VpZ2h0fX0uCgp7e2FjY291bnR9fSBjYW4gc3Rha2UgYW5kIHVuc3Rha2UsIGhvd2V2ZXIsIGl0IHdpbGwgbm90IGNoYW5nZSB0aGVpciBORVQgYmFuZHdpZHRoIHF1b3RhIGFzIGxvbmcgYXMgaXQgcmVtYWlucyBwaW5uZWQuCnt7ZWxzZX19ClVucGluIHRoZSBORVQgYmFuZHdpZHRoIHF1b3RhIG9mIGFjY291bnQge3thY2NvdW50fX0uIFRoZSBORVQgYmFuZHdpZHRoIHF1b3RhIG9mIHt7YWNjb3VudH19IHdpbGwgYmUgZHJpdmVuIGJ5IHRoZSBjdXJyZW50IHRva2VucyBzdGFrZWQgZm9yIE5FVCBiYW5kd2lkdGggYnkge3thY2NvdW50fX0uCnt7L2lmX2hhc192YWx1ZX19AIA0NyNkssIKc2V0YWNjdHJhbacFLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRXhwbGljaXRseSBNYW5hZ2UgdGhlIFJBTSBRdW90YSBvZiBBY2NvdW50CnN1bW1hcnk6ICdFeHBsaWNpdGx5IG1hbmFnZSB0aGUgUkFNIHF1b3RhIG9mIGFjY291bnQge3tub3dyYXAgYWNjb3VudH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FkbWluLnBuZyM5YmYxY2VjNjY0ODYzYmQ2YWFhYzBmODE0YjIzNWY4Nzk5ZmIwMmM4NTBlOWFhNWRhMzRlOGEwMDRiZDY1MThlCi0tLQoKe3sjaWZfaGFzX3ZhbHVlIHJhbV9ieXRlc319CkV4cGxpY2l0bHkgbWFuYWdlIHRoZSBSQU0gcXVvdGEgb2YgYWNjb3VudCB7e2FjY291bnR9fSBieSBwaW5uaW5nIGl0IHRvIHt7cmFtX2J5dGVzfX0gYnl0ZXMuCgp7e2FjY291bnR9fSBjYW4gYnV5IGFuZCBzZWxsIFJBTSwgaG93ZXZlciwgaXQgd2lsbCBub3QgY2hhbmdlIHRoZWlyIFJBTSBxdW90YSBhcyBsb25nIGFzIGl0IHJlbWFpbnMgcGlubmVkLgp7e2Vsc2V9fQpVbnBpbiB0aGUgUkFNIHF1b3RhIG9mIGFjY291bnQge3thY2NvdW50fX0uIFRoZSBSQU0gcXVvdGEgb2Yge3thY2NvdW50fX0gd2lsbCBiZSBkcml2ZW4gYnkgdGhlIGN1cnJlbnQgUkFNIGhvbGRpbmdzIG9mIHt7YWNjb3VudH19Lgp7ey9pZl9oYXNfdmFsdWV9fQAAzk66aLLCCnNldGFsaW1pdHPNAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEFkanVzdCBSZXNvdXJjZSBMaW1pdHMgb2YgQWNjb3VudApzdW1tYXJ5OiAnQWRqdXN0IHJlc291cmNlIGxpbWl0cyBvZiBhY2NvdW50IHt7bm93cmFwIGFjY291bnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gdXBkYXRlcyB7e2FjY291bnR9feKAmXMgcmVzb3VyY2UgbGltaXRzIHRvIGhhdmUgYSBSQU0gcXVvdGEgb2Yge3tyYW1fYnl0ZXN9fSBieXRlcywgYSBORVQgYmFuZHdpZHRoIHF1b3RhIG9mIHt7bmV0X3dlaWdodH19IGFuZCBhIENQVSBiYW5kd2lkdGggcXVvdGEgb2Yge3tjcHVfd2VpZ2h0fX0uAAAAQCWKssIHc2V0Y29kZb0CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwbG95IENvbnRyYWN0IENvZGUKc3VtbWFyeTogJ0RlcGxveSBjb250cmFjdCBjb2RlIG9uIGFjY291bnQge3tub3dyYXAgYWNjb3VudH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FjY291bnQucG5nIzNkNTVhMmZjM2E1YzIwYjQ1NmY1NjU3ZmFmNjY2YmMyNWZmZDA2ZjQ4MzZjNWU4MjU2Zjc0MTE0OWIwYjI5NGYKLS0tCgpEZXBsb3kgY29tcGlsZWQgY29udHJhY3QgY29kZSB0byB0aGUgYWNjb3VudCB7e2FjY291bnR9fS4wqcsmrumywgxzZXRpbmZsYXRpb27CBC0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IFNldCBJbmZsYXRpb24gUGFyYW1ldGVycwpzdW1tYXJ5OiAnU2V0IGluZmxhdGlvbiBwYXJhbWV0ZXJzJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FkbWluLnBuZyM5YmYxY2VjNjY0ODYzYmQ2YWFhYzBmODE0YjIzNWY4Nzk5ZmIwMmM4NTBlOWFhNWRhMzRlOGEwMDRiZDY1MThlCi0tLQoKe3skYWN0aW9uLmFjY291bnR9fSBzZXRzIHRoZSBpbmZsYXRpb24gcGFyYW1ldGVycyBhcyBmb2xsb3dzOgoKKiBBbm51YWwgaW5mbGF0aW9uIHJhdGUgKGluIHVuaXRzIG9mIGEgaHVuZHJlZHRoIG9mIGEgcGVyY2VudCk6IHt7YW5udWFsX3JhdGV9fQoqIEZyYWN0aW9uIG9mIGluZmxhdGlvbiB1c2VkIHRvIHJld2FyZCBibG9jayBwcm9kdWNlcnM6IDEwMDAwL3t7aW5mbGF0aW9uX3BheV9mYWN0b3J9fQoqIEZyYWN0aW9uIG9mIGJsb2NrIHByb2R1Y2VyIHJld2FyZHMgdG8gYmUgZGlzdHJpYnV0ZWQgcHJvcG9ydGlvbmFsIHRvIGJsb2NrcyBwcm9kdWNlZDogMTAwMDAve3t2b3RlcGF5X2ZhY3Rvcn19AADA0lxTs8IJc2V0cGFyYW1zpwItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBTZXQgU3lzdGVtIFBhcmFtZXRlcnMKc3VtbWFyeTogJ1NldCBTeXN0ZW0gUGFyYW1ldGVycycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gc2V0cyBzeXN0ZW0gcGFyYW1ldGVycyB0bzoKe3t0b19qc29uIHBhcmFtc319AAAAYLtbs8IHc2V0cHJpduQDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogTWFrZSBhbiBBY2NvdW50IFByaXZpbGVnZWQgb3IgVW5wcml2aWxlZ2VkCnN1bW1hcnk6ICd7eyNpZiBpc19wcml2fX1NYWtlIHt7bm93cmFwIGFjY291bnR9fSBwcml2aWxlZ2Vke3tlbHNlfX1SZW1vdmUgcHJpdmlsZWdlZCBzdGF0dXMgb2Yge3tub3dyYXAgYWNjb3VudH19e3svaWZ9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7I2lmIGlzX3ByaXZ9fQp7eyRhY3Rpb24uYWNjb3VudH19IG1ha2VzIHt7YWNjb3VudH19IHByaXZpbGVnZWQuCnt7ZWxzZX19Cnt7JGFjdGlvbi5hY2NvdW50fX0gcmVtb3ZlcyBwcml2aWxlZ2VkIHN0YXR1cyBvZiB7e2FjY291bnR9fS4Ke3svaWZ9fQAAAABIc7PCBnNldHJhbb0CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ29uZmlndXJlIHRoZSBBdmFpbGFibGUgUkFNCnN1bW1hcnk6ICdDb25maWd1cmUgdGhlIGF2YWlsYWJsZSBSQU0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgp7eyRhY3Rpb24uYWNjb3VudH19IGNvbmZpZ3VyZXMgdGhlIGF2YWlsYWJsZSBSQU0gdG8ge3ttYXhfcmFtX3NpemV9fSBieXRlcy4AgMrmSnOzwgpzZXRyYW1yYXRl3AItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBTZXQgdGhlIFJhdGUgb2YgSW5jcmVhc2Ugb2YgUkFNCnN1bW1hcnk6ICdTZXQgdGhlIHJhdGUgb2YgaW5jcmVhc2Ugb2YgUkFNIHBlciBibG9jaycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gc2V0cyB0aGUgcmF0ZSBvZiBpbmNyZWFzZSBvZiBSQU0gdG8ge3tieXRlc19wZXJfYmxvY2t9fSBieXRlcy9ibG9jay4AAAAAdHWzwgZzZXRyZXiOAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEFkanVzdCBSRVggUG9vbCBWaXJ0dWFsIEJhbGFuY2UKc3VtbWFyeTogJ0FkanVzdCBSRVggUG9vbCBWaXJ0dWFsIEJhbGFuY2UnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgp7eyRhY3Rpb24uYWNjb3VudH19IGFkanVzdHMgUkVYIGxvYW4gcmF0ZSBieSBzZXR0aW5nIFJFWCBwb29sIHZpcnR1YWwgYmFsYW5jZSB0byB7e2JhbGFuY2V9fS4gTm8gdG9rZW4gdHJhbnNmZXIgb3IgaXNzdWUgaXMgZXhlY3V0ZWQgaW4gdGhpcyBhY3Rpb24uwI/Khqmo0tQMdW5kZWxlZ2F0ZWJ3+AYtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVbnN0YWtlIFRva2VucyBmb3IgTkVUIGFuZC9vciBDUFUKc3VtbWFyeTogJ1Vuc3Rha2UgdG9rZW5zIGZvciBORVQgYW5kL29yIENQVSBmcm9tIHt7bm93cmFwIHJlY2VpdmVyfX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmVzb3VyY2UucG5nIzM4MzBmMWNlOGNiMDdmNzc1N2RiY2YzODNiMWVjMWIxMTkxNGFjMzRhMWY5ZDhiMDY1ZjA3NjAwZmE5ZGFjMTkKLS0tCgp7e2Zyb219fSB1bnN0YWtlcyBmcm9tIHt7cmVjZWl2ZXJ9fSB7e3Vuc3Rha2VfbmV0X3F1YW50aXR5fX0gZm9yIE5FVCBiYW5kd2lkdGggYW5kIHt7dW5zdGFrZV9jcHVfcXVhbnRpdHl9fSBmb3IgQ1BVIGJhbmR3aWR0aC4KClRoZSBzdW0gb2YgdGhlc2UgdHdvIHF1YW50aXRpZXMgd2lsbCBiZSByZW1vdmVkIGZyb20gdGhlIHZvdGUgd2VpZ2h0IG9mIHt7cmVjZWl2ZXJ9fSBhbmQgd2lsbCBiZSBtYWRlIGF2YWlsYWJsZSB0byB7e2Zyb219fSBhZnRlciBhbiB1bmludGVycnVwdGVkIDMgZGF5IHBlcmlvZCB3aXRob3V0IGZ1cnRoZXIgdW5zdGFraW5nIGJ5IHt7ZnJvbX19LiBBZnRlciB0aGUgdW5pbnRlcnJ1cHRlZCAzIGRheSBwZXJpb2QgcGFzc2VzLCB0aGUgc3lzdGVtIHdpbGwgYXR0ZW1wdCB0byBhdXRvbWF0aWNhbGx5IHJldHVybiB0aGUgZnVuZHMgdG8ge3tmcm9tfX3igJlzIHJlZ3VsYXIgdG9rZW4gYmFsYW5jZS4gSG93ZXZlciwgdGhpcyBhdXRvbWF0aWMgcmVmdW5kIG1heSBvY2Nhc2lvbmFsbHkgZmFpbCB3aGljaCB3aWxsIHRoZW4gcmVxdWlyZSB7e2Zyb219fSB0byBtYW51YWxseSBjbGFpbSB0aGUgZnVuZHMgd2l0aCB0aGUgcmVmdW5kIGFjdGlvbi4AQMvawOni1Ap1bmxpbmthdXRo6AQtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVbmxpbmsgQWN0aW9uIGZyb20gUGVybWlzc2lvbgpzdW1tYXJ5OiAne3tub3dyYXAgYWNjb3VudH19IHVuc2V0cyB0aGUgbWluaW11bSByZXF1aXJlZCBwZXJtaXNzaW9uIGZvciB0aGUge3sjaWYgdHlwZX19e3tub3dyYXAgdHlwZX19IGFjdGlvbiBvZiB0aGV7ey9pZn19IHt7bm93cmFwIGNvZGV9fSBjb250cmFjdCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3thY2NvdW50fX0gcmVtb3ZlcyB0aGUgYXNzb2NpYXRpb24gYmV0d2VlbiB0aGUge3sjaWYgdHlwZX19e3t0eXBlfX0gYWN0aW9uIG9mIHRoZXt7L2lmfX0ge3tjb2RlfX0gY29udHJhY3QgYW5kIGl0cyBtaW5pbXVtIHJlcXVpcmVkIHBlcm1pc3Npb24uCgp7eyNpZiB0eXBlfX17e2Vsc2V9fVRoaXMgd2lsbCBub3QgcmVtb3ZlIGFueSBsaW5rcyBleHBsaWNpdGx5IGFzc29jaWF0ZWQgdG8gc3BlY2lmaWMgYWN0aW9ucyBvZiB7e2NvZGV9fS57ey9pZn19AABI9Fam7tQJdW5yZWdwcm9kvAQtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVbnJlZ2lzdGVyIGFzIGEgQmxvY2sgUHJvZHVjZXIgQ2FuZGlkYXRlCnN1bW1hcnk6ICd7e25vd3JhcCBwcm9kdWNlcn19IHVucmVnaXN0ZXJzIGFzIGEgYmxvY2sgcHJvZHVjZXIgY2FuZGlkYXRlJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3ZvdGluZy5wbmcjZGIyOGNkM2RiNmU2MmQ0NTA5YWYzNjQ0Y2U3ZDM3NzMyOTQ4MmExNGJiNGJmYWNhMmFhNWYxNDAwZDhlOGE4NAotLS0KCnt7cHJvZHVjZXJ9fSB1bnJlZ2lzdGVycyBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZS4ge3twcm9kdWNlcn19IGFjY291bnQgd2lsbCByZXRhaW4gaXRzIHZvdGVzIGFuZCB0aG9zZSB2b3RlcyBjYW4gY2hhbmdlIGJhc2VkIG9uIHZvdGVyIHN0YWtlIGNoYW5nZXMgb3Igdm90ZXMgcmVtb3ZlZCBmcm9tIHt7cHJvZHVjZXJ9fS4gSG93ZXZlciBuZXcgdm90ZXJzIHdpbGwgbm90IGJlIGFibGUgdG8gdm90ZSBmb3Ige3twcm9kdWNlcn19IHdoaWxlIGl0IHJlbWFpbnMgdW5yZWdpc3RlcmVkLtDVpVlBk/HUDHVuc3Rha2V0b3JleLoGLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQnV5IFJFWCBUb2tlbnMgVXNpbmcgU3Rha2VkIFRva2VucwpzdW1tYXJ5OiAne3tub3dyYXAgb3duZXJ9fSBidXlzIFJFWCB0b2tlbnMgaW4gZXhjaGFuZ2UgZm9yIHRva2VucyBjdXJyZW50bHkgc3Rha2VkIHRvIE5FVCBhbmQvb3IgQ1BVJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3JleC5wbmcjZDIyOTgzN2ZhNjJhNDY0YjljNzFlMDYwNjBhYTg2MTc5YWRmMGIzZjRlM2I4YzRmOTcwMmY0ZjRiMGMzNDBhOAotLS0KCnt7ZnJvbV9uZXR9fSBhbmQge3tmcm9tX2NwdX19IGFyZSB3aXRoZHJhd24gZnJvbSB7e3JlY2VpdmVyfX3igJlzIE5FVCBhbmQgQ1BVIGJhbmR3aWR0aHMgcmVzcGVjdGl2ZWx5LiBUaGVzZSBmdW5kcyBhcmUgdXNlZCB0byBwdXJjaGFzZSBSRVggdG9rZW5zIGF0IHRoZSBjdXJyZW50IG1hcmtldCBleGNoYW5nZSByYXRlLiBJbiBvcmRlciBmb3IgdGhlIGFjdGlvbiB0byBzdWNjZWVkLCB7e293bmVyfX0gbXVzdCBoYXZlIHZvdGVkIGZvciBhIHByb3h5IG9yIGF0IGxlYXN0IDIxIGJsb2NrIHByb2R1Y2Vycy4KCkEgc2VsbCBvcmRlciBvZiB0aGUgcHVyY2hhc2VkIGFtb3VudCBjYW4gb25seSBiZSBpbml0aWF0ZWQgYWZ0ZXIgd2FpdGluZyBmb3IgdGhlIG1hdHVyaXR5IHBlcmlvZCBvZiA0IHRvIDUgZGF5cyB0byBwYXNzLiBFdmVuIHRoZW4sIGRlcGVuZGluZyBvbiB0aGUgbWFya2V0IGNvbmRpdGlvbnMsIHRoZSBpbml0aWF0ZWQgc2VsbCBvcmRlciBtYXkgbm90IGJlIGV4ZWN1dGVkIGltbWVkaWF0ZWx5LgBAy9qobFLVCnVwZGF0ZWF1dGjEAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IE1vZGlmeSBBY2NvdW50IFBlcm1pc3Npb24Kc3VtbWFyeTogJ0FkZCBvciB1cGRhdGUgdGhlIHt7bm93cmFwIHBlcm1pc3Npb259fSBwZXJtaXNzaW9uIG9mIHt7bm93cmFwIGFjY291bnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKTW9kaWZ5LCBhbmQgY3JlYXRlIGlmIG5lY2Vzc2FyeSwgdGhlIHt7cGVybWlzc2lvbn19IHBlcm1pc3Npb24gb2Yge3thY2NvdW50fX0gdG8gaGF2ZSBhIHBhcmVudCBwZXJtaXNzaW9uIG9mIHt7cGFyZW50fX0gYW5kIHRoZSBmb2xsb3dpbmcgYXV0aG9yaXR5Ogp7e3RvX2pzb24gYXV0aH19AADo6qpsUtUJdXBkYXRlcmV42AItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVcGRhdGUgUkVYIE93bmVyIFZvdGUgV2VpZ2h0CnN1bW1hcnk6ICdVcGRhdGUgdm90ZSB3ZWlnaHQgdG8gY3VycmVudCB2YWx1ZSBvZiBoZWxkIFJFWCB0b2tlbnMnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKVXBkYXRlIHZvdGUgd2VpZ2h0IG9mIHt7b3duZXJ9fSBhY2NvdW50IHRvIGN1cnJlbnQgdmFsdWUgb2YgaGVsZCBSRVggdG9rZW5zLjCpw26rm1PVDHVwZHRyZXZpc2lvbtkCLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogVXBkYXRlIFN5c3RlbSBDb250cmFjdCBSZXZpc2lvbiBOdW1iZXIKc3VtbWFyeTogJ1VwZGF0ZSBzeXN0ZW0gY29udHJhY3QgcmV2aXNpb24gbnVtYmVyJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FkbWluLnBuZyM5YmYxY2VjNjY0ODYzYmQ2YWFhYzBmODE0YjIzNWY4Nzk5ZmIwMmM4NTBlOWFhNWRhMzRlOGEwMDRiZDY1MThlCi0tLQoKe3skYWN0aW9uLmFjY291bnR9fSBhZHZhbmNlcyB0aGUgc3lzdGVtIGNvbnRyYWN0IHJldmlzaW9uIG51bWJlciB0byB7e3JldmlzaW9ufX0ucBXSid6qMt0Mdm90ZXByb2R1Y2VyhAYtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBWb3RlIGZvciBCbG9jayBQcm9kdWNlcnMKc3VtbWFyeTogJ3t7bm93cmFwIHZvdGVyfX0gdm90ZXMgZm9yIHt7I2lmIHByb3h5fX10aGUgcHJveHkge3tub3dyYXAgcHJveHl9fXt7ZWxzZX19dXAgdG8gMzAgYmxvY2sgcHJvZHVjZXIgY2FuZGlkYXRlc3t7L2lmfX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvdm90aW5nLnBuZyNkYjI4Y2QzZGI2ZTYyZDQ1MDlhZjM2NDRjZTdkMzc3MzI5NDgyYTE0YmI0YmZhY2EyYWE1ZjE0MDBkOGU4YTg0Ci0tLQoKe3sjaWYgcHJveHl9fQp7e3ZvdGVyfX0gdm90ZXMgZm9yIHRoZSBwcm94eSB7e3Byb3h5fX0uCkF0IHRoZSB0aW1lIG9mIHZvdGluZyB0aGUgZnVsbCB3ZWlnaHQgb2Ygdm90ZXLigJlzIHN0YWtlZCAoQ1BVICsgTkVUKSB0b2tlbnMgd2lsbCBiZSBjYXN0IHRvd2FyZHMgZWFjaCBvZiB0aGUgcHJvZHVjZXJzIHZvdGVkIGJ5IHt7cHJveHl9fS4Ke3tlbHNlfX0Ke3t2b3Rlcn19IHZvdGVzIGZvciB0aGUgZm9sbG93aW5nIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZXM6Cgp7eyNlYWNoIHByb2R1Y2Vyc319CiAgKyB7e3RoaXN9fQp7ey9lYWNofX0KCkF0IHRoZSB0aW1lIG9mIHZvdGluZyB0aGUgZnVsbCB3ZWlnaHQgb2Ygdm90ZXLigJlzIHN0YWtlZCAoQ1BVICsgTkVUKSB0b2tlbnMgd2lsbCBiZSBjYXN0IHRvd2FyZHMgZWFjaCBvZiB0aGUgYWJvdmUgcHJvZHVjZXJzLgp7ey9pZn19AIDKJlWtMt0Kdm90ZXVwZGF0ZQAAAACALSSx4Qd3YXNtY2ZnAAAAANzc1LLjCHdpdGhkcmF3oAMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBXaXRoZHJhdyBmcm9tIFJFWCBGdW5kCnN1bW1hcnk6ICdXaXRoZHJhdyB7e25vd3JhcCBhbW91bnR9fSBmcm9tIHt7bm93cmFwIG93bmVyfX3igJlzIFJFWCBmdW5kIGJ5IHRyYW5zZmVycmluZyB0byB7e293bmVyfX3igJlzIGxpcXVpZCBiYWxhbmNlJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3JleC5wbmcjZDIyOTgzN2ZhNjJhNDY0YjljNzFlMDYwNjBhYTg2MTc5YWRmMGIzZjRlM2I4YzRmOTcwMmY0ZjRiMGMzNDBhOAotLS0KCldpdGhkcmF3cyB7e2Ftb3VudH19IGZyb20ge3tvd25lcn194oCZcyBSRVggZnVuZCBhbmQgdHJhbnNmZXIgdGhlbSB0byB7e293bmVyfX3igJlzIGxpcXVpZCBiYWxhbmNlLhoAAACgYdPcMQNpNjQAAAhhYmlfaGFzaAAATlMvdZM7A2k2NAAACmJpZF9yZWZ1bmQAAKBrOohoPANpNjQAABFibG9ja19pbmZvX3JlY29yZAAAAGAaGnVFA2k2NAAACHJleF9sb2FuAAAAIE1zokoDaTY0AAATZGVsZWdhdGVkX2JhbmR3aWR0aAAAAABEc2hkA2k2NAAAEmVvc2lvX2dsb2JhbF9zdGF0ZQAAAEBEc2hkA2k2NAAAE2Vvc2lvX2dsb2JhbF9zdGF0ZTIAAABgRHNoZANpNjQAABNlb3Npb19nbG9iYWxfc3RhdGUzAAAAgERzaGQDaTY0AAATZW9zaW9fZ2xvYmFsX3N0YXRlNAAAADi5o6SZA2k2NAAACG5hbWVfYmlkAAAAYBoas5oDaTY0AAAIcmV4X2xvYW4ArkqXgqo5rQNpNjQAAA1wb3dlcnVwX29yZGVyAFQ2GYOqOa0DaTY0AAANcG93ZXJ1cF9zdGF0ZQAAwFchneitA2k2NAAADXByb2R1Y2VyX2luZm8AgMBXIZ3orQNpNjQAAA5wcm9kdWNlcl9pbmZvMgAAyApeI6W5A2k2NAAADmV4Y2hhbmdlX3N0YXRlAAAAAKepl7oDaTY0AAAOcmVmdW5kX3JlcXVlc3QAAM4KIn2yugNpNjQAABJyZXhfcmV0dXJuX2J1Y2tldHMAAAAARHO6ugNpNjQAAAtyZXhfYmFsYW5jZQAAACBNvbq6A2k2NAAACHJleF9mdW5kAAAAIFJau7oDaTY0AAAIcmV4X3Bvb2wAAABKK227ugNpNjQAAAlyZXhfb3JkZXIAQKS0ZnW7ugNpNjQAAA9yZXhfcmV0dXJuX3Bvb2wAAAAAq3sV1gNpNjQAAA51c2VyX3Jlc291cmNlcwAAAADgqzLdA2k2NAAACnZvdGVyX2luZm/AGmpZm+ykiwNpNjQAABFsaW1pdF9hdXRoX2NoYW5nZQINVXNlckFncmVlbWVudOx/IyBFT1MgVXNlciBBZ3JlZW1lbnQKCiMjIERlZmluaXRpb25zCgogQWxsIGNhcGl0YWxpemVkLCBpdGFsaWNpemVkLCBvciBpbmxpbmUgY29kZSB0ZXJtcyBpbiAqVGhlIEVPUyBVc2VyIEFncmVlbWVudCogd2lsbCBiZSBnaXZlbiB0aGUgc2FtZSBlZmZlY3QgYW5kIG1lYW5pbmcgYXMgaW4gKkRlZmluaXRpb25zKi4KCiogRU9TIFVzZXIgQWdyZWVtZW50OiBUaGlzIGRvY3VtZW50ICgqRVVBKikKCiogQ2hhaW4gSUQ6IGBjaGFpbl9pZGDigIot4oCKYWNhMzc2ZjIwNmI4ZmMyNWE2ZWQ0NGRiZGM2NjU0N2MzNmM2YzMzZTNhMTE5ZmZiZWFlZjk0MzY0MmYwZTkwNgoKKiBVc2VyOiBBbnkgcGVyc29uIG9yIG9yZ2FuaXphdGlvbiBvZiBwZXJzb25zIHdobyBtYWludGFpbihzKSBkaXJlY3Qgb3IgaW5kaXJlY3Qgb3duZXJzaGlwIG9mIGFuIEVPUyBhY2NvdW50LCBvciBFT1MtYmFzZWQgcHJvcGVydHkgY29ubmVjdGVkIHRvIGFuIEVPUyBhY2NvdW50LgoKKiBPd25lcnNoaXA6IERpcmVjdCBvciBpbmRpcmVjdCBhY2Nlc3MgdG8gYW4gRU9TIGFjY291bnQgdGhyb3VnaCBvbmUgb3IgbW9yZSB2YWxpZCBwZXJtaXNzaW9ucyBjaGVja3MuIE93bmVyc2hpcCBtYXkgYmUgcGFydGlhbGx5IHNoYXJlZCBiZXR3ZWVuIFVzZXJzIHRocm91Z2ggdGhlIHVzZSBvZiBtdWx0aS1zaWduYXR1cmUgcGVybWlzc2lvbnMuCgoqIEJsb2NrIFByb2R1Y2VyOiBVc2VycyB3aG8gaGF2ZSBjYWxsZWQgYHJlZ3Byb2R1Y2VyYCBhbmQgcmVjZWl2ZSByZXdhcmRzIGZyb20gZW9zaW8udnBheS4KCiogYGVvc2lvLnByb2RzYDogQW4gRU9TIGFjY291bnQgd2l0aCBhIGR5bmFtaWMgcGVybWlzc2lvbnMgc3RydWN0dXJlIHRoYXQgY2FuIGFzc3VtZSB0aGUgcHJpdmlsZWdlcyBvZiB0aGUgYGVvc2lvYCBhY2NvdW50IHdoZW4gMTUvMjEgQmxvY2sgUHJvZHVjZXJzIGFncmVlIHRvIGRvIHNvLgoKKiBOZXR3b3JrIEZ1bmRzOiBUb2tlbnMgY29udGFpbmVkIHdpdGhpbiB0aGUgZm9sbG93aW5nIGFjY291bnRzOiBgZW9zaW8ubmFtZXNgLCBgZW9zaW8ucmFtZmVlYCwgYGVvc2lvLnNhdmluZ2AuCgoqIEdvdmVybmluZyBEb2N1bWVudHM6ICpyZWdwcm9kdWNlciogaXMgY29uc2lkZXJlZCBhIGdvdmVybmluZyBkb2N1bWVudC4KCiogT24tQ2hhaW46IEFueSB0cmFuc2FjdGlvbiwgc21hcnQgY29udHJhY3QsIG9yIFJpY2FyZGlhbiBjb250cmFjdCB3aGljaCBpcyBsb2NhdGVkIHdpdGhpbiBhIGJsb2NrIHRoYXQgaXMgaXJyZXZlcnNpYmxlIGFuZCBhcHBlbmRlZCB0byB0aGUgRU9TIGJsb2NrY2hhaW4gYGNoYWluX2lkYC4KCiogRU9TLWJhc2VkIFByb3BlcnR5OiBBbnl0aGluZyB0aGF0IHJlcXVpcmVzIGEgdmFsaWQgcGVybWlzc2lvbiBpbiBvcmRlciB0byBkaXJlY3RseSBtYW5pcHVsYXRlLCBhbHRlciwgdHJhbnNmZXIsIGluZmx1ZW5jZSwgb3Igb3RoZXJ3aXNlIGVmZmVjdCBvbiB0aGUgRU9TIEJsb2NrY2hhaW4KCiogQ2FsbDogVG8gc3VibWl0IGFuIGFjdGlvbiB0byB0aGUgRU9TIEJsb2NrY2hhaW4gYGNoYWluX2lkYC4KCiogQXV0aG9yaXphdGlvbnMgJiBQZXJtaXNzaW9uczogUGVybWlzc2lvbnMgYXJlIGFyYml0cmFyeSBuYW1lcyB1c2VkIHRvIGRlZmluZSB0aGUgcmVxdWlyZW1lbnRzIGZvciBhIHRyYW5zYWN0aW9uIHNlbnQgb24gYmVoYWxmIG9mIHRoYXQgcGVybWlzc2lvbi4gUGVybWlzc2lvbnMgY2FuIGJlIGFzc2lnbmVkIGZvciBhdXRob3JpdHkgb3ZlciBzcGVjaWZpYyBjb250cmFjdCBhY3Rpb25zLgoKKiBSaWNhcmRpYW4gQ29udHJhY3Q6IEEgY29udHJhY3QgdGhhdCBwbGFjZXMgdGhlIGRlZmluaW5nIGVsZW1lbnRzIG9mIGEgbGVnYWwgYWdyZWVtZW50IGluIGEgZm9ybWF0IHRoYXQgY2FuIGJlIGV4cHJlc3NlZCBhbmQgZXhlY3V0ZWQgaW4gc29mdHdhcmUuCgojIyBBcnRpY2xlIEkgLeKAiiBVc2VyIEFja25vd2xlZGdlbWVudCBvZiBSaXNrcwpJZiBVc2VyIGxvc2VzIGFjY2VzcyB0byB0aGVpciBFT1MgYWNjb3VudCBvbiBgY2hhaW5faWRgIGFuZCBoYXMgbm90IHRha2VuIGFwcHJvcHJpYXRlIG1lYXN1cmVzIHRvIHNlY3VyZSBhY2Nlc3MgdG8gdGhlaXIgRU9TIGFjY291bnQgYnkgb3RoZXIgbWVhbnMsIHRoZSBVc2VyIGFja25vd2xlZGdlcyBhbmQgYWdyZWVzIHRoYXQgdGhhdCBFT1MgYWNjb3VudCB3aWxsIGJlY29tZSBpbmFjY2Vzc2libGUuIFVzZXJzIGFja25vd2xlZGdlIHRoYXQgdGhlIFVzZXIgaGFzIGFuIGFkZXF1YXRlIHVuZGVyc3RhbmRpbmcgb2YgdGhlIHJpc2tzLCB1c2FnZSBhbmQgaW50cmljYWNpZXMgb2YgY3J5cHRvZ3JhcGhpYyB0b2tlbnMgYW5kIGJsb2NrY2hhaW4tYmFzZWQgc29mdHdhcmUuIFRoZSBVc2VyIGFja25vd2xlZGdlcyBhbmQgYWdyZWVzIHRoYXQgdGhlIFVzZXIgaXMgdXNpbmcgdGhlIEVPUyBibG9ja2NoYWluIGF0IHRoZWlyIHNvbGUgcmlzay4KCiMjIEFydGljbGUgSUnigIot4oCKU3BlY2lhbCBVc2VyIFR5cGVzClVzZXJzIHdobyBjYWxsIGByZWdwcm9kdWNlcmAgYWdyZWUgdG8sIGFuZCBhcmUgYm91bmQgYnksIHRoZSAqcmVncHJvZHVjZXIqIFJpY2FyZGlhbiBDb250cmFjdC4KCiMjIEFydGljbGUgSUlJ4oCKLeKAikNvbnNlbnQgb2YgdGhlIEVVQQpUaGUgbmF0dXJlIG9mIHRoZSAqRU9TIFVzZXIgQWdyZWVtZW50KiBpcyBzdWNoIHRoYXQgaXQgc2VydmVzIGFzIGEgZGVzY3JpcHRpb24gb2YgdGhlIGN1cnJlbnQgRU9TIE1haW5uZXQgZ292ZXJuYW5jZSBmdW5jdGlvbnMgdGhhdCBhcmUgaW4gcGxhY2UuIFRoZXNlIGZ1bmN0aW9ucywgZW5mb3JjZWQgYnkgY29kZSwgZG8gbm90IHJlcXVpcmUgdGhlIGNvbnNlbnQgb2YgVXNlcnMgYXMgdGhlc2UgZnVuY3Rpb25zIGFyZSBpbmhlcmVudCBhbmQgc3lzdGVtaWMgdG8gdGhlIEVPUyBNYWlubmV0IGl0c2VsZi4KCiMjIEFydGljbGUgSVbigIot4oCKR292ZXJuaW5nIERvY3VtZW50cwpBbnkgbW9kaWZpY2F0aW9ucyB0byB0aGUgKkVVQSogYW5kICpnb3Zlcm5pbmcgZG9jdW1lbnRzKiBtYXkgYmUgbWFkZSBieSBgZW9zaW8ucHJvZHNgLiBJdCBpcyBhZG1vbmlzaGVkIHRoYXQgYSBzdGF0ZW1lbnQgYmUgY3JhZnRlZCBhbmQgaXNzdWVkIHRocm91Z2ggYGVvc2lvLnByb2RzYCB2aWEgZW9zaW8uZm9ydW0gcmVmZXJlbmR1bSBjb250cmFjdCBkZXNjcmliaW5nIHN1Y2ggYSBtb2RpZmljYXRpb24gaW4gYWR2YW5jZS4KCiMjIEFydGljbGUgVuKAii3igIpOYXRpdmUgVW5pdCBvZiBWYWx1ZQpUaGUgbmF0aXZlIHVuaXQgb2YgdmFsdWUgb24gRU9TIGNoYWluX2lkIHNoYWxsIGJlIHRoZSBFT1MgdG9rZW4gYXMgZGVmaW5lZCBhbmQgY3JlYXRlZCBieSB0aGUgYGVvc2lvLnRva2VuYCBzbWFydCBjb250cmFjdC4KCiMjIEFydGljbGUgVknigIot4oCKTWFpbnRhaW5pbmcgdGhlIEVPUyBibG9ja2NoYWluCmBlb3Npby5wcm9kc2Agd2lsbCBtYWludGFpbiB0aGUgYWN0aXZlIGJsb2NrY2hhaW4gY29kZWJhc2Ugd2hpY2ggaW5jbHVkZXMsIGJ1dCBpcyBub3QgbGltaXRlZCB0bywgdGhlIGltcGxlbWVudGF0aW9uIG9mIGFsbCBtb2RpZmljYXRpb25zIG9mIGFsbCBmZWF0dXJlcywgb3B0aW1pemF0aW9ucywgYW5kIHVwZ3JhZGVzOiBwcmVzZW50IGFuZCBmdXR1cmUuCgojIyBBcnRpY2xlIFZJSeKAii3igIpOZXR3b3JrIEZ1bmRzCkl0IGlzIGFkbW9uaXNoZWQgdGhhdCBhbnkgYWx0ZXJpbmcgb2YgdGhlIHN0YXRlIG9mIGFueSB0b2tlbnMgY29udGFpbmVkIHdpdGhpbiBuZXR3b3JrIGZ1bmQgYWNjb3VudHMsIG9yIGFsdGVyaW5nIGFueSBwcmUtZXhpc3RpbmcgY29kZSB0aGF0IGRpcmVjdGx5IG9yIGluZGlyZWN0bHkgZ292ZXJucyB0aGUgYWxsb2NhdGlvbiwgZnVsZmlsbG1lbnQsIG9yIGRpc3RyaWJ1dGlvbiBvZiBhbnkgKm5ldHdvcmsgZnVuZHMqIGJlIHByZWNlZGVkIGJ5IGEgc3RhdGVtZW50IGNyYWZ0ZWQgYW5kIGlzc3VlZCBieSBgZW9zaW8ucHJvZHNgIHRvIHRoZSAqZW9zaW8uZm9ydW0qIHJlZmVyZW5kdW0gc3lzdGVtIGNvbnRyYWN0IGRlc2NyaWJpbmcgdGhlIGVmZmVjdCBpbiBhZHZhbmNlLgoKIyMgQXJ0aWNsZSBWSUlJ4oCKLeKAikZyZWVkb20gb2YgQWNjb3VudCBDcmVhdGlvbgpBbnkgY3VycmVudCBvciBmdXR1cmUgVXNlciBpcyBhYmxlIHRvIGNyZWF0ZSBhbiBFT1MgQWNjb3VudCB3aXRob3V0IHRoZSBwZXJtaXNzaW9uIGJ5IGFueSBvdGhlciBVc2VyLiBgZW9zaW8ucHJvZHNgIG1heSBuZXZlciBhZmZlY3QgYW4gRU9TIFVzZXIgQWNjb3VudChzKSB3aXRob3V0IHZhbGlkIHBlcm1pc3Npb24ocykgd2hpY2ggaGF2ZSBiZWVuIHNoYXJlZCB3aXRoIGBlb3Npby5wcm9kc2AgYnkgYW4gRU9TIGFjY291bnQuIGBlb3Npby5wcm9kc2AgbWF5IGNoYXJnZSBhIGZlZSBmb3IgYW55IGFjdGlvbnMgdGhhdCBhcmUgcmVxdWVzdGVkIGJ5IG90aGVyIFVzZXJzIHBlcnRhaW5pbmcgdG8gYW4gRU9TIGFjY291bnQgd2hlcmUgcGVybWlzc2lvbnMgYXJlIHNoYXJlZC4KCiMjIEFydGljbGUgSVjigIot4oCKTm8gRmlkdWNpYXJ5Ck5vIFVzZXIgc2hhbGwgaGF2ZSBhIGZpZHVjaWFyeSBwdXJwb3NlIHRvIHN1cHBvcnQgdGhlIHZhbHVlIG9mIHRoZSBFT1MgdG9rZW4uIE5vIFVzZXIgY2FuIGF1dGhvcml6ZSBhbnlvbmUgdG8gaG9sZCBhc3NldHMsIGJvcnJvdywgc3BlYWssIGNvbnRyYWN0IG9uIGJlaGFsZiBvZiBvdGhlciBFT1MgVXNlcnMgb3IgdGhlIEVPUyBibG9ja2NoYWluIGBjaGFpbl9pZGAgY29sbGVjdGl2ZWx5LiBUaGlzIEVPUyBibG9ja2NoYWluIHNoYWxsIGhhdmUgbm8gb3duZXJzLCBtYW5hZ2Vycywgb3IgZmlkdWNpYXJpZXMuCgojIyBBcnRpY2xlIFjigIot4oCKVXNlciBTZWN1cml0eQpBbGwgaXRlbXMgcGVydGFpbmluZyB0byBwZXJzb25hbCBhY2NvdW50IHNlY3VyaXR5LCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHRoZSBzYWZla2VlcGluZyBvZiBwcml2YXRlIGtleXMsIGlzIHNvbGVseSB0aGUgcmVzcG9uc2liaWxpdHkgb2YgdGhlIFVzZXIgdG8gc2VjdXJlLgoKIyMgQXJ0aWNsZSBYSSAtIGBlb3Npby5wcm9kc2AgTGltaXRlZCBMaWFiaWxpdHkKVGhlIFVzZXIgYWNrbm93bGVkZ2VzIGFuZCBhZ3JlZXMgdGhhdCwgdG8gdGhlIGZ1bGxlc3QgZXh0ZW50IHBlcm1pdHRlZCBieSBhbnkgYXBwbGljYWJsZSBsYXcsIHRoaXMgZGlzY2xhaW1lciBvZiBsaWFiaWxpdHkgYXBwbGllcyB0byBhbnkgYW5kIGFsbCBkYW1hZ2VzIG9yIGluanVyeSB3aGF0c29ldmVyIGNhdXNlZCBieSBvciByZWxhdGVkIHRvIHJpc2tzIG9mLCB1c2Ugb2YsIG9yIGluYWJpbGl0eSB0byB1c2UsIHRoZSBFT1MgdG9rZW4gb3IgdGhlIEVPUyBibG9ja2NoYWluIGBjaGFpbl9pZGAgdW5kZXIgYW55IGNhdXNlIG9mIGFjdGlvbiB3aGF0c29ldmVyIG9mIGFueSBraW5kIGluIGFueSBqdXJpc2RpY3Rpb24sIGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBhY3Rpb25zIGZvciBicmVhY2ggb2Ygd2FycmFudHksIGJyZWFjaCBvZiBjb250cmFjdCBvciB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSkgYW5kIHRoYXQgYGVvc2lvLnByb2RzYCwgbm9yIHRoZSBpbmRpdmlkdWFsIHBlcm1pc3Npb25zIHRoYXQgb3BlcmF0ZSBpdCwgc2hhbGwgbm90IGJlIGxpYWJsZSBmb3IgYW55IGluZGlyZWN0LCBpbmNpZGVudGFsLCBzcGVjaWFsLCBleGVtcGxhcnkgb3IgY29uc2VxdWVudGlhbCBkYW1hZ2VzLCBpbmNsdWRpbmcgZm9yIGxvc3Mgb2YgcHJvZml0cywgZ29vZHdpbGwgb3IgZGF0YS4KCiMgRU9TIOyCrOyaqeyekCDrj5nsnZjshJwKCiMjIOygleydmAoKRU9TIOyCrOyaqeyekCDrj5nsnZjshJzsnZgg66qo65OgIOuMgOusuOyekCwg6riw7Jq47J6EIOq8tCwg65iQ64qUIOyduOudvOyduCDsvZTrk5wg7Jqp7Ja064qUIOygleydmOyXkOyEnOyZgCDrj5nsnbztlZwg7Zqo6rO87JmAIOydmOuvuOqwgCDrtoDsl6zrkKnri4jri6QuCgotICAgRU9TIOyCrOyaqeyekCDrj5nsnZjshJw6IOuzuCDrrLjshJwgKEVVQSkKLSAgIOyytOyduCBJRDogY2hhaW5faWTigIotLS3igIphY2EzNzZmMjA2YjhmYzI1YTZlZDQ0ZGJkYzY2NTQ3YzM2YzZjMzNlM2ExMTlmZmJlYWVmOTQzNjQyZjBlOTA2Ci0gICDsgqzsmqnsnpA6IEVPUyDqs4TsoJXsnYQg7KeB7KCRIOuYkOuKlCDqsITsoJHsoIHsnLzroZwg7IaM7Jyg7ZWY6rGw64KYIEVPUyDqs4TsoJXsl5Ag7Jew6rKw65CcIEVPUyDquLDrsJgg7IaN7ISx7J2EIOycoOyngO2VmOqxsOuCmCDqtIDrpqztlZjripQg7IKs656MLCDsobDsp4EsIOuYkOuKlCDsobDsp4HsnZgg66qo65OgIOyCrOuejC4KLSAgIOyGjOycoOq2jDog7ZWY64KYIOydtOyDgeydmCDsnKDtmqjtlZwg7IKs7Jqp6raM7ZWcIO2ZleyduOydhCDthrXtlbQgRU9TIOqzhOygleyXkCDsp4HsoJEg65iQ64qUIOqwhOygkeyggeycvOuhnCDsoJHqt7ztlanri4jri6QuIOyGjOycoOq2jOydgCDri6TspJEg7ISc66qF6raM7ZWc7J2EIOyCrOyaqe2VmOyXrCDsgqzsmqnsnpDqsITsl5Ag67aA67aE7KCB7Jy866GcIOqzteycoCDrkKAg7IiYIOyeiOyKteuLiOuLpC4KLSAgIOu4lOuhnSDtlITroZzrk4DshJw6IHJlZ3Byb2R1Y2Vy66W8IOyLpO2Wie2VmOqzoCBlb3Npby52cGF566Gc67aA7YSwIOuztOyDgeydhCDrsJvripQg7IKs7Jqp7J6QLgotICAgZW9zaW8ucHJvZHM6IDE1LzIxIOu4lOuhnSDtlITroZzrk4DshJzrk6TsnbQg64+Z7J2YIO2VoCDrlYwgZW9zaW8g6rOE7KCV7J2YIOq2jO2VnOydhCDqsIDsp4gg7IiYIOyeiOuKlCDrj5nsoIEg6raM7ZWcIOq1rOyhsOulvCDqsIDsp4QgRU9TIOqzhOyglS4KLSAgIOuEpO2KuOybjO2BrCDsnpDquIg6IOuLpOydjCDqs4TsoJXsl5Ag7Y+s7ZWoIOuQnCDthqDtgbA6IGVvc2lvLm5hbWVzLCBlb3Npby5yYW1mZWUsIGVvc2lvLnNhdmluZy4KLSAgIOq0gOumrCDrrLjshJw6IHJlZ3Byb2R1Y2Vy64qUIOq0gOumrCDrrLjshJzroZwg6rCE7KO865Cp64uI64ukLgotICAg7Jio7LK07J24OiBFT1Mg67iU66Gd7LK07J24IGNoYWluX2lk7JeQIOu5hOqwgOyXreyggeydtOupsCDstpTqsIAg7ZWgIOyImCDsnojripQg67iU66GdIOuCtOyXkCDsnITsuZjtlZwg66qo65OgIOqxsOuemCwg7Iqk66eI7Yq4IOqzhOyVvSDrmJDripQg66as7Lm066W065SU7JWIIOqzhOyVvS4KLSAgIEVPUyDquLDrsJgg7IaN7ISxOiBFT1Mg67iU66Gd7LK07J247J2EIOyngeygkSDsobDsnpEsIOuzgOqyvSwg7KCE7IahLCDsmIHtlqUg65iQ64qUIOuLrOumrCDsoIHsmqntlZjquLAg7JyE7ZW0IOycoO2aqO2VnCDsgqzsmqkg6raM7ZWc7J20IO2VhOyalO2VnCDrqqjrk6Ag6rKDCi0gICDsvZw6IEVPUyDruJTroZ3ssrTsnbggY2hhaW5faWTsl5Ag7J6R7JeF7J2EIOyLoOyyre2VmOuKlCDqsoMuCi0gICDtl4jqsIAg67CPIOq2jO2VnDogJ+2XiOqwgCfripQg7ZW064u5IOq2jO2VnOydhCDrjIDsi6DtlZjsl6wg7KCE7Iah65CY64qUIO2KuOuenOyereyFmOydmCDsmpTqtazsgqztla3snYQg7KCV7J2Y7ZWY64qUIOuNsCDsgqzsmqnrkKnri4jri6QuICfqtoztlZwn7J2AIO2KueyglSDqs4Tslb0g7KGw7LmY7JeQIOuMgO2VnCDqtoztlZzsnYQg67aA7Jes7ZWp64uI64ukLgotICAg66as7Lm066W065SU7JWIIOqzhOyVvTog7ZWp67KV7KCBIOqzhOyVveydmCDsoJXsnZgg7JqU7IaM66W8IOyGjO2UhO2KuOybqOyWtOuhnCDtkZztmITtlZjqs6Ag7Iuk7ZaJ7ZWgIOyImCDsnojripQg7ZiV7Iud7Jy866GcIOuwsOy5mO2VmOuKlCDqs4Tslb0uCgojIyDsoJwgMeyhsOKAii0tLeKAiuychO2XmOyXkCDrjIDtlZwg7IKs7Jqp7J6Q65Ok7J2YIOyduOyngAoK7IKs7Jqp7J6Q6rCAIGNoYWluX2lk7JeQ7IScIEVPUyDqs4TsoJXsl5Ag64yA7ZWcIOygkeq3vCDqtoztlZzsnYQg7J6D6rOgLCDri6Trpbgg67Cp67KV7Jy866GcIEVPUyDqs4TsoJXsl5Ag64yA7ZWcIOygkeq3vOydhCDrs7TtmLjtlZjquLAg7JyE7ZW0IOyggeygiO2VnCDsobDsuZjrpbwg7Leo7ZWY7KeAIOyViuuKlCDqsr3smrDsl5DripQgRU9TIOqzhOygleyXkCDsoJHqt7ztlaAg7IiYIOyXhuqyjCDrkJzri6TripQg6rKD7J2EIOyduOygle2VmOqzoCDrj5nsnZjtlanri4jri6QuIOyCrOyaqeyekOuKlCDslZTtmLjtmZQg7Yag7YGw6rO8IOu4lOuhneyytOyduCDquLDrsJgg7IaM7ZSE7Yq47Juo7Ja07J2YIOychO2XmCwg7IKs7Jqp67KVLCDqt7jrpqzqs6Ag67O17J6h7ISx7JeQIOuMgO2VtCDstqnrtoTtnogg7J207ZW07ZWY6rOgIOyeiOydjOydhCDsnbjsoJXtlanri4jri6QuIOyCrOyaqeyekOuKlCBFT1Mg67iU66Gd7LK07J247J2YIOyCrOyaqeyXkCDrjIDtlZwg7KCE7KCB7J24IOyxheyehOydhCDsp4Tri6TripQg6rKD7JeQIOyduOygle2VmOqzoCDrj5nsnZjtlanri4jri6QuCgojIyDsoJwgMuyhsOKAii0tLeKAiu2KueuzhO2VnCDsgqzsmqnsnpAg7Jyg7ZiVCgpyZWdwcm9kdWNlcuulvCDsi6TtlontlZjripQg7IKs7Jqp7J6Q64qUIHJlZ3Byb2R1Y2VyIOumrOy5tOultOuUlOyViCDqs4Tslb3sl5Ag64+Z7J2Y7ZWY6rOgLCDsnbTsl5Ag6rWs7IaN65Cp64uI64ukLgoKIyMg7KCcIDPsobDigIotLS3igIpFVUHsnZgg64+Z7J2YCgpFT1Mg7IKs7Jqp7J6QIOuPmeydmOyEnOuKlCDtmITsnqwg7Iuc7ZaJ7KSR7J24IEVPUyDrqZTsnbjrhLcg6rGw67KE64SM7Iqk7JeQIOuMgO2VnCDshKTrqoXsnLzroZwg7IKs7Jqp65Cp64uI64ukLiDsvZTrk5zsl5Ag7J2Y7ZW0IOyLnO2WieuQmOuKlCDsnbTrn6ztlZwg6riw64ql7J2AIEVPUyDrqZTsnbjrhLcg7J6Q7LK07J2YIOyytOqzhOyggeydtOqzoCDqs6DsnKDtlZwg6riw64ql7J2066+A66GcIOyCrOyaqeyekOydmCDrj5nsnZjrpbwg7ZWE7JqU66GcIO2VmOyngCDslYrsirXri4jri6QuCgojIyDsoJwgNOyhsOKAii0tLeKAiuq0gOumrCDrrLjshJwKCkVVQeyZgCDqtIDrpqwg66y47ISc64qUIGVvc2lvLnByb2Rz66W8IO2Gte2VtCDsiJjsoJXsnbQg6rCA64ql7ZWp64uI64ukLiDtirnsoJUg67OA6rK97IKs7ZWt7J2EIOyCrOyghOyXkCDshKTrqoXtlZjripQgZW9zaW8uZm9ydW0g7Yis7ZGcIOqzhOyVveydhCDthrXtlbQgZW9zaW8ucHJvZHPqsIAg7ISx66qF7ISc66W8IOyekeyEse2VmOqzoCDrsJzquIntlaAg6rKD7J2EIOq2jOqzoO2VqeuLiOuLpC4KCiMjIOygnCA17KGw4oCKLS0t4oCK6rCA7LmY7J2YIOq4sOuzuCDri6jsnIQKCkVPUyBjaGFpbl9pZOydmCDquLDrs7gg64uo7JyE64qUIGVvc2lvLnRva2VuIOyKpOuniO2KuCDqs4Tslb3sl5Ag7J2Y7ZW0IOygleydmOuQmOqzoCDsnpHshLHrkJwgRU9TIO2GoO2BsOyeheuLiOuLpC4KCiMjIOygnCA27KGw4oCKLS0t4oCKRU9TIOu4lOuhneyytOyduCDsnKDsp4AKCmVvc2lvLnByb2Rz64qUIOuqqOuToCDquLDriqUsIOy1nOygge2ZlCwg6re466as6rOgIOyXheq3uOugiOydtOuTnOydmCDtmITsnqzsmYAg66+4656Y7J2YIOuqqOuToCDsiJjsoJXsgqztla3snYQg6rWs7ZiE7ZWY64qUIOqyg+ydhCDtj6ztlajtlZjrkJgsIOydtOyXkCDqta3tlZzrkJjsp4Ag7JWK64qUIO2ZnOyEse2ZlOuQnCDruJTroZ3ssrTsnbgg7L2U65Oc67Kg7J207Iqk66W8IOycoOyngO2VqeuLiOuLpAoKIyMg7KCcIDfsobDigIotLS3igIrrhKTtirjsm4ztgawg7J6Q6riICgrrhKTtirjsm4ztgawg7J6Q6riIIOqzhOygleyXkCDtj6ztlajrkJwg7Yag7YGw7J2YIOyDge2DnOulvCDrs4Dqsr3tlZjqsbDrgpgsIOuEpO2KuOybjO2BrCDsnpDquIjsnZgg67Cw67aELCDsnbTtloksIOuYkOuKlCDrsLDtj6zrpbwg7KeBL+qwhOygkeyggeycvOuhnCDqtIDrpqztlZjripQg6riw7KG0IOy9lOuTnOulvCDrs4Dqsr3tlZjripQg6rK97Jqw7JeQ64qUIGVvc2lvLnByb2Rz66W8IGVvc2lvLmZvcnVtIOy0nSDtiKztkZwg7Iuc7Iqk7YWcIOqzhOyVveyXkCDstpTqsIDtlZjsl6wg7IKs7KCE7JeQIOy2qeu2hO2VnCDshKTrqoXsnbQg7J2066Oo7Ja07KC47JW8IO2VqeuLiOuLpC4KCiMjIOygnCA47KGw4oCKLS0t4oCK6rOE7KCVIOyDneyEseydmCDsnpDsnKAKCu2YhOyerCwg65iQ64qUIOuvuOuemOydmCDsgqzsmqnsnpDripQg64uk66W4IOyCrOyaqeyekOydmCDtl4jqsIAg7JeG7J20IEVPUyDqs4TsoJXsnYQg66eM65OkIOyImCDsnojsirXri4jri6QuIGVvc2lvLnByb2Rz64qUIEVPUyDqs4TsoJXsl5Ag7J2Y7ZW0IOqzteycoOuQnCDsnKDtmqjtlZwg7ZeI6rCAIOyXhuydtOuKlCBFT1Mg7IKs7Jqp7J6QIOqzhOygleyXkCDsmIHtlqXsnYQg7KSEIOyImCDsl4bsirXri4jri6QuIGVvc2lvLnByb2Rz64qUIOq2jO2VnOydtCDqs7XsnKDrkJjripQgRU9TIOqzhOygleqzvCDqtIDroKjtlZjsl6wg64uk66W4IOyCrOyaqeyekOqwgCDsmpTssq3tlZwg66qo65OgIOyekeyXheyXkCDrjIDtlbQg7JqU6riI7J2EIOu2gOqzvO2VoCDsiJgg7J6I7Iq164uI64ukLgoKIyMg7KCcIDnsobDigIotLS3igIrsi6Dtg4Eg67aI6rCACgrsgqzsmqnsnpDripQgRU9TIO2GoO2BsOydmCDqsIDsuZjrpbwg65K367Cb7Lmo7ZWgIOyImCDsnojripQg7Iug7YOBIOuqqeyggeydhCDqsIDsoLjshJzripQg7JWI65Cp64uI64ukLiDsgqzsmqnsnpDripQgRU9TIOyCrOyaqeyekCDrmJDripQgRU9TIOu4lOuhneyytOyduCBjaGFpbl9pZOulvCDrjIDtkZztlZjsl6wg64iE6rWs7JeQ6rKM64+EIOyekOyCsOydhCDrs7TsnKDtlZjqsbDrgpgsIOuMgOyXrO2VmOqxsOuCmCwg7J6Q7IKw7JeQIOuMgO2VtCDslpjquLDtlZjqsbDrgpgsIOqzhOyVveydhCDrp7rsnYQg6raM7ZWc7J2EIOu2gOyXrO2VoCDsiJgg7JeG7Iq164uI64ukLiBFT1Mg67iU66Gd7LK07J247JeQ64qUIOyGjOycoOyekCwg6rSA66as7J6QLCDqt7jrpqzqs6Ag7IiY7YOB7J6Q6rCAIOyXhuyWtOyVvCDtlanri4jri6QuCgojIyDsoJwgMTDsobDigIotLS3igIrsgqzsmqnsnpAg67O07JWICgrruYTqs7XqsJwg7YKk7J2YIOuztOq0gOydhCDtj6ztlajtlZjrkJgsIOydtOyXkCDqta3tlZzrkJjsp4Ag7JWK64qUIOqwnOyduCDqs4Tsoowg67O07JWI6rO8IOq0gOugqOuQnCDrqqjrk6Ag7ZWt66qp65OkIOuYkO2VnCDsoITsoIHsnLzroZwg7IKs7Jqp7J6Q6rCAIOyViOyghO2VmOqyjCDrs7TqtIDtlbTslbwg7ZWp64uI64ukLgoKIyMg7KCcIDEx7KGw4oCKLS0t4oCKZW9zaW8ucHJvZHMg7Jyg7ZWc7LGF7J6ECgrsgqzsmqnsnpDripQg67KV66Wg7J20IO2XiOyaqe2VmOuKlCDtlZzrj4Qg64K07JeQ7IScIEVPUyDthqDtgbDsnZgg7JyE7ZeYLCDsgqzsmqksIOuYkOuKlCDsgqzsmqkg67aI6rCA66GcIOyduO2VtCDrsJzsg53tlZjripQg66qo65OgIOyGkO2VtOyXkCDrjIDtlbQg7LGF7J6E7J2YIOuptOyxhSDsobDtla3snbQg7KCB7Jqp65Cc64uk64qUIOqyg+ydhCDsnbjsoJXtlZjqs6AsIOuPmeydmO2VqeuLiOuLpC4g6rOE7JW9IOychOuwmCwg67aI67KVIO2WieychCwg6re466as6rOgIOychOuwmCDtlonsnIQgKOq0gOumrCDtg5zrp4wg7Y+s7ZWoKeyZgCBlb3Npby5wcm9kcyDrmJDripQg7J2066W8IOyatOyYge2VmOuKlCDqsJzrs4Qg7IKs7JqpIOq2jO2VnOydhCDtj6ztlajtlZjrkJgsIOydtOyXkCDqta3tlZztlZjsp4Ag7JWK6rOgIOuqqOuToCDqtIDtlaAg7KeA7Jet7JeQ7ISc7J2YIOuqqOuToCDsooXrpZjsnZgg7IKs7Jyg66GcIOyduO2VnCBFT1Mg67iU66Gd7LK07J24IGNoYWluX2lkIOydtOydtSwg7JiB7JeF6raMLCDrmJDripQg642w7J207YSw7J2YIOyGkOyLpOydhCDtj6ztlajtlZjsl6wg6rCE7KCR7KCBLCDsmrDrsJzsoIEsIO2KueyImO2VnCwg64yA7ZGc7KCBLCDqt7jrpqzqs6Ag7YyM7IOd7KCB7J24IOyGkO2VtOyXkCDrjIDtlZwg7LGF7J6E7J2EIOyngOyngCDslYrsirXri4jri6QuCgojIEVPU+eUqOaIt+WNj+iurgoKIyMgKirlrprkuYkqKgoKRU9T55So5oi35Y2P6K6u5Lit55qE5omA5pyJ5aSn5YaZ77yM5pac5L2T5oiW5YaF6IGU5Luj56CB5pyv6K+t5bCG5YW35pyJ5LiO5Lul5LiL5a6a5LmJ55u45ZCM55qE5pWI5p6c5ZKM5ZCr5LmJ44CCCgotIEVPU+eUqOaIt+WNj+iuru+8muWNs+acrOaWh+aho++8iEVVQe+8iQoKLSDpk77kuIpJRDogY2hhaW5faWQgLSBhY2EzNzZmMjA2YjhmYzI1YTZlZDQ0ZGJkYzY2NTQ3YzM2YzZjMzNlM2ExMTlmZmJlYWVmOTQzNjQyZjBlOTA2CgotIOeUqOaIt++8muS7u+aEj+a7oei2s+S4i+WIl+imgeaxgueahOS4quS6uuaIlue7hOe7h++8muebtOaOpeaIluiAhemXtOaOpeaLpeaciUVPU+i0puaIt+aIluS4jkVPU+i0puaIt+WFs+iBlOeahOWfuuS6jkVPU+WPkeihjOeahOi0ouS6p+OAggoKLSDmiYDmnInmnYPvvJrnm7TmjqXmiJbogIXpl7TmjqXpgJrov4fkuIDkuKrmiJblpJrkuKrmnInmlYjnmoTmnYPpmZDmo4Dmn6Xorr/pl67kuIDkuKpFT1PotKbmiLfjgILmiYDmnInmnYPlj6/ku6XpgJrov4flpJrnrb7mnYPpmZDorrjlj6/lnKjnlKjmiLfpl7TlhbHkuqvjgIIKCi0g5omn6KGM5LqGcmVncHJvZHVjZe+8jOW5tuS4lOS7jmVvc2lvLnZwYXnpooblj5bmlLblhaXnmoTnlKjmiLfjgIIKCi0gZW9zaW8ucHJvZHM65YW35pyJ5Yqo5oCB5p2D6ZmQ57uT5p6E55qERU9T5biQ5oi377yM5b2TMTUvMjEgQmxvY2sgUHJvZHVjZXJz5ZCM5oSP5pe277yM6K+l5biQ5oi35Y+v5Lul5om/5ouFZW9zaW/luJDmiLfnmoTmnYPpmZDjgIIKCi0g572R57uc6LWE5Lqn77ya5YyF5ZCr5Zyo5Lul5LiL6LSm5oi35Lit55qE5Luj5biB77yaZW9zaW8ubmFtZXPjgIFlb3Npby5yYW1mZWXjgIEgIGVvc2lvLnNhdmluZ+OAggoKLSDmsrvnkIbmlofmoaPvvJpyZWdwcm9kdWNlcuaYr+ayu+eQhuaWh+aho+OAggoKLSDku7vkvZXkuqTmmJPjgIHmmbrog73lkIjnuqbmiJbogIXmnY7lmInlm77lkIjnuqbvvIzlroPku6zlt7Lnu4/kvY3kuo7kuIDkuKrljLrlnZfkuK3vvIzlubbkuJTov5nkuKrljLrlnZfmmK/kuI3lj6/pgIbovaznmoTjgIHlt7LpmYTliqDliLDlkI3kuLpjaGFpbl9pZOeahEVPU+WMuuWdl+mTvuS4reOAggoKLSDln7rkuo5FT1PotYTkuqfvvJrku7vkvZXpnIDopoHmnInmlYjorrjlj6/mnaXmk43kvZzjgIHmlLnlj5jjgIHovaznp7vjgIHlvbHlk43miJbogIXov5vooYzlhbbku5bmk43kvZznmoTkuJzopb/jgIIKCi0g5omn6KGM77ya5Zyo5ZCN5Li6Y2hhaW5faWTnmoRFT1PljLrlnZfpk77kuK3mj5DkuqTkuIDkuKrooYzliqjjgIIKCi0g5o6I5p2D5ZKM5p2D6ZmQ77ya5p2D6ZmQ77yIUGVybWlzc2lvbnPvvInmmK/nlKjmnaXlrprkuYnku6Pooajor6XmnYPpmZDlj5HpgIHnmoTkuqTmmJPnmoTopoHmsYLnmoTku7vmhI/lkI3lrZfjgILlj6/ku6Xnu5nnibnlrprnmoTlkIjnuqbmk43kvZznmoTmjojmnYPvvIhBdXRob3JpemF0aW9uc++8ieWIhumFjeadg+mZkO+8iFBlcm1pc3Npb25z77yJ44CCCgotIOadjuWYieWbvuWQiOe6pu+8muWwhuazleW+i+WNj+iuruS4reeahOWumuS5ieimgee0oOS7peiDveWcqOi9r+S7tuS4reihqOi+vuWSjOaJp+ihjOeahOagvOW8j+ihqOi+vueahOWQiOe6puOAggoKIyMgKirmnaHmrL7kuIAqKioq55SoKioqKuaIt+mjjumZqeehruiupCoqCgrlpoLmnpznlKjmiLfkuKLlpLHotKbmiLforr/pl67mnYPpmZDmiJbogIXmsqHmnInph4flj5blkIjpgILnmoTmlrnlvI/kv53miqTotKbmiLforr/pl67mnYPpmZDvvIznlKjmiLflupTnn6XmgonlubblkIzmhI/vvIxFT1PotKbmiLflsIbml6Dms5Xorr/pl67jgILnlKjmiLflupTnoa7orqTnlKjmiLflr7nliqDlr4bku6PluIHlkozljLrlnZfpk77ova/ku7bnmoTpo47pmanjgIHnlKjms5XlkozlpI3mnYLmgKfmnInlhYXliIbkuobop6PjgILnlKjmiLfmib/orqTlubblkIzmhI/nlKjmiLfoh6rooYzmib/mi4Xkvb/nlKhFT1PljLrlnZfpk77nmoTpo47pmanjgIIKCiMjICoq5p2h5qy+5LqMKioqKueJueauiueUqCoqKirmiLfnsbvlnosqKgoK5omn6KGMcmVncHJvZHVjZe+8jOWQjOaEj+W5tuS4lOWPl3JlZ3Byb2R1Y2Vy5p2O5ZiJ5Zu+5ZCI57qm57qm5p2f55qE55So5oi344CCCgojIyAqKuadoeasvuS4iSoqKirlkIzmhI8qKioqRU9TKioqKueUqCoqKirmiLfljY/orq4qKgoKRU9T55So5oi35Y2P6K6u55qE5a6e6LSo5piv5a+55b2T5YmNRU9T5Li7572R5rK755CG5Yqf6IO955qE5o+P6L+w44CC55Sx5Luj56CB5by65Yi25omn6KGM55qE5Yqf6IO95LiN6ZyA6KaB55So5oi355qE5ZCM5oSP77yM5Zug5Li66L+Z5Lqb5Yqf6IO95pivRU9T5Li7572R57O757uf6Ieq5bim55qE44CCCgojIyAqKuadoeasvuWbmyoqIC0gKirmsrvnkIbmlofmoaMqKgoKZW9zaW8ucHJvZHPlj6/ku6Xlr7lFT1PnlKjmiLfljY/orq7lkozmsrvnkIbmlofmoaPov5vooYzku7vkvZXkv67mlLnjgILkuKXmraPmj5DphpLvvIzmj5DliY3nlKhlb3Npby5mb3J1beWFrOaKleWQiOe6pu+8jOmAmui/h2Vvc2lvLnByb2Rz57yW5YaZ44CB5Y+R5biD5LiA5Liq5aOw5piO5p2l5o+P6L+w6YKj5Liq5L+u5pS544CCCgojIyAqKuadoeasvuS6lCoqKirljp/nlJ/ku7cqKioq5YC85Y2V5L2NKioKCkVPU+WFrOmTvuS4iueahOWOn+eUn+S7t+WAvOWNleS9jeW6lOS4umVvc2lvLnRva2Vu5pm66IO95ZCI57qm5a6a5LmJ5ZKM5Yib5bu655qERU9T6YCa6K+B44CCCgojIyAqKuadoeasvuWFrSoqKirnu7TmiqQqKioqRU9TKioqKuWMuioqKirlnZfpk74qKgoK5peg6K66546w5Zyo5oiW5bCG5p2l5bCG5p2l77yMZW9zaW8ucHJvZHPlsIbnu7TmiqTmtLvot4PnmoTljLrlnZfpk77ku6PnoIHlupPvvIzljIXmi6zkvYbkuI3pmZDkuo7miYDmnInlip/og73jgIHkvJjljJbjgIHljYfnuqfnmoTmiYDmnInkv67mlLnjgIHlrp7njrDjgIIKCiMjIOadoeasvuS4gyAtICoqKirlrpoqKioq5LmJKioqKkVPUyoqKirnvZHnu5zotYTkuqcKCuabtOaUuee9kee7nOi1hOS6p+i0puaIt+S4reeahOS7u+S9leS7o+W4geeahOeKtuaAge+8jOabtOaUueS7u+S9leeOsOWtmOeahOebtOaOpeaIlumXtOaOpeeuoeeQhuS7u+S9lee9kee7nOi1hOS6p+eahOWIhumFjeOAgeWunueOsOaIluWIhuWPkeeahOS7o+egge+8jOmcgOimgeS6i+WFiOeUqGVvc2lvLnByb2Rz5ZyoZW9zaW8uZm9ydW3lhazmipXlkIjnuqbkuIrnvJblhpnlkozlj5HluIPmlYjmnpzmj4/ov7DnmoTlo7DmmI7jgIIKCiMjICoq5p2h5qy+5YWrLeWIm+W7uui0puaIt+iHqueUsSoqCgrku7vkvZXnjrDlnKjmiJblsIbmnaXnmoTnlKjmiLfpg73lj6/ku6XlnKjmnKrnu4/ku7vkvZXlhbbku5bnlKjmiLforrjlj6/nmoTmg4XlhrXkuIvliJvlu7pFT1PluJDmiLfjgIIgIOWmguS9leayoeacieaUtuWIsEVPU+W4kOaIt+eahOacieaViOiuuOWPr++8iHBlcm1pc3Npb27vvInvvIxlb3Npby5wcm9kc+awuOi/nOS4jeS8muW9seWTjUVPU+eUqOaIt+W4kOaIt+OAgiAg5a+55LqO5YWx5Lqr5p2D6ZmQ55qERU9T5biQ5oi355qE5YW25LuW55So5oi36K+35rGC55qE5Lu75L2V5pON5L2c77yMZW9zaW8ucHJvZHPlj6/og73kvJrmlLblj5botLnnlKjjgIIKCiMjICoq5p2h5qy+5Lmd5rKh5pyJ5Y+X5omY5Lq6KioKCuayoeacieeUqOaIt+aJv+aLheS/oeaJmOi0o+S7u+adpee7tOaMgUVPU+S7o+W4geeahOS7t+WAvOOAguayoeacieeUqOaIt+WPr+S7peS7o+ihqEVPU+eUqOaIt+aIluiAheS7o+ihqOWQjeS4umNoYWluX0lE55qERU9T5Yy65Z2X6ZO+5o6I5p2D5Lu75L2V5Lq65YWx5ZCM5oyB5pyJ6LWE5Lqn44CB5YCf5qy+44CB5Y+R6KiA5oiW5a6a5ZCI5ZCM44CC5q2k5Yy65Z2X6ZO+5LiN5a2Y5Zyo5oul5pyJ6ICF44CB566h55CG6ICF5oiW6ICF5Y+X5omY5Lq644CCCgojIyAqKuadoeasvuWNgeS4quS6uuWuieWFqCoqCgrmiYDmnInmnInlhbPkuKrkurrotKbmiLflronlhajnmoTkuovpobnvvIzljIXmi6zkvYbkuI3pmZDkuo7np4HpkqXnmoTlronlhajkv53lrZjvvIzpg73nlLHnlKjmiLfoh6rlt7HotJ/otKPjgIIKCiMjICoq5p2h5qy+5Y2B5LiAIGVvc2lvLnByb2Rz55qE5pyJ6ZmQ6LSj5Lu7KioKCueUqOaIt+W6lOefpeaCieWSjOWQjOaEj++8jOWcqOS7u+S9lemAgueUqOazleW+i+WFgeiuuOeahOacgOWkp+iMg+WbtOWGhe+8jOacrOWFjei0o+WjsOaYjumAgueUqOS6juS4jkVPU+S7o+W4gemjjumZqe+8jOS9v+eUqOaIluaXoOazleS9v+eUqEVPU+S7o+W4geacieWFs+aIluWvvOiHtOeahOS7u+S9leaIluaJgOacieaNn+Wus+aIluS8pOWus++8jOS5n+mAgueUqOS6juS7u+S9leWPuOazleeuoei+luWMuuWGheeahOS7u+S9leS7u+S9leihjOS4uuS4i+eahEVPU+WMuuWdl+mTvmNoYWluX2lk77yM5YyF5ous5L2G5LiN6ZmQ5LqO6L+d5Y+N5ouF5L+d44CB6L+d5Y+N5ZCI5ZCM5oiW5L615p2D6KGM5Li677yI5YyF5ous55aP5b+977yJ44CCZW9zaW8ucHJvZHPku6Xlj4rmk43kvZzlroPnmoTkuKrkurrmnYPpmZDlr7nkuo7ku7vkvZXpl7TmjqXnmoTvvIzlgbbnhLbnmoTvvIznibnmrornmoTvvIznpLrkvovmgKfnmoTmiJblkI7mnpzmgKfnmoTmjZ/lrrPvvIzljIXmi6zliKnmtqbmjZ/lpLHvvIzllYboqonmiJbmlbDmja7vvIzkuI3mib/mi4Xku7vkvZXotKPku7vjgIIWQmxvY2tQcm9kdWNlckFncmVlbWVudMZsIyMjIDEuIFRoZSBpbnRlbnQgb2YgcmVncHJvZHVjZXIKClRoZSBpbnRlbnQgb2YgdGhlIGByZWdwcm9kdWNlcmAgYWN0aW9uIGlzIHRvIHJlZ2lzdGVyIGEgYmxvY2sgcHJvZHVjZXIgY2FuZGlkYWN5LiBUaGlzIGNvbnRyYWN0IGlzIGNvbnNpZGVyZWQgYSBnb3Zlcm5pbmcgZG9jdW1lbnQgYXMgZGVmaW5lZCBieSB0aGUgRU9TIFVzZXIgQWdyZWVtZW50IChFVUEpLgoKcmVncHJvZHVjZXLsnZgg66qp7KCBCgpgcmVncHJvZHVjZXJgIOyekeyXheydmCDrqqnsoIHsnYAg67iU66Gd7IOd7IKw7J6QIOyehe2bhOuztCDrk7HroZ3snYQg7ZWY64qUIOqyg+yeheuLiOuLpC4g7J20IOqzhOyVveydgCBFT1Mg7IKs7Jqp7J6QIOqzhOyVveyEnCAoRVVBKeyXkCDsoJXsnZjrkJwg67CU7JmAIOqwmeydtCDqtIDrpqwg66y47ISc66GcIOqwhOyjvOuQqeuLiOuLpC4KCnJlZ3Byb2R1Y2VyIOeahOebrueahAoKYHJlZ3Byb2R1Y2VyYOaTjeS9nOeahOebrueahOaYr+azqOWGjOaIkOS4uuWHuuWdl+iKgueCueWAmemAieiAheOAguagueaNriBFT1Mg55So5oi35Y2P6K6uKEVVQSnnmoTlrprkuYnvvIzmnKzlkIjnuqblsZ7kuo7msrvnkIbmlofmnKwoZ292ZXJuaW5nIGRvY3VtZW50KQoKIyMjIDIuIE5vbWluYXRpb24KCkksIHt7IHByb2R1Y2VyIH19LCBoZXJlYnkgbm9taW5hdGUgbXlzZWxmIGZvciBjb25zaWRlcmF0aW9uIGFzIGEgYmxvY2sgcHJvZHVjZXIgY2FuZGlkYXRlLiBUaGlzIG5vbWluYXRpb24gaW5jbHVkZXMgYWdyZWVtZW50IHRvIHRoZSB0ZXJtcyBvZiB0aGlzIGNvbnRyYWN0IGJ5IG15IGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZSBlbnRpdHksIGluY2x1ZGluZyBhbGwgb2YgaXRzIHNoYXJlaG9sZGVycywgb3duZXJzLCBlbXBsb3llZXMsIHN0YWZmLCBtZW1iZXJzLCBhbmQgYW55IGluZGl2aWR1YWwgd29ya2luZyBpbiBvZmZpY2lhbCwgZGlyZWN0LCBvciBhZmZpbGlhdGVkIGNhcGFjaXR5IGZvciBteSBCbG9jayBQcm9kdWNlciBlbnRpdHkuCgrsp4DrqoUKCuuCmCwge3sgcHJvZHVjZXIgfX3ripQg67iU66Gd7ZSE66Gc65OA7IScIO2bhOuztOuhnCDqs6DroKTrkJjrj4TroZ0g7J6Q7Iug7J2EIOyngOuqhe2VqeuLiOuLpC4g7J20IOyngOuqheyXkOuKlCDruJTroZ3tlITroZzrk4DshJztmozsgqzsnZgg66qo65OgIOyjvOyjvCwg7IaM7Jyg7J6QLCDsp4Hsm5AsIOuppOuyhCwg7ZqM7JuQIOuwjyDqs7Xsi53snbjsm5AsIOyngeygkSDrmJDripQg6rOE7Je07IKs7JeQ7IScIOydvO2VmOuKlCDrqqjrk6Ag6rCc7J247J2EIO2PrO2VqO2VnCDruJTroZ3tlITroZzrk4DshJwg7ZqM7IKs6rCAIOqzhOyVvSDsobDqsbTsl5Ag64yA7ZW0IOuPmeydmO2VqOydhCDsnbjsoJXtlanri4jri6QuCgrmj5DlkI0KCuacrOS6uu+8jHt7IHByb2R1Y2VyIH1977yM54m55q2k5o+Q5ZCN5pys5Lq65Li65Ye65Z2X6IqC54K55YCZ6YCJ5Lq644CC5pys5o+Q5ZCN5YyF5ous5LqG5pys5Ye65Z2X6IqC54K55YCZ6YCJ5Lq65a6e5L2T5a+55pys5ZCI57qm5Lit5omA5pyJ5p2h5qy+55qE5piO56Gu5ZCM5oSP77yM5YyF5ZCr5YW25omA5pyJ6ICF44CB6ZuH5ZGY44CB5ZGY5bel44CB5oiQ5ZGY77yM5Lul5Y+K5Lu75L2V5Lul5q2j5byP5pa55byP44CB55u05o6l5oiW6ZmE5bGe5pa55byP5Li65pys5Ye65Z2X6IqC54K55a6e5L2T5bel5L2c55qE5Liq5Lq644CCCgojIyMgMy4gUmVzaWduYXRpb24gYW5kIFJlbW92YWwgZm9yIEluYWJpbGl0eSB0byBQZXJmb3JtIE9ibGlnYXRpb25zLgoKSWYgSSwge3sgcHJvZHVjZXIgfX0sIGFtIHVuYWJsZSB0byBwZXJmb3JtIGFueSBvZiB0aGUgb2JsaWdhdGlvbnMgc3RpcHVsYXRlZCBpbiB0aGlzIGNvbnRyYWN0LCBJIHdpbGwgcmVzaWduIG15IHBvc2l0aW9uIGJ5IGNhbGxpbmcgdGhlIGB1bnJlZ3Byb2RgIGFjdGlvbi4KCklmIEksIHt7IHByb2R1Y2VyIH19LCBmYWlsIHRvIHJlc2lnbiB3aGVuIHVuYWJsZSB0byBwZXJmb3JtIHNhaWQgb2JsaWdhdGlvbnMsIEkgdW5kZXJzdGFuZCB0aGF0IHByb2NlZHVyZXMgZW51bWVyYXRlZCBpbiB0aGlzIGNvbnRyYWN0IHNoYWxsIGJlIGVuYWN0ZWQuCgrsnZjrrLTsnZgg67aI7J207ZaJ7JeQIOuMgO2VnCDsgqzsnoQg67CPIOyyoO2ajAoKe3sgcHJvZHVjZXIgfX3qsIAg67O4IOqzhOyVveyEnOyXkCDrqoXsi5zrkJwg7J2Y66y066W8IOyImO2WiSDtlaAg7IiYIOyXhuuKlCDqsr3smrAsIOyDneyCsOyekCDtgqTrpbwgbnVsbCDroZwg7ZWo7Jy866Gc7I2oIOuzuOyduOydmCDsp4DsnITrpbwg7IKs7J6E7ZWp64uI64ukLgoK66eM7JW9IOuCtOqwgCB7e3Byb2R1Y2VyfX3snZgg7J2Y66y066W8IOydtO2WiSDtlaAg7IiYIOyXhuydhCDrlYwg7IKs7J6E7ZWY7KeAIOyViuuKlOuLpOuptCwg64KY64qUIOuzuCDqs4Tslb3sl5Ag7Je06rGw65CcIOygiOywqOqwgCDsp5HtlonrkKjsnYQg64+Z7J2Y7ZWp64uI64ukLgoK5Zug5LiN6IO95bGl6KGM5LmJ5Yqh6ICM6YCA5Ye65oiW6KKr5Y+W5raI5Ye65Z2X6LWE5qC8CgrlpoLmnpzmiJHvvIx7eyBwcm9kdWNlciB9fe+8jOS4jeiDveWxpeihjOacrOWQiOe6puS4reaJgOinhOWumueahOaJgOacieS5ieWKoe+8jOaIkeWwhuS9v+eUqCBgdW5yZWdwcm9kYCDmk43kvZzmnaXoh6rmiJHpgIDlh7rvvIhyZXNpZ27vvInjgIIKCuWmguaenOaIkSB7eyBwcm9kdWNlciB9fSwg5Zyo5peg5rOV5bGl6KGM5LiK6L+w5LmJ5Yqh5pe25pyq6IO96YCA5Ye6KHJlc2lnbinvvIzmiJHnn6XmmZPmnKzlkIjnuqblsIbkvJrmjInnhafmiYDmnInliJfkuL7nmoTnqIvluo/lr7nmiJHlrp7ooYzliLboo4HmiJblpITnvZrnqIvluo/jgIIKCiMjIyA0LiBFT1MgQWNjb3VudHMKCkJsb2NrIFByb2R1Y2VycyBtYXkgbmV2ZXIgYWZmZWN0IGFuIGFjY291bnQgb24gdGhlIEVPUyBibG9ja2NoYWluLCBleGNlcHQgZm9yIHRoZSByZWFzb25zIHNwZWNpZmljYWxseSBjaXRlZCBpbiB0aGlzIGNvbnRyYWN0IHRoYXQgcGVydGFpbiB0byBCbG9jayBQcm9kdWNlciBhY2NvdW50cy4gVXNlciBhY2NvdW50cyBjYW4gb25seSBiZSBhZmZlY3RlZCBvbiB0aGUgYmFzaXMgb2YgQXJ0aWNsZSBWSUlJIGluIHRoZSBFT1MgVXNlciBBZ3JlZW1lbnQuCgpFT1Mg6rOE7KCVCgrruJTroZ3tlITroZzrk4DshJzripQg67O4IOqzhOyVveyXkOyEnCDtlbTri7ntlZjripQg67iU66Gd7ZSE66Gc65OA7ISc7J2YIOqzhOyglSDssKjri6jsl5Ag6rSA66Co7ZWY7JesIO2KueuzhO2eiCDslrjquIntlZwg7J207Jyg66W8IOygnOyZuO2VmOqzoOuKlCBFT1Mg67iU66Gd7LK07J247J2YIOqzhOygleyXkCDqsrDsvZQg7JiB7Zal7J2EIOuvuOy5mOyngCDslYrsirXri4jri6QuIOyCrOyaqeyekCDqs4TsoJXsnYAgRU9TIOyCrOyaqeyekCDqs4Tslb3shJzsnZggOOyhsOyXkCDqt7zqsbDtlaAg65WM66eMIOyYge2WpeydhCDrsJvsnYQg7IiYIOyeiOyKteuLiOuLpC4KCkVPUyDotKblj7cKCuWHuuWdl+iKgueCueawuOi/nOS4jeS8muWvuSBFT1Mg5Yy65Z2X6ZO+5LiK55qE5biQ5oi36YCg5oiQ5b2x5ZON77yM6Zmk6Z2e5piv5pys5ZCI57qm5Lit54m55Yir5o+Q5Yiw5LiO5Ye65Z2X6IqC54K55biQ5oi35pyJ5YWz55qE5Y6f5Zug44CC5Y+q5pyJ5Z+65LqOIEVPU+eUqOaIt+WNj+iuruS4reeahOesrOWFq+adoeeahOaDheW9ouS4i++8jOeUqOaIt+eahOi0puWPt+aJjeS8muWPl+WIsOW9seWTjS4KCiMjIyA1LiBQcm9kdWNlciBLZXkKCkksIHt7IHByb2R1Y2VyIH19LCB3aWxsIHNpZ24gYmxvY2tzIHdpdGgge3sgcHJvZHVjZXJfa2V5IH19CgpJZiBJLCB7eyBwcm9kdWNlciB9fSBzdXNwZWN0IG15IGtleSBoYXMgYmVlbiBjb21wcm9taXNlZCBJIHdpbGwgYWxlcnQgdGhlIG90aGVyIEJsb2NrIFByb2R1Y2VycyBpbW1lZGlhdGVseS4KCkksIHt7IHByb2R1Y2VyIH19LCBhY2tub3dsZWRnZSB0aGF0IGFueSBhbmQgYWxsIGFjdGlvbnMgZXhlY3V0ZWQgd2l0aCBteSB7eyBwcm9kdWNlcl9rZXkgfX0gaXMgbXkgcmVzcG9uc2liaWxpdHksIHJlZ2FyZGxlc3Mgb2YgdGhlIGFjY291bnQgYmVpbmcgY29tcHJvbWlzZWQuCgrtlITroZzrk4DshJwg7YKkCgrrgpgsIHt7IHByb2R1Y2VyIH1964qUIHt7IHByb2R1Y2VyIF8ga2V5IH19IOuhnCDruJTroZ3sl5Ag7ISc66qFIO2VoCDqsoPsnoXri4jri6QuCuunjOyVvSDrgrQsIHt7cHJvZHVjZXJ9fSDqsIAg67O47J247J2YIO2CpOqwgCDshpDsg4HrkJjsl4jri6Tqs6Ag7J2Y7Ius65CY66m0IOymieyLnCDri6Trpbgg67iU66Gd7ZSE66Gc65OA7ISc7JeQ6rKMIOyVjOugpOykhCDqsoPsnoXri4jri6QuCuuCmCwge3twcm9kdWNlcn1964qUIEVPUyDruJTroZ3ssrTsnbjsl5DshJwg67O47J247J2YIOu4lOuhne2UhOuhnOuTgOyEnCDqs4TsoJXsnbQg7Iuk7ZaJ7ZWY64qUIOuqqOuToCDsnpHsl4Xsl5Ag64yA7ZW0LCDqs4TsoJUg7J207IOBIOycoOustOyZgCDqtIDroKgg7JeG7J20LCDssYXsnoTsnbQg7J6I7J2M7J2EIOyduOygle2VqeuLiOuLpC4KCuWHuuWdl+iKgueCueWFrOmSpQoKIOaIkSwge3sgcHJvZHVjZXIgfX0sIOWwhuS9v+eUqCB7eyBwcm9kdWNlcl9rZXkgfX0g5a+55Yy65Z2X562+5ZCN44CCCuWmguaenOaIkSwge3sgcHJvZHVjZXIgfX0sIOaAgOeWkeaIkeeahOWvhumSpeW3suiiq+azhOmcsu+8jOaIkeWwhueri+WNs+mAmuefpeWFtuS7luiKgueCueOAggrmiJHvvIx7eyBwcm9kdWNlciB9fe+8jOaJv+iupOaIkeeahOWHuuWdl+iKgueCueW4kOaIt+WcqEVPU+WMuuWdl+mTvuS4iuaJgOaJp+ihjOeahOS7u+S9leaTjeS9nOmDveaYr+aIkeeahOi0o+S7u++8jOaXoOiuuuivpeW4kOaIt+aYr+WQpuiiq+ebl+OAggoKIyMjIDYuIEFQSSBFbmRwb2ludHMKCklmIEksIHt7IHByb2R1Y2VyIH19LCBxdWFsaWZ5IGZvciwgYW5kIGNob29zZSB0byBjbGFpbSByZXdhcmRzIGR1ZSB0byB2b3RlcyByZWNlaXZlZCwgYW5kL29yIGJsb2NrcyBwcm9kdWNlZCwgSSwge3sgcHJvZHVjZXIgfX0sIHdpbGwgcHJvdmlkZSBmdW5jdGlvbmluZyBhbmQgcXVlcnlhYmxlIHB1YmxpYyBQMlAgYW5kIEFQSSBlbmRwb2ludHMgdG8gbWFpbnRhaW4gc3luY2hyb25pemF0aW9uIHdpdGggdGhlIGJsb2NrY2hhaW4gYW5kIHN1Ym1pdCB0cmFuc2FjdGlvbnMgdG8gYmUgaW5jbHVkZWQuIEFQSSBlbmRwb2ludHMgbXVzdCBiZSB1cGRhdGVkIHRvIGEgcmVjZW50IGZ1bmN0aW9uYWwgdmVyc2lvbiB0aGF0IGRvZXMgbm90IGhhdmUga25vd24gc2VjdXJpdHkgdnVsbmVyYWJpbGl0aWVzLgoKSSwge3sgcHJvZHVjZXIgfX0sIGhlcmVieSBhY2tub3dsZWRnZSB0aGF0IGlmIEkgYW0gdW5hYmxlIHRvIGRvIHNvIHdpdGhpbiAzMCBtaW51dGVzIG9mIGJlaW5nIGFsZXJ0ZWQgYnkgYW5vdGhlciBibG9jayBwcm9kdWNlciBjYW5kaWRhdGUsIEkgY2FuIGJlIHJlbW92ZWQgYnkgdXNlIG9mIHRoZSBgcm12cHJvZHVjZXJgIGFjdGlvbi4KCkFQSSDsl5Trk5ztj6zsnbjtirgKCuunjOyVvSDrgrQsIHt7IHByb2R1Y2VyIH19IOqwgCDtiKztkZzrpbwg67Cb7JWEIOu4lOuhnSDrs7Tsg4HsnYQg7LKt6rWs7ZWgIOyImCDsnojripQg7J6Q6rKp7J2EIOyWu+ycvOuptCwg64KYIHt7IHByb2R1Y2VyIH1964qUIOyekeuPmSDrsI8g7L+866asIOqwgOuKpe2VnCDqs7XqsJwgUDJQIOuwjyBBUEkg7JeU65Oc7Y+s7J247Yq466W8IOu4lOuhneyytOyduOqzvOydmCDrj5nquLDtmZQg67CPIO2KuOuenOyereyFmOydhCDsoJzstpztlaAg7IiYIOyeiOqyjCDsnKDsp4DqtIDrpqztlanri4jri6QuIEFQSSDsl5Trk5ztj6zsnbjtirjripQg7JWM66Ck7KeEIOuztOyViCDst6jslb3shLHsnbQg7JeG64qUIOy1nOyLoOuyhOyghOycvOuhnCDsl4XrjbDsnbTtirjtlbTslbwg7ZWp64uI64ukLgoK64KYLCB7eyBwcm9kdWNlciB9fSDripQg64uk66W4IGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZSDqsIAg6rK96rOgIOKAi+KAi+2VnCDtm4QsIDMw67aEIOydtOuCtOyXkCDrsJTroZzsnqHsnYQg7IiYIOyXhuuLpOuptCBgcm12cHJvZHVjZXJgIOyhsOy5mOulvCDthrXtlbQg7J6Q6rKp7J20IOygnOqxsCDrkKAg7IiYIOyeiOydjOydhCDsnbjsoJXtlanri4jri6QuCgpBUEkg56uv54K5CgrlpoLmnpzmiJHvvIx7eyBwcm9kdWNlciB9fSDnlLHkuo7lvpfliLDmipXnpajlkowv5oiW5Ye65Z2X55qE5Y6f5Zug77yM56ym5ZCI6aKG5Y+W5aWW5Yqx55qE5p2h5Lu25bm26YCJ5oup5o6l5Y+X5aWW5Yqx77yM6YKj5LmI5oiR77yMIHt7IHByb2R1Y2VyIH1977yM5bCG5o+Q5L6b5Yqf6IO95q2j5bi455qE5YWs5YWxIFAyUCDlkowgQVBJIOerr+eCueadpee7tOaKpOS4juWMuuWdl+mTvueahOWQjOatpe+8jOW5tuaPkOS6pOimgeaJk+WMheWFpeWdl+eahOS6i+WKoeOAgkFQSSDnq6/ngrnlv4Xpobvmm7TmlrDliLDmnIDmlrDnmoTlj6/nlKjniYjmnKzvvIzlubbkuJTor6XniYjmnKzmsqHmnInlt7Lnn6XnmoTlronlhajmvI/mtJ4KCuaIke+8jHt7cHJvZHVjZXJ9fe+8jOWcqOatpOehruiupO+8jOWmguaenOaIkeWcqOaUtuWIsOWPpuS4gOS4qiBibG9jayBwcm9kdWNlciBjYW5kaWRhdGXnmoTorablkYrlkI4zMOWIhumSn+WGheS7jeS4jeiDveespuWQiOS4iui/sOimgeaxgu+8jOWPr+S7peS9v+eUqGBybXZwcm9kdWNlcmDmk43kvZznp7vpmaTmiJHnmoTotKbmiLfjgIIKCiMjIyA3LiBFeGVjdXRpb24gdGltZQoKSSwge3sgcHJvZHVjZXIgfX0sIHdpbGwgZGVwbG95IGFuZCBydW4gbmV0d29yayBpbmZyYXN0cnVjdHVyZSBjYXBhYmxlIG9mIG1haW50YWluaW5nIDJtcyBvciBsZXNzIENQVSBleGVjdXRpb24gdGltZXMuCgpJLCB7eyBwcm9kdWNlciB9fSwgaGVyZWJ5IGFja25vd2xlZGdlIHRoYXQgaWYgSSBhbSB1bmFibGUgdG8gZG8gc28gd2l0aGluIDMwIG1pbnV0ZXMgb2YgYmVpbmcgYWxlcnRlZCBieSBhbm90aGVyIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZSwgSSBjYW4gYmUgcmVtb3ZlZCBieSB1c2Ugb2YgdGhlIGBybXZwcm9kdWNlcmAgYWN0aW9uLgoK7Iuk7ZaJIOyLnOqwhAoK64KYLCB7eyBwcm9kdWNlciB9feuKlCAybXMg65iQ64qUIOq3uCDsnbTtlZjsnZggQ1BVIOyLpO2WiSDsi5zqsITsnYQg7Jyg7KeA7ZWgIOyImCDsnojripQg64Sk7Yq47JuM7YGsIOyduO2UhOudvOulvCDrsLDtj6ztlZjqs6Ag7Iuk7ZaJ7ZWp64uI64ukLgoKIOuCmCwge3sgcHJvZHVjZXIgfX0g64qUIOuLpOuluCBibG9jayBwcm9kdWNlciBjYW5kaWRhdGXqsIAg6rK96rOgIOKAi+KAi+2VnCDtm4QsIDMw67aEIOydtOuCtOyXkCDrsJTroZzsnqHsnYQg7IiYIOyXhuuLpOuptCBgcm12cHJvZHVjZXJgIOyhsOy5mOulvCDthrXtlbQg7J6Q6rKp7J20IOygnOqxsCDrkKAg7IiYIOyeiOydjOydhCDsnbjsoJXtlanri4jri6QuCgrmiafooYzml7bpl7QKCuaIke+8jCB7eyBwcm9kdWNlciB9fe+8jOWwhumDqOe9suWSjOi/kOihjOe9kee7nOWfuuehgOiuvuaWve+8jOiDveWkn+WwhiBDUFUg5omn6KGM5pe26Ze057u05oyB5ZyoIDJtcyDmiJbmm7TlsJHnmoTmsLTlubPjgIIKCuaIke+8jHt7IHByb2R1Y2VyIH1977yM5Zyo5q2k56Gu6K6k77yM5aaC5p6c5oiR5Zyo5pS25Yiw5Y+m5LiA5LiqYmxvY2sgcHJvZHVjZXIgY2FuZGlkYXRl55qE6K2m5ZGK5ZCOMzDliIbpkp/lhoXkuI3og73nrKblkIjkuIrov7DmnaHku7bvvIzlj6/ku6Xkvb/nlKggYHJtdnByb2R1Y2VyYCDmk43kvZzlsIbmiJHnp7vpmaTjgIIKCiMjIyA4LiBPcmRlcmluZwoKSSB7eyBwcm9kdWNlciB9fSBhZ3JlZSB0byBwcm9jZXNzIHRyYW5zYWN0aW9ucyBvbiBhIGZpcnN0LWluLWZpcnN0LW91dCAoRklGTykgYmFzaXMsIGFuZCBub3QgdG8gbWFuaXB1bGF0ZSB0aGUgY29udGVudHMgb2YgYmxvY2tzIGluIG9yZGVyIHRvIGRlcml2ZSBwcm9maXQgZnJvbSB0aGUgb3JkZXIgaW4gd2hpY2ggdHJhbnNhY3Rpb25zIGFyZSBpbmNsdWRlZDogdGhlIGhhc2ggb2YgdGhlIGJsb2NrIHRoYXQgaXMgcHJvZHVjZWQuCgrsg53sgrAK64KYLCB7eyBwcm9kdWNlciB9feuKlCDshKDsnoUg7ISg7Lac67KVIChGSUZPKSDrsKnsi53snLzroZwg6rGw656Y66W8IOyymOumrO2VmOqzoCDqsbDrnpjqsIAg67iU66Gd7J2YIO2VtOyLnOyXkCDtj6ztlajrkJjripQg7Iic7ISc7JeQ7IScIOydtOydteydhCDslrvsnLzroKTripQg66qp7KCB7Jy866GcIOyDneyCsO2VmOuKlCDruJTroZ3snZgg64K07Jqp7J2EIOyhsOyeke2VmOyngCDslYrquLDroZwg64+Z7J2Y7ZWp64uI64ukLgoK6aG65bqPCgrmiJHvvIwge3sgcHJvZHVjZXIgfX0g77yM5ZCM5oSP5qC55o2u5YWI6L+b5YWI5Ye6KEZJRk8p55qE5pa55byP5aSE55CG5LqL5Yqh77yM5bm25LiU57ud5LiN5Lya5Li65LqG54mf5Yip6ICM5Yip55So5Yy65Z2X5YaF5a6544CB5pON57q15Yy65Z2X5Lit5Lqk5piT5aSE55CG55qE6aG65bqP44CCCgojIyMgOS4gUmFuZG9tIFJvdGF0aW9uIG9mIFN0YW5kYnlzCgpJLCB7eyBwcm9kdWNlciB9fSwgYWdyZWUgdGhhdCBpZiBJIGFtIGluIGEgcGFpZCBzdGFuZGJ5IHBvc2l0aW9uLCBJIGNhbiBiZSByYW5kb21seSBjYWxsZWQgaW50byBhIHByb2R1Y2luZyBwb3NpdGlvbi4gVXBvbiBmYWlsdXJlIHRvIHByb2R1Y2UgYmxvY2tzLCBjb2RlIG1heSBzZWxmLWV4ZWN1dGUgcGVuYWx0aWVzIHJlZ2FyZGluZyBmdXR1cmUgdnBheSByZXdhcmRzLgoK7Jyg6riJIOuMgOq4sCDruJTroZ3tlITroZzrk4DshJzsnZgg66y07J6R7JyEIOuhnO2FjOydtOyFmAoK64KYLCB7eyBwcm9kdWNlciB9feuKlCDrs7jsnbjsnbQg7Jyg6riJIOuMgOq4sOyngeyXkCDsnojsnYQg65WMLCDrrLTsnpHsnITroZwg7IOd7IKw7KeB7Jy866GcIOu2gOumhCDrsJvsnYQg7IiYIOyeiOuLpOuKlCDqsoPsl5Ag64+Z7J2Y7ZWp64uI64ukLiDsnbTrlYwg67iU66Gd7J2EIOyDneyEse2VmOyngCDrqrvtlZjrqbQg7L2U65Oc64qUIO2Wpe2bhCB2cGF5IOuztOyDgeyXkCDrjIDtlZwg7LKY67KM7J2EIOynke2Wie2VoCDsiJgg7J6I7Iq164uI64ukLgoK5aSH6YCJ6IqC54K56ZqP5py66L2u5o2iCgrmiJHvvIx7eyBwcm9kdWNlciB9fe+8jOWQjOaEj+iLpeacrOiKgueCueWkhOS6juacieWBv+Wkh+mAieeKtuaAge+8jOWPr+iiq+maj+acuuiwg+WFpeWHuuWdl+eKtuaAgeOAguWmguaenOaIkeaXoOazleWHuuWdl++8jOWQiOe6puS7o+eggeWPr+iDveS8muiHquWKqOaJp+ihjOWwseacquadpeeahCB2cGF5IOaKpemFrOi/m+ihjOWkhOe9muOAggoKIyMjIDEwLiBNaXNzaW5nIFR3byBvciBNb3JlIFJvdW5kcyBvZiBCbG9ja3MKCkksIHt7IHByb2R1Y2VyIH19LCBhY2tub3dsZWRnZSB0aGF0IGlmIGFmdGVyIG1pc3NpbmcgMiBvciBtb3JlIHJvdW5kcyBvZiBibG9ja3MgaW4gc3VjY2Vzc2lvbiBJIGFtIHVuYWJsZSB0byBiZSBjb250YWN0ZWQgd2l0aGluIDIwIG1pbnV0ZXMsIEksIHt7IHByb2R1Y2VyIH19LCBhY2tub3dsZWRnZSB0aGF0IEkgbWF5IGJlIHJlbW92ZWQgZnJvbSBhIHByb2R1Y2luZyBwb3NpdGlvbiBieSB1c2Ugb2YgdGhlIGBybXZwcm9kdWNlcmAgYWN0aW9uLgoKSSwge3sgcHJvZHVjZXIgfX0sIGFja25vd2xlZGdlIHRoYXQgYWZ0ZXIgbWlzc2luZyB0d28gb3IgbW9yZSByb3VuZHMgb2YgYmxvY2tzIGluIHN1Y2Nlc3Npb24sIHN0YW5kYXJkIHByYWN0aWNlIHN0aXB1bGF0ZXMgcmVtb3ZpbmcgbXkgcHJvZHVjZXIgYnkgdXNpbmcgdGhlIGB1bnJlZ3Byb2RgIGFjdGlvbiB1bnRpbCB0aGUgZ2l2ZW4gaXNzdWUgaXMgcmVzb2x2ZWQuCgrrkZAg65287Jq065OcIOydtOyDgeydmCDruJTroZ0g64iE6529CgrrgpgsIHt7IHByb2R1Y2VyIH1964qUIOuRkCDrnbzsmrTrk5wg7J207IOBIOyXsOyGje2VmOyXrCDruJTroZ3snYQg64iE6529IO2VnCDtm4QsIDIw67aEIOydtOuCtOyXkCDsl7Drnb0g7ZWgIOyImCDsl4bri6TrqbQge3sgcHJvZHVjZXIgfX0g6rCAIGBybXZwcm9kdWNlcmAg7JWh7IWY7J2YIOyCrOyaqeuQmOyWtCDsg53sgrAg7JyE7LmY7JeQ7IScIOygnOqxsCDrkKAg7IiYIOyeiOydjOydhCDsnbjsoJXtlanri4jri6QuCgp7eyBwcm9kdWNlciB9feuKlCDrkZAg65287Jq065OcIOydtOyDgeycvOuhnCDruJTroZ3snYQg7Jew7IaN7KCB7Jy866GcIOuIhOudve2VnOuLpOuptCwg7KO87Ja07KeEIOusuOygnOqwgCDtlbTqsrAg65CgIOuVjOq5jOyngCBgdW5yZWdwcm9kYCDsnpHsl4XsnYQg7IKs7Jqp7ZWY7JesIOuzuOyduOydtCDsg53sgrAg7JyE7LmY7JeQ7IScIOygnOqxsOuQqOydtCDtkZzspIAg6rSA7ZaJ7Jy866GcIOq3nOygleuQmOyWtCDsnojsnYzsnYQg7J247KCV7ZWp64uI64ukLgoK5Lik6L2u5oiW5pu05aSa6L2u5Lii5Z2X55qE5oOF5b2iCgrmiJHvvIx7eyBwcm9kdWNlciB9fSwg56Gu6K6k5aaC5p6c6L+e57ut5Lik6L2u5oiW5pu05aSa6L2u5Lii5Z2X5LiU5peg5rOV5ZyoMjDliIbpkp/lhoXogZTns7vliLDmiJHvvIzmiJHvvIx7eyBwcm9kdWNlciB9fSwg5ZCM5oSP5Y+v6IO95Lya55SoIGBybXZwcm9kdWNlcmAg5pON5L2c5bCG5oiR56e76Zmk44CCCuaIke+8jHt7IHByb2R1Y2VyIH19LCDlpoLmnpzov57nu63kuKTova7miJbmm7TlpJrova7kuKLlnZfvvIzmoLnmja7moIflh4blrp7ot7XkvJrlj5HotbcgYHVucmVncHJvZGAg5pON5L2c5bCG5oiR56e76Zmk5Ye65Z2X6LWE5qC877yM55u05Yiw6Zeu6aKY6Kej5Yaz44CCCgojIyMgMTEuIFVyZ2VudCBTZWN1cml0eSBQYXRjaGVzCgpJLCB7eyBwcm9kdWNlciB9fSwgYWNrbm93bGVkZ2UgdGhhdCBpZiBJIGFtIG5vdCBhYmxlIHRvIGJlIGNvbnRhY3RlZCBpbiBhbnkgZm9ybSBhZnRlciBhbiB1cmdlbnQgc2VjdXJpdHkgcGF0Y2ggaXMgYW5ub3VuY2VkLCBJIG1heSBiZSByZW1vdmVkIGJ5IHVzZSBvZiB0aGUgYHJtdnByb2R1Y2VyYCBhY3Rpb24uCgrquLTquIkg67O07JWIIO2MqOy5mArquLTquIkg67O07JWIIO2MqOy5mOqwgCDrsJztkZwg65CcIO2bhCwg7Ja065akIO2Yle2DnOuhnOuToCDsl7Drnb0g7ZWgIOyImCDsl4bripQg6rK97JqwIGBybXZwcm9kdWNlcmAg7J6R7JeF7J2EIOyCrOyaqe2VmOyXrCDsoJzqsbAg65CgIOyImCDsnojsnYzsnYQg64KYLCB7eyBwcm9kdWNlciB9feuKlCDsnbjsoJXtlanri4jri6QuCgrntKfmgKXlronlhajooaXkuIEKCuaIke+8jHt7IHByb2R1Y2VyIH1977yM56Gu6K6k5aaC5p6c5Zyo57Sn5oCl5a6J5YWo6KGl5LiB5Y+R5biD5ZCO55So5Lu75L2V5pa55byP6YO95peg5rOV6IGU57O75Yiw5oiR77yM5Y+v6IO95Lya55SoIGBybXZwcm9kdWNlcmAg5oyH5Luk5bCG5oiR56e76Zmk44CCCgojIyMgMTIuIERpc2Nsb3N1cmUgb2YgRW50aXR5IGFuZCBTZXJ2ZXIgSW5mb3JtYXRpb24KCkksIHt7IHByb2R1Y2VyIH19LCBhdHRlc3QgdGhhdCBJIGhhdmUgZGlzY2xvc2VkIHRoZSBhcHByb3hpbWF0ZSBnZW9sb2NhdGlvbiBmb3IgbXkgbWFpbiBwcm9kdWN0aW9uIG5vZGUgYXMgYmVpbmcge3sgbG9jYXRpb24gfX0uCgrrspXsnbgg67CPIOyEnOuyhCDsoJXrs7TsnZgg6rO16rCcCgrrgpgsIHt7IHByb2R1Y2VyIH19IOuKlCDso7wg7IOd7IKwIOuFuOuTnOyXkCDrjIDtlZwg7JyE7LmYIOygleuztOulvCDqs7XqsJztlojsnYzsnYQg7Kad66qF7ZWp64uI64ukLgoK5a6e5L2T5ZKM5pyN5Yqh5Zmo55qE5L+h5oGv5oqr6ZyyCgrmiJHvvIx7eyBwcm9kdWNlciB9fe+8jOehruiupOaIkeW3sue7j+aKq+mcsuS6huS4u+WHuuWdl+iKgueCueacjeWKoeWZqOWcsOeQhuS9jee9rueahOWHhuehruS/oeaBr+OAguWFtuWcsOWdgOS4uiB7eyBsb2NhdGlvbiB9feOAggoKIyMjIDEzLiBFc3RhYmxpc2hlcyB0aGUgcGVuYWx0eSBhbmQgcHJvY2VkdXJlIGZvciB1bndpbGxpbmduZXNzIHRvIGNvbXBseSB3aXRoIHBlbmFsdGllcyBvciBwcm9jZWR1cmVzCgpJLCB7eyBwcm9kdWNlciB9fSwgYWNrbm93bGVkZ2UgdGhhdCBmYWlsaW5nIHRvIGNvbXBseSB3aXRoIHBlbmFsdGllcyBvciBwcm9jZWR1cmVzIGVuYWN0ZWQgYWdhaW5zdCBtZSB3aWxsIHJlc3VsdCBpbiBCbG9jayBQcm9kdWNlcnMgZXhlY3V0aW5nIHRoZSBgcm12cHJvZHVjZXJgIGNvbnRyYWN0IHRvIHJlbW92ZSBtZS4KCkksIHt7IHByb2R1Y2VyIH19LCB3aWxsIG5vdCBleGVjdXRlIHRoZSBgcmVncHJvZHVjZXJgIGNvbnRyYWN0IHVudGlsIHNlcnZpbmcgb3IgZnVsZmlsbGluZyB0aGUgcmVxdWlyZW1lbnRzIGZyb20gYSBwZW5hbHR5IG9yIHByb2NlZHVyZSB0aGF0IHJlc3VsdHMgaW4gaGF2aW5nIHRoZSBgcm12cHJvZHVjZXJgIGNvbnRyYWN0IGV4ZWN1dGVkIHRvIHJlbW92ZSBtZS4KCkksIHt7IHByb2R1Y2VyIH19LCBhY2tub3dsZWRnZSB0aGF0IGlmIEkgY29udGludWUgdG8gY2FsbCB0aGUgYHJlZ3Byb2R1Y2VyYCBhY3Rpb24gd2l0aG91dCBzZXJ2aW5nIG9yIGZ1bGZpbGxpbmcgdGhlIHJlcXVpcmVtZW50cyBmcm9tIGJyZWFjaCBvZiBgcmVncHJvZHVjZXJgLCBteSBhY2NvdW50IGtleXMgYXNzb2NpYXRlZCB3aXRoIHRoZSByZWdpc3RlcmVkIEJsb2NrIFByb2R1Y2VyIGluIHF1ZXN0aW9uIG1heSBiZSBudWxsZWQgYnkgQmxvY2sgUHJvZHVjZXJzIGJ5IHVzaW5nIGBlb3Npby53cmFwYC4KCu2OmOuEkO2LsOulvCDspIDsiJjtlZjsp4Ag7JWK7J2EIOqyveyasCDrsozsuZkKCuuCmCwge3sgcHJvZHVjZXIgfX0g64qUIOuCmOyXkOqyjCDsoJzsnqzrkJwg7LKY67KM7J2EIOykgOyImO2VmOyngCDslYrsnLzrqbQg67iU66Gd7ZSE66Gc65OA7ISc65Ok7J20IGBybXZwcm9kdWNlcmAg6rOE7JW97J2EIOynke2Wie2VmOqyjCDrkKAg6rKD7J2065286rOgIOyduOygle2VqeuLiOuLpC4g64KYLCB7eyBwcm9kdWNlciB9fSDripQgYHJtdnByb2R1Y2VyYCDqs4Tslb3snbQg7KeR7ZaJ65Cc64uk66m0IOyalOq1rCDsgqztla3snYQg7Lap7KGx65CgIOuVjOq5jOyngCBgcmVncHJvZHVjZXJgIOqzhOyVveydhCDsnbTtlontlZjsp4Ag7JWK7J2EIOqyg+yeheuLiOuLpC4KYHJlZ3Byb2R1Y2VyYCDqs4Tslb0g7JyE67CY7Jy866GcIOyduO2VnCDsmpTqtawg7IKs7ZWt7J2EIOy2qeyhseyLnO2CpOyngCDslYrqs6AgYHJlZ3Byb2R1Y2VyYCDqs4Tslb3snYQg6rOE7IaNIO2YuOy2nO2VmOuptCDtlbTri7kg67iU66Gd7ZSE66Gc65OA7ISc7JmAIOq0gOugqOuQnCDqs4TsoJUg7YKk6rCAIGBlb3Npby53cmFwYCDsnYQg7IKs7Jqp7ZWY7JesIOu4lOuhne2UhOuhnOuTgOyEnOuTpOyXkCDsnZjtlbQg66y07Zqo7ZmUIOuQoCDsiJgg7J6I7J2M7J2EIOyduOygle2VqeuLiOuLpC4KCuWvueS4jeaEv+mBteWuiOWkhOe9mueahOihjOS4uuS6iOS7peWkhOe9mgoK5oiR77yMe3sgcHJvZHVjZXIgfX3vvIzmib/orqToi6XkuI3pgbXlrojlr7nmnKzkurrliLboo4HnmoTlpITnvZrvvIxCUCDlj6/ku6Xlrp7mlr0gYHJtdnByb2R1Y2VyYCDlkIjnuqbvvIzmiJHmjqXlj5fmipXnpajnmoTotYTmoLzlsIbooqvlj5bmtojjgILoi6XmnInpkojlr7nmiJHlrp7mlr0gYHJtdnByb2R1Y2VyYCDlkIjnuqbnmoTmg4XlhrXlj5HnlJ/vvIzmiJEsIHt7IHByb2R1Y2VyIH19IOWcqOmBteWuiC/lsaXooYzmiYDmlLbliLDnmoTlpITnvZrkuYvliY3vvIzkuI3kvJrlho3mrKHmiafooYwgYHJlZ3Byb2R1Y2VyYCDlkIjnuqbjgIIKCuaIke+8jHt7IHByb2R1Y2VyIH1977yM5Zyo5bGl6KGM5oOp572a56iL5bqP55qE6KaB5rGC5LmL5YmN77yM5LiN5Lya5omn6KGMIGByZWdwcm9kdWNlcmAg5ZCI5ZCM44CC5oiR55+l5pmT5aaC5LiN5bGl6KGM5q2k56iL5bqP77yMIGBybXZwcm9kdWNlcmAg5ZCI5ZCM5bCG5Lya5YaN5qyh5bCG5oiR56e76Zmk44CCCgrmiJEse3sgcHJvZHVjZXIgfX0sIOaJv+iupOWmguaenOayoeaciemBteWuiOaIluWxpeihjOWboOi/neWPjSBgcmVncHJvZHVjZXJgIOiAjOWPl+WIsOeahOaDqee9muimgeaxguWNtOe7p+e7reiwg+eUqGByZWdwcm9kdWNlcmDmk43kvZzvvIxCUCDlj6/ku6XosIPnlKggYGVvc2lvLndyYXBgIOWQiOe6puWwhuaIkeeUqOadpeazqOWGjOWHuuWdl+iKgueCueeahOi0puWPt+WvhumSpeiuvue9ruS4uuaXoOaViOWAvOOAggAAASJ2YXJpYW50X2Jsb2NrX3NpZ25pbmdfYXV0aG9yaXR5X3YwARpibG9ja19zaWduaW5nX2F1dGhvcml0eV92MA===" }, - "text": "{\"account_name\":\"eosio\",\"code_hash\":\"6b93a5f220b03a37e98298010aa8562a028f484f1775c9d14512eda7f5498c18\",\"abi_hash\":\"61788bc26da987e1aa17600bc8327949146a5700bfbcbfb3cec4213b4120b3cd\",\"abi\":\"DmVvc2lvOjphYmkvMS4yAhdibG9ja19zaWduaW5nX2F1dGhvcml0eSJ2YXJpYW50X2Jsb2NrX3NpZ25pbmdfYXV0aG9yaXR5X3YwF2Jsb2NrY2hhaW5fcGFyYW1ldGVyc190GGJsb2NrY2hhaW5fcGFyYW1ldGVyc192MWcIYWJpX2hhc2gAAgVvd25lcgRuYW1lBGhhc2gLY2hlY2tzdW0yNTYIYWN0aXZhdGUAAQ5mZWF0dXJlX2RpZ2VzdAtjaGVja3N1bTI1NglhdXRob3JpdHkABAl0aHJlc2hvbGQGdWludDMyBGtleXMMa2V5X3dlaWdodFtdCGFjY291bnRzGXBlcm1pc3Npb25fbGV2ZWxfd2VpZ2h0W10Fd2FpdHMNd2FpdF93ZWlnaHRbXQpiaWRfcmVmdW5kAAIGYmlkZGVyBG5hbWUGYW1vdW50BWFzc2V0B2JpZG5hbWUAAwZiaWRkZXIEbmFtZQduZXduYW1lBG5hbWUDYmlkBWFzc2V0CWJpZHJlZnVuZAACBmJpZGRlcgRuYW1lB25ld25hbWUEbmFtZQxibG9ja19oZWFkZXIACAl0aW1lc3RhbXAGdWludDMyCHByb2R1Y2VyBG5hbWUJY29uZmlybWVkBnVpbnQxNghwcmV2aW91cwtjaGVja3N1bTI1NhF0cmFuc2FjdGlvbl9tcm9vdAtjaGVja3N1bTI1NgxhY3Rpb25fbXJvb3QLY2hlY2tzdW0yNTYQc2NoZWR1bGVfdmVyc2lvbgZ1aW50MzINbmV3X3Byb2R1Y2VycxJwcm9kdWNlcl9zY2hlZHVsZT8RYmxvY2tfaW5mb19yZWNvcmQAAwd2ZXJzaW9uBXVpbnQ4DGJsb2NrX2hlaWdodAZ1aW50MzIPYmxvY2tfdGltZXN0YW1wCnRpbWVfcG9pbnQaYmxvY2tfc2lnbmluZ19hdXRob3JpdHlfdjAAAgl0aHJlc2hvbGQGdWludDMyBGtleXMMa2V5X3dlaWdodFtdFWJsb2NrY2hhaW5fcGFyYW1ldGVycwARE21heF9ibG9ja19uZXRfdXNhZ2UGdWludDY0GnRhcmdldF9ibG9ja19uZXRfdXNhZ2VfcGN0BnVpbnQzMhltYXhfdHJhbnNhY3Rpb25fbmV0X3VzYWdlBnVpbnQzMh5iYXNlX3Blcl90cmFuc2FjdGlvbl9uZXRfdXNhZ2UGdWludDMyEG5ldF91c2FnZV9sZWV3YXkGdWludDMyI2NvbnRleHRfZnJlZV9kaXNjb3VudF9uZXRfdXNhZ2VfbnVtBnVpbnQzMiNjb250ZXh0X2ZyZWVfZGlzY291bnRfbmV0X3VzYWdlX2RlbgZ1aW50MzITbWF4X2Jsb2NrX2NwdV91c2FnZQZ1aW50MzIadGFyZ2V0X2Jsb2NrX2NwdV91c2FnZV9wY3QGdWludDMyGW1heF90cmFuc2FjdGlvbl9jcHVfdXNhZ2UGdWludDMyGW1pbl90cmFuc2FjdGlvbl9jcHVfdXNhZ2UGdWludDMyGG1heF90cmFuc2FjdGlvbl9saWZldGltZQZ1aW50MzIeZGVmZXJyZWRfdHJ4X2V4cGlyYXRpb25fd2luZG93BnVpbnQzMhVtYXhfdHJhbnNhY3Rpb25fZGVsYXkGdWludDMyFm1heF9pbmxpbmVfYWN0aW9uX3NpemUGdWludDMyF21heF9pbmxpbmVfYWN0aW9uX2RlcHRoBnVpbnQxNhNtYXhfYXV0aG9yaXR5X2RlcHRoBnVpbnQxNhhibG9ja2NoYWluX3BhcmFtZXRlcnNfdjEVYmxvY2tjaGFpbl9wYXJhbWV0ZXJzARxtYXhfYWN0aW9uX3JldHVybl92YWx1ZV9zaXplB3VpbnQzMiQGYnV5cmFtAAMFcGF5ZXIEbmFtZQhyZWNlaXZlcgRuYW1lBXF1YW50BWFzc2V0C2J1eXJhbWJ5dGVzAAMFcGF5ZXIEbmFtZQhyZWNlaXZlcgRuYW1lBWJ5dGVzBnVpbnQzMgZidXlyZXgAAgRmcm9tBG5hbWUGYW1vdW50BWFzc2V0C2NhbmNlbGRlbGF5AAIOY2FuY2VsaW5nX2F1dGgQcGVybWlzc2lvbl9sZXZlbAZ0cnhfaWQLY2hlY2tzdW0yNTYKY2ZncG93ZXJ1cAABBGFyZ3MOcG93ZXJ1cF9jb25maWcMY2xhaW1yZXdhcmRzAAEFb3duZXIEbmFtZQhjbG9zZXJleAABBW93bmVyBG5hbWUMY25jbHJleG9yZGVyAAEFb3duZXIEbmFtZQljb25uZWN0b3IAAgdiYWxhbmNlBWFzc2V0BndlaWdodAdmbG9hdDY0C2NvbnNvbGlkYXRlAAEFb3duZXIEbmFtZQpkZWZjcHVsb2FuAAMEZnJvbQRuYW1lCGxvYW5fbnVtBnVpbnQ2NAZhbW91bnQFYXNzZXQKZGVmbmV0bG9hbgADBGZyb20EbmFtZQhsb2FuX251bQZ1aW50NjQGYW1vdW50BWFzc2V0CmRlbGVnYXRlYncABQRmcm9tBG5hbWUIcmVjZWl2ZXIEbmFtZRJzdGFrZV9uZXRfcXVhbnRpdHkFYXNzZXQSc3Rha2VfY3B1X3F1YW50aXR5BWFzc2V0CHRyYW5zZmVyBGJvb2wTZGVsZWdhdGVkX2JhbmR3aWR0aAAEBGZyb20EbmFtZQJ0bwRuYW1lCm5ldF93ZWlnaHQFYXNzZXQKY3B1X3dlaWdodAVhc3NldApkZWxldGVhdXRoAAMHYWNjb3VudARuYW1lCnBlcm1pc3Npb24EbmFtZQ1hdXRob3JpemVkX2J5BW5hbWUkB2RlcG9zaXQAAgVvd25lcgRuYW1lBmFtb3VudAVhc3NldBJlb3Npb19nbG9iYWxfc3RhdGUVYmxvY2tjaGFpbl9wYXJhbWV0ZXJzDQxtYXhfcmFtX3NpemUGdWludDY0GHRvdGFsX3JhbV9ieXRlc19yZXNlcnZlZAZ1aW50NjQPdG90YWxfcmFtX3N0YWtlBWludDY0HWxhc3RfcHJvZHVjZXJfc2NoZWR1bGVfdXBkYXRlFGJsb2NrX3RpbWVzdGFtcF90eXBlGGxhc3RfcGVydm90ZV9idWNrZXRfZmlsbAp0aW1lX3BvaW50DnBlcnZvdGVfYnVja2V0BWludDY0D3BlcmJsb2NrX2J1Y2tldAVpbnQ2NBN0b3RhbF91bnBhaWRfYmxvY2tzBnVpbnQzMhV0b3RhbF9hY3RpdmF0ZWRfc3Rha2UFaW50NjQbdGhyZXNoX2FjdGl2YXRlZF9zdGFrZV90aW1lCnRpbWVfcG9pbnQbbGFzdF9wcm9kdWNlcl9zY2hlZHVsZV9zaXplBnVpbnQxNhp0b3RhbF9wcm9kdWNlcl92b3RlX3dlaWdodAdmbG9hdDY0D2xhc3RfbmFtZV9jbG9zZRRibG9ja190aW1lc3RhbXBfdHlwZRNlb3Npb19nbG9iYWxfc3RhdGUyAAURbmV3X3JhbV9wZXJfYmxvY2sGdWludDE2EWxhc3RfcmFtX2luY3JlYXNlFGJsb2NrX3RpbWVzdGFtcF90eXBlDmxhc3RfYmxvY2tfbnVtFGJsb2NrX3RpbWVzdGFtcF90eXBlHHRvdGFsX3Byb2R1Y2VyX3ZvdGVwYXlfc2hhcmUHZmxvYXQ2NAhyZXZpc2lvbgV1aW50OBNlb3Npb19nbG9iYWxfc3RhdGUzAAIWbGFzdF92cGF5X3N0YXRlX3VwZGF0ZQp0aW1lX3BvaW50HHRvdGFsX3ZwYXlfc2hhcmVfY2hhbmdlX3JhdGUHZmxvYXQ2NBNlb3Npb19nbG9iYWxfc3RhdGU0AAMPY29udGludW91c19yYXRlB2Zsb2F0NjQUaW5mbGF0aW9uX3BheV9mYWN0b3IFaW50NjQOdm90ZXBheV9mYWN0b3IFaW50NjQOZXhjaGFuZ2Vfc3RhdGUAAwZzdXBwbHkFYXNzZXQEYmFzZQljb25uZWN0b3IFcXVvdGUJY29ubmVjdG9yC2Z1bmRjcHVsb2FuAAMEZnJvbQRuYW1lCGxvYW5fbnVtBnVpbnQ2NAdwYXltZW50BWFzc2V0C2Z1bmRuZXRsb2FuAAMEZnJvbQRuYW1lCGxvYW5fbnVtBnVpbnQ2NAdwYXltZW50BWFzc2V0BGluaXQAAgd2ZXJzaW9uCXZhcnVpbnQzMgRjb3JlBnN5bWJvbAprZXlfd2VpZ2h0AAIDa2V5CnB1YmxpY19rZXkGd2VpZ2h0BnVpbnQxNgxsaW1pdGF1dGhjaGcAAwdhY2NvdW50BG5hbWULYWxsb3dfcGVybXMGbmFtZVtdDmRpc2FsbG93X3Blcm1zBm5hbWVbXQhsaW5rYXV0aAAFB2FjY291bnQEbmFtZQRjb2RlBG5hbWUEdHlwZQRuYW1lC3JlcXVpcmVtZW50BG5hbWUNYXV0aG9yaXplZF9ieQVuYW1lJAttdmZyc2F2aW5ncwACBW93bmVyBG5hbWUDcmV4BWFzc2V0C212dG9zYXZpbmdzAAIFb3duZXIEbmFtZQNyZXgFYXNzZXQIbmFtZV9iaWQABAduZXduYW1lBG5hbWULaGlnaF9iaWRkZXIEbmFtZQhoaWdoX2JpZAVpbnQ2NA1sYXN0X2JpZF90aW1lCnRpbWVfcG9pbnQKbmV3YWNjb3VudAAEB2NyZWF0b3IEbmFtZQRuYW1lBG5hbWUFb3duZXIJYXV0aG9yaXR5BmFjdGl2ZQlhdXRob3JpdHkHb25ibG9jawABBmhlYWRlcgxibG9ja19oZWFkZXIHb25lcnJvcgACCXNlbmRlcl9pZAd1aW50MTI4CHNlbnRfdHJ4BWJ5dGVzGXBhaXJfdGltZV9wb2ludF9zZWNfaW50NjQAAgVmaXJzdA50aW1lX3BvaW50X3NlYwZzZWNvbmQFaW50NjQQcGVybWlzc2lvbl9sZXZlbAACBWFjdG9yBG5hbWUKcGVybWlzc2lvbgRuYW1lF3Blcm1pc3Npb25fbGV2ZWxfd2VpZ2h0AAIKcGVybWlzc2lvbhBwZXJtaXNzaW9uX2xldmVsBndlaWdodAZ1aW50MTYHcG93ZXJ1cAAGBXBheWVyBG5hbWUIcmVjZWl2ZXIEbmFtZQRkYXlzBnVpbnQzMghuZXRfZnJhYwVpbnQ2NAhjcHVfZnJhYwVpbnQ2NAttYXhfcGF5bWVudAVhc3NldA5wb3dlcnVwX2NvbmZpZwAEA25ldBdwb3dlcnVwX2NvbmZpZ19yZXNvdXJjZQNjcHUXcG93ZXJ1cF9jb25maWdfcmVzb3VyY2UMcG93ZXJ1cF9kYXlzB3VpbnQzMj8PbWluX3Bvd2VydXBfZmVlBmFzc2V0Pxdwb3dlcnVwX2NvbmZpZ19yZXNvdXJjZQAIFGN1cnJlbnRfd2VpZ2h0X3JhdGlvBmludDY0PxN0YXJnZXRfd2VpZ2h0X3JhdGlvBmludDY0PxRhc3N1bWVkX3N0YWtlX3dlaWdodAZpbnQ2ND8QdGFyZ2V0X3RpbWVzdGFtcA90aW1lX3BvaW50X3NlYz8IZXhwb25lbnQIZmxvYXQ2ND8KZGVjYXlfc2Vjcwd1aW50MzI/CW1pbl9wcmljZQZhc3NldD8JbWF4X3ByaWNlBmFzc2V0Pw1wb3dlcnVwX29yZGVyAAYHdmVyc2lvbgV1aW50OAJpZAZ1aW50NjQFb3duZXIEbmFtZQpuZXRfd2VpZ2h0BWludDY0CmNwdV93ZWlnaHQFaW50NjQHZXhwaXJlcw50aW1lX3BvaW50X3NlYw1wb3dlcnVwX3N0YXRlAAUHdmVyc2lvbgV1aW50OANuZXQWcG93ZXJ1cF9zdGF0ZV9yZXNvdXJjZQNjcHUWcG93ZXJ1cF9zdGF0ZV9yZXNvdXJjZQxwb3dlcnVwX2RheXMGdWludDMyD21pbl9wb3dlcnVwX2ZlZQVhc3NldBZwb3dlcnVwX3N0YXRlX3Jlc291cmNlAA8HdmVyc2lvbgV1aW50OAZ3ZWlnaHQFaW50NjQMd2VpZ2h0X3JhdGlvBWludDY0FGFzc3VtZWRfc3Rha2Vfd2VpZ2h0BWludDY0FGluaXRpYWxfd2VpZ2h0X3JhdGlvBWludDY0E3RhcmdldF93ZWlnaHRfcmF0aW8FaW50NjQRaW5pdGlhbF90aW1lc3RhbXAOdGltZV9wb2ludF9zZWMQdGFyZ2V0X3RpbWVzdGFtcA50aW1lX3BvaW50X3NlYwhleHBvbmVudAdmbG9hdDY0CmRlY2F5X3NlY3MGdWludDMyCW1pbl9wcmljZQVhc3NldAltYXhfcHJpY2UFYXNzZXQLdXRpbGl6YXRpb24FaW50NjQUYWRqdXN0ZWRfdXRpbGl6YXRpb24FaW50NjQVdXRpbGl6YXRpb25fdGltZXN0YW1wDnRpbWVfcG9pbnRfc2VjC3Bvd2VydXBleGVjAAIEdXNlcgRuYW1lA21heAZ1aW50MTYNcHJvZHVjZXJfaW5mbwAJBW93bmVyBG5hbWULdG90YWxfdm90ZXMHZmxvYXQ2NAxwcm9kdWNlcl9rZXkKcHVibGljX2tleQlpc19hY3RpdmUEYm9vbAN1cmwGc3RyaW5nDXVucGFpZF9ibG9ja3MGdWludDMyD2xhc3RfY2xhaW1fdGltZQp0aW1lX3BvaW50CGxvY2F0aW9uBnVpbnQxNhJwcm9kdWNlcl9hdXRob3JpdHkYYmxvY2tfc2lnbmluZ19hdXRob3JpdHkkDnByb2R1Y2VyX2luZm8yAAMFb3duZXIEbmFtZQ12b3RlcGF5X3NoYXJlB2Zsb2F0NjQZbGFzdF92b3RlcGF5X3NoYXJlX3VwZGF0ZQp0aW1lX3BvaW50DHByb2R1Y2VyX2tleQACDXByb2R1Y2VyX25hbWUEbmFtZRFibG9ja19zaWduaW5nX2tleQpwdWJsaWNfa2V5EXByb2R1Y2VyX3NjaGVkdWxlAAIHdmVyc2lvbgZ1aW50MzIJcHJvZHVjZXJzDnByb2R1Y2VyX2tleVtdBnJlZnVuZAABBW93bmVyBG5hbWUOcmVmdW5kX3JlcXVlc3QABAVvd25lcgRuYW1lDHJlcXVlc3RfdGltZQ50aW1lX3BvaW50X3NlYwpuZXRfYW1vdW50BWFzc2V0CmNwdV9hbW91bnQFYXNzZXQLcmVncHJvZHVjZXIABAhwcm9kdWNlcgRuYW1lDHByb2R1Y2VyX2tleQpwdWJsaWNfa2V5A3VybAZzdHJpbmcIbG9jYXRpb24GdWludDE2DHJlZ3Byb2R1Y2VyMgAECHByb2R1Y2VyBG5hbWUScHJvZHVjZXJfYXV0aG9yaXR5F2Jsb2NrX3NpZ25pbmdfYXV0aG9yaXR5A3VybAZzdHJpbmcIbG9jYXRpb24GdWludDE2CHJlZ3Byb3h5AAIFcHJveHkEbmFtZQdpc3Byb3h5BGJvb2wHcmVudGNwdQAEBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lDGxvYW5fcGF5bWVudAVhc3NldAlsb2FuX2Z1bmQFYXNzZXQHcmVudG5ldAAEBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lDGxvYW5fcGF5bWVudAVhc3NldAlsb2FuX2Z1bmQFYXNzZXQLcmV4X2JhbGFuY2UABgd2ZXJzaW9uBXVpbnQ4BW93bmVyBG5hbWUKdm90ZV9zdGFrZQVhc3NldAtyZXhfYmFsYW5jZQVhc3NldAttYXR1cmVkX3JleAVpbnQ2NA5yZXhfbWF0dXJpdGllcxtwYWlyX3RpbWVfcG9pbnRfc2VjX2ludDY0W10IcmV4X2Z1bmQAAwd2ZXJzaW9uBXVpbnQ4BW93bmVyBG5hbWUHYmFsYW5jZQVhc3NldAhyZXhfbG9hbgAIB3ZlcnNpb24FdWludDgEZnJvbQRuYW1lCHJlY2VpdmVyBG5hbWUHcGF5bWVudAVhc3NldAdiYWxhbmNlBWFzc2V0DHRvdGFsX3N0YWtlZAVhc3NldAhsb2FuX251bQZ1aW50NjQKZXhwaXJhdGlvbgp0aW1lX3BvaW50CXJleF9vcmRlcgAHB3ZlcnNpb24FdWludDgFb3duZXIEbmFtZQ1yZXhfcmVxdWVzdGVkBWFzc2V0CHByb2NlZWRzBWFzc2V0DHN0YWtlX2NoYW5nZQVhc3NldApvcmRlcl90aW1lCnRpbWVfcG9pbnQHaXNfb3BlbgRib29sCHJleF9wb29sAAgHdmVyc2lvbgV1aW50OAp0b3RhbF9sZW50BWFzc2V0DHRvdGFsX3VubGVudAVhc3NldAp0b3RhbF9yZW50BWFzc2V0DnRvdGFsX2xlbmRhYmxlBWFzc2V0CXRvdGFsX3JleAVhc3NldBBuYW1lYmlkX3Byb2NlZWRzBWFzc2V0CGxvYW5fbnVtBnVpbnQ2NBJyZXhfcmV0dXJuX2J1Y2tldHMAAgd2ZXJzaW9uBXVpbnQ4DnJldHVybl9idWNrZXRzG3BhaXJfdGltZV9wb2ludF9zZWNfaW50NjRbXQ9yZXhfcmV0dXJuX3Bvb2wABwd2ZXJzaW9uBXVpbnQ4Dmxhc3RfZGlzdF90aW1lDnRpbWVfcG9pbnRfc2VjE3BlbmRpbmdfYnVja2V0X3RpbWUOdGltZV9wb2ludF9zZWMSb2xkZXN0X2J1Y2tldF90aW1lDnRpbWVfcG9pbnRfc2VjF3BlbmRpbmdfYnVja2V0X3Byb2NlZWRzBWludDY0GGN1cnJlbnRfcmF0ZV9vZl9pbmNyZWFzZQVpbnQ2NAhwcm9jZWVkcwVpbnQ2NAdyZXhleGVjAAIEdXNlcgRuYW1lA21heAZ1aW50MTYLcm12cHJvZHVjZXIAAQhwcm9kdWNlcgRuYW1lB3NlbGxyYW0AAgdhY2NvdW50BG5hbWUFYnl0ZXMFaW50NjQHc2VsbHJleAACBGZyb20EbmFtZQNyZXgFYXNzZXQGc2V0YWJpAAMHYWNjb3VudARuYW1lA2FiaQVieXRlcwRtZW1vB3N0cmluZyQKc2V0YWNjdGNwdQACB2FjY291bnQEbmFtZQpjcHVfd2VpZ2h0BmludDY0PwpzZXRhY2N0bmV0AAIHYWNjb3VudARuYW1lCm5ldF93ZWlnaHQGaW50NjQ/CnNldGFjY3RyYW0AAgdhY2NvdW50BG5hbWUJcmFtX2J5dGVzBmludDY0PwpzZXRhbGltaXRzAAQHYWNjb3VudARuYW1lCXJhbV9ieXRlcwVpbnQ2NApuZXRfd2VpZ2h0BWludDY0CmNwdV93ZWlnaHQFaW50NjQHc2V0Y29kZQAFB2FjY291bnQEbmFtZQZ2bXR5cGUFdWludDgJdm12ZXJzaW9uBXVpbnQ4BGNvZGUFYnl0ZXMEbWVtbwdzdHJpbmckDHNldGluZmxhdGlvbgADC2FubnVhbF9yYXRlBWludDY0FGluZmxhdGlvbl9wYXlfZmFjdG9yBWludDY0DnZvdGVwYXlfZmFjdG9yBWludDY0CXNldHBhcmFtcwABBnBhcmFtcxdibG9ja2NoYWluX3BhcmFtZXRlcnNfdAdzZXRwcml2AAIHYWNjb3VudARuYW1lB2lzX3ByaXYFdWludDgGc2V0cmFtAAEMbWF4X3JhbV9zaXplBnVpbnQ2NApzZXRyYW1yYXRlAAEPYnl0ZXNfcGVyX2Jsb2NrBnVpbnQxNgZzZXRyZXgAAQdiYWxhbmNlBWFzc2V0DHVuZGVsZWdhdGVidwAEBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lFHVuc3Rha2VfbmV0X3F1YW50aXR5BWFzc2V0FHVuc3Rha2VfY3B1X3F1YW50aXR5BWFzc2V0CnVubGlua2F1dGgABAdhY2NvdW50BG5hbWUEY29kZQRuYW1lBHR5cGUEbmFtZQ1hdXRob3JpemVkX2J5BW5hbWUkCXVucmVncHJvZAABCHByb2R1Y2VyBG5hbWUMdW5zdGFrZXRvcmV4AAQFb3duZXIEbmFtZQhyZWNlaXZlcgRuYW1lCGZyb21fbmV0BWFzc2V0CGZyb21fY3B1BWFzc2V0CnVwZGF0ZWF1dGgABQdhY2NvdW50BG5hbWUKcGVybWlzc2lvbgRuYW1lBnBhcmVudARuYW1lBGF1dGgJYXV0aG9yaXR5DWF1dGhvcml6ZWRfYnkFbmFtZSQJdXBkYXRlcmV4AAEFb3duZXIEbmFtZQx1cGR0cmV2aXNpb24AAQhyZXZpc2lvbgV1aW50OA51c2VyX3Jlc291cmNlcwAEBW93bmVyBG5hbWUKbmV0X3dlaWdodAVhc3NldApjcHVfd2VpZ2h0BWFzc2V0CXJhbV9ieXRlcwVpbnQ2NAx2b3RlcHJvZHVjZXIAAwV2b3RlcgRuYW1lBXByb3h5BG5hbWUJcHJvZHVjZXJzBm5hbWVbXQp2b3Rlcl9pbmZvAAoFb3duZXIEbmFtZQVwcm94eQRuYW1lCXByb2R1Y2VycwZuYW1lW10Gc3Rha2VkBWludDY0EGxhc3Rfdm90ZV93ZWlnaHQHZmxvYXQ2NBNwcm94aWVkX3ZvdGVfd2VpZ2h0B2Zsb2F0NjQIaXNfcHJveHkEYm9vbAZmbGFnczEGdWludDMyCXJlc2VydmVkMgZ1aW50MzIJcmVzZXJ2ZWQzBWFzc2V0CnZvdGV1cGRhdGUAAQp2b3Rlcl9uYW1lBG5hbWULd2FpdF93ZWlnaHQAAgh3YWl0X3NlYwZ1aW50MzIGd2VpZ2h0BnVpbnQxNgd3YXNtY2ZnAAEIc2V0dGluZ3MEbmFtZQh3aXRoZHJhdwACBW93bmVyBG5hbWUGYW1vdW50BWFzc2V0EWxpbWl0X2F1dGhfY2hhbmdlAAQHdmVyc2lvbgV1aW50OAdhY2NvdW50BG5hbWULYWxsb3dfcGVybXMGbmFtZVtdDmRpc2FsbG93X3Blcm1zBm5hbWVbXT4AAAAqm+0yMghhY3RpdmF0ZQAAAABASTOTOwdiaWRuYW1lAAAASFMvdZM7CWJpZHJlZnVuZAAAAAAASHO9PgZidXlyYW0AALDK/khzvT4LYnV5cmFtYnl0ZXMAAAAAAHR1vT4GYnV5cmV4AAC8iSpFhaZBC2NhbmNlbGRlbGF5AABA1VdxWtlCCmNmZ3Bvd2VydXAAgNM1XF3pTEQMY2xhaW1yZXdhcmRzAAAAAF1dhWlECGNsb3NlcmV4AHBVurSrG9FEDGNuY2xyZXhvcmRlcgAAVDbJRYonRQtjb25zb2xpZGF0ZQAAwDQ06oqWSgpkZWZjcHVsb2FuAADANDRmNZdKCmRlZm5ldGxvYW4AAAA/KhumokoKZGVsZWdhdGVidwAAQMvaqKyiSgpkZWxldGVhdXRoAAAAACA7TKtKB2RlcG9zaXQAAKahUVeUpl4LZnVuZGNwdWxvYW4AAKahMauZpl4LZnVuZG5ldGxvYW4AAAAAAACQ3XQEaW5pdADAGmpZm+ykiwxsaW1pdGF1dGhjaGcAAAAALWsDp4sIbGlua2F1dGgAADCbbht815YLbXZmcnNhdmluZ3MAADCbbhtM85YLbXZ0b3NhdmluZ3MAAECemiJkuJoKbmV3YWNjb3VudAAAAAAAIhrPpAdvbmJsb2NrAAAAAODSe9WkB29uZXJyb3IAAAAAoOqrOK0HcG93ZXJ1cAAAkOqq6qs4rQtwb3dlcnVwZXhlYwAAAAAApKmXugZyZWZ1bmQAAK5COtFbmboLcmVncHJvZHVjZXIAIK5COtFbmboMcmVncHJvZHVjZXIyAAAAAL7TW5m6CHJlZ3Byb3h5AAAAAEBXlKe6B3JlbnRjcHUAAAAAIKuZp7oHcmVudG5ldAAAAAAAqa66ugdyZXhleGVjAACuQjrRW7e8C3JtdnByb2R1Y2VyAAAAAECaG6PCB3NlbGxyYW0AAAAAoKsbo8IHc2VsbHJleAAAAAAAuGOywgZzZXRhYmkAAICuKCNkssIKc2V0YWNjdGNwdQAAQFYzI2SywgpzZXRhY2N0bmV0AACANDcjZLLCCnNldGFjY3RyYW0AAADOTrpossIKc2V0YWxpbWl0cwAAAABAJYqywgdzZXRjb2RlADCpyyau6bLCDHNldGluZmxhdGlvbgAAAMDSXFOzwglzZXRwYXJhbXMAAAAAYLtbs8IHc2V0cHJpdgAAAAAASHOzwgZzZXRyYW0AAIDK5kpzs8IKc2V0cmFtcmF0ZQAAAAAAdHWzwgZzZXRyZXgAwI/Khqmo0tQMdW5kZWxlZ2F0ZWJ3AABAy9rA6eLUCnVubGlua2F1dGgAAABI9Fam7tQJdW5yZWdwcm9kANDVpVlBk/HUDHVuc3Rha2V0b3JleAAAQMvaqGxS1Qp1cGRhdGVhdXRoAAAA6OqqbFLVCXVwZGF0ZXJleAAwqcNuq5tT1Qx1cGR0cmV2aXNpb24AcBXSid6qMt0Mdm90ZXByb2R1Y2VyAACAyiZVrTLdCnZvdGV1cGRhdGUAAAAAgC0kseEHd2FzbWNmZwAAAADc3NSy4wh3aXRoZHJhdwAaAAAAoGHT3DEDaTY0AAAIYWJpX2hhc2gAAE5TL3WTOwNpNjQAAApiaWRfcmVmdW5kAACgazqIaDwDaTY0AAARYmxvY2tfaW5mb19yZWNvcmQAAABgGhp1RQNpNjQAAAhyZXhfbG9hbgAAACBNc6JKA2k2NAAAE2RlbGVnYXRlZF9iYW5kd2lkdGgAAAAARHNoZANpNjQAABJlb3Npb19nbG9iYWxfc3RhdGUAAABARHNoZANpNjQAABNlb3Npb19nbG9iYWxfc3RhdGUyAAAAYERzaGQDaTY0AAATZW9zaW9fZ2xvYmFsX3N0YXRlMwAAAIBEc2hkA2k2NAAAE2Vvc2lvX2dsb2JhbF9zdGF0ZTQAAAA4uaOkmQNpNjQAAAhuYW1lX2JpZAAAAGAaGrOaA2k2NAAACHJleF9sb2FuAK5Kl4KqOa0DaTY0AAANcG93ZXJ1cF9vcmRlcgBUNhmDqjmtA2k2NAAADXBvd2VydXBfc3RhdGUAAMBXIZ3orQNpNjQAAA1wcm9kdWNlcl9pbmZvAIDAVyGd6K0DaTY0AAAOcHJvZHVjZXJfaW5mbzIAAMgKXiOluQNpNjQAAA5leGNoYW5nZV9zdGF0ZQAAAACnqZe6A2k2NAAADnJlZnVuZF9yZXF1ZXN0AADOCiJ9sroDaTY0AAAScmV4X3JldHVybl9idWNrZXRzAAAAAERzuroDaTY0AAALcmV4X2JhbGFuY2UAAAAgTb26ugNpNjQAAAhyZXhfZnVuZAAAACBSWru6A2k2NAAACHJleF9wb29sAAAASittu7oDaTY0AAAJcmV4X29yZGVyAECktGZ1u7oDaTY0AAAPcmV4X3JldHVybl9wb29sAAAAAKt7FdYDaTY0AAAOdXNlcl9yZXNvdXJjZXMAAAAA4Ksy3QNpNjQAAAp2b3Rlcl9pbmZvwBpqWZvspIsDaTY0AAARbGltaXRfYXV0aF9jaGFuZ2UAAAABInZhcmlhbnRfYmxvY2tfc2lnbmluZ19hdXRob3JpdHlfdjABGmJsb2NrX3NpZ25pbmdfYXV0aG9yaXR5X3Yw=\"}" + "text": "{\"account_name\":\"eosio\",\"code_hash\":\"a74fe8ee0baa77aa57e906efff021eb32fe099c7a1b349693e07c49bc188df30\",\"abi_hash\":\"f9b080f923d40a83e114b33893f64c8c2bf7ea2b7f4c18307d5b60a41bdfe4fb\",\"abi\":\"DmVvc2lvOjphYmkvMS4yAx1CX3BhaXJfdGltZV9wb2ludF9zZWNfaW50NjRfRRlwYWlyX3RpbWVfcG9pbnRfc2VjX2ludDY0F2Jsb2NrX3NpZ25pbmdfYXV0aG9yaXR5InZhcmlhbnRfYmxvY2tfc2lnbmluZ19hdXRob3JpdHlfdjAXYmxvY2tjaGFpbl9wYXJhbWV0ZXJzX3QYYmxvY2tjaGFpbl9wYXJhbWV0ZXJzX3YxZwhhYmlfaGFzaAACBW93bmVyBG5hbWUEaGFzaAtjaGVja3N1bTI1NghhY3RpdmF0ZQABDmZlYXR1cmVfZGlnZXN0C2NoZWNrc3VtMjU2CWF1dGhvcml0eQAECXRocmVzaG9sZAZ1aW50MzIEa2V5cwxrZXlfd2VpZ2h0W10IYWNjb3VudHMZcGVybWlzc2lvbl9sZXZlbF93ZWlnaHRbXQV3YWl0cw13YWl0X3dlaWdodFtdCmJpZF9yZWZ1bmQAAgZiaWRkZXIEbmFtZQZhbW91bnQFYXNzZXQHYmlkbmFtZQADBmJpZGRlcgRuYW1lB25ld25hbWUEbmFtZQNiaWQFYXNzZXQJYmlkcmVmdW5kAAIGYmlkZGVyBG5hbWUHbmV3bmFtZQRuYW1lDGJsb2NrX2hlYWRlcgAICXRpbWVzdGFtcAZ1aW50MzIIcHJvZHVjZXIEbmFtZQljb25maXJtZWQGdWludDE2CHByZXZpb3VzC2NoZWNrc3VtMjU2EXRyYW5zYWN0aW9uX21yb290C2NoZWNrc3VtMjU2DGFjdGlvbl9tcm9vdAtjaGVja3N1bTI1NhBzY2hlZHVsZV92ZXJzaW9uBnVpbnQzMg1uZXdfcHJvZHVjZXJzEnByb2R1Y2VyX3NjaGVkdWxlPxFibG9ja19pbmZvX3JlY29yZAADB3ZlcnNpb24FdWludDgMYmxvY2tfaGVpZ2h0BnVpbnQzMg9ibG9ja190aW1lc3RhbXAKdGltZV9wb2ludBpibG9ja19zaWduaW5nX2F1dGhvcml0eV92MAACCXRocmVzaG9sZAZ1aW50MzIEa2V5cwxrZXlfd2VpZ2h0W10VYmxvY2tjaGFpbl9wYXJhbWV0ZXJzABETbWF4X2Jsb2NrX25ldF91c2FnZQZ1aW50NjQadGFyZ2V0X2Jsb2NrX25ldF91c2FnZV9wY3QGdWludDMyGW1heF90cmFuc2FjdGlvbl9uZXRfdXNhZ2UGdWludDMyHmJhc2VfcGVyX3RyYW5zYWN0aW9uX25ldF91c2FnZQZ1aW50MzIQbmV0X3VzYWdlX2xlZXdheQZ1aW50MzIjY29udGV4dF9mcmVlX2Rpc2NvdW50X25ldF91c2FnZV9udW0GdWludDMyI2NvbnRleHRfZnJlZV9kaXNjb3VudF9uZXRfdXNhZ2VfZGVuBnVpbnQzMhNtYXhfYmxvY2tfY3B1X3VzYWdlBnVpbnQzMhp0YXJnZXRfYmxvY2tfY3B1X3VzYWdlX3BjdAZ1aW50MzIZbWF4X3RyYW5zYWN0aW9uX2NwdV91c2FnZQZ1aW50MzIZbWluX3RyYW5zYWN0aW9uX2NwdV91c2FnZQZ1aW50MzIYbWF4X3RyYW5zYWN0aW9uX2xpZmV0aW1lBnVpbnQzMh5kZWZlcnJlZF90cnhfZXhwaXJhdGlvbl93aW5kb3cGdWludDMyFW1heF90cmFuc2FjdGlvbl9kZWxheQZ1aW50MzIWbWF4X2lubGluZV9hY3Rpb25fc2l6ZQZ1aW50MzIXbWF4X2lubGluZV9hY3Rpb25fZGVwdGgGdWludDE2E21heF9hdXRob3JpdHlfZGVwdGgGdWludDE2GGJsb2NrY2hhaW5fcGFyYW1ldGVyc192MRVibG9ja2NoYWluX3BhcmFtZXRlcnMBHG1heF9hY3Rpb25fcmV0dXJuX3ZhbHVlX3NpemUHdWludDMyJAZidXlyYW0AAwVwYXllcgRuYW1lCHJlY2VpdmVyBG5hbWUFcXVhbnQFYXNzZXQLYnV5cmFtYnl0ZXMAAwVwYXllcgRuYW1lCHJlY2VpdmVyBG5hbWUFYnl0ZXMGdWludDMyBmJ1eXJleAACBGZyb20EbmFtZQZhbW91bnQFYXNzZXQLY2FuY2VsZGVsYXkAAg5jYW5jZWxpbmdfYXV0aBBwZXJtaXNzaW9uX2xldmVsBnRyeF9pZAtjaGVja3N1bTI1NgpjZmdwb3dlcnVwAAEEYXJncw5wb3dlcnVwX2NvbmZpZwxjbGFpbXJld2FyZHMAAQVvd25lcgRuYW1lCGNsb3NlcmV4AAEFb3duZXIEbmFtZQxjbmNscmV4b3JkZXIAAQVvd25lcgRuYW1lCWNvbm5lY3RvcgACB2JhbGFuY2UFYXNzZXQGd2VpZ2h0B2Zsb2F0NjQLY29uc29saWRhdGUAAQVvd25lcgRuYW1lCmRlZmNwdWxvYW4AAwRmcm9tBG5hbWUIbG9hbl9udW0GdWludDY0BmFtb3VudAVhc3NldApkZWZuZXRsb2FuAAMEZnJvbQRuYW1lCGxvYW5fbnVtBnVpbnQ2NAZhbW91bnQFYXNzZXQKZGVsZWdhdGVidwAFBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lEnN0YWtlX25ldF9xdWFudGl0eQVhc3NldBJzdGFrZV9jcHVfcXVhbnRpdHkFYXNzZXQIdHJhbnNmZXIEYm9vbBNkZWxlZ2F0ZWRfYmFuZHdpZHRoAAQEZnJvbQRuYW1lAnRvBG5hbWUKbmV0X3dlaWdodAVhc3NldApjcHVfd2VpZ2h0BWFzc2V0CmRlbGV0ZWF1dGgAAwdhY2NvdW50BG5hbWUKcGVybWlzc2lvbgRuYW1lDWF1dGhvcml6ZWRfYnkFbmFtZSQHZGVwb3NpdAACBW93bmVyBG5hbWUGYW1vdW50BWFzc2V0EmVvc2lvX2dsb2JhbF9zdGF0ZRVibG9ja2NoYWluX3BhcmFtZXRlcnMNDG1heF9yYW1fc2l6ZQZ1aW50NjQYdG90YWxfcmFtX2J5dGVzX3Jlc2VydmVkBnVpbnQ2NA90b3RhbF9yYW1fc3Rha2UFaW50NjQdbGFzdF9wcm9kdWNlcl9zY2hlZHVsZV91cGRhdGUUYmxvY2tfdGltZXN0YW1wX3R5cGUYbGFzdF9wZXJ2b3RlX2J1Y2tldF9maWxsCnRpbWVfcG9pbnQOcGVydm90ZV9idWNrZXQFaW50NjQPcGVyYmxvY2tfYnVja2V0BWludDY0E3RvdGFsX3VucGFpZF9ibG9ja3MGdWludDMyFXRvdGFsX2FjdGl2YXRlZF9zdGFrZQVpbnQ2NBt0aHJlc2hfYWN0aXZhdGVkX3N0YWtlX3RpbWUKdGltZV9wb2ludBtsYXN0X3Byb2R1Y2VyX3NjaGVkdWxlX3NpemUGdWludDE2GnRvdGFsX3Byb2R1Y2VyX3ZvdGVfd2VpZ2h0B2Zsb2F0NjQPbGFzdF9uYW1lX2Nsb3NlFGJsb2NrX3RpbWVzdGFtcF90eXBlE2Vvc2lvX2dsb2JhbF9zdGF0ZTIABRFuZXdfcmFtX3Blcl9ibG9jawZ1aW50MTYRbGFzdF9yYW1faW5jcmVhc2UUYmxvY2tfdGltZXN0YW1wX3R5cGUObGFzdF9ibG9ja19udW0UYmxvY2tfdGltZXN0YW1wX3R5cGUcdG90YWxfcHJvZHVjZXJfdm90ZXBheV9zaGFyZQdmbG9hdDY0CHJldmlzaW9uBXVpbnQ4E2Vvc2lvX2dsb2JhbF9zdGF0ZTMAAhZsYXN0X3ZwYXlfc3RhdGVfdXBkYXRlCnRpbWVfcG9pbnQcdG90YWxfdnBheV9zaGFyZV9jaGFuZ2VfcmF0ZQdmbG9hdDY0E2Vvc2lvX2dsb2JhbF9zdGF0ZTQAAw9jb250aW51b3VzX3JhdGUHZmxvYXQ2NBRpbmZsYXRpb25fcGF5X2ZhY3RvcgVpbnQ2NA52b3RlcGF5X2ZhY3RvcgVpbnQ2NA5leGNoYW5nZV9zdGF0ZQADBnN1cHBseQVhc3NldARiYXNlCWNvbm5lY3RvcgVxdW90ZQljb25uZWN0b3ILZnVuZGNwdWxvYW4AAwRmcm9tBG5hbWUIbG9hbl9udW0GdWludDY0B3BheW1lbnQFYXNzZXQLZnVuZG5ldGxvYW4AAwRmcm9tBG5hbWUIbG9hbl9udW0GdWludDY0B3BheW1lbnQFYXNzZXQEaW5pdAACB3ZlcnNpb24JdmFydWludDMyBGNvcmUGc3ltYm9sCmtleV93ZWlnaHQAAgNrZXkKcHVibGljX2tleQZ3ZWlnaHQGdWludDE2DGxpbWl0YXV0aGNoZwADB2FjY291bnQEbmFtZQthbGxvd19wZXJtcwZuYW1lW10OZGlzYWxsb3dfcGVybXMGbmFtZVtdCGxpbmthdXRoAAUHYWNjb3VudARuYW1lBGNvZGUEbmFtZQR0eXBlBG5hbWULcmVxdWlyZW1lbnQEbmFtZQ1hdXRob3JpemVkX2J5BW5hbWUkC212ZnJzYXZpbmdzAAIFb3duZXIEbmFtZQNyZXgFYXNzZXQLbXZ0b3NhdmluZ3MAAgVvd25lcgRuYW1lA3JleAVhc3NldAhuYW1lX2JpZAAEB25ld25hbWUEbmFtZQtoaWdoX2JpZGRlcgRuYW1lCGhpZ2hfYmlkBWludDY0DWxhc3RfYmlkX3RpbWUKdGltZV9wb2ludApuZXdhY2NvdW50AAQHY3JlYXRvcgRuYW1lBG5hbWUEbmFtZQVvd25lcglhdXRob3JpdHkGYWN0aXZlCWF1dGhvcml0eQdvbmJsb2NrAAEGaGVhZGVyDGJsb2NrX2hlYWRlcgdvbmVycm9yAAIJc2VuZGVyX2lkB3VpbnQxMjgIc2VudF90cngFYnl0ZXMZcGFpcl90aW1lX3BvaW50X3NlY19pbnQ2NAACA2tleQ50aW1lX3BvaW50X3NlYwV2YWx1ZQVpbnQ2NBBwZXJtaXNzaW9uX2xldmVsAAIFYWN0b3IEbmFtZQpwZXJtaXNzaW9uBG5hbWUXcGVybWlzc2lvbl9sZXZlbF93ZWlnaHQAAgpwZXJtaXNzaW9uEHBlcm1pc3Npb25fbGV2ZWwGd2VpZ2h0BnVpbnQxNgdwb3dlcnVwAAYFcGF5ZXIEbmFtZQhyZWNlaXZlcgRuYW1lBGRheXMGdWludDMyCG5ldF9mcmFjBWludDY0CGNwdV9mcmFjBWludDY0C21heF9wYXltZW50BWFzc2V0DnBvd2VydXBfY29uZmlnAAQDbmV0F3Bvd2VydXBfY29uZmlnX3Jlc291cmNlA2NwdRdwb3dlcnVwX2NvbmZpZ19yZXNvdXJjZQxwb3dlcnVwX2RheXMHdWludDMyPw9taW5fcG93ZXJ1cF9mZWUGYXNzZXQ/F3Bvd2VydXBfY29uZmlnX3Jlc291cmNlAAgUY3VycmVudF93ZWlnaHRfcmF0aW8GaW50NjQ/E3RhcmdldF93ZWlnaHRfcmF0aW8GaW50NjQ/FGFzc3VtZWRfc3Rha2Vfd2VpZ2h0BmludDY0PxB0YXJnZXRfdGltZXN0YW1wD3RpbWVfcG9pbnRfc2VjPwhleHBvbmVudAhmbG9hdDY0PwpkZWNheV9zZWNzB3VpbnQzMj8JbWluX3ByaWNlBmFzc2V0PwltYXhfcHJpY2UGYXNzZXQ/DXBvd2VydXBfb3JkZXIABgd2ZXJzaW9uBXVpbnQ4AmlkBnVpbnQ2NAVvd25lcgRuYW1lCm5ldF93ZWlnaHQFaW50NjQKY3B1X3dlaWdodAVpbnQ2NAdleHBpcmVzDnRpbWVfcG9pbnRfc2VjDXBvd2VydXBfc3RhdGUABQd2ZXJzaW9uBXVpbnQ4A25ldBZwb3dlcnVwX3N0YXRlX3Jlc291cmNlA2NwdRZwb3dlcnVwX3N0YXRlX3Jlc291cmNlDHBvd2VydXBfZGF5cwZ1aW50MzIPbWluX3Bvd2VydXBfZmVlBWFzc2V0FnBvd2VydXBfc3RhdGVfcmVzb3VyY2UADwd2ZXJzaW9uBXVpbnQ4BndlaWdodAVpbnQ2NAx3ZWlnaHRfcmF0aW8FaW50NjQUYXNzdW1lZF9zdGFrZV93ZWlnaHQFaW50NjQUaW5pdGlhbF93ZWlnaHRfcmF0aW8FaW50NjQTdGFyZ2V0X3dlaWdodF9yYXRpbwVpbnQ2NBFpbml0aWFsX3RpbWVzdGFtcA50aW1lX3BvaW50X3NlYxB0YXJnZXRfdGltZXN0YW1wDnRpbWVfcG9pbnRfc2VjCGV4cG9uZW50B2Zsb2F0NjQKZGVjYXlfc2VjcwZ1aW50MzIJbWluX3ByaWNlBWFzc2V0CW1heF9wcmljZQVhc3NldAt1dGlsaXphdGlvbgVpbnQ2NBRhZGp1c3RlZF91dGlsaXphdGlvbgVpbnQ2NBV1dGlsaXphdGlvbl90aW1lc3RhbXAOdGltZV9wb2ludF9zZWMLcG93ZXJ1cGV4ZWMAAgR1c2VyBG5hbWUDbWF4BnVpbnQxNg1wcm9kdWNlcl9pbmZvAAkFb3duZXIEbmFtZQt0b3RhbF92b3RlcwdmbG9hdDY0DHByb2R1Y2VyX2tleQpwdWJsaWNfa2V5CWlzX2FjdGl2ZQRib29sA3VybAZzdHJpbmcNdW5wYWlkX2Jsb2NrcwZ1aW50MzIPbGFzdF9jbGFpbV90aW1lCnRpbWVfcG9pbnQIbG9jYXRpb24GdWludDE2EnByb2R1Y2VyX2F1dGhvcml0eRhibG9ja19zaWduaW5nX2F1dGhvcml0eSQOcHJvZHVjZXJfaW5mbzIAAwVvd25lcgRuYW1lDXZvdGVwYXlfc2hhcmUHZmxvYXQ2NBlsYXN0X3ZvdGVwYXlfc2hhcmVfdXBkYXRlCnRpbWVfcG9pbnQMcHJvZHVjZXJfa2V5AAINcHJvZHVjZXJfbmFtZQRuYW1lEWJsb2NrX3NpZ25pbmdfa2V5CnB1YmxpY19rZXkRcHJvZHVjZXJfc2NoZWR1bGUAAgd2ZXJzaW9uBnVpbnQzMglwcm9kdWNlcnMOcHJvZHVjZXJfa2V5W10GcmVmdW5kAAEFb3duZXIEbmFtZQ5yZWZ1bmRfcmVxdWVzdAAEBW93bmVyBG5hbWUMcmVxdWVzdF90aW1lDnRpbWVfcG9pbnRfc2VjCm5ldF9hbW91bnQFYXNzZXQKY3B1X2Ftb3VudAVhc3NldAtyZWdwcm9kdWNlcgAECHByb2R1Y2VyBG5hbWUMcHJvZHVjZXJfa2V5CnB1YmxpY19rZXkDdXJsBnN0cmluZwhsb2NhdGlvbgZ1aW50MTYMcmVncHJvZHVjZXIyAAQIcHJvZHVjZXIEbmFtZRJwcm9kdWNlcl9hdXRob3JpdHkXYmxvY2tfc2lnbmluZ19hdXRob3JpdHkDdXJsBnN0cmluZwhsb2NhdGlvbgZ1aW50MTYIcmVncHJveHkAAgVwcm94eQRuYW1lB2lzcHJveHkEYm9vbAdyZW50Y3B1AAQEZnJvbQRuYW1lCHJlY2VpdmVyBG5hbWUMbG9hbl9wYXltZW50BWFzc2V0CWxvYW5fZnVuZAVhc3NldAdyZW50bmV0AAQEZnJvbQRuYW1lCHJlY2VpdmVyBG5hbWUMbG9hbl9wYXltZW50BWFzc2V0CWxvYW5fZnVuZAVhc3NldAtyZXhfYmFsYW5jZQAGB3ZlcnNpb24FdWludDgFb3duZXIEbmFtZQp2b3RlX3N0YWtlBWFzc2V0C3JleF9iYWxhbmNlBWFzc2V0C21hdHVyZWRfcmV4BWludDY0DnJleF9tYXR1cml0aWVzH0JfcGFpcl90aW1lX3BvaW50X3NlY19pbnQ2NF9FW10IcmV4X2Z1bmQAAwd2ZXJzaW9uBXVpbnQ4BW93bmVyBG5hbWUHYmFsYW5jZQVhc3NldAhyZXhfbG9hbgAIB3ZlcnNpb24FdWludDgEZnJvbQRuYW1lCHJlY2VpdmVyBG5hbWUHcGF5bWVudAVhc3NldAdiYWxhbmNlBWFzc2V0DHRvdGFsX3N0YWtlZAVhc3NldAhsb2FuX251bQZ1aW50NjQKZXhwaXJhdGlvbgp0aW1lX3BvaW50CXJleF9vcmRlcgAHB3ZlcnNpb24FdWludDgFb3duZXIEbmFtZQ1yZXhfcmVxdWVzdGVkBWFzc2V0CHByb2NlZWRzBWFzc2V0DHN0YWtlX2NoYW5nZQVhc3NldApvcmRlcl90aW1lCnRpbWVfcG9pbnQHaXNfb3BlbgRib29sCHJleF9wb29sAAgHdmVyc2lvbgV1aW50OAp0b3RhbF9sZW50BWFzc2V0DHRvdGFsX3VubGVudAVhc3NldAp0b3RhbF9yZW50BWFzc2V0DnRvdGFsX2xlbmRhYmxlBWFzc2V0CXRvdGFsX3JleAVhc3NldBBuYW1lYmlkX3Byb2NlZWRzBWFzc2V0CGxvYW5fbnVtBnVpbnQ2NBJyZXhfcmV0dXJuX2J1Y2tldHMAAgd2ZXJzaW9uBXVpbnQ4DnJldHVybl9idWNrZXRzG3BhaXJfdGltZV9wb2ludF9zZWNfaW50NjRbXQ9yZXhfcmV0dXJuX3Bvb2wABwd2ZXJzaW9uBXVpbnQ4Dmxhc3RfZGlzdF90aW1lDnRpbWVfcG9pbnRfc2VjE3BlbmRpbmdfYnVja2V0X3RpbWUOdGltZV9wb2ludF9zZWMSb2xkZXN0X2J1Y2tldF90aW1lDnRpbWVfcG9pbnRfc2VjF3BlbmRpbmdfYnVja2V0X3Byb2NlZWRzBWludDY0GGN1cnJlbnRfcmF0ZV9vZl9pbmNyZWFzZQVpbnQ2NAhwcm9jZWVkcwVpbnQ2NAdyZXhleGVjAAIEdXNlcgRuYW1lA21heAZ1aW50MTYLcm12cHJvZHVjZXIAAQhwcm9kdWNlcgRuYW1lB3NlbGxyYW0AAgdhY2NvdW50BG5hbWUFYnl0ZXMFaW50NjQHc2VsbHJleAACBGZyb20EbmFtZQNyZXgFYXNzZXQGc2V0YWJpAAMHYWNjb3VudARuYW1lA2FiaQVieXRlcwRtZW1vB3N0cmluZyQKc2V0YWNjdGNwdQACB2FjY291bnQEbmFtZQpjcHVfd2VpZ2h0BmludDY0PwpzZXRhY2N0bmV0AAIHYWNjb3VudARuYW1lCm5ldF93ZWlnaHQGaW50NjQ/CnNldGFjY3RyYW0AAgdhY2NvdW50BG5hbWUJcmFtX2J5dGVzBmludDY0PwpzZXRhbGltaXRzAAQHYWNjb3VudARuYW1lCXJhbV9ieXRlcwVpbnQ2NApuZXRfd2VpZ2h0BWludDY0CmNwdV93ZWlnaHQFaW50NjQHc2V0Y29kZQAFB2FjY291bnQEbmFtZQZ2bXR5cGUFdWludDgJdm12ZXJzaW9uBXVpbnQ4BGNvZGUFYnl0ZXMEbWVtbwdzdHJpbmckDHNldGluZmxhdGlvbgADC2FubnVhbF9yYXRlBWludDY0FGluZmxhdGlvbl9wYXlfZmFjdG9yBWludDY0DnZvdGVwYXlfZmFjdG9yBWludDY0CXNldHBhcmFtcwABBnBhcmFtcxdibG9ja2NoYWluX3BhcmFtZXRlcnNfdAdzZXRwcml2AAIHYWNjb3VudARuYW1lB2lzX3ByaXYFdWludDgGc2V0cmFtAAEMbWF4X3JhbV9zaXplBnVpbnQ2NApzZXRyYW1yYXRlAAEPYnl0ZXNfcGVyX2Jsb2NrBnVpbnQxNgZzZXRyZXgAAQdiYWxhbmNlBWFzc2V0DHVuZGVsZWdhdGVidwAEBGZyb20EbmFtZQhyZWNlaXZlcgRuYW1lFHVuc3Rha2VfbmV0X3F1YW50aXR5BWFzc2V0FHVuc3Rha2VfY3B1X3F1YW50aXR5BWFzc2V0CnVubGlua2F1dGgABAdhY2NvdW50BG5hbWUEY29kZQRuYW1lBHR5cGUEbmFtZQ1hdXRob3JpemVkX2J5BW5hbWUkCXVucmVncHJvZAABCHByb2R1Y2VyBG5hbWUMdW5zdGFrZXRvcmV4AAQFb3duZXIEbmFtZQhyZWNlaXZlcgRuYW1lCGZyb21fbmV0BWFzc2V0CGZyb21fY3B1BWFzc2V0CnVwZGF0ZWF1dGgABQdhY2NvdW50BG5hbWUKcGVybWlzc2lvbgRuYW1lBnBhcmVudARuYW1lBGF1dGgJYXV0aG9yaXR5DWF1dGhvcml6ZWRfYnkFbmFtZSQJdXBkYXRlcmV4AAEFb3duZXIEbmFtZQx1cGR0cmV2aXNpb24AAQhyZXZpc2lvbgV1aW50OA51c2VyX3Jlc291cmNlcwAEBW93bmVyBG5hbWUKbmV0X3dlaWdodAVhc3NldApjcHVfd2VpZ2h0BWFzc2V0CXJhbV9ieXRlcwVpbnQ2NAx2b3RlcHJvZHVjZXIAAwV2b3RlcgRuYW1lBXByb3h5BG5hbWUJcHJvZHVjZXJzBm5hbWVbXQp2b3Rlcl9pbmZvAAoFb3duZXIEbmFtZQVwcm94eQRuYW1lCXByb2R1Y2VycwZuYW1lW10Gc3Rha2VkBWludDY0EGxhc3Rfdm90ZV93ZWlnaHQHZmxvYXQ2NBNwcm94aWVkX3ZvdGVfd2VpZ2h0B2Zsb2F0NjQIaXNfcHJveHkEYm9vbAZmbGFnczEGdWludDMyCXJlc2VydmVkMgZ1aW50MzIJcmVzZXJ2ZWQzBWFzc2V0CnZvdGV1cGRhdGUAAQp2b3Rlcl9uYW1lBG5hbWULd2FpdF93ZWlnaHQAAgh3YWl0X3NlYwZ1aW50MzIGd2VpZ2h0BnVpbnQxNgd3YXNtY2ZnAAEIc2V0dGluZ3MEbmFtZQh3aXRoZHJhdwACBW93bmVyBG5hbWUGYW1vdW50BWFzc2V0EWxpbWl0X2F1dGhfY2hhbmdlAAQHdmVyc2lvbgV1aW50OAdhY2NvdW50BG5hbWULYWxsb3dfcGVybXMGbmFtZVtdDmRpc2FsbG93X3Blcm1zBm5hbWVbXT4AAAAqm+0yMghhY3RpdmF0Zd8CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQWN0aXZhdGUgUHJvdG9jb2wgRmVhdHVyZQpzdW1tYXJ5OiAnQWN0aXZhdGUgcHJvdG9jb2wgZmVhdHVyZSB7e25vd3JhcCBmZWF0dXJlX2RpZ2VzdH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FkbWluLnBuZyM5YmYxY2VjNjY0ODYzYmQ2YWFhYzBmODE0YjIzNWY4Nzk5ZmIwMmM4NTBlOWFhNWRhMzRlOGEwMDRiZDY1MThlCi0tLQoKe3skYWN0aW9uLmFjY291bnR9fSBhY3RpdmF0ZXMgdGhlIHByb3RvY29sIGZlYXR1cmUgd2l0aCBhIGRpZ2VzdCBvZiB7e2ZlYXR1cmVfZGlnZXN0fX0uAAAAQEkzkzsHYmlkbmFtZYAOLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQmlkIE9uIGEgUHJlbWl1bSBBY2NvdW50IE5hbWUKc3VtbWFyeTogJ3t7bm93cmFwIGJpZGRlcn19IGJpZHMgb24gdGhlIHByZW1pdW0gYWNjb3VudCBuYW1lIHt7bm93cmFwIG5ld25hbWV9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3tiaWRkZXJ9fSBiaWRzIHt7YmlkfX0gb24gYW4gYXVjdGlvbiB0byBvd24gdGhlIHByZW1pdW0gYWNjb3VudCBuYW1lIHt7bmV3bmFtZX19LgoKe3tiaWRkZXJ9fSB0cmFuc2ZlcnMge3tiaWR9fSB0byB0aGUgc3lzdGVtIHRvIGNvdmVyIHRoZSBjb3N0IG9mIHRoZSBiaWQsIHdoaWNoIHdpbGwgYmUgcmV0dXJuZWQgdG8ge3tiaWRkZXJ9fSBvbmx5IGlmIHt7YmlkZGVyfX0gaXMgbGF0ZXIgb3V0YmlkIGluIHRoZSBhdWN0aW9uIGZvciB7e25ld25hbWV9fSBieSBhbm90aGVyIGFjY291bnQuCgpJZiB0aGUgYXVjdGlvbiBmb3Ige3tuZXduYW1lfX0gY2xvc2VzIHdpdGgge3tiaWRkZXJ9fSByZW1haW5pbmcgYXMgdGhlIGhpZ2hlc3QgYmlkZGVyLCB7e2JpZGRlcn19IHdpbGwgYmUgYXV0aG9yaXplZCB0byBjcmVhdGUgdGhlIGFjY291bnQgd2l0aCBuYW1lIHt7bmV3bmFtZX19LgoKIyMgQmlkIHJlZnVuZCBiZWhhdmlvcgoKSWYge3tiaWRkZXJ9feKAmXMgYmlkIG9uIHt7bmV3bmFtZX19IGlzIGxhdGVyIG91dGJpZCBieSBhbm90aGVyIGFjY291bnQsIHt7YmlkZGVyfX0gd2lsbCBiZSBhYmxlIHRvIGNsYWltIGJhY2sgdGhlIHRyYW5zZmVycmVkIGFtb3VudCBvZiB7e2JpZH19LiBUaGUgc3lzdGVtIHdpbGwgYXR0ZW1wdCB0byBhdXRvbWF0aWNhbGx5IGRvIHRoaXMgb24gYmVoYWxmIG9mIHt7YmlkZGVyfX0sIGJ1dCB0aGUgYXV0b21hdGljIHJlZnVuZCBtYXkgb2NjYXNpb25hbGx5IGZhaWwgd2hpY2ggd2lsbCB0aGVuIHJlcXVpcmUge3tiaWRkZXJ9fSB0byBtYW51YWxseSBjbGFpbSB0aGUgcmVmdW5kIHdpdGggdGhlIGJpZHJlZnVuZCBhY3Rpb24uCgojIyBBdWN0aW9uIGNsb3NlIGNyaXRlcmlhCgpUaGUgc3lzdGVtIHNob3VsZCBhdXRvbWF0aWNhbGx5IGNsb3NlIHRoZSBhdWN0aW9uIGZvciB7e25ld25hbWV9fSBpZiBpdCBzYXRpc2ZpZXMgdGhlIGNvbmRpdGlvbiB0aGF0IG92ZXIgYSBwZXJpb2Qgb2YgdHdvIG1pbnV0ZXMgdGhlIGZvbGxvd2luZyB0d28gcHJvcGVydGllcyBjb250aW51b3VzbHkgaG9sZDoKCi0gbm8gb25lIGhhcyBiaWQgb24ge3tuZXduYW1lfX0gd2l0aGluIHRoZSBsYXN0IDI0IGhvdXJzOwotIGFuZCwgdGhlIHZhbHVlIG9mIHRoZSBsYXRlc3QgYmlkIG9uIHt7bmV3bmFtZX19IGlzIGdyZWF0ZXIgdGhhbiB0aGUgdmFsdWUgb2YgdGhlIGJpZHMgb24gZWFjaCBvZiB0aGUgb3RoZXIgb3BlbiBhdWN0aW9ucy4KCkJlIGF3YXJlIHRoYXQgdGhlIGNvbmRpdGlvbiB0byBjbG9zZSB0aGUgYXVjdGlvbiBkZXNjcmliZWQgYWJvdmUgYXJlIHN1ZmZpY2llbnQgYnV0IG5vdCBuZWNlc3NhcnkuIFRoZSBhdWN0aW9uIGZvciB7e25ld25hbWV9fSBjYW5ub3QgY2xvc2UgdW5sZXNzIGJvdGggb2YgdGhlIHByb3BlcnRpZXMgYXJlIHNpbXVsdGFuZW91c2x5IHNhdGlzZmllZCwgYnV0IGl0IG1heSBiZSBjbG9zZWQgd2l0aG91dCByZXF1aXJpbmcgdGhlIHByb3BlcnRpZXMgdG8gaG9sZCBmb3IgYSBwZXJpb2Qgb2YgMiBtaW51dGVzLgAASFMvdZM7CWJpZHJlZnVuZMsCLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ2xhaW0gUmVmdW5kIG9uIE5hbWUgQmlkCnN1bW1hcnk6ICdDbGFpbSByZWZ1bmQgb24ge3tub3dyYXAgbmV3bmFtZX19IGJpZCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3tiaWRkZXJ9fSBjbGFpbXMgcmVmdW5kIG9uIHt7bmV3bmFtZX19IGJpZCBhZnRlciBiZWluZyBvdXRiaWQgYnkgc29tZW9uZSBlbHNlLgAAAABIc70+BmJ1eXJhbdEDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQnV5IFJBTQpzdW1tYXJ5OiAne3tub3dyYXAgcGF5ZXJ9fSBidXlzIFJBTSBvbiBiZWhhbGYgb2Yge3tub3dyYXAgcmVjZWl2ZXJ9fSBieSBwYXlpbmcge3tub3dyYXAgcXVhbnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXNvdXJjZS5wbmcjMzgzMGYxY2U4Y2IwN2Y3NzU3ZGJjZjM4M2IxZWMxYjExOTE0YWMzNGExZjlkOGIwNjVmMDc2MDBmYTlkYWMxOQotLS0KCnt7cGF5ZXJ9fSBidXlzIFJBTSBvbiBiZWhhbGYgb2Yge3tyZWNlaXZlcn19IGJ5IHBheWluZyB7e3F1YW50fX0uIFRoaXMgdHJhbnNhY3Rpb24gd2lsbCBpbmN1ciBhIDAuNSUgZmVlIG91dCBvZiB7e3F1YW50fX0gYW5kIHRoZSBhbW91bnQgb2YgUkFNIGRlbGl2ZXJlZCB3aWxsIGRlcGVuZCBvbiBtYXJrZXQgcmF0ZXMuALDK/khzvT4LYnV5cmFtYnl0ZXPYAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEJ1eSBSQU0Kc3VtbWFyeTogJ3t7bm93cmFwIHBheWVyfX0gYnV5cyB7e25vd3JhcCBieXRlc319IGJ5dGVzIG9mIFJBTSBvbiBiZWhhbGYgb2Yge3tub3dyYXAgcmVjZWl2ZXJ9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXNvdXJjZS5wbmcjMzgzMGYxY2U4Y2IwN2Y3NzU3ZGJjZjM4M2IxZWMxYjExOTE0YWMzNGExZjlkOGIwNjVmMDc2MDBmYTlkYWMxOQotLS0KCnt7cGF5ZXJ9fSBidXlzIGFwcHJveGltYXRlbHkge3tieXRlc319IGJ5dGVzIG9mIFJBTSBvbiBiZWhhbGYgb2Yge3tyZWNlaXZlcn19IGJ5IHBheWluZyBtYXJrZXQgcmF0ZXMgZm9yIFJBTS4gVGhpcyB0cmFuc2FjdGlvbiB3aWxsIGluY3VyIGEgMC41JSBmZWUgYW5kIHRoZSBjb3N0IHdpbGwgZGVwZW5kIG9uIG1hcmtldCByYXRlcy4AAAAAdHW9PgZidXlyZXiuBi0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEJ1eSBSRVggVG9rZW5zCnN1bW1hcnk6ICd7e25vd3JhcCBmcm9tfX0gYnV5cyBSRVggdG9rZW5zIGluIGV4Y2hhbmdlIGZvciB7e25vd3JhcCBhbW91bnR9fSBhbmQgdGhlaXIgdm90ZSBzdGFrZSBpbmNyZWFzZXMgYnkge3tub3dyYXAgYW1vdW50fX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3thbW91bnR9fSBpcyB0YWtlbiBvdXQgb2Yge3tmcm9tfX3igJlzIFJFWCBmdW5kIGFuZCB1c2VkIHRvIHB1cmNoYXNlIFJFWCB0b2tlbnMgYXQgdGhlIGN1cnJlbnQgbWFya2V0IGV4Y2hhbmdlIHJhdGUuIEluIG9yZGVyIGZvciB0aGUgYWN0aW9uIHRvIHN1Y2NlZWQsIHt7ZnJvbX19IG11c3QgaGF2ZSB2b3RlZCBmb3IgYSBwcm94eSBvciBhdCBsZWFzdCAyMSBibG9jayBwcm9kdWNlcnMuIHt7YW1vdW50fX0gaXMgYWRkZWQgdG8ge3tmcm9tfX3igJlzIHZvdGUgc3Rha2UuCgpBIHNlbGwgb3JkZXIgb2YgdGhlIHB1cmNoYXNlZCBhbW91bnQgY2FuIG9ubHkgYmUgaW5pdGlhdGVkIGFmdGVyIHdhaXRpbmcgZm9yIHRoZSBtYXR1cml0eSBwZXJpb2Qgb2YgNCB0byA1IGRheXMgdG8gcGFzcy4gRXZlbiB0aGVuLCBkZXBlbmRpbmcgb24gdGhlIG1hcmtldCBjb25kaXRpb25zLCB0aGUgaW5pdGlhdGVkIHNlbGwgb3JkZXIgbWF5IG5vdCBiZSBleGVjdXRlZCBpbW1lZGlhdGVseS4AvIkqRYWmQQtjYW5jZWxkZWxheeECLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ2FuY2VsIERlbGF5ZWQgVHJhbnNhY3Rpb24Kc3VtbWFyeTogJ3t7bm93cmFwIGNhbmNlbGluZ19hdXRoLmFjdG9yfX0gY2FuY2VscyBhIGRlbGF5ZWQgdHJhbnNhY3Rpb24nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWNjb3VudC5wbmcjM2Q1NWEyZmMzYTVjMjBiNDU2ZjU2NTdmYWY2NjZiYzI1ZmZkMDZmNDgzNmM1ZTgyNTZmNzQxMTQ5YjBiMjk0ZgotLS0KCnt7Y2FuY2VsaW5nX2F1dGguYWN0b3J9fSBjYW5jZWxzIHRoZSBkZWxheWVkIHRyYW5zYWN0aW9uIHdpdGggaWQge3t0cnhfaWR9fS4AQNVXcVrZQgpjZmdwb3dlcnVwAIDTNVxd6UxEDGNsYWltcmV3YXJkc74CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ2xhaW0gQmxvY2sgUHJvZHVjZXIgUmV3YXJkcwpzdW1tYXJ5OiAne3tub3dyYXAgb3duZXJ9fSBjbGFpbXMgYmxvY2sgYW5kIHZvdGUgcmV3YXJkcycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7b3duZXJ9fSBjbGFpbXMgYmxvY2sgYW5kIHZvdGUgcmV3YXJkcyBmcm9tIHRoZSBzeXN0ZW0uAAAAXV2FaUQIY2xvc2VyZXjrAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IENsZWFudXAgVW51c2VkIFJFWCBEYXRhCnN1bW1hcnk6ICdEZWxldGUgUkVYIHJlbGF0ZWQgREIgZW50cmllcyBhbmQgZnJlZSBhc3NvY2lhdGVkIFJBTScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgpEZWxldGUgUkVYIHJlbGF0ZWQgREIgZW50cmllcyBhbmQgZnJlZSBhc3NvY2lhdGVkIFJBTSBmb3Ige3tvd25lcn19LgoKVG8gZnVsbHkgZGVsZXRlIGFsbCBSRVggcmVsYXRlZCBEQiBlbnRyaWVzLCB7e293bmVyfX0gbXVzdCBlbnN1cmUgdGhhdCB0aGVpciBSRVggYmFsYW5jZSBhbmQgUkVYIGZ1bmQgYW1vdW50cyBhcmUgYm90aCB6ZXJvIGFuZCB0aGV5IGhhdmUgbm8gb3V0c3RhbmRpbmcgbG9hbnMucFW6tKsb0UQMY25jbHJleG9yZGVywgItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDYW5jZWwgU2NoZWR1bGVkIFJFWCBTZWxsIE9yZGVyCnN1bW1hcnk6ICd7e25vd3JhcCBvd25lcn19IGNhbmNlbHMgYSBzY2hlZHVsZWQgc2VsbCBvcmRlciBpZiBub3QgeWV0IGZpbGxlZCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgp7e293bmVyfX0gY2FuY2VscyB0aGVpciBvcGVuIHNlbGwgb3JkZXIuAFQ2yUWKJ0ULY29uc29saWRhdGX9Ai0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IENvbnNvbGlkYXRlIFJFWCBNYXR1cml0eSBCdWNrZXRzIEludG8gT25lCnN1bW1hcnk6ICdDb25zb2xpZGF0ZSBSRVggbWF0dXJpdHkgYnVja2V0cyBpbnRvIG9uZScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgpDb25zb2xpZGF0ZSBSRVggbWF0dXJpdHkgYnVja2V0cyBpbnRvIG9uZSBidWNrZXQgdGhhdCB7e293bmVyfX0gd2lsbCBub3QgYmUgYWJsZSB0byBzZWxsIHVudGlsIDQgdG8gNSBkYXlzIGxhdGVyLgDANDTqipZKCmRlZmNwdWxvYW61Ay0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IFdpdGhkcmF3IGZyb20gdGhlIEZ1bmQgb2YgYSBTcGVjaWZpYyBDUFUgTG9hbgpzdW1tYXJ5OiAne3tub3dyYXAgZnJvbX19IHRyYW5zZmVycyB7e25vd3JhcCBhbW91bnR9fSBmcm9tIHRoZSBmdW5kIG9mIENQVSBsb2FuIG51bWJlciB7e25vd3JhcCBsb2FuX251bX19IGJhY2sgdG8gUkVYIGZ1bmQnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3tmcm9tfX0gdHJhbnNmZXJzIHt7YW1vdW50fX0gZnJvbSB0aGUgZnVuZCBvZiBDUFUgbG9hbiBudW1iZXIge3tsb2FuX251bX19IGJhY2sgdG8gUkVYIGZ1bmQuAMA0NGY1l0oKZGVmbmV0bG9hbrUDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogV2l0aGRyYXcgZnJvbSB0aGUgRnVuZCBvZiBhIFNwZWNpZmljIE5FVCBMb2FuCnN1bW1hcnk6ICd7e25vd3JhcCBmcm9tfX0gdHJhbnNmZXJzIHt7bm93cmFwIGFtb3VudH19IGZyb20gdGhlIGZ1bmQgb2YgTkVUIGxvYW4gbnVtYmVyIHt7bm93cmFwIGxvYW5fbnVtfX0gYmFjayB0byBSRVggZnVuZCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgp7e2Zyb219fSB0cmFuc2ZlcnMge3thbW91bnR9fSBmcm9tIHRoZSBmdW5kIG9mIE5FVCBsb2FuIG51bWJlciB7e2xvYW5fbnVtfX0gYmFjayB0byBSRVggZnVuZC4AAD8qG6aiSgpkZWxlZ2F0ZWJ3ygYtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBTdGFrZSBUb2tlbnMgZm9yIE5FVCBhbmQvb3IgQ1BVCnN1bW1hcnk6ICdTdGFrZSB0b2tlbnMgZm9yIE5FVCBhbmQvb3IgQ1BVIGFuZCBvcHRpb25hbGx5IHRyYW5zZmVyIG93bmVyc2hpcCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXNvdXJjZS5wbmcjMzgzMGYxY2U4Y2IwN2Y3NzU3ZGJjZjM4M2IxZWMxYjExOTE0YWMzNGExZjlkOGIwNjVmMDc2MDBmYTlkYWMxOQotLS0KCnt7I2lmIHRyYW5zZmVyfX0ge3tmcm9tfX0gc3Rha2VzIG9uIGJlaGFsZiBvZiB7e3JlY2VpdmVyfX0ge3tzdGFrZV9uZXRfcXVhbnRpdHl9fSBmb3IgTkVUIGJhbmR3aWR0aCBhbmQge3tzdGFrZV9jcHVfcXVhbnRpdHl9fSBmb3IgQ1BVIGJhbmR3aWR0aC4KClN0YWtlZCB0b2tlbnMgd2lsbCBhbHNvIGJlIHRyYW5zZmVycmVkIHRvIHt7cmVjZWl2ZXJ9fS4gVGhlIHN1bSBvZiB0aGVzZSB0d28gcXVhbnRpdGllcyB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIGxpcXVpZCBiYWxhbmNlIGFuZCBhZGQgdG8gdGhlIHZvdGUgd2VpZ2h0IG9mIHt7cmVjZWl2ZXJ9fS4Ke3tlbHNlfX0Ke3tmcm9tfX0gc3Rha2VzIHRvIHNlbGYgYW5kIGRlbGVnYXRlcyB0byB7e3JlY2VpdmVyfX0ge3tzdGFrZV9uZXRfcXVhbnRpdHl9fSBmb3IgTkVUIGJhbmR3aWR0aCBhbmQge3tzdGFrZV9jcHVfcXVhbnRpdHl9fSBmb3IgQ1BVIGJhbmR3aWR0aC4KClRoZSBzdW0gb2YgdGhlc2UgdHdvIHF1YW50aXRpZXMgYWRkIHRvIHRoZSB2b3RlIHdlaWdodCBvZiB7e2Zyb219fS4Ke3svaWZ9fQBAy9qorKJKCmRlbGV0ZWF1dGjMAi0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IERlbGV0ZSBBY2NvdW50IFBlcm1pc3Npb24Kc3VtbWFyeTogJ0RlbGV0ZSB0aGUge3tub3dyYXAgcGVybWlzc2lvbn19IHBlcm1pc3Npb24gb2Yge3tub3dyYXAgYWNjb3VudH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FjY291bnQucG5nIzNkNTVhMmZjM2E1YzIwYjQ1NmY1NjU3ZmFmNjY2YmMyNWZmZDA2ZjQ4MzZjNWU4MjU2Zjc0MTE0OWIwYjI5NGYKLS0tCgpEZWxldGUgdGhlIHt7cGVybWlzc2lvbn19IHBlcm1pc3Npb24gb2Yge3thY2NvdW50fX0uAAAAIDtMq0oHZGVwb3NpdN8DLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwb3NpdCBJbnRvIFJFWCBGdW5kCnN1bW1hcnk6ICdBZGQgdG8ge3tub3dyYXAgb3duZXJ9feKAmXMgUkVYIGZ1bmQgYnkgdHJhbnNmZXJyaW5nIHt7bm93cmFwIGFtb3VudH19IGZyb20ge3tub3dyYXAgb3duZXJ9feKAmXMgbGlxdWlkIGJhbGFuY2UnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKVHJhbnNmZXIge3thbW91bnR9fSBmcm9tIHt7b3duZXJ9feKAmXMgbGlxdWlkIGJhbGFuY2UgdG8ge3tvd25lcn194oCZcyBSRVggZnVuZC4gQWxsIHByb2NlZWRzIGFuZCBleHBlbnNlcyByZWxhdGVkIHRvIFJFWCBhcmUgYWRkZWQgdG8gb3IgdGFrZW4gb3V0IG9mIHRoaXMgZnVuZC4ApqFRV5SmXgtmdW5kY3B1bG9hbtMDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwb3NpdCBpbnRvIHRoZSBGdW5kIG9mIGEgU3BlY2lmaWMgQ1BVIExvYW4Kc3VtbWFyeTogJ3t7bm93cmFwIGZyb219fSBmdW5kcyBhIENQVSBsb2FuJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3JleC5wbmcjZDIyOTgzN2ZhNjJhNDY0YjljNzFlMDYwNjBhYTg2MTc5YWRmMGIzZjRlM2I4YzRmOTcwMmY0ZjRiMGMzNDBhOAotLS0KCnt7ZnJvbX19IHRyYW5zZmVycyB7e3BheW1lbnR9fSBmcm9tIFJFWCBmdW5kIHRvIHRoZSBmdW5kIG9mIENQVSBsb2FuIG51bWJlciB7e2xvYW5fbnVtfX0gaW4gb3JkZXIgdG8gYmUgdXNlZCBpbiBsb2FuIHJlbmV3YWwgYXQgZXhwaXJ5LiB7e2Zyb219fSBjYW4gd2l0aGRyYXcgdGhlIHRvdGFsIGJhbGFuY2Ugb2YgdGhlIGxvYW4gZnVuZCBhdCBhbnkgdGltZS4ApqExq5mmXgtmdW5kbmV0bG9hbtMDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwb3NpdCBpbnRvIHRoZSBGdW5kIG9mIGEgU3BlY2lmaWMgTkVUIExvYW4Kc3VtbWFyeTogJ3t7bm93cmFwIGZyb219fSBmdW5kcyBhIE5FVCBsb2FuJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3JleC5wbmcjZDIyOTgzN2ZhNjJhNDY0YjljNzFlMDYwNjBhYTg2MTc5YWRmMGIzZjRlM2I4YzRmOTcwMmY0ZjRiMGMzNDBhOAotLS0KCnt7ZnJvbX19IHRyYW5zZmVycyB7e3BheW1lbnR9fSBmcm9tIFJFWCBmdW5kIHRvIHRoZSBmdW5kIG9mIE5FVCBsb2FuIG51bWJlciB7e2xvYW5fbnVtfX0gaW4gb3JkZXIgdG8gYmUgdXNlZCBpbiBsb2FuIHJlbmV3YWwgYXQgZXhwaXJ5LiB7e2Zyb219fSBjYW4gd2l0aGRyYXcgdGhlIHRvdGFsIGJhbGFuY2Ugb2YgdGhlIGxvYW4gZnVuZCBhdCBhbnkgdGltZS4AAAAAAJDddARpbml0ugItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBJbml0aWFsaXplIFN5c3RlbSBDb250cmFjdApzdW1tYXJ5OiAnSW5pdGlhbGl6ZSBzeXN0ZW0gY29udHJhY3QnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgpJbml0aWFsaXplIHN5c3RlbSBjb250cmFjdC4gVGhlIGNvcmUgdG9rZW4gc3ltYm9sIHdpbGwgYmUgc2V0IHRvIHt7Y29yZX19LsAaalmb7KSLDGxpbWl0YXV0aGNoZwAAAAAtawOniwhsaW5rYXV0aPQELS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogTGluayBBY3Rpb24gdG8gUGVybWlzc2lvbgpzdW1tYXJ5OiAne3tub3dyYXAgYWNjb3VudH19IHNldHMgdGhlIG1pbmltdW0gcmVxdWlyZWQgcGVybWlzc2lvbiBmb3IgdGhlIHt7I2lmIHR5cGV9fXt7bm93cmFwIHR5cGV9fSBhY3Rpb24gb2YgdGhle3svaWZ9fSB7e25vd3JhcCBjb2RlfX0gY29udHJhY3QgdG8ge3tub3dyYXAgcmVxdWlyZW1lbnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3thY2NvdW50fX0gc2V0cyB0aGUgbWluaW11bSByZXF1aXJlZCBwZXJtaXNzaW9uIGZvciB0aGUge3sjaWYgdHlwZX19e3t0eXBlfX0gYWN0aW9uIG9mIHRoZXt7L2lmfX0ge3tjb2RlfX0gY29udHJhY3QgdG8ge3tyZXF1aXJlbWVudH19LgoKe3sjaWYgdHlwZX19e3tlbHNlfX1BbnkgbGlua3MgZXhwbGljaXRseSBhc3NvY2lhdGVkIHRvIHNwZWNpZmljIGFjdGlvbnMgb2Yge3tjb2RlfX0gd2lsbCB0YWtlIHByZWNlZGVuY2Uue3svaWZ9fQAwm24bfNeWC212ZnJzYXZpbmdz8wItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVbmxvY2sgUkVYIFRva2VucwpzdW1tYXJ5OiAne3tub3dyYXAgb3duZXJ9fSB1bmxvY2tzIFJFWCBUb2tlbnMnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3tvd25lcn19IHVubG9ja3Mge3tyZXh9fSBieSBtb3ZpbmcgaXQgb3V0IG9mIHRoZSBSRVggc2F2aW5ncyBidWNrZXQuIFRoZSB1bmxvY2tlZCBSRVggdG9rZW5zIGNhbm5vdCBiZSBzb2xkIHVudGlsIDQgdG8gNSBkYXlzIGxhdGVyLgAwm24bTPOWC212dG9zYXZpbmdzkQMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBMb2NrIFJFWCBUb2tlbnMKc3VtbWFyeTogJ3t7bm93cmFwIG93bmVyfX0gbG9ja3MgUkVYIFRva2VucycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgp7e293bmVyfX0gbG9ja3Mge3tyZXh9fSBieSBtb3ZpbmcgaXQgaW50byB0aGUgUkVYIHNhdmluZ3MgYnVja2V0LiBUaGUgbG9ja2VkIFJFWCB0b2tlbnMgY2Fubm90IGJlIHNvbGQgZGlyZWN0bHkgYW5kIHdpbGwgaGF2ZSB0byBiZSB1bmxvY2tlZCBleHBsaWNpdGx5IGJlZm9yZSBzZWxsaW5nLgBAnpoiZLiaCm5ld2FjY291bnTXAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IENyZWF0ZSBOZXcgQWNjb3VudApzdW1tYXJ5OiAne3tub3dyYXAgY3JlYXRvcn19IGNyZWF0ZXMgYSBuZXcgYWNjb3VudCB3aXRoIHRoZSBuYW1lIHt7bm93cmFwIG5hbWV9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3tjcmVhdG9yfX0gY3JlYXRlcyBhIG5ldyBhY2NvdW50IHdpdGggdGhlIG5hbWUge3tuYW1lfX0gYW5kIHRoZSBmb2xsb3dpbmcgcGVybWlzc2lvbnM6Cgpvd25lciBwZXJtaXNzaW9uIHdpdGggYXV0aG9yaXR5Ogp7e3RvX2pzb24gb3duZXJ9fQoKYWN0aXZlIHBlcm1pc3Npb24gd2l0aCBhdXRob3JpdHk6Cnt7dG9fanNvbiBhY3RpdmV9fQAAAAAiGs+kB29uYmxvY2sAAAAA4NJ71aQHb25lcnJvcgAAAACg6qs4rQdwb3dlcnVwqwItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBQb3dlcnVwIHJlc291cmNlcwpzdW1tYXJ5OiAnVXNlciBtYXkgcG93ZXJ1cCB0byByZXNlcnZlIHJlc291cmNlcycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXNvdXJjZS5wbmcjMzgzMGYxY2U4Y2IwN2Y3NzU3ZGJjZjM4M2IxZWMxYjExOTE0YWMzNGExZjlkOGIwNjVmMDc2MDBmYTlkYWMxOQotLS0KClVzZXJzIG1heSB1c2UgdGhlIHBvd2VydXAgYWN0aW9uIHRvIHJlc2VydmUgcmVzb3VyY2VzLgCQ6qrqqzitC3Bvd2VydXBleGVjAAAAAACkqZe6BnJlZnVuZN4CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ2xhaW0gVW5zdGFrZWQgVG9rZW5zCnN1bW1hcnk6ICdSZXR1cm4gcHJldmlvdXNseSB1bnN0YWtlZCB0b2tlbnMgdG8ge3tub3dyYXAgb3duZXJ9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKUmV0dXJuIHByZXZpb3VzbHkgdW5zdGFrZWQgdG9rZW5zIHRvIHt7b3duZXJ9fSBhZnRlciB0aGUgdW5zdGFraW5nIHBlcmlvZCBoYXMgZWxhcHNlZC4ArkI60VuZugtyZWdwcm9kdWNlcvADLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUmVnaXN0ZXIgYXMgYSBCbG9jayBQcm9kdWNlciBDYW5kaWRhdGUKc3VtbWFyeTogJ1JlZ2lzdGVyIHt7bm93cmFwIHByb2R1Y2VyfX0gYWNjb3VudCBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy92b3RpbmcucG5nI2RiMjhjZDNkYjZlNjJkNDUwOWFmMzY0NGNlN2QzNzczMjk0ODJhMTRiYjRiZmFjYTJhYTVmMTQwMGQ4ZThhODQKLS0tCgpSZWdpc3RlciB7e3Byb2R1Y2VyfX0gYWNjb3VudCBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZS4KClVSTDoge3t1cmx9fQpMb2NhdGlvbiBjb2RlOiB7e2xvY2F0aW9ufX0KQmxvY2sgc2lnbmluZyBrZXk6IHt7cHJvZHVjZXJfa2V5fX0KCiMjIEJsb2NrIFByb2R1Y2VyIEFncmVlbWVudAp7eyRjbGF1c2VzLkJsb2NrUHJvZHVjZXJBZ3JlZW1lbnR9fSCuQjrRW5m6DHJlZ3Byb2R1Y2VyMoQELS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUmVnaXN0ZXIgYXMgYSBCbG9jayBQcm9kdWNlciBDYW5kaWRhdGUKc3VtbWFyeTogJ1JlZ2lzdGVyIHt7bm93cmFwIHByb2R1Y2VyfX0gYWNjb3VudCBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy92b3RpbmcucG5nI2RiMjhjZDNkYjZlNjJkNDUwOWFmMzY0NGNlN2QzNzczMjk0ODJhMTRiYjRiZmFjYTJhYTVmMTQwMGQ4ZThhODQKLS0tCgpSZWdpc3RlciB7e3Byb2R1Y2VyfX0gYWNjb3VudCBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZS4KClVSTDoge3t1cmx9fQpMb2NhdGlvbiBjb2RlOiB7e2xvY2F0aW9ufX0KQmxvY2sgc2lnbmluZyBhdXRob3JpdHk6Cnt7dG9fanNvbiBwcm9kdWNlcl9hdXRob3JpdHl9fQoKIyMgQmxvY2sgUHJvZHVjZXIgQWdyZWVtZW50Cnt7JGNsYXVzZXMuQmxvY2tQcm9kdWNlckFncmVlbWVudH19AAAAvtNbmboIcmVncHJveHn6Ay0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IFJlZ2lzdGVyL3VucmVnaXN0ZXIgYXMgYSBQcm94eQpzdW1tYXJ5OiAnUmVnaXN0ZXIvdW5yZWdpc3RlciB7e25vd3JhcCBwcm94eX19IGFzIGEgcHJveHkgYWNjb3VudCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy92b3RpbmcucG5nI2RiMjhjZDNkYjZlNjJkNDUwOWFmMzY0NGNlN2QzNzczMjk0ODJhMTRiYjRiZmFjYTJhYTVmMTQwMGQ4ZThhODQKLS0tCgp7eyNpZiBpc3Byb3h5fX0Ke3twcm94eX19IHJlZ2lzdGVycyBhcyBhIHByb3h5IHRoYXQgY2FuIHZvdGUgb24gYmVoYWxmIG9mIGFjY291bnRzIHRoYXQgYXBwb2ludCBpdCBhcyB0aGVpciBwcm94eS4Ke3tlbHNlfX0Ke3twcm94eX19IHVucmVnaXN0ZXJzIGFzIGEgcHJveHkgdGhhdCBjYW4gdm90ZSBvbiBiZWhhbGYgb2YgYWNjb3VudHMgdGhhdCBhcHBvaW50IGl0IGFzIHRoZWlyIHByb3h5Lgp7ey9pZn19AAAAQFeUp7oHcmVudGNwdbMJLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUmVudCBDUFUgQmFuZHdpZHRoIGZvciAzMCBEYXlzCnN1bW1hcnk6ICd7e25vd3JhcCBmcm9tfX0gcGF5cyB7e25vd3JhcCBsb2FuX3BheW1lbnR9fSB0byByZW50IENQVSBiYW5kd2lkdGggZm9yIHt7bm93cmFwIHJlY2VpdmVyfX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3tmcm9tfX0gcGF5cyB7e2xvYW5fcGF5bWVudH19IHRvIHJlbnQgQ1BVIGJhbmR3aWR0aCBvbiBiZWhhbGYgb2Yge3tyZWNlaXZlcn19IGZvciBhIHBlcmlvZCBvZiAzMCBkYXlzLgoKe3tsb2FuX3BheW1lbnR9fSBpcyB0YWtlbiBvdXQgb2Yge3tmcm9tfX3igJlzIFJFWCBmdW5kLiBUaGUgbWFya2V0IHByaWNlIGRldGVybWluZXMgdGhlIG51bWJlciBvZiB0b2tlbnMgdG8gYmUgc3Rha2VkIHRvIHt7cmVjZWl2ZXJ9feKAmXMgQ1BVIHJlc291cmNlcy4gSW4gYWRkaXRpb24sIHt7ZnJvbX19IHByb3ZpZGVzIHt7bG9hbl9mdW5kfX0sIHdoaWNoIGlzIGFsc28gdGFrZW4gb3V0IG9mIHt7ZnJvbX194oCZcyBSRVggZnVuZCwgdG8gYmUgdXNlZCBmb3IgYXV0b21hdGljIHJlbmV3YWwgb2YgdGhlIGxvYW4uCgpBdCBleHBpcmF0aW9uLCBpZiB0aGUgbG9hbiBoYXMgbGVzcyBmdW5kcyB0aGFuIHt7bG9hbl9wYXltZW50fX0sIGl0IGlzIGNsb3NlZCBhbmQgbGVudCB0b2tlbnMgdGhhdCBoYXZlIGJlZW4gc3Rha2VkIGFyZSB0YWtlbiBvdXQgb2Yge3tyZWNlaXZlcn194oCZcyBDUFUgYmFuZHdpZHRoLiBPdGhlcndpc2UsIGl0IGlzIHJlbmV3ZWQgYXQgdGhlIG1hcmtldCBwcmljZSBhdCB0aGUgdGltZSBvZiByZW5ld2FsLCB0aGF0IGlzLCB0aGUgbnVtYmVyIG9mIHN0YWtlZCB0b2tlbnMgaXMgcmVjYWxjdWxhdGVkIGFuZCB7e3JlY2VpdmVyfX3igJlzIENQVSBiYW5kd2lkdGggaXMgdXBkYXRlZCBhY2NvcmRpbmdseS4ge3tmcm9tfX0gY2FuIGZ1bmQgb3IgZGVmdW5kIGEgbG9hbiBhdCBhbnkgdGltZSBiZWZvcmUgZXhwaXJhdGlvbi4gV2hlbiB0aGUgbG9hbiBpcyBjbG9zZWQsIHt7ZnJvbX19IGlzIHJlZnVuZGVkIGFueSB0b2tlbnMgcmVtYWluaW5nIGluIHRoZSBsb2FuIGZ1bmQuAAAAIKuZp7oHcmVudG5ldL8JLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUmVudCBORVQgQmFuZHdpZHRoIGZvciAzMCBEYXlzCnN1bW1hcnk6ICd7e25vd3JhcCBmcm9tfX0gcGF5cyB7e25vd3JhcCBsb2FuX3BheW1lbnR9fSB0byByZW50IE5FVCBiYW5kd2lkdGggZm9yIHt7bm93cmFwIHJlY2VpdmVyfX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKe3tmcm9tfX0gcGF5cyB7e2xvYW5fcGF5bWVudH19IHRvIHJlbnQgTkVUIGJhbmR3aWR0aCBvbiBiZWhhbGYgb2Yge3tyZWNlaXZlcn19IGZvciBhIHBlcmlvZCBvZiAzMCBkYXlzLgoKe3tsb2FuX3BheW1lbnR9fSBpcyB0YWtlbiBvdXQgb2Yge3tmcm9tfX3igJlzIFJFWCBmdW5kLiBUaGUgbWFya2V0IHByaWNlIGRldGVybWluZXMgdGhlIG51bWJlciBvZiB0b2tlbnMgdG8gYmUgc3Rha2VkIHRvIHt7cmVjZWl2ZXJ9feKAmXMgTkVUIHJlc291cmNlcyBmb3IgMzAgZGF5cy4gSW4gYWRkaXRpb24sIHt7ZnJvbX19IHByb3ZpZGVzIHt7bG9hbl9mdW5kfX0sIHdoaWNoIGlzIGFsc28gdGFrZW4gb3V0IG9mIHt7ZnJvbX194oCZcyBSRVggZnVuZCwgdG8gYmUgdXNlZCBmb3IgYXV0b21hdGljIHJlbmV3YWwgb2YgdGhlIGxvYW4uCgpBdCBleHBpcmF0aW9uLCBpZiB0aGUgbG9hbiBoYXMgbGVzcyBmdW5kcyB0aGFuIHt7bG9hbl9wYXltZW50fX0sIGl0IGlzIGNsb3NlZCBhbmQgbGVudCB0b2tlbnMgdGhhdCBoYXZlIGJlZW4gc3Rha2VkIGFyZSB0YWtlbiBvdXQgb2Yge3tyZWNlaXZlcn194oCZcyBORVQgYmFuZHdpZHRoLiBPdGhlcndpc2UsIGl0IGlzIHJlbmV3ZWQgYXQgdGhlIG1hcmtldCBwcmljZSBhdCB0aGUgdGltZSBvZiByZW5ld2FsLCB0aGF0IGlzLCB0aGUgbnVtYmVyIG9mIHN0YWtlZCB0b2tlbnMgaXMgcmVjYWxjdWxhdGVkIGFuZCB7e3JlY2VpdmVyfX3igJlzIE5FVCBiYW5kd2lkdGggaXMgdXBkYXRlZCBhY2NvcmRpbmdseS4ge3tmcm9tfX0gY2FuIGZ1bmQgb3IgZGVmdW5kIGEgbG9hbiBhdCBhbnkgdGltZSBiZWZvcmUgZXhwaXJhdGlvbi4gV2hlbiB0aGUgbG9hbiBpcyBjbG9zZWQsIHt7ZnJvbX19IGlzIHJlZnVuZGVkIGFueSB0b2tlbnMgcmVtYWluaW5nIGluIHRoZSBsb2FuIGZ1bmQuAAAAAKmuuroHcmV4ZXhlY/kCLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogUGVyZm9ybSBSRVggTWFpbnRlbmFuY2UKc3VtbWFyeTogJ1Byb2Nlc3Mgc2VsbCBvcmRlcnMgYW5kIGV4cGlyZWQgbG9hbnMnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKUGVyZm9ybXMgUkVYIG1haW50ZW5hbmNlIGJ5IHByb2Nlc3NpbmcgYSBtYXhpbXVtIG9mIHt7bWF4fX0gUkVYIHNlbGwgb3JkZXJzIGFuZCBleHBpcmVkIGxvYW5zLiBBbnkgYWNjb3VudCBjYW4gZXhlY3V0ZSB0aGlzIGFjdGlvbi4ArkI60Vu3vAtybXZwcm9kdWNlctkELS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRm9yY2libHkgVW5yZWdpc3RlciBhIEJsb2NrIFByb2R1Y2VyIENhbmRpZGF0ZQpzdW1tYXJ5OiAne3tub3dyYXAgcHJvZHVjZXJ9fSBpcyB1bnJlZ2lzdGVyZWQgYXMgYSBibG9jayBwcm9kdWNlciBjYW5kaWRhdGUnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgp7eyRhY3Rpb24uYWNjb3VudH19IHVucmVnaXN0ZXJzIHt7cHJvZHVjZXJ9fSBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZS4ge3twcm9kdWNlcn19IGFjY291bnQgd2lsbCByZXRhaW4gaXRzIHZvdGVzIGFuZCB0aG9zZSB2b3RlcyBjYW4gY2hhbmdlIGJhc2VkIG9uIHZvdGVyIHN0YWtlIGNoYW5nZXMgb3Igdm90ZXMgcmVtb3ZlZCBmcm9tIHt7cHJvZHVjZXJ9fS4gSG93ZXZlciBuZXcgdm90ZXJzIHdpbGwgbm90IGJlIGFibGUgdG8gdm90ZSBmb3Ige3twcm9kdWNlcn19IHdoaWxlIGl0IHJlbWFpbnMgdW5yZWdpc3RlcmVkLgAAAECaG6PCB3NlbGxyYW2cAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IFNlbGwgUkFNIEZyb20gQWNjb3VudApzdW1tYXJ5OiAnU2VsbCB1bnVzZWQgUkFNIGZyb20ge3tub3dyYXAgYWNjb3VudH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3Jlc291cmNlLnBuZyMzODMwZjFjZThjYjA3Zjc3NTdkYmNmMzgzYjFlYzFiMTE5MTRhYzM0YTFmOWQ4YjA2NWYwNzYwMGZhOWRhYzE5Ci0tLQoKU2VsbCB7e2J5dGVzfX0gYnl0ZXMgb2YgdW51c2VkIFJBTSBmcm9tIGFjY291bnQge3thY2NvdW50fX0gYXQgbWFya2V0IHByaWNlLiBUaGlzIHRyYW5zYWN0aW9uIHdpbGwgaW5jdXIgYSAwLjUlIGZlZSBvbiB0aGUgcHJvY2VlZHMgd2hpY2ggZGVwZW5kIG9uIG1hcmtldCByYXRlcy4AAACgqxujwgdzZWxscmV4gAotLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBTZWxsIFJFWCBUb2tlbnMgaW4gRXhjaGFuZ2UgZm9yIEVPUwpzdW1tYXJ5OiAne3tub3dyYXAgZnJvbX19IHNlbGxzIHt7bm93cmFwIHJleH19IHRva2VucycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9yZXgucG5nI2QyMjk4MzdmYTYyYTQ2NGI5YzcxZTA2MDYwYWE4NjE3OWFkZjBiM2Y0ZTNiOGM0Zjk3MDJmNGY0YjBjMzQwYTgKLS0tCgp7e2Zyb219fSBpbml0aWF0ZXMgYSBzZWxsIG9yZGVyIHRvIHNlbGwge3tyZXh9fSB0b2tlbnMgYXQgdGhlIG1hcmtldCBleGNoYW5nZSByYXRlIGR1cmluZyB0aGUgdGltZSBhdCB3aGljaCB0aGUgb3JkZXIgaXMgdWx0aW1hdGVseSBleGVjdXRlZC4gSWYge3tmcm9tfX0gYWxyZWFkeSBoYXMgYW4gb3BlbiBzZWxsIG9yZGVyIGluIHRoZSBzZWxsIHF1ZXVlLCB7e3JleH19IHdpbGwgYmUgYWRkZWQgdG8gdGhlIGFtb3VudCBvZiB0aGUgc2VsbCBvcmRlciB3aXRob3V0IGNoYW5nZSB0aGUgcG9zaXRpb24gb2YgdGhlIHNlbGwgb3JkZXIgd2l0aGluIHRoZSBxdWV1ZS4gT25jZSB0aGUgc2VsbCBvcmRlciBpcyBleGVjdXRlZCwgcHJvY2VlZHMgYXJlIGFkZGVkIHRvIHt7ZnJvbX194oCZcyBSRVggZnVuZCwgdGhlIHZhbHVlIG9mIHNvbGQgUkVYIHRva2VucyBpcyBkZWR1Y3RlZCBmcm9tIHt7ZnJvbX194oCZcyB2b3RlIHN0YWtlLCBhbmQgdm90ZXMgYXJlIHVwZGF0ZWQgYWNjb3JkaW5nbHkuCgpEZXBlbmRpbmcgb24gdGhlIG1hcmtldCBjb25kaXRpb25zLCBpdCBtYXkgbm90IGJlIHBvc3NpYmxlIHRvIGZpbGwgdGhlIGVudGlyZSBzZWxsIG9yZGVyIGltbWVkaWF0ZWx5LiBJbiBzdWNoIGEgY2FzZSwgdGhlIHNlbGwgb3JkZXIgaXMgYWRkZWQgdG8gdGhlIGJhY2sgb2YgYSBzZWxsIHF1ZXVlLiBBIHNlbGwgb3JkZXIgYXQgdGhlIGZyb250IG9mIHRoZSBzZWxsIHF1ZXVlIHdpbGwgYXV0b21hdGljYWxseSBiZSBleGVjdXRlZCB3aGVuIHRoZSBtYXJrZXQgY29uZGl0aW9ucyBhbGxvdyBmb3IgdGhlIGVudGlyZSBvcmRlciB0byBiZSBmaWxsZWQuIFJlZ2FyZGxlc3Mgb2YgdGhlIG1hcmtldCBjb25kaXRpb25zLCB0aGUgc3lzdGVtIGlzIGRlc2lnbmVkIHRvIGV4ZWN1dGUgdGhpcyBzZWxsIG9yZGVyIHdpdGhpbiAzMCBkYXlzLiB7e2Zyb219fSBjYW4gY2FuY2VsIHRoZSBvcmRlciBhdCBhbnkgdGltZSBiZWZvcmUgaXQgaXMgZmlsbGVkIHVzaW5nIHRoZSBjbmNscmV4b3JkZXIgYWN0aW9uLgAAAAC4Y7LCBnNldGFiacoCLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwbG95IENvbnRyYWN0IEFCSQpzdW1tYXJ5OiAnRGVwbG95IGNvbnRyYWN0IEFCSSBvbiBhY2NvdW50IHt7bm93cmFwIGFjY291bnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKRGVwbG95IHRoZSBBQkkgZmlsZSBhc3NvY2lhdGVkIHdpdGggdGhlIGNvbnRyYWN0IG9uIGFjY291bnQge3thY2NvdW50fX0uAICuKCNkssIKc2V0YWNjdGNwdfUFLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRXhwbGljaXRseSBNYW5hZ2UgdGhlIENQVSBRdW90YSBvZiBBY2NvdW50CnN1bW1hcnk6ICdFeHBsaWNpdGx5IG1hbmFnZSB0aGUgQ1BVIGJhbmR3aWR0aCBxdW90YSBvZiBhY2NvdW50IHt7bm93cmFwIGFjY291bnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7I2lmX2hhc192YWx1ZSBjcHVfd2VpZ2h0fX0KRXhwbGljaXRseSBtYW5hZ2UgdGhlIENQVSBiYW5kd2lkdGggcXVvdGEgb2YgYWNjb3VudCB7e2FjY291bnR9fSBieSBwaW5uaW5nIGl0IHRvIGEgd2VpZ2h0IG9mIHt7Y3B1X3dlaWdodH19LgoKe3thY2NvdW50fX0gY2FuIHN0YWtlIGFuZCB1bnN0YWtlLCBob3dldmVyLCBpdCB3aWxsIG5vdCBjaGFuZ2UgdGhlaXIgQ1BVIGJhbmR3aWR0aCBxdW90YSBhcyBsb25nIGFzIGl0IHJlbWFpbnMgcGlubmVkLgp7e2Vsc2V9fQpVbnBpbiB0aGUgQ1BVIGJhbmR3aWR0aCBxdW90YSBvZiBhY2NvdW50IHt7YWNjb3VudH19LiBUaGUgQ1BVIGJhbmR3aWR0aCBxdW90YSBvZiB7e2FjY291bnR9fSB3aWxsIGJlIGRyaXZlbiBieSB0aGUgY3VycmVudCB0b2tlbnMgc3Rha2VkIGZvciBDUFUgYmFuZHdpZHRoIGJ5IHt7YWNjb3VudH19Lgp7ey9pZl9oYXNfdmFsdWV9fQBAVjMjZLLCCnNldGFjY3RuZXT5BS0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEV4cGxpY2l0bHkgTWFuYWdlIHRoZSBORVQgUXVvdGEgb2YgQWNjb3VudApzdW1tYXJ5OiAnRXhwbGljaXRseSBtYW5hZ2UgdGhlIE5FVCBiYW5kd2lkdGggcXVvdGEgb2YgYWNjb3VudCB7e25vd3JhcCBhY2NvdW50fX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgp7eyNpZl9oYXNfdmFsdWUgbmV0X3dlaWdodH19CkV4cGxpY2l0bHkgbWFuYWdlIHRoZSBuZXR3b3JrIGJhbmR3aWR0aCBxdW90YSBvZiBhY2NvdW50IHt7YWNjb3VudH19IGJ5IHBpbm5pbmcgaXQgdG8gYSB3ZWlnaHQgb2Yge3tuZXRfd2VpZ2h0fX0uCgp7e2FjY291bnR9fSBjYW4gc3Rha2UgYW5kIHVuc3Rha2UsIGhvd2V2ZXIsIGl0IHdpbGwgbm90IGNoYW5nZSB0aGVpciBORVQgYmFuZHdpZHRoIHF1b3RhIGFzIGxvbmcgYXMgaXQgcmVtYWlucyBwaW5uZWQuCnt7ZWxzZX19ClVucGluIHRoZSBORVQgYmFuZHdpZHRoIHF1b3RhIG9mIGFjY291bnQge3thY2NvdW50fX0uIFRoZSBORVQgYmFuZHdpZHRoIHF1b3RhIG9mIHt7YWNjb3VudH19IHdpbGwgYmUgZHJpdmVuIGJ5IHRoZSBjdXJyZW50IHRva2VucyBzdGFrZWQgZm9yIE5FVCBiYW5kd2lkdGggYnkge3thY2NvdW50fX0uCnt7L2lmX2hhc192YWx1ZX19AIA0NyNkssIKc2V0YWNjdHJhbacFLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRXhwbGljaXRseSBNYW5hZ2UgdGhlIFJBTSBRdW90YSBvZiBBY2NvdW50CnN1bW1hcnk6ICdFeHBsaWNpdGx5IG1hbmFnZSB0aGUgUkFNIHF1b3RhIG9mIGFjY291bnQge3tub3dyYXAgYWNjb3VudH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FkbWluLnBuZyM5YmYxY2VjNjY0ODYzYmQ2YWFhYzBmODE0YjIzNWY4Nzk5ZmIwMmM4NTBlOWFhNWRhMzRlOGEwMDRiZDY1MThlCi0tLQoKe3sjaWZfaGFzX3ZhbHVlIHJhbV9ieXRlc319CkV4cGxpY2l0bHkgbWFuYWdlIHRoZSBSQU0gcXVvdGEgb2YgYWNjb3VudCB7e2FjY291bnR9fSBieSBwaW5uaW5nIGl0IHRvIHt7cmFtX2J5dGVzfX0gYnl0ZXMuCgp7e2FjY291bnR9fSBjYW4gYnV5IGFuZCBzZWxsIFJBTSwgaG93ZXZlciwgaXQgd2lsbCBub3QgY2hhbmdlIHRoZWlyIFJBTSBxdW90YSBhcyBsb25nIGFzIGl0IHJlbWFpbnMgcGlubmVkLgp7e2Vsc2V9fQpVbnBpbiB0aGUgUkFNIHF1b3RhIG9mIGFjY291bnQge3thY2NvdW50fX0uIFRoZSBSQU0gcXVvdGEgb2Yge3thY2NvdW50fX0gd2lsbCBiZSBkcml2ZW4gYnkgdGhlIGN1cnJlbnQgUkFNIGhvbGRpbmdzIG9mIHt7YWNjb3VudH19Lgp7ey9pZl9oYXNfdmFsdWV9fQAAzk66aLLCCnNldGFsaW1pdHPNAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEFkanVzdCBSZXNvdXJjZSBMaW1pdHMgb2YgQWNjb3VudApzdW1tYXJ5OiAnQWRqdXN0IHJlc291cmNlIGxpbWl0cyBvZiBhY2NvdW50IHt7bm93cmFwIGFjY291bnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gdXBkYXRlcyB7e2FjY291bnR9feKAmXMgcmVzb3VyY2UgbGltaXRzIHRvIGhhdmUgYSBSQU0gcXVvdGEgb2Yge3tyYW1fYnl0ZXN9fSBieXRlcywgYSBORVQgYmFuZHdpZHRoIHF1b3RhIG9mIHt7bmV0X3dlaWdodH19IGFuZCBhIENQVSBiYW5kd2lkdGggcXVvdGEgb2Yge3tjcHVfd2VpZ2h0fX0uAAAAQCWKssIHc2V0Y29kZb0CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogRGVwbG95IENvbnRyYWN0IENvZGUKc3VtbWFyeTogJ0RlcGxveSBjb250cmFjdCBjb2RlIG9uIGFjY291bnQge3tub3dyYXAgYWNjb3VudH19JwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FjY291bnQucG5nIzNkNTVhMmZjM2E1YzIwYjQ1NmY1NjU3ZmFmNjY2YmMyNWZmZDA2ZjQ4MzZjNWU4MjU2Zjc0MTE0OWIwYjI5NGYKLS0tCgpEZXBsb3kgY29tcGlsZWQgY29udHJhY3QgY29kZSB0byB0aGUgYWNjb3VudCB7e2FjY291bnR9fS4wqcsmrumywgxzZXRpbmZsYXRpb27CBC0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IFNldCBJbmZsYXRpb24gUGFyYW1ldGVycwpzdW1tYXJ5OiAnU2V0IGluZmxhdGlvbiBwYXJhbWV0ZXJzJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FkbWluLnBuZyM5YmYxY2VjNjY0ODYzYmQ2YWFhYzBmODE0YjIzNWY4Nzk5ZmIwMmM4NTBlOWFhNWRhMzRlOGEwMDRiZDY1MThlCi0tLQoKe3skYWN0aW9uLmFjY291bnR9fSBzZXRzIHRoZSBpbmZsYXRpb24gcGFyYW1ldGVycyBhcyBmb2xsb3dzOgoKKiBBbm51YWwgaW5mbGF0aW9uIHJhdGUgKGluIHVuaXRzIG9mIGEgaHVuZHJlZHRoIG9mIGEgcGVyY2VudCk6IHt7YW5udWFsX3JhdGV9fQoqIEZyYWN0aW9uIG9mIGluZmxhdGlvbiB1c2VkIHRvIHJld2FyZCBibG9jayBwcm9kdWNlcnM6IDEwMDAwL3t7aW5mbGF0aW9uX3BheV9mYWN0b3J9fQoqIEZyYWN0aW9uIG9mIGJsb2NrIHByb2R1Y2VyIHJld2FyZHMgdG8gYmUgZGlzdHJpYnV0ZWQgcHJvcG9ydGlvbmFsIHRvIGJsb2NrcyBwcm9kdWNlZDogMTAwMDAve3t2b3RlcGF5X2ZhY3Rvcn19AADA0lxTs8IJc2V0cGFyYW1zpwItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBTZXQgU3lzdGVtIFBhcmFtZXRlcnMKc3VtbWFyeTogJ1NldCBTeXN0ZW0gUGFyYW1ldGVycycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gc2V0cyBzeXN0ZW0gcGFyYW1ldGVycyB0bzoKe3t0b19qc29uIHBhcmFtc319AAAAYLtbs8IHc2V0cHJpduQDLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogTWFrZSBhbiBBY2NvdW50IFByaXZpbGVnZWQgb3IgVW5wcml2aWxlZ2VkCnN1bW1hcnk6ICd7eyNpZiBpc19wcml2fX1NYWtlIHt7bm93cmFwIGFjY291bnR9fSBwcml2aWxlZ2Vke3tlbHNlfX1SZW1vdmUgcHJpdmlsZWdlZCBzdGF0dXMgb2Yge3tub3dyYXAgYWNjb3VudH19e3svaWZ9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7I2lmIGlzX3ByaXZ9fQp7eyRhY3Rpb24uYWNjb3VudH19IG1ha2VzIHt7YWNjb3VudH19IHByaXZpbGVnZWQuCnt7ZWxzZX19Cnt7JGFjdGlvbi5hY2NvdW50fX0gcmVtb3ZlcyBwcml2aWxlZ2VkIHN0YXR1cyBvZiB7e2FjY291bnR9fS4Ke3svaWZ9fQAAAABIc7PCBnNldHJhbb0CLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQ29uZmlndXJlIHRoZSBBdmFpbGFibGUgUkFNCnN1bW1hcnk6ICdDb25maWd1cmUgdGhlIGF2YWlsYWJsZSBSQU0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgp7eyRhY3Rpb24uYWNjb3VudH19IGNvbmZpZ3VyZXMgdGhlIGF2YWlsYWJsZSBSQU0gdG8ge3ttYXhfcmFtX3NpemV9fSBieXRlcy4AgMrmSnOzwgpzZXRyYW1yYXRl3AItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBTZXQgdGhlIFJhdGUgb2YgSW5jcmVhc2Ugb2YgUkFNCnN1bW1hcnk6ICdTZXQgdGhlIHJhdGUgb2YgaW5jcmVhc2Ugb2YgUkFNIHBlciBibG9jaycKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hZG1pbi5wbmcjOWJmMWNlYzY2NDg2M2JkNmFhYWMwZjgxNGIyMzVmODc5OWZiMDJjODUwZTlhYTVkYTM0ZThhMDA0YmQ2NTE4ZQotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gc2V0cyB0aGUgcmF0ZSBvZiBpbmNyZWFzZSBvZiBSQU0gdG8ge3tieXRlc19wZXJfYmxvY2t9fSBieXRlcy9ibG9jay4AAAAAdHWzwgZzZXRyZXiOAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IEFkanVzdCBSRVggUG9vbCBWaXJ0dWFsIEJhbGFuY2UKc3VtbWFyeTogJ0FkanVzdCBSRVggUG9vbCBWaXJ0dWFsIEJhbGFuY2UnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvYWRtaW4ucG5nIzliZjFjZWM2NjQ4NjNiZDZhYWFjMGY4MTRiMjM1Zjg3OTlmYjAyYzg1MGU5YWE1ZGEzNGU4YTAwNGJkNjUxOGUKLS0tCgp7eyRhY3Rpb24uYWNjb3VudH19IGFkanVzdHMgUkVYIGxvYW4gcmF0ZSBieSBzZXR0aW5nIFJFWCBwb29sIHZpcnR1YWwgYmFsYW5jZSB0byB7e2JhbGFuY2V9fS4gTm8gdG9rZW4gdHJhbnNmZXIgb3IgaXNzdWUgaXMgZXhlY3V0ZWQgaW4gdGhpcyBhY3Rpb24uwI/Khqmo0tQMdW5kZWxlZ2F0ZWJ3+AYtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVbnN0YWtlIFRva2VucyBmb3IgTkVUIGFuZC9vciBDUFUKc3VtbWFyeTogJ1Vuc3Rha2UgdG9rZW5zIGZvciBORVQgYW5kL29yIENQVSBmcm9tIHt7bm93cmFwIHJlY2VpdmVyfX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmVzb3VyY2UucG5nIzM4MzBmMWNlOGNiMDdmNzc1N2RiY2YzODNiMWVjMWIxMTkxNGFjMzRhMWY5ZDhiMDY1ZjA3NjAwZmE5ZGFjMTkKLS0tCgp7e2Zyb219fSB1bnN0YWtlcyBmcm9tIHt7cmVjZWl2ZXJ9fSB7e3Vuc3Rha2VfbmV0X3F1YW50aXR5fX0gZm9yIE5FVCBiYW5kd2lkdGggYW5kIHt7dW5zdGFrZV9jcHVfcXVhbnRpdHl9fSBmb3IgQ1BVIGJhbmR3aWR0aC4KClRoZSBzdW0gb2YgdGhlc2UgdHdvIHF1YW50aXRpZXMgd2lsbCBiZSByZW1vdmVkIGZyb20gdGhlIHZvdGUgd2VpZ2h0IG9mIHt7cmVjZWl2ZXJ9fSBhbmQgd2lsbCBiZSBtYWRlIGF2YWlsYWJsZSB0byB7e2Zyb219fSBhZnRlciBhbiB1bmludGVycnVwdGVkIDMgZGF5IHBlcmlvZCB3aXRob3V0IGZ1cnRoZXIgdW5zdGFraW5nIGJ5IHt7ZnJvbX19LiBBZnRlciB0aGUgdW5pbnRlcnJ1cHRlZCAzIGRheSBwZXJpb2QgcGFzc2VzLCB0aGUgc3lzdGVtIHdpbGwgYXR0ZW1wdCB0byBhdXRvbWF0aWNhbGx5IHJldHVybiB0aGUgZnVuZHMgdG8ge3tmcm9tfX3igJlzIHJlZ3VsYXIgdG9rZW4gYmFsYW5jZS4gSG93ZXZlciwgdGhpcyBhdXRvbWF0aWMgcmVmdW5kIG1heSBvY2Nhc2lvbmFsbHkgZmFpbCB3aGljaCB3aWxsIHRoZW4gcmVxdWlyZSB7e2Zyb219fSB0byBtYW51YWxseSBjbGFpbSB0aGUgZnVuZHMgd2l0aCB0aGUgcmVmdW5kIGFjdGlvbi4AQMvawOni1Ap1bmxpbmthdXRo6AQtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVbmxpbmsgQWN0aW9uIGZyb20gUGVybWlzc2lvbgpzdW1tYXJ5OiAne3tub3dyYXAgYWNjb3VudH19IHVuc2V0cyB0aGUgbWluaW11bSByZXF1aXJlZCBwZXJtaXNzaW9uIGZvciB0aGUge3sjaWYgdHlwZX19e3tub3dyYXAgdHlwZX19IGFjdGlvbiBvZiB0aGV7ey9pZn19IHt7bm93cmFwIGNvZGV9fSBjb250cmFjdCcKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKe3thY2NvdW50fX0gcmVtb3ZlcyB0aGUgYXNzb2NpYXRpb24gYmV0d2VlbiB0aGUge3sjaWYgdHlwZX19e3t0eXBlfX0gYWN0aW9uIG9mIHRoZXt7L2lmfX0ge3tjb2RlfX0gY29udHJhY3QgYW5kIGl0cyBtaW5pbXVtIHJlcXVpcmVkIHBlcm1pc3Npb24uCgp7eyNpZiB0eXBlfX17e2Vsc2V9fVRoaXMgd2lsbCBub3QgcmVtb3ZlIGFueSBsaW5rcyBleHBsaWNpdGx5IGFzc29jaWF0ZWQgdG8gc3BlY2lmaWMgYWN0aW9ucyBvZiB7e2NvZGV9fS57ey9pZn19AABI9Fam7tQJdW5yZWdwcm9kvAQtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVbnJlZ2lzdGVyIGFzIGEgQmxvY2sgUHJvZHVjZXIgQ2FuZGlkYXRlCnN1bW1hcnk6ICd7e25vd3JhcCBwcm9kdWNlcn19IHVucmVnaXN0ZXJzIGFzIGEgYmxvY2sgcHJvZHVjZXIgY2FuZGlkYXRlJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3ZvdGluZy5wbmcjZGIyOGNkM2RiNmU2MmQ0NTA5YWYzNjQ0Y2U3ZDM3NzMyOTQ4MmExNGJiNGJmYWNhMmFhNWYxNDAwZDhlOGE4NAotLS0KCnt7cHJvZHVjZXJ9fSB1bnJlZ2lzdGVycyBhcyBhIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZS4ge3twcm9kdWNlcn19IGFjY291bnQgd2lsbCByZXRhaW4gaXRzIHZvdGVzIGFuZCB0aG9zZSB2b3RlcyBjYW4gY2hhbmdlIGJhc2VkIG9uIHZvdGVyIHN0YWtlIGNoYW5nZXMgb3Igdm90ZXMgcmVtb3ZlZCBmcm9tIHt7cHJvZHVjZXJ9fS4gSG93ZXZlciBuZXcgdm90ZXJzIHdpbGwgbm90IGJlIGFibGUgdG8gdm90ZSBmb3Ige3twcm9kdWNlcn19IHdoaWxlIGl0IHJlbWFpbnMgdW5yZWdpc3RlcmVkLtDVpVlBk/HUDHVuc3Rha2V0b3JleLoGLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogQnV5IFJFWCBUb2tlbnMgVXNpbmcgU3Rha2VkIFRva2VucwpzdW1tYXJ5OiAne3tub3dyYXAgb3duZXJ9fSBidXlzIFJFWCB0b2tlbnMgaW4gZXhjaGFuZ2UgZm9yIHRva2VucyBjdXJyZW50bHkgc3Rha2VkIHRvIE5FVCBhbmQvb3IgQ1BVJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3JleC5wbmcjZDIyOTgzN2ZhNjJhNDY0YjljNzFlMDYwNjBhYTg2MTc5YWRmMGIzZjRlM2I4YzRmOTcwMmY0ZjRiMGMzNDBhOAotLS0KCnt7ZnJvbV9uZXR9fSBhbmQge3tmcm9tX2NwdX19IGFyZSB3aXRoZHJhd24gZnJvbSB7e3JlY2VpdmVyfX3igJlzIE5FVCBhbmQgQ1BVIGJhbmR3aWR0aHMgcmVzcGVjdGl2ZWx5LiBUaGVzZSBmdW5kcyBhcmUgdXNlZCB0byBwdXJjaGFzZSBSRVggdG9rZW5zIGF0IHRoZSBjdXJyZW50IG1hcmtldCBleGNoYW5nZSByYXRlLiBJbiBvcmRlciBmb3IgdGhlIGFjdGlvbiB0byBzdWNjZWVkLCB7e293bmVyfX0gbXVzdCBoYXZlIHZvdGVkIGZvciBhIHByb3h5IG9yIGF0IGxlYXN0IDIxIGJsb2NrIHByb2R1Y2Vycy4KCkEgc2VsbCBvcmRlciBvZiB0aGUgcHVyY2hhc2VkIGFtb3VudCBjYW4gb25seSBiZSBpbml0aWF0ZWQgYWZ0ZXIgd2FpdGluZyBmb3IgdGhlIG1hdHVyaXR5IHBlcmlvZCBvZiA0IHRvIDUgZGF5cyB0byBwYXNzLiBFdmVuIHRoZW4sIGRlcGVuZGluZyBvbiB0aGUgbWFya2V0IGNvbmRpdGlvbnMsIHRoZSBpbml0aWF0ZWQgc2VsbCBvcmRlciBtYXkgbm90IGJlIGV4ZWN1dGVkIGltbWVkaWF0ZWx5LgBAy9qobFLVCnVwZGF0ZWF1dGjEAy0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IE1vZGlmeSBBY2NvdW50IFBlcm1pc3Npb24Kc3VtbWFyeTogJ0FkZCBvciB1cGRhdGUgdGhlIHt7bm93cmFwIHBlcm1pc3Npb259fSBwZXJtaXNzaW9uIG9mIHt7bm93cmFwIGFjY291bnR9fScKaWNvbjogaHR0cDovLzEyNy4wLjAuMS9yaWNhcmRpYW5fYXNzZXRzL2Vvc2lvLmNvbnRyYWN0cy9pY29ucy9hY2NvdW50LnBuZyMzZDU1YTJmYzNhNWMyMGI0NTZmNTY1N2ZhZjY2NmJjMjVmZmQwNmY0ODM2YzVlODI1NmY3NDExNDliMGIyOTRmCi0tLQoKTW9kaWZ5LCBhbmQgY3JlYXRlIGlmIG5lY2Vzc2FyeSwgdGhlIHt7cGVybWlzc2lvbn19IHBlcm1pc3Npb24gb2Yge3thY2NvdW50fX0gdG8gaGF2ZSBhIHBhcmVudCBwZXJtaXNzaW9uIG9mIHt7cGFyZW50fX0gYW5kIHRoZSBmb2xsb3dpbmcgYXV0aG9yaXR5Ogp7e3RvX2pzb24gYXV0aH19AADo6qpsUtUJdXBkYXRlcmV42AItLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBVcGRhdGUgUkVYIE93bmVyIFZvdGUgV2VpZ2h0CnN1bW1hcnk6ICdVcGRhdGUgdm90ZSB3ZWlnaHQgdG8gY3VycmVudCB2YWx1ZSBvZiBoZWxkIFJFWCB0b2tlbnMnCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvcmV4LnBuZyNkMjI5ODM3ZmE2MmE0NjRiOWM3MWUwNjA2MGFhODYxNzlhZGYwYjNmNGUzYjhjNGY5NzAyZjRmNGIwYzM0MGE4Ci0tLQoKVXBkYXRlIHZvdGUgd2VpZ2h0IG9mIHt7b3duZXJ9fSBhY2NvdW50IHRvIGN1cnJlbnQgdmFsdWUgb2YgaGVsZCBSRVggdG9rZW5zLjCpw26rm1PVDHVwZHRyZXZpc2lvbtkCLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogVXBkYXRlIFN5c3RlbSBDb250cmFjdCBSZXZpc2lvbiBOdW1iZXIKc3VtbWFyeTogJ1VwZGF0ZSBzeXN0ZW0gY29udHJhY3QgcmV2aXNpb24gbnVtYmVyJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL2FkbWluLnBuZyM5YmYxY2VjNjY0ODYzYmQ2YWFhYzBmODE0YjIzNWY4Nzk5ZmIwMmM4NTBlOWFhNWRhMzRlOGEwMDRiZDY1MThlCi0tLQoKe3skYWN0aW9uLmFjY291bnR9fSBhZHZhbmNlcyB0aGUgc3lzdGVtIGNvbnRyYWN0IHJldmlzaW9uIG51bWJlciB0byB7e3JldmlzaW9ufX0ucBXSid6qMt0Mdm90ZXByb2R1Y2VyhAYtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBWb3RlIGZvciBCbG9jayBQcm9kdWNlcnMKc3VtbWFyeTogJ3t7bm93cmFwIHZvdGVyfX0gdm90ZXMgZm9yIHt7I2lmIHByb3h5fX10aGUgcHJveHkge3tub3dyYXAgcHJveHl9fXt7ZWxzZX19dXAgdG8gMzAgYmxvY2sgcHJvZHVjZXIgY2FuZGlkYXRlc3t7L2lmfX0nCmljb246IGh0dHA6Ly8xMjcuMC4wLjEvcmljYXJkaWFuX2Fzc2V0cy9lb3Npby5jb250cmFjdHMvaWNvbnMvdm90aW5nLnBuZyNkYjI4Y2QzZGI2ZTYyZDQ1MDlhZjM2NDRjZTdkMzc3MzI5NDgyYTE0YmI0YmZhY2EyYWE1ZjE0MDBkOGU4YTg0Ci0tLQoKe3sjaWYgcHJveHl9fQp7e3ZvdGVyfX0gdm90ZXMgZm9yIHRoZSBwcm94eSB7e3Byb3h5fX0uCkF0IHRoZSB0aW1lIG9mIHZvdGluZyB0aGUgZnVsbCB3ZWlnaHQgb2Ygdm90ZXLigJlzIHN0YWtlZCAoQ1BVICsgTkVUKSB0b2tlbnMgd2lsbCBiZSBjYXN0IHRvd2FyZHMgZWFjaCBvZiB0aGUgcHJvZHVjZXJzIHZvdGVkIGJ5IHt7cHJveHl9fS4Ke3tlbHNlfX0Ke3t2b3Rlcn19IHZvdGVzIGZvciB0aGUgZm9sbG93aW5nIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZXM6Cgp7eyNlYWNoIHByb2R1Y2Vyc319CiAgKyB7e3RoaXN9fQp7ey9lYWNofX0KCkF0IHRoZSB0aW1lIG9mIHZvdGluZyB0aGUgZnVsbCB3ZWlnaHQgb2Ygdm90ZXLigJlzIHN0YWtlZCAoQ1BVICsgTkVUKSB0b2tlbnMgd2lsbCBiZSBjYXN0IHRvd2FyZHMgZWFjaCBvZiB0aGUgYWJvdmUgcHJvZHVjZXJzLgp7ey9pZn19AIDKJlWtMt0Kdm90ZXVwZGF0ZQAAAACALSSx4Qd3YXNtY2ZnAAAAANzc1LLjCHdpdGhkcmF3oAMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBXaXRoZHJhdyBmcm9tIFJFWCBGdW5kCnN1bW1hcnk6ICdXaXRoZHJhdyB7e25vd3JhcCBhbW91bnR9fSBmcm9tIHt7bm93cmFwIG93bmVyfX3igJlzIFJFWCBmdW5kIGJ5IHRyYW5zZmVycmluZyB0byB7e293bmVyfX3igJlzIGxpcXVpZCBiYWxhbmNlJwppY29uOiBodHRwOi8vMTI3LjAuMC4xL3JpY2FyZGlhbl9hc3NldHMvZW9zaW8uY29udHJhY3RzL2ljb25zL3JleC5wbmcjZDIyOTgzN2ZhNjJhNDY0YjljNzFlMDYwNjBhYTg2MTc5YWRmMGIzZjRlM2I4YzRmOTcwMmY0ZjRiMGMzNDBhOAotLS0KCldpdGhkcmF3cyB7e2Ftb3VudH19IGZyb20ge3tvd25lcn194oCZcyBSRVggZnVuZCBhbmQgdHJhbnNmZXIgdGhlbSB0byB7e293bmVyfX3igJlzIGxpcXVpZCBiYWxhbmNlLhoAAACgYdPcMQNpNjQAAAhhYmlfaGFzaAAATlMvdZM7A2k2NAAACmJpZF9yZWZ1bmQAAKBrOohoPANpNjQAABFibG9ja19pbmZvX3JlY29yZAAAAGAaGnVFA2k2NAAACHJleF9sb2FuAAAAIE1zokoDaTY0AAATZGVsZWdhdGVkX2JhbmR3aWR0aAAAAABEc2hkA2k2NAAAEmVvc2lvX2dsb2JhbF9zdGF0ZQAAAEBEc2hkA2k2NAAAE2Vvc2lvX2dsb2JhbF9zdGF0ZTIAAABgRHNoZANpNjQAABNlb3Npb19nbG9iYWxfc3RhdGUzAAAAgERzaGQDaTY0AAATZW9zaW9fZ2xvYmFsX3N0YXRlNAAAADi5o6SZA2k2NAAACG5hbWVfYmlkAAAAYBoas5oDaTY0AAAIcmV4X2xvYW4ArkqXgqo5rQNpNjQAAA1wb3dlcnVwX29yZGVyAFQ2GYOqOa0DaTY0AAANcG93ZXJ1cF9zdGF0ZQAAwFchneitA2k2NAAADXByb2R1Y2VyX2luZm8AgMBXIZ3orQNpNjQAAA5wcm9kdWNlcl9pbmZvMgAAyApeI6W5A2k2NAAADmV4Y2hhbmdlX3N0YXRlAAAAAKepl7oDaTY0AAAOcmVmdW5kX3JlcXVlc3QAAM4KIn2yugNpNjQAABJyZXhfcmV0dXJuX2J1Y2tldHMAAAAARHO6ugNpNjQAAAtyZXhfYmFsYW5jZQAAACBNvbq6A2k2NAAACHJleF9mdW5kAAAAIFJau7oDaTY0AAAIcmV4X3Bvb2wAAABKK227ugNpNjQAAAlyZXhfb3JkZXIAQKS0ZnW7ugNpNjQAAA9yZXhfcmV0dXJuX3Bvb2wAAAAAq3sV1gNpNjQAAA51c2VyX3Jlc291cmNlcwAAAADgqzLdA2k2NAAACnZvdGVyX2luZm/AGmpZm+ykiwNpNjQAABFsaW1pdF9hdXRoX2NoYW5nZQINVXNlckFncmVlbWVudOx/IyBFT1MgVXNlciBBZ3JlZW1lbnQKCiMjIERlZmluaXRpb25zCgogQWxsIGNhcGl0YWxpemVkLCBpdGFsaWNpemVkLCBvciBpbmxpbmUgY29kZSB0ZXJtcyBpbiAqVGhlIEVPUyBVc2VyIEFncmVlbWVudCogd2lsbCBiZSBnaXZlbiB0aGUgc2FtZSBlZmZlY3QgYW5kIG1lYW5pbmcgYXMgaW4gKkRlZmluaXRpb25zKi4KCiogRU9TIFVzZXIgQWdyZWVtZW50OiBUaGlzIGRvY3VtZW50ICgqRVVBKikKCiogQ2hhaW4gSUQ6IGBjaGFpbl9pZGDigIot4oCKYWNhMzc2ZjIwNmI4ZmMyNWE2ZWQ0NGRiZGM2NjU0N2MzNmM2YzMzZTNhMTE5ZmZiZWFlZjk0MzY0MmYwZTkwNgoKKiBVc2VyOiBBbnkgcGVyc29uIG9yIG9yZ2FuaXphdGlvbiBvZiBwZXJzb25zIHdobyBtYWludGFpbihzKSBkaXJlY3Qgb3IgaW5kaXJlY3Qgb3duZXJzaGlwIG9mIGFuIEVPUyBhY2NvdW50LCBvciBFT1MtYmFzZWQgcHJvcGVydHkgY29ubmVjdGVkIHRvIGFuIEVPUyBhY2NvdW50LgoKKiBPd25lcnNoaXA6IERpcmVjdCBvciBpbmRpcmVjdCBhY2Nlc3MgdG8gYW4gRU9TIGFjY291bnQgdGhyb3VnaCBvbmUgb3IgbW9yZSB2YWxpZCBwZXJtaXNzaW9ucyBjaGVja3MuIE93bmVyc2hpcCBtYXkgYmUgcGFydGlhbGx5IHNoYXJlZCBiZXR3ZWVuIFVzZXJzIHRocm91Z2ggdGhlIHVzZSBvZiBtdWx0aS1zaWduYXR1cmUgcGVybWlzc2lvbnMuCgoqIEJsb2NrIFByb2R1Y2VyOiBVc2VycyB3aG8gaGF2ZSBjYWxsZWQgYHJlZ3Byb2R1Y2VyYCBhbmQgcmVjZWl2ZSByZXdhcmRzIGZyb20gZW9zaW8udnBheS4KCiogYGVvc2lvLnByb2RzYDogQW4gRU9TIGFjY291bnQgd2l0aCBhIGR5bmFtaWMgcGVybWlzc2lvbnMgc3RydWN0dXJlIHRoYXQgY2FuIGFzc3VtZSB0aGUgcHJpdmlsZWdlcyBvZiB0aGUgYGVvc2lvYCBhY2NvdW50IHdoZW4gMTUvMjEgQmxvY2sgUHJvZHVjZXJzIGFncmVlIHRvIGRvIHNvLgoKKiBOZXR3b3JrIEZ1bmRzOiBUb2tlbnMgY29udGFpbmVkIHdpdGhpbiB0aGUgZm9sbG93aW5nIGFjY291bnRzOiBgZW9zaW8ubmFtZXNgLCBgZW9zaW8ucmFtZmVlYCwgYGVvc2lvLnNhdmluZ2AuCgoqIEdvdmVybmluZyBEb2N1bWVudHM6ICpyZWdwcm9kdWNlciogaXMgY29uc2lkZXJlZCBhIGdvdmVybmluZyBkb2N1bWVudC4KCiogT24tQ2hhaW46IEFueSB0cmFuc2FjdGlvbiwgc21hcnQgY29udHJhY3QsIG9yIFJpY2FyZGlhbiBjb250cmFjdCB3aGljaCBpcyBsb2NhdGVkIHdpdGhpbiBhIGJsb2NrIHRoYXQgaXMgaXJyZXZlcnNpYmxlIGFuZCBhcHBlbmRlZCB0byB0aGUgRU9TIGJsb2NrY2hhaW4gYGNoYWluX2lkYC4KCiogRU9TLWJhc2VkIFByb3BlcnR5OiBBbnl0aGluZyB0aGF0IHJlcXVpcmVzIGEgdmFsaWQgcGVybWlzc2lvbiBpbiBvcmRlciB0byBkaXJlY3RseSBtYW5pcHVsYXRlLCBhbHRlciwgdHJhbnNmZXIsIGluZmx1ZW5jZSwgb3Igb3RoZXJ3aXNlIGVmZmVjdCBvbiB0aGUgRU9TIEJsb2NrY2hhaW4KCiogQ2FsbDogVG8gc3VibWl0IGFuIGFjdGlvbiB0byB0aGUgRU9TIEJsb2NrY2hhaW4gYGNoYWluX2lkYC4KCiogQXV0aG9yaXphdGlvbnMgJiBQZXJtaXNzaW9uczogUGVybWlzc2lvbnMgYXJlIGFyYml0cmFyeSBuYW1lcyB1c2VkIHRvIGRlZmluZSB0aGUgcmVxdWlyZW1lbnRzIGZvciBhIHRyYW5zYWN0aW9uIHNlbnQgb24gYmVoYWxmIG9mIHRoYXQgcGVybWlzc2lvbi4gUGVybWlzc2lvbnMgY2FuIGJlIGFzc2lnbmVkIGZvciBhdXRob3JpdHkgb3ZlciBzcGVjaWZpYyBjb250cmFjdCBhY3Rpb25zLgoKKiBSaWNhcmRpYW4gQ29udHJhY3Q6IEEgY29udHJhY3QgdGhhdCBwbGFjZXMgdGhlIGRlZmluaW5nIGVsZW1lbnRzIG9mIGEgbGVnYWwgYWdyZWVtZW50IGluIGEgZm9ybWF0IHRoYXQgY2FuIGJlIGV4cHJlc3NlZCBhbmQgZXhlY3V0ZWQgaW4gc29mdHdhcmUuCgojIyBBcnRpY2xlIEkgLeKAiiBVc2VyIEFja25vd2xlZGdlbWVudCBvZiBSaXNrcwpJZiBVc2VyIGxvc2VzIGFjY2VzcyB0byB0aGVpciBFT1MgYWNjb3VudCBvbiBgY2hhaW5faWRgIGFuZCBoYXMgbm90IHRha2VuIGFwcHJvcHJpYXRlIG1lYXN1cmVzIHRvIHNlY3VyZSBhY2Nlc3MgdG8gdGhlaXIgRU9TIGFjY291bnQgYnkgb3RoZXIgbWVhbnMsIHRoZSBVc2VyIGFja25vd2xlZGdlcyBhbmQgYWdyZWVzIHRoYXQgdGhhdCBFT1MgYWNjb3VudCB3aWxsIGJlY29tZSBpbmFjY2Vzc2libGUuIFVzZXJzIGFja25vd2xlZGdlIHRoYXQgdGhlIFVzZXIgaGFzIGFuIGFkZXF1YXRlIHVuZGVyc3RhbmRpbmcgb2YgdGhlIHJpc2tzLCB1c2FnZSBhbmQgaW50cmljYWNpZXMgb2YgY3J5cHRvZ3JhcGhpYyB0b2tlbnMgYW5kIGJsb2NrY2hhaW4tYmFzZWQgc29mdHdhcmUuIFRoZSBVc2VyIGFja25vd2xlZGdlcyBhbmQgYWdyZWVzIHRoYXQgdGhlIFVzZXIgaXMgdXNpbmcgdGhlIEVPUyBibG9ja2NoYWluIGF0IHRoZWlyIHNvbGUgcmlzay4KCiMjIEFydGljbGUgSUnigIot4oCKU3BlY2lhbCBVc2VyIFR5cGVzClVzZXJzIHdobyBjYWxsIGByZWdwcm9kdWNlcmAgYWdyZWUgdG8sIGFuZCBhcmUgYm91bmQgYnksIHRoZSAqcmVncHJvZHVjZXIqIFJpY2FyZGlhbiBDb250cmFjdC4KCiMjIEFydGljbGUgSUlJ4oCKLeKAikNvbnNlbnQgb2YgdGhlIEVVQQpUaGUgbmF0dXJlIG9mIHRoZSAqRU9TIFVzZXIgQWdyZWVtZW50KiBpcyBzdWNoIHRoYXQgaXQgc2VydmVzIGFzIGEgZGVzY3JpcHRpb24gb2YgdGhlIGN1cnJlbnQgRU9TIE1haW5uZXQgZ292ZXJuYW5jZSBmdW5jdGlvbnMgdGhhdCBhcmUgaW4gcGxhY2UuIFRoZXNlIGZ1bmN0aW9ucywgZW5mb3JjZWQgYnkgY29kZSwgZG8gbm90IHJlcXVpcmUgdGhlIGNvbnNlbnQgb2YgVXNlcnMgYXMgdGhlc2UgZnVuY3Rpb25zIGFyZSBpbmhlcmVudCBhbmQgc3lzdGVtaWMgdG8gdGhlIEVPUyBNYWlubmV0IGl0c2VsZi4KCiMjIEFydGljbGUgSVbigIot4oCKR292ZXJuaW5nIERvY3VtZW50cwpBbnkgbW9kaWZpY2F0aW9ucyB0byB0aGUgKkVVQSogYW5kICpnb3Zlcm5pbmcgZG9jdW1lbnRzKiBtYXkgYmUgbWFkZSBieSBgZW9zaW8ucHJvZHNgLiBJdCBpcyBhZG1vbmlzaGVkIHRoYXQgYSBzdGF0ZW1lbnQgYmUgY3JhZnRlZCBhbmQgaXNzdWVkIHRocm91Z2ggYGVvc2lvLnByb2RzYCB2aWEgZW9zaW8uZm9ydW0gcmVmZXJlbmR1bSBjb250cmFjdCBkZXNjcmliaW5nIHN1Y2ggYSBtb2RpZmljYXRpb24gaW4gYWR2YW5jZS4KCiMjIEFydGljbGUgVuKAii3igIpOYXRpdmUgVW5pdCBvZiBWYWx1ZQpUaGUgbmF0aXZlIHVuaXQgb2YgdmFsdWUgb24gRU9TIGNoYWluX2lkIHNoYWxsIGJlIHRoZSBFT1MgdG9rZW4gYXMgZGVmaW5lZCBhbmQgY3JlYXRlZCBieSB0aGUgYGVvc2lvLnRva2VuYCBzbWFydCBjb250cmFjdC4KCiMjIEFydGljbGUgVknigIot4oCKTWFpbnRhaW5pbmcgdGhlIEVPUyBibG9ja2NoYWluCmBlb3Npby5wcm9kc2Agd2lsbCBtYWludGFpbiB0aGUgYWN0aXZlIGJsb2NrY2hhaW4gY29kZWJhc2Ugd2hpY2ggaW5jbHVkZXMsIGJ1dCBpcyBub3QgbGltaXRlZCB0bywgdGhlIGltcGxlbWVudGF0aW9uIG9mIGFsbCBtb2RpZmljYXRpb25zIG9mIGFsbCBmZWF0dXJlcywgb3B0aW1pemF0aW9ucywgYW5kIHVwZ3JhZGVzOiBwcmVzZW50IGFuZCBmdXR1cmUuCgojIyBBcnRpY2xlIFZJSeKAii3igIpOZXR3b3JrIEZ1bmRzCkl0IGlzIGFkbW9uaXNoZWQgdGhhdCBhbnkgYWx0ZXJpbmcgb2YgdGhlIHN0YXRlIG9mIGFueSB0b2tlbnMgY29udGFpbmVkIHdpdGhpbiBuZXR3b3JrIGZ1bmQgYWNjb3VudHMsIG9yIGFsdGVyaW5nIGFueSBwcmUtZXhpc3RpbmcgY29kZSB0aGF0IGRpcmVjdGx5IG9yIGluZGlyZWN0bHkgZ292ZXJucyB0aGUgYWxsb2NhdGlvbiwgZnVsZmlsbG1lbnQsIG9yIGRpc3RyaWJ1dGlvbiBvZiBhbnkgKm5ldHdvcmsgZnVuZHMqIGJlIHByZWNlZGVkIGJ5IGEgc3RhdGVtZW50IGNyYWZ0ZWQgYW5kIGlzc3VlZCBieSBgZW9zaW8ucHJvZHNgIHRvIHRoZSAqZW9zaW8uZm9ydW0qIHJlZmVyZW5kdW0gc3lzdGVtIGNvbnRyYWN0IGRlc2NyaWJpbmcgdGhlIGVmZmVjdCBpbiBhZHZhbmNlLgoKIyMgQXJ0aWNsZSBWSUlJ4oCKLeKAikZyZWVkb20gb2YgQWNjb3VudCBDcmVhdGlvbgpBbnkgY3VycmVudCBvciBmdXR1cmUgVXNlciBpcyBhYmxlIHRvIGNyZWF0ZSBhbiBFT1MgQWNjb3VudCB3aXRob3V0IHRoZSBwZXJtaXNzaW9uIGJ5IGFueSBvdGhlciBVc2VyLiBgZW9zaW8ucHJvZHNgIG1heSBuZXZlciBhZmZlY3QgYW4gRU9TIFVzZXIgQWNjb3VudChzKSB3aXRob3V0IHZhbGlkIHBlcm1pc3Npb24ocykgd2hpY2ggaGF2ZSBiZWVuIHNoYXJlZCB3aXRoIGBlb3Npby5wcm9kc2AgYnkgYW4gRU9TIGFjY291bnQuIGBlb3Npby5wcm9kc2AgbWF5IGNoYXJnZSBhIGZlZSBmb3IgYW55IGFjdGlvbnMgdGhhdCBhcmUgcmVxdWVzdGVkIGJ5IG90aGVyIFVzZXJzIHBlcnRhaW5pbmcgdG8gYW4gRU9TIGFjY291bnQgd2hlcmUgcGVybWlzc2lvbnMgYXJlIHNoYXJlZC4KCiMjIEFydGljbGUgSVjigIot4oCKTm8gRmlkdWNpYXJ5Ck5vIFVzZXIgc2hhbGwgaGF2ZSBhIGZpZHVjaWFyeSBwdXJwb3NlIHRvIHN1cHBvcnQgdGhlIHZhbHVlIG9mIHRoZSBFT1MgdG9rZW4uIE5vIFVzZXIgY2FuIGF1dGhvcml6ZSBhbnlvbmUgdG8gaG9sZCBhc3NldHMsIGJvcnJvdywgc3BlYWssIGNvbnRyYWN0IG9uIGJlaGFsZiBvZiBvdGhlciBFT1MgVXNlcnMgb3IgdGhlIEVPUyBibG9ja2NoYWluIGBjaGFpbl9pZGAgY29sbGVjdGl2ZWx5LiBUaGlzIEVPUyBibG9ja2NoYWluIHNoYWxsIGhhdmUgbm8gb3duZXJzLCBtYW5hZ2Vycywgb3IgZmlkdWNpYXJpZXMuCgojIyBBcnRpY2xlIFjigIot4oCKVXNlciBTZWN1cml0eQpBbGwgaXRlbXMgcGVydGFpbmluZyB0byBwZXJzb25hbCBhY2NvdW50IHNlY3VyaXR5LCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHRoZSBzYWZla2VlcGluZyBvZiBwcml2YXRlIGtleXMsIGlzIHNvbGVseSB0aGUgcmVzcG9uc2liaWxpdHkgb2YgdGhlIFVzZXIgdG8gc2VjdXJlLgoKIyMgQXJ0aWNsZSBYSSAtIGBlb3Npby5wcm9kc2AgTGltaXRlZCBMaWFiaWxpdHkKVGhlIFVzZXIgYWNrbm93bGVkZ2VzIGFuZCBhZ3JlZXMgdGhhdCwgdG8gdGhlIGZ1bGxlc3QgZXh0ZW50IHBlcm1pdHRlZCBieSBhbnkgYXBwbGljYWJsZSBsYXcsIHRoaXMgZGlzY2xhaW1lciBvZiBsaWFiaWxpdHkgYXBwbGllcyB0byBhbnkgYW5kIGFsbCBkYW1hZ2VzIG9yIGluanVyeSB3aGF0c29ldmVyIGNhdXNlZCBieSBvciByZWxhdGVkIHRvIHJpc2tzIG9mLCB1c2Ugb2YsIG9yIGluYWJpbGl0eSB0byB1c2UsIHRoZSBFT1MgdG9rZW4gb3IgdGhlIEVPUyBibG9ja2NoYWluIGBjaGFpbl9pZGAgdW5kZXIgYW55IGNhdXNlIG9mIGFjdGlvbiB3aGF0c29ldmVyIG9mIGFueSBraW5kIGluIGFueSBqdXJpc2RpY3Rpb24sIGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBhY3Rpb25zIGZvciBicmVhY2ggb2Ygd2FycmFudHksIGJyZWFjaCBvZiBjb250cmFjdCBvciB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSkgYW5kIHRoYXQgYGVvc2lvLnByb2RzYCwgbm9yIHRoZSBpbmRpdmlkdWFsIHBlcm1pc3Npb25zIHRoYXQgb3BlcmF0ZSBpdCwgc2hhbGwgbm90IGJlIGxpYWJsZSBmb3IgYW55IGluZGlyZWN0LCBpbmNpZGVudGFsLCBzcGVjaWFsLCBleGVtcGxhcnkgb3IgY29uc2VxdWVudGlhbCBkYW1hZ2VzLCBpbmNsdWRpbmcgZm9yIGxvc3Mgb2YgcHJvZml0cywgZ29vZHdpbGwgb3IgZGF0YS4KCiMgRU9TIOyCrOyaqeyekCDrj5nsnZjshJwKCiMjIOygleydmAoKRU9TIOyCrOyaqeyekCDrj5nsnZjshJzsnZgg66qo65OgIOuMgOusuOyekCwg6riw7Jq47J6EIOq8tCwg65iQ64qUIOyduOudvOyduCDsvZTrk5wg7Jqp7Ja064qUIOygleydmOyXkOyEnOyZgCDrj5nsnbztlZwg7Zqo6rO87JmAIOydmOuvuOqwgCDrtoDsl6zrkKnri4jri6QuCgotICAgRU9TIOyCrOyaqeyekCDrj5nsnZjshJw6IOuzuCDrrLjshJwgKEVVQSkKLSAgIOyytOyduCBJRDogY2hhaW5faWTigIotLS3igIphY2EzNzZmMjA2YjhmYzI1YTZlZDQ0ZGJkYzY2NTQ3YzM2YzZjMzNlM2ExMTlmZmJlYWVmOTQzNjQyZjBlOTA2Ci0gICDsgqzsmqnsnpA6IEVPUyDqs4TsoJXsnYQg7KeB7KCRIOuYkOuKlCDqsITsoJHsoIHsnLzroZwg7IaM7Jyg7ZWY6rGw64KYIEVPUyDqs4TsoJXsl5Ag7Jew6rKw65CcIEVPUyDquLDrsJgg7IaN7ISx7J2EIOycoOyngO2VmOqxsOuCmCDqtIDrpqztlZjripQg7IKs656MLCDsobDsp4EsIOuYkOuKlCDsobDsp4HsnZgg66qo65OgIOyCrOuejC4KLSAgIOyGjOycoOq2jDog7ZWY64KYIOydtOyDgeydmCDsnKDtmqjtlZwg7IKs7Jqp6raM7ZWcIO2ZleyduOydhCDthrXtlbQgRU9TIOqzhOygleyXkCDsp4HsoJEg65iQ64qUIOqwhOygkeyggeycvOuhnCDsoJHqt7ztlanri4jri6QuIOyGjOycoOq2jOydgCDri6TspJEg7ISc66qF6raM7ZWc7J2EIOyCrOyaqe2VmOyXrCDsgqzsmqnsnpDqsITsl5Ag67aA67aE7KCB7Jy866GcIOqzteycoCDrkKAg7IiYIOyeiOyKteuLiOuLpC4KLSAgIOu4lOuhnSDtlITroZzrk4DshJw6IHJlZ3Byb2R1Y2Vy66W8IOyLpO2Wie2VmOqzoCBlb3Npby52cGF566Gc67aA7YSwIOuztOyDgeydhCDrsJvripQg7IKs7Jqp7J6QLgotICAgZW9zaW8ucHJvZHM6IDE1LzIxIOu4lOuhnSDtlITroZzrk4DshJzrk6TsnbQg64+Z7J2YIO2VoCDrlYwgZW9zaW8g6rOE7KCV7J2YIOq2jO2VnOydhCDqsIDsp4gg7IiYIOyeiOuKlCDrj5nsoIEg6raM7ZWcIOq1rOyhsOulvCDqsIDsp4QgRU9TIOqzhOyglS4KLSAgIOuEpO2KuOybjO2BrCDsnpDquIg6IOuLpOydjCDqs4TsoJXsl5Ag7Y+s7ZWoIOuQnCDthqDtgbA6IGVvc2lvLm5hbWVzLCBlb3Npby5yYW1mZWUsIGVvc2lvLnNhdmluZy4KLSAgIOq0gOumrCDrrLjshJw6IHJlZ3Byb2R1Y2Vy64qUIOq0gOumrCDrrLjshJzroZwg6rCE7KO865Cp64uI64ukLgotICAg7Jio7LK07J24OiBFT1Mg67iU66Gd7LK07J24IGNoYWluX2lk7JeQIOu5hOqwgOyXreyggeydtOupsCDstpTqsIAg7ZWgIOyImCDsnojripQg67iU66GdIOuCtOyXkCDsnITsuZjtlZwg66qo65OgIOqxsOuemCwg7Iqk66eI7Yq4IOqzhOyVvSDrmJDripQg66as7Lm066W065SU7JWIIOqzhOyVvS4KLSAgIEVPUyDquLDrsJgg7IaN7ISxOiBFT1Mg67iU66Gd7LK07J247J2EIOyngeygkSDsobDsnpEsIOuzgOqyvSwg7KCE7IahLCDsmIHtlqUg65iQ64qUIOuLrOumrCDsoIHsmqntlZjquLAg7JyE7ZW0IOycoO2aqO2VnCDsgqzsmqkg6raM7ZWc7J20IO2VhOyalO2VnCDrqqjrk6Ag6rKDCi0gICDsvZw6IEVPUyDruJTroZ3ssrTsnbggY2hhaW5faWTsl5Ag7J6R7JeF7J2EIOyLoOyyre2VmOuKlCDqsoMuCi0gICDtl4jqsIAg67CPIOq2jO2VnDogJ+2XiOqwgCfripQg7ZW064u5IOq2jO2VnOydhCDrjIDsi6DtlZjsl6wg7KCE7Iah65CY64qUIO2KuOuenOyereyFmOydmCDsmpTqtazsgqztla3snYQg7KCV7J2Y7ZWY64qUIOuNsCDsgqzsmqnrkKnri4jri6QuICfqtoztlZwn7J2AIO2KueyglSDqs4Tslb0g7KGw7LmY7JeQIOuMgO2VnCDqtoztlZzsnYQg67aA7Jes7ZWp64uI64ukLgotICAg66as7Lm066W065SU7JWIIOqzhOyVvTog7ZWp67KV7KCBIOqzhOyVveydmCDsoJXsnZgg7JqU7IaM66W8IOyGjO2UhO2KuOybqOyWtOuhnCDtkZztmITtlZjqs6Ag7Iuk7ZaJ7ZWgIOyImCDsnojripQg7ZiV7Iud7Jy866GcIOuwsOy5mO2VmOuKlCDqs4Tslb0uCgojIyDsoJwgMeyhsOKAii0tLeKAiuychO2XmOyXkCDrjIDtlZwg7IKs7Jqp7J6Q65Ok7J2YIOyduOyngAoK7IKs7Jqp7J6Q6rCAIGNoYWluX2lk7JeQ7IScIEVPUyDqs4TsoJXsl5Ag64yA7ZWcIOygkeq3vCDqtoztlZzsnYQg7J6D6rOgLCDri6Trpbgg67Cp67KV7Jy866GcIEVPUyDqs4TsoJXsl5Ag64yA7ZWcIOygkeq3vOydhCDrs7TtmLjtlZjquLAg7JyE7ZW0IOyggeygiO2VnCDsobDsuZjrpbwg7Leo7ZWY7KeAIOyViuuKlCDqsr3smrDsl5DripQgRU9TIOqzhOygleyXkCDsoJHqt7ztlaAg7IiYIOyXhuqyjCDrkJzri6TripQg6rKD7J2EIOyduOygle2VmOqzoCDrj5nsnZjtlanri4jri6QuIOyCrOyaqeyekOuKlCDslZTtmLjtmZQg7Yag7YGw6rO8IOu4lOuhneyytOyduCDquLDrsJgg7IaM7ZSE7Yq47Juo7Ja07J2YIOychO2XmCwg7IKs7Jqp67KVLCDqt7jrpqzqs6Ag67O17J6h7ISx7JeQIOuMgO2VtCDstqnrtoTtnogg7J207ZW07ZWY6rOgIOyeiOydjOydhCDsnbjsoJXtlanri4jri6QuIOyCrOyaqeyekOuKlCBFT1Mg67iU66Gd7LK07J247J2YIOyCrOyaqeyXkCDrjIDtlZwg7KCE7KCB7J24IOyxheyehOydhCDsp4Tri6TripQg6rKD7JeQIOyduOygle2VmOqzoCDrj5nsnZjtlanri4jri6QuCgojIyDsoJwgMuyhsOKAii0tLeKAiu2KueuzhO2VnCDsgqzsmqnsnpAg7Jyg7ZiVCgpyZWdwcm9kdWNlcuulvCDsi6TtlontlZjripQg7IKs7Jqp7J6Q64qUIHJlZ3Byb2R1Y2VyIOumrOy5tOultOuUlOyViCDqs4Tslb3sl5Ag64+Z7J2Y7ZWY6rOgLCDsnbTsl5Ag6rWs7IaN65Cp64uI64ukLgoKIyMg7KCcIDPsobDigIotLS3igIpFVUHsnZgg64+Z7J2YCgpFT1Mg7IKs7Jqp7J6QIOuPmeydmOyEnOuKlCDtmITsnqwg7Iuc7ZaJ7KSR7J24IEVPUyDrqZTsnbjrhLcg6rGw67KE64SM7Iqk7JeQIOuMgO2VnCDshKTrqoXsnLzroZwg7IKs7Jqp65Cp64uI64ukLiDsvZTrk5zsl5Ag7J2Y7ZW0IOyLnO2WieuQmOuKlCDsnbTrn6ztlZwg6riw64ql7J2AIEVPUyDrqZTsnbjrhLcg7J6Q7LK07J2YIOyytOqzhOyggeydtOqzoCDqs6DsnKDtlZwg6riw64ql7J2066+A66GcIOyCrOyaqeyekOydmCDrj5nsnZjrpbwg7ZWE7JqU66GcIO2VmOyngCDslYrsirXri4jri6QuCgojIyDsoJwgNOyhsOKAii0tLeKAiuq0gOumrCDrrLjshJwKCkVVQeyZgCDqtIDrpqwg66y47ISc64qUIGVvc2lvLnByb2Rz66W8IO2Gte2VtCDsiJjsoJXsnbQg6rCA64ql7ZWp64uI64ukLiDtirnsoJUg67OA6rK97IKs7ZWt7J2EIOyCrOyghOyXkCDshKTrqoXtlZjripQgZW9zaW8uZm9ydW0g7Yis7ZGcIOqzhOyVveydhCDthrXtlbQgZW9zaW8ucHJvZHPqsIAg7ISx66qF7ISc66W8IOyekeyEse2VmOqzoCDrsJzquIntlaAg6rKD7J2EIOq2jOqzoO2VqeuLiOuLpC4KCiMjIOygnCA17KGw4oCKLS0t4oCK6rCA7LmY7J2YIOq4sOuzuCDri6jsnIQKCkVPUyBjaGFpbl9pZOydmCDquLDrs7gg64uo7JyE64qUIGVvc2lvLnRva2VuIOyKpOuniO2KuCDqs4Tslb3sl5Ag7J2Y7ZW0IOygleydmOuQmOqzoCDsnpHshLHrkJwgRU9TIO2GoO2BsOyeheuLiOuLpC4KCiMjIOygnCA27KGw4oCKLS0t4oCKRU9TIOu4lOuhneyytOyduCDsnKDsp4AKCmVvc2lvLnByb2Rz64qUIOuqqOuToCDquLDriqUsIOy1nOygge2ZlCwg6re466as6rOgIOyXheq3uOugiOydtOuTnOydmCDtmITsnqzsmYAg66+4656Y7J2YIOuqqOuToCDsiJjsoJXsgqztla3snYQg6rWs7ZiE7ZWY64qUIOqyg+ydhCDtj6ztlajtlZjrkJgsIOydtOyXkCDqta3tlZzrkJjsp4Ag7JWK64qUIO2ZnOyEse2ZlOuQnCDruJTroZ3ssrTsnbgg7L2U65Oc67Kg7J207Iqk66W8IOycoOyngO2VqeuLiOuLpAoKIyMg7KCcIDfsobDigIotLS3igIrrhKTtirjsm4ztgawg7J6Q6riICgrrhKTtirjsm4ztgawg7J6Q6riIIOqzhOygleyXkCDtj6ztlajrkJwg7Yag7YGw7J2YIOyDge2DnOulvCDrs4Dqsr3tlZjqsbDrgpgsIOuEpO2KuOybjO2BrCDsnpDquIjsnZgg67Cw67aELCDsnbTtloksIOuYkOuKlCDrsLDtj6zrpbwg7KeBL+qwhOygkeyggeycvOuhnCDqtIDrpqztlZjripQg6riw7KG0IOy9lOuTnOulvCDrs4Dqsr3tlZjripQg6rK97Jqw7JeQ64qUIGVvc2lvLnByb2Rz66W8IGVvc2lvLmZvcnVtIOy0nSDtiKztkZwg7Iuc7Iqk7YWcIOqzhOyVveyXkCDstpTqsIDtlZjsl6wg7IKs7KCE7JeQIOy2qeu2hO2VnCDshKTrqoXsnbQg7J2066Oo7Ja07KC47JW8IO2VqeuLiOuLpC4KCiMjIOygnCA47KGw4oCKLS0t4oCK6rOE7KCVIOyDneyEseydmCDsnpDsnKAKCu2YhOyerCwg65iQ64qUIOuvuOuemOydmCDsgqzsmqnsnpDripQg64uk66W4IOyCrOyaqeyekOydmCDtl4jqsIAg7JeG7J20IEVPUyDqs4TsoJXsnYQg66eM65OkIOyImCDsnojsirXri4jri6QuIGVvc2lvLnByb2Rz64qUIEVPUyDqs4TsoJXsl5Ag7J2Y7ZW0IOqzteycoOuQnCDsnKDtmqjtlZwg7ZeI6rCAIOyXhuydtOuKlCBFT1Mg7IKs7Jqp7J6QIOqzhOygleyXkCDsmIHtlqXsnYQg7KSEIOyImCDsl4bsirXri4jri6QuIGVvc2lvLnByb2Rz64qUIOq2jO2VnOydtCDqs7XsnKDrkJjripQgRU9TIOqzhOygleqzvCDqtIDroKjtlZjsl6wg64uk66W4IOyCrOyaqeyekOqwgCDsmpTssq3tlZwg66qo65OgIOyekeyXheyXkCDrjIDtlbQg7JqU6riI7J2EIOu2gOqzvO2VoCDsiJgg7J6I7Iq164uI64ukLgoKIyMg7KCcIDnsobDigIotLS3igIrsi6Dtg4Eg67aI6rCACgrsgqzsmqnsnpDripQgRU9TIO2GoO2BsOydmCDqsIDsuZjrpbwg65K367Cb7Lmo7ZWgIOyImCDsnojripQg7Iug7YOBIOuqqeyggeydhCDqsIDsoLjshJzripQg7JWI65Cp64uI64ukLiDsgqzsmqnsnpDripQgRU9TIOyCrOyaqeyekCDrmJDripQgRU9TIOu4lOuhneyytOyduCBjaGFpbl9pZOulvCDrjIDtkZztlZjsl6wg64iE6rWs7JeQ6rKM64+EIOyekOyCsOydhCDrs7TsnKDtlZjqsbDrgpgsIOuMgOyXrO2VmOqxsOuCmCwg7J6Q7IKw7JeQIOuMgO2VtCDslpjquLDtlZjqsbDrgpgsIOqzhOyVveydhCDrp7rsnYQg6raM7ZWc7J2EIOu2gOyXrO2VoCDsiJgg7JeG7Iq164uI64ukLiBFT1Mg67iU66Gd7LK07J247JeQ64qUIOyGjOycoOyekCwg6rSA66as7J6QLCDqt7jrpqzqs6Ag7IiY7YOB7J6Q6rCAIOyXhuyWtOyVvCDtlanri4jri6QuCgojIyDsoJwgMTDsobDigIotLS3igIrsgqzsmqnsnpAg67O07JWICgrruYTqs7XqsJwg7YKk7J2YIOuztOq0gOydhCDtj6ztlajtlZjrkJgsIOydtOyXkCDqta3tlZzrkJjsp4Ag7JWK64qUIOqwnOyduCDqs4Tsoowg67O07JWI6rO8IOq0gOugqOuQnCDrqqjrk6Ag7ZWt66qp65OkIOuYkO2VnCDsoITsoIHsnLzroZwg7IKs7Jqp7J6Q6rCAIOyViOyghO2VmOqyjCDrs7TqtIDtlbTslbwg7ZWp64uI64ukLgoKIyMg7KCcIDEx7KGw4oCKLS0t4oCKZW9zaW8ucHJvZHMg7Jyg7ZWc7LGF7J6ECgrsgqzsmqnsnpDripQg67KV66Wg7J20IO2XiOyaqe2VmOuKlCDtlZzrj4Qg64K07JeQ7IScIEVPUyDthqDtgbDsnZgg7JyE7ZeYLCDsgqzsmqksIOuYkOuKlCDsgqzsmqkg67aI6rCA66GcIOyduO2VtCDrsJzsg53tlZjripQg66qo65OgIOyGkO2VtOyXkCDrjIDtlbQg7LGF7J6E7J2YIOuptOyxhSDsobDtla3snbQg7KCB7Jqp65Cc64uk64qUIOqyg+ydhCDsnbjsoJXtlZjqs6AsIOuPmeydmO2VqeuLiOuLpC4g6rOE7JW9IOychOuwmCwg67aI67KVIO2WieychCwg6re466as6rOgIOychOuwmCDtlonsnIQgKOq0gOumrCDtg5zrp4wg7Y+s7ZWoKeyZgCBlb3Npby5wcm9kcyDrmJDripQg7J2066W8IOyatOyYge2VmOuKlCDqsJzrs4Qg7IKs7JqpIOq2jO2VnOydhCDtj6ztlajtlZjrkJgsIOydtOyXkCDqta3tlZztlZjsp4Ag7JWK6rOgIOuqqOuToCDqtIDtlaAg7KeA7Jet7JeQ7ISc7J2YIOuqqOuToCDsooXrpZjsnZgg7IKs7Jyg66GcIOyduO2VnCBFT1Mg67iU66Gd7LK07J24IGNoYWluX2lkIOydtOydtSwg7JiB7JeF6raMLCDrmJDripQg642w7J207YSw7J2YIOyGkOyLpOydhCDtj6ztlajtlZjsl6wg6rCE7KCR7KCBLCDsmrDrsJzsoIEsIO2KueyImO2VnCwg64yA7ZGc7KCBLCDqt7jrpqzqs6Ag7YyM7IOd7KCB7J24IOyGkO2VtOyXkCDrjIDtlZwg7LGF7J6E7J2EIOyngOyngCDslYrsirXri4jri6QuCgojIEVPU+eUqOaIt+WNj+iurgoKIyMgKirlrprkuYkqKgoKRU9T55So5oi35Y2P6K6u5Lit55qE5omA5pyJ5aSn5YaZ77yM5pac5L2T5oiW5YaF6IGU5Luj56CB5pyv6K+t5bCG5YW35pyJ5LiO5Lul5LiL5a6a5LmJ55u45ZCM55qE5pWI5p6c5ZKM5ZCr5LmJ44CCCgotIEVPU+eUqOaIt+WNj+iuru+8muWNs+acrOaWh+aho++8iEVVQe+8iQoKLSDpk77kuIpJRDogY2hhaW5faWQgLSBhY2EzNzZmMjA2YjhmYzI1YTZlZDQ0ZGJkYzY2NTQ3YzM2YzZjMzNlM2ExMTlmZmJlYWVmOTQzNjQyZjBlOTA2CgotIOeUqOaIt++8muS7u+aEj+a7oei2s+S4i+WIl+imgeaxgueahOS4quS6uuaIlue7hOe7h++8muebtOaOpeaIluiAhemXtOaOpeaLpeaciUVPU+i0puaIt+aIluS4jkVPU+i0puaIt+WFs+iBlOeahOWfuuS6jkVPU+WPkeihjOeahOi0ouS6p+OAggoKLSDmiYDmnInmnYPvvJrnm7TmjqXmiJbogIXpl7TmjqXpgJrov4fkuIDkuKrmiJblpJrkuKrmnInmlYjnmoTmnYPpmZDmo4Dmn6Xorr/pl67kuIDkuKpFT1PotKbmiLfjgILmiYDmnInmnYPlj6/ku6XpgJrov4flpJrnrb7mnYPpmZDorrjlj6/lnKjnlKjmiLfpl7TlhbHkuqvjgIIKCi0g5omn6KGM5LqGcmVncHJvZHVjZe+8jOW5tuS4lOS7jmVvc2lvLnZwYXnpooblj5bmlLblhaXnmoTnlKjmiLfjgIIKCi0gZW9zaW8ucHJvZHM65YW35pyJ5Yqo5oCB5p2D6ZmQ57uT5p6E55qERU9T5biQ5oi377yM5b2TMTUvMjEgQmxvY2sgUHJvZHVjZXJz5ZCM5oSP5pe277yM6K+l5biQ5oi35Y+v5Lul5om/5ouFZW9zaW/luJDmiLfnmoTmnYPpmZDjgIIKCi0g572R57uc6LWE5Lqn77ya5YyF5ZCr5Zyo5Lul5LiL6LSm5oi35Lit55qE5Luj5biB77yaZW9zaW8ubmFtZXPjgIFlb3Npby5yYW1mZWXjgIEgIGVvc2lvLnNhdmluZ+OAggoKLSDmsrvnkIbmlofmoaPvvJpyZWdwcm9kdWNlcuaYr+ayu+eQhuaWh+aho+OAggoKLSDku7vkvZXkuqTmmJPjgIHmmbrog73lkIjnuqbmiJbogIXmnY7lmInlm77lkIjnuqbvvIzlroPku6zlt7Lnu4/kvY3kuo7kuIDkuKrljLrlnZfkuK3vvIzlubbkuJTov5nkuKrljLrlnZfmmK/kuI3lj6/pgIbovaznmoTjgIHlt7LpmYTliqDliLDlkI3kuLpjaGFpbl9pZOeahEVPU+WMuuWdl+mTvuS4reOAggoKLSDln7rkuo5FT1PotYTkuqfvvJrku7vkvZXpnIDopoHmnInmlYjorrjlj6/mnaXmk43kvZzjgIHmlLnlj5jjgIHovaznp7vjgIHlvbHlk43miJbogIXov5vooYzlhbbku5bmk43kvZznmoTkuJzopb/jgIIKCi0g5omn6KGM77ya5Zyo5ZCN5Li6Y2hhaW5faWTnmoRFT1PljLrlnZfpk77kuK3mj5DkuqTkuIDkuKrooYzliqjjgIIKCi0g5o6I5p2D5ZKM5p2D6ZmQ77ya5p2D6ZmQ77yIUGVybWlzc2lvbnPvvInmmK/nlKjmnaXlrprkuYnku6Pooajor6XmnYPpmZDlj5HpgIHnmoTkuqTmmJPnmoTopoHmsYLnmoTku7vmhI/lkI3lrZfjgILlj6/ku6Xnu5nnibnlrprnmoTlkIjnuqbmk43kvZznmoTmjojmnYPvvIhBdXRob3JpemF0aW9uc++8ieWIhumFjeadg+mZkO+8iFBlcm1pc3Npb25z77yJ44CCCgotIOadjuWYieWbvuWQiOe6pu+8muWwhuazleW+i+WNj+iuruS4reeahOWumuS5ieimgee0oOS7peiDveWcqOi9r+S7tuS4reihqOi+vuWSjOaJp+ihjOeahOagvOW8j+ihqOi+vueahOWQiOe6puOAggoKIyMgKirmnaHmrL7kuIAqKioq55SoKioqKuaIt+mjjumZqeehruiupCoqCgrlpoLmnpznlKjmiLfkuKLlpLHotKbmiLforr/pl67mnYPpmZDmiJbogIXmsqHmnInph4flj5blkIjpgILnmoTmlrnlvI/kv53miqTotKbmiLforr/pl67mnYPpmZDvvIznlKjmiLflupTnn6XmgonlubblkIzmhI/vvIxFT1PotKbmiLflsIbml6Dms5Xorr/pl67jgILnlKjmiLflupTnoa7orqTnlKjmiLflr7nliqDlr4bku6PluIHlkozljLrlnZfpk77ova/ku7bnmoTpo47pmanjgIHnlKjms5XlkozlpI3mnYLmgKfmnInlhYXliIbkuobop6PjgILnlKjmiLfmib/orqTlubblkIzmhI/nlKjmiLfoh6rooYzmib/mi4Xkvb/nlKhFT1PljLrlnZfpk77nmoTpo47pmanjgIIKCiMjICoq5p2h5qy+5LqMKioqKueJueauiueUqCoqKirmiLfnsbvlnosqKgoK5omn6KGMcmVncHJvZHVjZe+8jOWQjOaEj+W5tuS4lOWPl3JlZ3Byb2R1Y2Vy5p2O5ZiJ5Zu+5ZCI57qm57qm5p2f55qE55So5oi344CCCgojIyAqKuadoeasvuS4iSoqKirlkIzmhI8qKioqRU9TKioqKueUqCoqKirmiLfljY/orq4qKgoKRU9T55So5oi35Y2P6K6u55qE5a6e6LSo5piv5a+55b2T5YmNRU9T5Li7572R5rK755CG5Yqf6IO955qE5o+P6L+w44CC55Sx5Luj56CB5by65Yi25omn6KGM55qE5Yqf6IO95LiN6ZyA6KaB55So5oi355qE5ZCM5oSP77yM5Zug5Li66L+Z5Lqb5Yqf6IO95pivRU9T5Li7572R57O757uf6Ieq5bim55qE44CCCgojIyAqKuadoeasvuWbmyoqIC0gKirmsrvnkIbmlofmoaMqKgoKZW9zaW8ucHJvZHPlj6/ku6Xlr7lFT1PnlKjmiLfljY/orq7lkozmsrvnkIbmlofmoaPov5vooYzku7vkvZXkv67mlLnjgILkuKXmraPmj5DphpLvvIzmj5DliY3nlKhlb3Npby5mb3J1beWFrOaKleWQiOe6pu+8jOmAmui/h2Vvc2lvLnByb2Rz57yW5YaZ44CB5Y+R5biD5LiA5Liq5aOw5piO5p2l5o+P6L+w6YKj5Liq5L+u5pS544CCCgojIyAqKuadoeasvuS6lCoqKirljp/nlJ/ku7cqKioq5YC85Y2V5L2NKioKCkVPU+WFrOmTvuS4iueahOWOn+eUn+S7t+WAvOWNleS9jeW6lOS4umVvc2lvLnRva2Vu5pm66IO95ZCI57qm5a6a5LmJ5ZKM5Yib5bu655qERU9T6YCa6K+B44CCCgojIyAqKuadoeasvuWFrSoqKirnu7TmiqQqKioqRU9TKioqKuWMuioqKirlnZfpk74qKgoK5peg6K66546w5Zyo5oiW5bCG5p2l5bCG5p2l77yMZW9zaW8ucHJvZHPlsIbnu7TmiqTmtLvot4PnmoTljLrlnZfpk77ku6PnoIHlupPvvIzljIXmi6zkvYbkuI3pmZDkuo7miYDmnInlip/og73jgIHkvJjljJbjgIHljYfnuqfnmoTmiYDmnInkv67mlLnjgIHlrp7njrDjgIIKCiMjIOadoeasvuS4gyAtICoqKirlrpoqKioq5LmJKioqKkVPUyoqKirnvZHnu5zotYTkuqcKCuabtOaUuee9kee7nOi1hOS6p+i0puaIt+S4reeahOS7u+S9leS7o+W4geeahOeKtuaAge+8jOabtOaUueS7u+S9leeOsOWtmOeahOebtOaOpeaIlumXtOaOpeeuoeeQhuS7u+S9lee9kee7nOi1hOS6p+eahOWIhumFjeOAgeWunueOsOaIluWIhuWPkeeahOS7o+egge+8jOmcgOimgeS6i+WFiOeUqGVvc2lvLnByb2Rz5ZyoZW9zaW8uZm9ydW3lhazmipXlkIjnuqbkuIrnvJblhpnlkozlj5HluIPmlYjmnpzmj4/ov7DnmoTlo7DmmI7jgIIKCiMjICoq5p2h5qy+5YWrLeWIm+W7uui0puaIt+iHqueUsSoqCgrku7vkvZXnjrDlnKjmiJblsIbmnaXnmoTnlKjmiLfpg73lj6/ku6XlnKjmnKrnu4/ku7vkvZXlhbbku5bnlKjmiLforrjlj6/nmoTmg4XlhrXkuIvliJvlu7pFT1PluJDmiLfjgIIgIOWmguS9leayoeacieaUtuWIsEVPU+W4kOaIt+eahOacieaViOiuuOWPr++8iHBlcm1pc3Npb27vvInvvIxlb3Npby5wcm9kc+awuOi/nOS4jeS8muW9seWTjUVPU+eUqOaIt+W4kOaIt+OAgiAg5a+55LqO5YWx5Lqr5p2D6ZmQ55qERU9T5biQ5oi355qE5YW25LuW55So5oi36K+35rGC55qE5Lu75L2V5pON5L2c77yMZW9zaW8ucHJvZHPlj6/og73kvJrmlLblj5botLnnlKjjgIIKCiMjICoq5p2h5qy+5Lmd5rKh5pyJ5Y+X5omY5Lq6KioKCuayoeacieeUqOaIt+aJv+aLheS/oeaJmOi0o+S7u+adpee7tOaMgUVPU+S7o+W4geeahOS7t+WAvOOAguayoeacieeUqOaIt+WPr+S7peS7o+ihqEVPU+eUqOaIt+aIluiAheS7o+ihqOWQjeS4umNoYWluX0lE55qERU9T5Yy65Z2X6ZO+5o6I5p2D5Lu75L2V5Lq65YWx5ZCM5oyB5pyJ6LWE5Lqn44CB5YCf5qy+44CB5Y+R6KiA5oiW5a6a5ZCI5ZCM44CC5q2k5Yy65Z2X6ZO+5LiN5a2Y5Zyo5oul5pyJ6ICF44CB566h55CG6ICF5oiW6ICF5Y+X5omY5Lq644CCCgojIyAqKuadoeasvuWNgeS4quS6uuWuieWFqCoqCgrmiYDmnInmnInlhbPkuKrkurrotKbmiLflronlhajnmoTkuovpobnvvIzljIXmi6zkvYbkuI3pmZDkuo7np4HpkqXnmoTlronlhajkv53lrZjvvIzpg73nlLHnlKjmiLfoh6rlt7HotJ/otKPjgIIKCiMjICoq5p2h5qy+5Y2B5LiAIGVvc2lvLnByb2Rz55qE5pyJ6ZmQ6LSj5Lu7KioKCueUqOaIt+W6lOefpeaCieWSjOWQjOaEj++8jOWcqOS7u+S9lemAgueUqOazleW+i+WFgeiuuOeahOacgOWkp+iMg+WbtOWGhe+8jOacrOWFjei0o+WjsOaYjumAgueUqOS6juS4jkVPU+S7o+W4gemjjumZqe+8jOS9v+eUqOaIluaXoOazleS9v+eUqEVPU+S7o+W4geacieWFs+aIluWvvOiHtOeahOS7u+S9leaIluaJgOacieaNn+Wus+aIluS8pOWus++8jOS5n+mAgueUqOS6juS7u+S9leWPuOazleeuoei+luWMuuWGheeahOS7u+S9leS7u+S9leihjOS4uuS4i+eahEVPU+WMuuWdl+mTvmNoYWluX2lk77yM5YyF5ous5L2G5LiN6ZmQ5LqO6L+d5Y+N5ouF5L+d44CB6L+d5Y+N5ZCI5ZCM5oiW5L615p2D6KGM5Li677yI5YyF5ous55aP5b+977yJ44CCZW9zaW8ucHJvZHPku6Xlj4rmk43kvZzlroPnmoTkuKrkurrmnYPpmZDlr7nkuo7ku7vkvZXpl7TmjqXnmoTvvIzlgbbnhLbnmoTvvIznibnmrornmoTvvIznpLrkvovmgKfnmoTmiJblkI7mnpzmgKfnmoTmjZ/lrrPvvIzljIXmi6zliKnmtqbmjZ/lpLHvvIzllYboqonmiJbmlbDmja7vvIzkuI3mib/mi4Xku7vkvZXotKPku7vjgIIWQmxvY2tQcm9kdWNlckFncmVlbWVudMZsIyMjIDEuIFRoZSBpbnRlbnQgb2YgcmVncHJvZHVjZXIKClRoZSBpbnRlbnQgb2YgdGhlIGByZWdwcm9kdWNlcmAgYWN0aW9uIGlzIHRvIHJlZ2lzdGVyIGEgYmxvY2sgcHJvZHVjZXIgY2FuZGlkYWN5LiBUaGlzIGNvbnRyYWN0IGlzIGNvbnNpZGVyZWQgYSBnb3Zlcm5pbmcgZG9jdW1lbnQgYXMgZGVmaW5lZCBieSB0aGUgRU9TIFVzZXIgQWdyZWVtZW50IChFVUEpLgoKcmVncHJvZHVjZXLsnZgg66qp7KCBCgpgcmVncHJvZHVjZXJgIOyekeyXheydmCDrqqnsoIHsnYAg67iU66Gd7IOd7IKw7J6QIOyehe2bhOuztCDrk7HroZ3snYQg7ZWY64qUIOqyg+yeheuLiOuLpC4g7J20IOqzhOyVveydgCBFT1Mg7IKs7Jqp7J6QIOqzhOyVveyEnCAoRVVBKeyXkCDsoJXsnZjrkJwg67CU7JmAIOqwmeydtCDqtIDrpqwg66y47ISc66GcIOqwhOyjvOuQqeuLiOuLpC4KCnJlZ3Byb2R1Y2VyIOeahOebrueahAoKYHJlZ3Byb2R1Y2VyYOaTjeS9nOeahOebrueahOaYr+azqOWGjOaIkOS4uuWHuuWdl+iKgueCueWAmemAieiAheOAguagueaNriBFT1Mg55So5oi35Y2P6K6uKEVVQSnnmoTlrprkuYnvvIzmnKzlkIjnuqblsZ7kuo7msrvnkIbmlofmnKwoZ292ZXJuaW5nIGRvY3VtZW50KQoKIyMjIDIuIE5vbWluYXRpb24KCkksIHt7IHByb2R1Y2VyIH19LCBoZXJlYnkgbm9taW5hdGUgbXlzZWxmIGZvciBjb25zaWRlcmF0aW9uIGFzIGEgYmxvY2sgcHJvZHVjZXIgY2FuZGlkYXRlLiBUaGlzIG5vbWluYXRpb24gaW5jbHVkZXMgYWdyZWVtZW50IHRvIHRoZSB0ZXJtcyBvZiB0aGlzIGNvbnRyYWN0IGJ5IG15IGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZSBlbnRpdHksIGluY2x1ZGluZyBhbGwgb2YgaXRzIHNoYXJlaG9sZGVycywgb3duZXJzLCBlbXBsb3llZXMsIHN0YWZmLCBtZW1iZXJzLCBhbmQgYW55IGluZGl2aWR1YWwgd29ya2luZyBpbiBvZmZpY2lhbCwgZGlyZWN0LCBvciBhZmZpbGlhdGVkIGNhcGFjaXR5IGZvciBteSBCbG9jayBQcm9kdWNlciBlbnRpdHkuCgrsp4DrqoUKCuuCmCwge3sgcHJvZHVjZXIgfX3ripQg67iU66Gd7ZSE66Gc65OA7IScIO2bhOuztOuhnCDqs6DroKTrkJjrj4TroZ0g7J6Q7Iug7J2EIOyngOuqhe2VqeuLiOuLpC4g7J20IOyngOuqheyXkOuKlCDruJTroZ3tlITroZzrk4DshJztmozsgqzsnZgg66qo65OgIOyjvOyjvCwg7IaM7Jyg7J6QLCDsp4Hsm5AsIOuppOuyhCwg7ZqM7JuQIOuwjyDqs7Xsi53snbjsm5AsIOyngeygkSDrmJDripQg6rOE7Je07IKs7JeQ7IScIOydvO2VmOuKlCDrqqjrk6Ag6rCc7J247J2EIO2PrO2VqO2VnCDruJTroZ3tlITroZzrk4DshJwg7ZqM7IKs6rCAIOqzhOyVvSDsobDqsbTsl5Ag64yA7ZW0IOuPmeydmO2VqOydhCDsnbjsoJXtlanri4jri6QuCgrmj5DlkI0KCuacrOS6uu+8jHt7IHByb2R1Y2VyIH1977yM54m55q2k5o+Q5ZCN5pys5Lq65Li65Ye65Z2X6IqC54K55YCZ6YCJ5Lq644CC5pys5o+Q5ZCN5YyF5ous5LqG5pys5Ye65Z2X6IqC54K55YCZ6YCJ5Lq65a6e5L2T5a+55pys5ZCI57qm5Lit5omA5pyJ5p2h5qy+55qE5piO56Gu5ZCM5oSP77yM5YyF5ZCr5YW25omA5pyJ6ICF44CB6ZuH5ZGY44CB5ZGY5bel44CB5oiQ5ZGY77yM5Lul5Y+K5Lu75L2V5Lul5q2j5byP5pa55byP44CB55u05o6l5oiW6ZmE5bGe5pa55byP5Li65pys5Ye65Z2X6IqC54K55a6e5L2T5bel5L2c55qE5Liq5Lq644CCCgojIyMgMy4gUmVzaWduYXRpb24gYW5kIFJlbW92YWwgZm9yIEluYWJpbGl0eSB0byBQZXJmb3JtIE9ibGlnYXRpb25zLgoKSWYgSSwge3sgcHJvZHVjZXIgfX0sIGFtIHVuYWJsZSB0byBwZXJmb3JtIGFueSBvZiB0aGUgb2JsaWdhdGlvbnMgc3RpcHVsYXRlZCBpbiB0aGlzIGNvbnRyYWN0LCBJIHdpbGwgcmVzaWduIG15IHBvc2l0aW9uIGJ5IGNhbGxpbmcgdGhlIGB1bnJlZ3Byb2RgIGFjdGlvbi4KCklmIEksIHt7IHByb2R1Y2VyIH19LCBmYWlsIHRvIHJlc2lnbiB3aGVuIHVuYWJsZSB0byBwZXJmb3JtIHNhaWQgb2JsaWdhdGlvbnMsIEkgdW5kZXJzdGFuZCB0aGF0IHByb2NlZHVyZXMgZW51bWVyYXRlZCBpbiB0aGlzIGNvbnRyYWN0IHNoYWxsIGJlIGVuYWN0ZWQuCgrsnZjrrLTsnZgg67aI7J207ZaJ7JeQIOuMgO2VnCDsgqzsnoQg67CPIOyyoO2ajAoKe3sgcHJvZHVjZXIgfX3qsIAg67O4IOqzhOyVveyEnOyXkCDrqoXsi5zrkJwg7J2Y66y066W8IOyImO2WiSDtlaAg7IiYIOyXhuuKlCDqsr3smrAsIOyDneyCsOyekCDtgqTrpbwgbnVsbCDroZwg7ZWo7Jy866Gc7I2oIOuzuOyduOydmCDsp4DsnITrpbwg7IKs7J6E7ZWp64uI64ukLgoK66eM7JW9IOuCtOqwgCB7e3Byb2R1Y2VyfX3snZgg7J2Y66y066W8IOydtO2WiSDtlaAg7IiYIOyXhuydhCDrlYwg7IKs7J6E7ZWY7KeAIOyViuuKlOuLpOuptCwg64KY64qUIOuzuCDqs4Tslb3sl5Ag7Je06rGw65CcIOygiOywqOqwgCDsp5HtlonrkKjsnYQg64+Z7J2Y7ZWp64uI64ukLgoK5Zug5LiN6IO95bGl6KGM5LmJ5Yqh6ICM6YCA5Ye65oiW6KKr5Y+W5raI5Ye65Z2X6LWE5qC8CgrlpoLmnpzmiJHvvIx7eyBwcm9kdWNlciB9fe+8jOS4jeiDveWxpeihjOacrOWQiOe6puS4reaJgOinhOWumueahOaJgOacieS5ieWKoe+8jOaIkeWwhuS9v+eUqCBgdW5yZWdwcm9kYCDmk43kvZzmnaXoh6rmiJHpgIDlh7rvvIhyZXNpZ27vvInjgIIKCuWmguaenOaIkSB7eyBwcm9kdWNlciB9fSwg5Zyo5peg5rOV5bGl6KGM5LiK6L+w5LmJ5Yqh5pe25pyq6IO96YCA5Ye6KHJlc2lnbinvvIzmiJHnn6XmmZPmnKzlkIjnuqblsIbkvJrmjInnhafmiYDmnInliJfkuL7nmoTnqIvluo/lr7nmiJHlrp7ooYzliLboo4HmiJblpITnvZrnqIvluo/jgIIKCiMjIyA0LiBFT1MgQWNjb3VudHMKCkJsb2NrIFByb2R1Y2VycyBtYXkgbmV2ZXIgYWZmZWN0IGFuIGFjY291bnQgb24gdGhlIEVPUyBibG9ja2NoYWluLCBleGNlcHQgZm9yIHRoZSByZWFzb25zIHNwZWNpZmljYWxseSBjaXRlZCBpbiB0aGlzIGNvbnRyYWN0IHRoYXQgcGVydGFpbiB0byBCbG9jayBQcm9kdWNlciBhY2NvdW50cy4gVXNlciBhY2NvdW50cyBjYW4gb25seSBiZSBhZmZlY3RlZCBvbiB0aGUgYmFzaXMgb2YgQXJ0aWNsZSBWSUlJIGluIHRoZSBFT1MgVXNlciBBZ3JlZW1lbnQuCgpFT1Mg6rOE7KCVCgrruJTroZ3tlITroZzrk4DshJzripQg67O4IOqzhOyVveyXkOyEnCDtlbTri7ntlZjripQg67iU66Gd7ZSE66Gc65OA7ISc7J2YIOqzhOyglSDssKjri6jsl5Ag6rSA66Co7ZWY7JesIO2KueuzhO2eiCDslrjquIntlZwg7J207Jyg66W8IOygnOyZuO2VmOqzoOuKlCBFT1Mg67iU66Gd7LK07J247J2YIOqzhOygleyXkCDqsrDsvZQg7JiB7Zal7J2EIOuvuOy5mOyngCDslYrsirXri4jri6QuIOyCrOyaqeyekCDqs4TsoJXsnYAgRU9TIOyCrOyaqeyekCDqs4Tslb3shJzsnZggOOyhsOyXkCDqt7zqsbDtlaAg65WM66eMIOyYge2WpeydhCDrsJvsnYQg7IiYIOyeiOyKteuLiOuLpC4KCkVPUyDotKblj7cKCuWHuuWdl+iKgueCueawuOi/nOS4jeS8muWvuSBFT1Mg5Yy65Z2X6ZO+5LiK55qE5biQ5oi36YCg5oiQ5b2x5ZON77yM6Zmk6Z2e5piv5pys5ZCI57qm5Lit54m55Yir5o+Q5Yiw5LiO5Ye65Z2X6IqC54K55biQ5oi35pyJ5YWz55qE5Y6f5Zug44CC5Y+q5pyJ5Z+65LqOIEVPU+eUqOaIt+WNj+iuruS4reeahOesrOWFq+adoeeahOaDheW9ouS4i++8jOeUqOaIt+eahOi0puWPt+aJjeS8muWPl+WIsOW9seWTjS4KCiMjIyA1LiBQcm9kdWNlciBLZXkKCkksIHt7IHByb2R1Y2VyIH19LCB3aWxsIHNpZ24gYmxvY2tzIHdpdGgge3sgcHJvZHVjZXJfa2V5IH19CgpJZiBJLCB7eyBwcm9kdWNlciB9fSBzdXNwZWN0IG15IGtleSBoYXMgYmVlbiBjb21wcm9taXNlZCBJIHdpbGwgYWxlcnQgdGhlIG90aGVyIEJsb2NrIFByb2R1Y2VycyBpbW1lZGlhdGVseS4KCkksIHt7IHByb2R1Y2VyIH19LCBhY2tub3dsZWRnZSB0aGF0IGFueSBhbmQgYWxsIGFjdGlvbnMgZXhlY3V0ZWQgd2l0aCBteSB7eyBwcm9kdWNlcl9rZXkgfX0gaXMgbXkgcmVzcG9uc2liaWxpdHksIHJlZ2FyZGxlc3Mgb2YgdGhlIGFjY291bnQgYmVpbmcgY29tcHJvbWlzZWQuCgrtlITroZzrk4DshJwg7YKkCgrrgpgsIHt7IHByb2R1Y2VyIH1964qUIHt7IHByb2R1Y2VyIF8ga2V5IH19IOuhnCDruJTroZ3sl5Ag7ISc66qFIO2VoCDqsoPsnoXri4jri6QuCuunjOyVvSDrgrQsIHt7cHJvZHVjZXJ9fSDqsIAg67O47J247J2YIO2CpOqwgCDshpDsg4HrkJjsl4jri6Tqs6Ag7J2Y7Ius65CY66m0IOymieyLnCDri6Trpbgg67iU66Gd7ZSE66Gc65OA7ISc7JeQ6rKMIOyVjOugpOykhCDqsoPsnoXri4jri6QuCuuCmCwge3twcm9kdWNlcn1964qUIEVPUyDruJTroZ3ssrTsnbjsl5DshJwg67O47J247J2YIOu4lOuhne2UhOuhnOuTgOyEnCDqs4TsoJXsnbQg7Iuk7ZaJ7ZWY64qUIOuqqOuToCDsnpHsl4Xsl5Ag64yA7ZW0LCDqs4TsoJUg7J207IOBIOycoOustOyZgCDqtIDroKgg7JeG7J20LCDssYXsnoTsnbQg7J6I7J2M7J2EIOyduOygle2VqeuLiOuLpC4KCuWHuuWdl+iKgueCueWFrOmSpQoKIOaIkSwge3sgcHJvZHVjZXIgfX0sIOWwhuS9v+eUqCB7eyBwcm9kdWNlcl9rZXkgfX0g5a+55Yy65Z2X562+5ZCN44CCCuWmguaenOaIkSwge3sgcHJvZHVjZXIgfX0sIOaAgOeWkeaIkeeahOWvhumSpeW3suiiq+azhOmcsu+8jOaIkeWwhueri+WNs+mAmuefpeWFtuS7luiKgueCueOAggrmiJHvvIx7eyBwcm9kdWNlciB9fe+8jOaJv+iupOaIkeeahOWHuuWdl+iKgueCueW4kOaIt+WcqEVPU+WMuuWdl+mTvuS4iuaJgOaJp+ihjOeahOS7u+S9leaTjeS9nOmDveaYr+aIkeeahOi0o+S7u++8jOaXoOiuuuivpeW4kOaIt+aYr+WQpuiiq+ebl+OAggoKIyMjIDYuIEFQSSBFbmRwb2ludHMKCklmIEksIHt7IHByb2R1Y2VyIH19LCBxdWFsaWZ5IGZvciwgYW5kIGNob29zZSB0byBjbGFpbSByZXdhcmRzIGR1ZSB0byB2b3RlcyByZWNlaXZlZCwgYW5kL29yIGJsb2NrcyBwcm9kdWNlZCwgSSwge3sgcHJvZHVjZXIgfX0sIHdpbGwgcHJvdmlkZSBmdW5jdGlvbmluZyBhbmQgcXVlcnlhYmxlIHB1YmxpYyBQMlAgYW5kIEFQSSBlbmRwb2ludHMgdG8gbWFpbnRhaW4gc3luY2hyb25pemF0aW9uIHdpdGggdGhlIGJsb2NrY2hhaW4gYW5kIHN1Ym1pdCB0cmFuc2FjdGlvbnMgdG8gYmUgaW5jbHVkZWQuIEFQSSBlbmRwb2ludHMgbXVzdCBiZSB1cGRhdGVkIHRvIGEgcmVjZW50IGZ1bmN0aW9uYWwgdmVyc2lvbiB0aGF0IGRvZXMgbm90IGhhdmUga25vd24gc2VjdXJpdHkgdnVsbmVyYWJpbGl0aWVzLgoKSSwge3sgcHJvZHVjZXIgfX0sIGhlcmVieSBhY2tub3dsZWRnZSB0aGF0IGlmIEkgYW0gdW5hYmxlIHRvIGRvIHNvIHdpdGhpbiAzMCBtaW51dGVzIG9mIGJlaW5nIGFsZXJ0ZWQgYnkgYW5vdGhlciBibG9jayBwcm9kdWNlciBjYW5kaWRhdGUsIEkgY2FuIGJlIHJlbW92ZWQgYnkgdXNlIG9mIHRoZSBgcm12cHJvZHVjZXJgIGFjdGlvbi4KCkFQSSDsl5Trk5ztj6zsnbjtirgKCuunjOyVvSDrgrQsIHt7IHByb2R1Y2VyIH19IOqwgCDtiKztkZzrpbwg67Cb7JWEIOu4lOuhnSDrs7Tsg4HsnYQg7LKt6rWs7ZWgIOyImCDsnojripQg7J6Q6rKp7J2EIOyWu+ycvOuptCwg64KYIHt7IHByb2R1Y2VyIH1964qUIOyekeuPmSDrsI8g7L+866asIOqwgOuKpe2VnCDqs7XqsJwgUDJQIOuwjyBBUEkg7JeU65Oc7Y+s7J247Yq466W8IOu4lOuhneyytOyduOqzvOydmCDrj5nquLDtmZQg67CPIO2KuOuenOyereyFmOydhCDsoJzstpztlaAg7IiYIOyeiOqyjCDsnKDsp4DqtIDrpqztlanri4jri6QuIEFQSSDsl5Trk5ztj6zsnbjtirjripQg7JWM66Ck7KeEIOuztOyViCDst6jslb3shLHsnbQg7JeG64qUIOy1nOyLoOuyhOyghOycvOuhnCDsl4XrjbDsnbTtirjtlbTslbwg7ZWp64uI64ukLgoK64KYLCB7eyBwcm9kdWNlciB9fSDripQg64uk66W4IGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZSDqsIAg6rK96rOgIOKAi+KAi+2VnCDtm4QsIDMw67aEIOydtOuCtOyXkCDrsJTroZzsnqHsnYQg7IiYIOyXhuuLpOuptCBgcm12cHJvZHVjZXJgIOyhsOy5mOulvCDthrXtlbQg7J6Q6rKp7J20IOygnOqxsCDrkKAg7IiYIOyeiOydjOydhCDsnbjsoJXtlanri4jri6QuCgpBUEkg56uv54K5CgrlpoLmnpzmiJHvvIx7eyBwcm9kdWNlciB9fSDnlLHkuo7lvpfliLDmipXnpajlkowv5oiW5Ye65Z2X55qE5Y6f5Zug77yM56ym5ZCI6aKG5Y+W5aWW5Yqx55qE5p2h5Lu25bm26YCJ5oup5o6l5Y+X5aWW5Yqx77yM6YKj5LmI5oiR77yMIHt7IHByb2R1Y2VyIH1977yM5bCG5o+Q5L6b5Yqf6IO95q2j5bi455qE5YWs5YWxIFAyUCDlkowgQVBJIOerr+eCueadpee7tOaKpOS4juWMuuWdl+mTvueahOWQjOatpe+8jOW5tuaPkOS6pOimgeaJk+WMheWFpeWdl+eahOS6i+WKoeOAgkFQSSDnq6/ngrnlv4Xpobvmm7TmlrDliLDmnIDmlrDnmoTlj6/nlKjniYjmnKzvvIzlubbkuJTor6XniYjmnKzmsqHmnInlt7Lnn6XnmoTlronlhajmvI/mtJ4KCuaIke+8jHt7cHJvZHVjZXJ9fe+8jOWcqOatpOehruiupO+8jOWmguaenOaIkeWcqOaUtuWIsOWPpuS4gOS4qiBibG9jayBwcm9kdWNlciBjYW5kaWRhdGXnmoTorablkYrlkI4zMOWIhumSn+WGheS7jeS4jeiDveespuWQiOS4iui/sOimgeaxgu+8jOWPr+S7peS9v+eUqGBybXZwcm9kdWNlcmDmk43kvZznp7vpmaTmiJHnmoTotKbmiLfjgIIKCiMjIyA3LiBFeGVjdXRpb24gdGltZQoKSSwge3sgcHJvZHVjZXIgfX0sIHdpbGwgZGVwbG95IGFuZCBydW4gbmV0d29yayBpbmZyYXN0cnVjdHVyZSBjYXBhYmxlIG9mIG1haW50YWluaW5nIDJtcyBvciBsZXNzIENQVSBleGVjdXRpb24gdGltZXMuCgpJLCB7eyBwcm9kdWNlciB9fSwgaGVyZWJ5IGFja25vd2xlZGdlIHRoYXQgaWYgSSBhbSB1bmFibGUgdG8gZG8gc28gd2l0aGluIDMwIG1pbnV0ZXMgb2YgYmVpbmcgYWxlcnRlZCBieSBhbm90aGVyIGJsb2NrIHByb2R1Y2VyIGNhbmRpZGF0ZSwgSSBjYW4gYmUgcmVtb3ZlZCBieSB1c2Ugb2YgdGhlIGBybXZwcm9kdWNlcmAgYWN0aW9uLgoK7Iuk7ZaJIOyLnOqwhAoK64KYLCB7eyBwcm9kdWNlciB9feuKlCAybXMg65iQ64qUIOq3uCDsnbTtlZjsnZggQ1BVIOyLpO2WiSDsi5zqsITsnYQg7Jyg7KeA7ZWgIOyImCDsnojripQg64Sk7Yq47JuM7YGsIOyduO2UhOudvOulvCDrsLDtj6ztlZjqs6Ag7Iuk7ZaJ7ZWp64uI64ukLgoKIOuCmCwge3sgcHJvZHVjZXIgfX0g64qUIOuLpOuluCBibG9jayBwcm9kdWNlciBjYW5kaWRhdGXqsIAg6rK96rOgIOKAi+KAi+2VnCDtm4QsIDMw67aEIOydtOuCtOyXkCDrsJTroZzsnqHsnYQg7IiYIOyXhuuLpOuptCBgcm12cHJvZHVjZXJgIOyhsOy5mOulvCDthrXtlbQg7J6Q6rKp7J20IOygnOqxsCDrkKAg7IiYIOyeiOydjOydhCDsnbjsoJXtlanri4jri6QuCgrmiafooYzml7bpl7QKCuaIke+8jCB7eyBwcm9kdWNlciB9fe+8jOWwhumDqOe9suWSjOi/kOihjOe9kee7nOWfuuehgOiuvuaWve+8jOiDveWkn+WwhiBDUFUg5omn6KGM5pe26Ze057u05oyB5ZyoIDJtcyDmiJbmm7TlsJHnmoTmsLTlubPjgIIKCuaIke+8jHt7IHByb2R1Y2VyIH1977yM5Zyo5q2k56Gu6K6k77yM5aaC5p6c5oiR5Zyo5pS25Yiw5Y+m5LiA5LiqYmxvY2sgcHJvZHVjZXIgY2FuZGlkYXRl55qE6K2m5ZGK5ZCOMzDliIbpkp/lhoXkuI3og73nrKblkIjkuIrov7DmnaHku7bvvIzlj6/ku6Xkvb/nlKggYHJtdnByb2R1Y2VyYCDmk43kvZzlsIbmiJHnp7vpmaTjgIIKCiMjIyA4LiBPcmRlcmluZwoKSSB7eyBwcm9kdWNlciB9fSBhZ3JlZSB0byBwcm9jZXNzIHRyYW5zYWN0aW9ucyBvbiBhIGZpcnN0LWluLWZpcnN0LW91dCAoRklGTykgYmFzaXMsIGFuZCBub3QgdG8gbWFuaXB1bGF0ZSB0aGUgY29udGVudHMgb2YgYmxvY2tzIGluIG9yZGVyIHRvIGRlcml2ZSBwcm9maXQgZnJvbSB0aGUgb3JkZXIgaW4gd2hpY2ggdHJhbnNhY3Rpb25zIGFyZSBpbmNsdWRlZDogdGhlIGhhc2ggb2YgdGhlIGJsb2NrIHRoYXQgaXMgcHJvZHVjZWQuCgrsg53sgrAK64KYLCB7eyBwcm9kdWNlciB9feuKlCDshKDsnoUg7ISg7Lac67KVIChGSUZPKSDrsKnsi53snLzroZwg6rGw656Y66W8IOyymOumrO2VmOqzoCDqsbDrnpjqsIAg67iU66Gd7J2YIO2VtOyLnOyXkCDtj6ztlajrkJjripQg7Iic7ISc7JeQ7IScIOydtOydteydhCDslrvsnLzroKTripQg66qp7KCB7Jy866GcIOyDneyCsO2VmOuKlCDruJTroZ3snZgg64K07Jqp7J2EIOyhsOyeke2VmOyngCDslYrquLDroZwg64+Z7J2Y7ZWp64uI64ukLgoK6aG65bqPCgrmiJHvvIwge3sgcHJvZHVjZXIgfX0g77yM5ZCM5oSP5qC55o2u5YWI6L+b5YWI5Ye6KEZJRk8p55qE5pa55byP5aSE55CG5LqL5Yqh77yM5bm25LiU57ud5LiN5Lya5Li65LqG54mf5Yip6ICM5Yip55So5Yy65Z2X5YaF5a6544CB5pON57q15Yy65Z2X5Lit5Lqk5piT5aSE55CG55qE6aG65bqP44CCCgojIyMgOS4gUmFuZG9tIFJvdGF0aW9uIG9mIFN0YW5kYnlzCgpJLCB7eyBwcm9kdWNlciB9fSwgYWdyZWUgdGhhdCBpZiBJIGFtIGluIGEgcGFpZCBzdGFuZGJ5IHBvc2l0aW9uLCBJIGNhbiBiZSByYW5kb21seSBjYWxsZWQgaW50byBhIHByb2R1Y2luZyBwb3NpdGlvbi4gVXBvbiBmYWlsdXJlIHRvIHByb2R1Y2UgYmxvY2tzLCBjb2RlIG1heSBzZWxmLWV4ZWN1dGUgcGVuYWx0aWVzIHJlZ2FyZGluZyBmdXR1cmUgdnBheSByZXdhcmRzLgoK7Jyg6riJIOuMgOq4sCDruJTroZ3tlITroZzrk4DshJzsnZgg66y07J6R7JyEIOuhnO2FjOydtOyFmAoK64KYLCB7eyBwcm9kdWNlciB9feuKlCDrs7jsnbjsnbQg7Jyg6riJIOuMgOq4sOyngeyXkCDsnojsnYQg65WMLCDrrLTsnpHsnITroZwg7IOd7IKw7KeB7Jy866GcIOu2gOumhCDrsJvsnYQg7IiYIOyeiOuLpOuKlCDqsoPsl5Ag64+Z7J2Y7ZWp64uI64ukLiDsnbTrlYwg67iU66Gd7J2EIOyDneyEse2VmOyngCDrqrvtlZjrqbQg7L2U65Oc64qUIO2Wpe2bhCB2cGF5IOuztOyDgeyXkCDrjIDtlZwg7LKY67KM7J2EIOynke2Wie2VoCDsiJgg7J6I7Iq164uI64ukLgoK5aSH6YCJ6IqC54K56ZqP5py66L2u5o2iCgrmiJHvvIx7eyBwcm9kdWNlciB9fe+8jOWQjOaEj+iLpeacrOiKgueCueWkhOS6juacieWBv+Wkh+mAieeKtuaAge+8jOWPr+iiq+maj+acuuiwg+WFpeWHuuWdl+eKtuaAgeOAguWmguaenOaIkeaXoOazleWHuuWdl++8jOWQiOe6puS7o+eggeWPr+iDveS8muiHquWKqOaJp+ihjOWwseacquadpeeahCB2cGF5IOaKpemFrOi/m+ihjOWkhOe9muOAggoKIyMjIDEwLiBNaXNzaW5nIFR3byBvciBNb3JlIFJvdW5kcyBvZiBCbG9ja3MKCkksIHt7IHByb2R1Y2VyIH19LCBhY2tub3dsZWRnZSB0aGF0IGlmIGFmdGVyIG1pc3NpbmcgMiBvciBtb3JlIHJvdW5kcyBvZiBibG9ja3MgaW4gc3VjY2Vzc2lvbiBJIGFtIHVuYWJsZSB0byBiZSBjb250YWN0ZWQgd2l0aGluIDIwIG1pbnV0ZXMsIEksIHt7IHByb2R1Y2VyIH19LCBhY2tub3dsZWRnZSB0aGF0IEkgbWF5IGJlIHJlbW92ZWQgZnJvbSBhIHByb2R1Y2luZyBwb3NpdGlvbiBieSB1c2Ugb2YgdGhlIGBybXZwcm9kdWNlcmAgYWN0aW9uLgoKSSwge3sgcHJvZHVjZXIgfX0sIGFja25vd2xlZGdlIHRoYXQgYWZ0ZXIgbWlzc2luZyB0d28gb3IgbW9yZSByb3VuZHMgb2YgYmxvY2tzIGluIHN1Y2Nlc3Npb24sIHN0YW5kYXJkIHByYWN0aWNlIHN0aXB1bGF0ZXMgcmVtb3ZpbmcgbXkgcHJvZHVjZXIgYnkgdXNpbmcgdGhlIGB1bnJlZ3Byb2RgIGFjdGlvbiB1bnRpbCB0aGUgZ2l2ZW4gaXNzdWUgaXMgcmVzb2x2ZWQuCgrrkZAg65287Jq065OcIOydtOyDgeydmCDruJTroZ0g64iE6529CgrrgpgsIHt7IHByb2R1Y2VyIH1964qUIOuRkCDrnbzsmrTrk5wg7J207IOBIOyXsOyGje2VmOyXrCDruJTroZ3snYQg64iE6529IO2VnCDtm4QsIDIw67aEIOydtOuCtOyXkCDsl7Drnb0g7ZWgIOyImCDsl4bri6TrqbQge3sgcHJvZHVjZXIgfX0g6rCAIGBybXZwcm9kdWNlcmAg7JWh7IWY7J2YIOyCrOyaqeuQmOyWtCDsg53sgrAg7JyE7LmY7JeQ7IScIOygnOqxsCDrkKAg7IiYIOyeiOydjOydhCDsnbjsoJXtlanri4jri6QuCgp7eyBwcm9kdWNlciB9feuKlCDrkZAg65287Jq065OcIOydtOyDgeycvOuhnCDruJTroZ3snYQg7Jew7IaN7KCB7Jy866GcIOuIhOudve2VnOuLpOuptCwg7KO87Ja07KeEIOusuOygnOqwgCDtlbTqsrAg65CgIOuVjOq5jOyngCBgdW5yZWdwcm9kYCDsnpHsl4XsnYQg7IKs7Jqp7ZWY7JesIOuzuOyduOydtCDsg53sgrAg7JyE7LmY7JeQ7IScIOygnOqxsOuQqOydtCDtkZzspIAg6rSA7ZaJ7Jy866GcIOq3nOygleuQmOyWtCDsnojsnYzsnYQg7J247KCV7ZWp64uI64ukLgoK5Lik6L2u5oiW5pu05aSa6L2u5Lii5Z2X55qE5oOF5b2iCgrmiJHvvIx7eyBwcm9kdWNlciB9fSwg56Gu6K6k5aaC5p6c6L+e57ut5Lik6L2u5oiW5pu05aSa6L2u5Lii5Z2X5LiU5peg5rOV5ZyoMjDliIbpkp/lhoXogZTns7vliLDmiJHvvIzmiJHvvIx7eyBwcm9kdWNlciB9fSwg5ZCM5oSP5Y+v6IO95Lya55SoIGBybXZwcm9kdWNlcmAg5pON5L2c5bCG5oiR56e76Zmk44CCCuaIke+8jHt7IHByb2R1Y2VyIH19LCDlpoLmnpzov57nu63kuKTova7miJbmm7TlpJrova7kuKLlnZfvvIzmoLnmja7moIflh4blrp7ot7XkvJrlj5HotbcgYHVucmVncHJvZGAg5pON5L2c5bCG5oiR56e76Zmk5Ye65Z2X6LWE5qC877yM55u05Yiw6Zeu6aKY6Kej5Yaz44CCCgojIyMgMTEuIFVyZ2VudCBTZWN1cml0eSBQYXRjaGVzCgpJLCB7eyBwcm9kdWNlciB9fSwgYWNrbm93bGVkZ2UgdGhhdCBpZiBJIGFtIG5vdCBhYmxlIHRvIGJlIGNvbnRhY3RlZCBpbiBhbnkgZm9ybSBhZnRlciBhbiB1cmdlbnQgc2VjdXJpdHkgcGF0Y2ggaXMgYW5ub3VuY2VkLCBJIG1heSBiZSByZW1vdmVkIGJ5IHVzZSBvZiB0aGUgYHJtdnByb2R1Y2VyYCBhY3Rpb24uCgrquLTquIkg67O07JWIIO2MqOy5mArquLTquIkg67O07JWIIO2MqOy5mOqwgCDrsJztkZwg65CcIO2bhCwg7Ja065akIO2Yle2DnOuhnOuToCDsl7Drnb0g7ZWgIOyImCDsl4bripQg6rK97JqwIGBybXZwcm9kdWNlcmAg7J6R7JeF7J2EIOyCrOyaqe2VmOyXrCDsoJzqsbAg65CgIOyImCDsnojsnYzsnYQg64KYLCB7eyBwcm9kdWNlciB9feuKlCDsnbjsoJXtlanri4jri6QuCgrntKfmgKXlronlhajooaXkuIEKCuaIke+8jHt7IHByb2R1Y2VyIH1977yM56Gu6K6k5aaC5p6c5Zyo57Sn5oCl5a6J5YWo6KGl5LiB5Y+R5biD5ZCO55So5Lu75L2V5pa55byP6YO95peg5rOV6IGU57O75Yiw5oiR77yM5Y+v6IO95Lya55SoIGBybXZwcm9kdWNlcmAg5oyH5Luk5bCG5oiR56e76Zmk44CCCgojIyMgMTIuIERpc2Nsb3N1cmUgb2YgRW50aXR5IGFuZCBTZXJ2ZXIgSW5mb3JtYXRpb24KCkksIHt7IHByb2R1Y2VyIH19LCBhdHRlc3QgdGhhdCBJIGhhdmUgZGlzY2xvc2VkIHRoZSBhcHByb3hpbWF0ZSBnZW9sb2NhdGlvbiBmb3IgbXkgbWFpbiBwcm9kdWN0aW9uIG5vZGUgYXMgYmVpbmcge3sgbG9jYXRpb24gfX0uCgrrspXsnbgg67CPIOyEnOuyhCDsoJXrs7TsnZgg6rO16rCcCgrrgpgsIHt7IHByb2R1Y2VyIH19IOuKlCDso7wg7IOd7IKwIOuFuOuTnOyXkCDrjIDtlZwg7JyE7LmYIOygleuztOulvCDqs7XqsJztlojsnYzsnYQg7Kad66qF7ZWp64uI64ukLgoK5a6e5L2T5ZKM5pyN5Yqh5Zmo55qE5L+h5oGv5oqr6ZyyCgrmiJHvvIx7eyBwcm9kdWNlciB9fe+8jOehruiupOaIkeW3sue7j+aKq+mcsuS6huS4u+WHuuWdl+iKgueCueacjeWKoeWZqOWcsOeQhuS9jee9rueahOWHhuehruS/oeaBr+OAguWFtuWcsOWdgOS4uiB7eyBsb2NhdGlvbiB9feOAggoKIyMjIDEzLiBFc3RhYmxpc2hlcyB0aGUgcGVuYWx0eSBhbmQgcHJvY2VkdXJlIGZvciB1bndpbGxpbmduZXNzIHRvIGNvbXBseSB3aXRoIHBlbmFsdGllcyBvciBwcm9jZWR1cmVzCgpJLCB7eyBwcm9kdWNlciB9fSwgYWNrbm93bGVkZ2UgdGhhdCBmYWlsaW5nIHRvIGNvbXBseSB3aXRoIHBlbmFsdGllcyBvciBwcm9jZWR1cmVzIGVuYWN0ZWQgYWdhaW5zdCBtZSB3aWxsIHJlc3VsdCBpbiBCbG9jayBQcm9kdWNlcnMgZXhlY3V0aW5nIHRoZSBgcm12cHJvZHVjZXJgIGNvbnRyYWN0IHRvIHJlbW92ZSBtZS4KCkksIHt7IHByb2R1Y2VyIH19LCB3aWxsIG5vdCBleGVjdXRlIHRoZSBgcmVncHJvZHVjZXJgIGNvbnRyYWN0IHVudGlsIHNlcnZpbmcgb3IgZnVsZmlsbGluZyB0aGUgcmVxdWlyZW1lbnRzIGZyb20gYSBwZW5hbHR5IG9yIHByb2NlZHVyZSB0aGF0IHJlc3VsdHMgaW4gaGF2aW5nIHRoZSBgcm12cHJvZHVjZXJgIGNvbnRyYWN0IGV4ZWN1dGVkIHRvIHJlbW92ZSBtZS4KCkksIHt7IHByb2R1Y2VyIH19LCBhY2tub3dsZWRnZSB0aGF0IGlmIEkgY29udGludWUgdG8gY2FsbCB0aGUgYHJlZ3Byb2R1Y2VyYCBhY3Rpb24gd2l0aG91dCBzZXJ2aW5nIG9yIGZ1bGZpbGxpbmcgdGhlIHJlcXVpcmVtZW50cyBmcm9tIGJyZWFjaCBvZiBgcmVncHJvZHVjZXJgLCBteSBhY2NvdW50IGtleXMgYXNzb2NpYXRlZCB3aXRoIHRoZSByZWdpc3RlcmVkIEJsb2NrIFByb2R1Y2VyIGluIHF1ZXN0aW9uIG1heSBiZSBudWxsZWQgYnkgQmxvY2sgUHJvZHVjZXJzIGJ5IHVzaW5nIGBlb3Npby53cmFwYC4KCu2OmOuEkO2LsOulvCDspIDsiJjtlZjsp4Ag7JWK7J2EIOqyveyasCDrsozsuZkKCuuCmCwge3sgcHJvZHVjZXIgfX0g64qUIOuCmOyXkOqyjCDsoJzsnqzrkJwg7LKY67KM7J2EIOykgOyImO2VmOyngCDslYrsnLzrqbQg67iU66Gd7ZSE66Gc65OA7ISc65Ok7J20IGBybXZwcm9kdWNlcmAg6rOE7JW97J2EIOynke2Wie2VmOqyjCDrkKAg6rKD7J2065286rOgIOyduOygle2VqeuLiOuLpC4g64KYLCB7eyBwcm9kdWNlciB9fSDripQgYHJtdnByb2R1Y2VyYCDqs4Tslb3snbQg7KeR7ZaJ65Cc64uk66m0IOyalOq1rCDsgqztla3snYQg7Lap7KGx65CgIOuVjOq5jOyngCBgcmVncHJvZHVjZXJgIOqzhOyVveydhCDsnbTtlontlZjsp4Ag7JWK7J2EIOqyg+yeheuLiOuLpC4KYHJlZ3Byb2R1Y2VyYCDqs4Tslb0g7JyE67CY7Jy866GcIOyduO2VnCDsmpTqtawg7IKs7ZWt7J2EIOy2qeyhseyLnO2CpOyngCDslYrqs6AgYHJlZ3Byb2R1Y2VyYCDqs4Tslb3snYQg6rOE7IaNIO2YuOy2nO2VmOuptCDtlbTri7kg67iU66Gd7ZSE66Gc65OA7ISc7JmAIOq0gOugqOuQnCDqs4TsoJUg7YKk6rCAIGBlb3Npby53cmFwYCDsnYQg7IKs7Jqp7ZWY7JesIOu4lOuhne2UhOuhnOuTgOyEnOuTpOyXkCDsnZjtlbQg66y07Zqo7ZmUIOuQoCDsiJgg7J6I7J2M7J2EIOyduOygle2VqeuLiOuLpC4KCuWvueS4jeaEv+mBteWuiOWkhOe9mueahOihjOS4uuS6iOS7peWkhOe9mgoK5oiR77yMe3sgcHJvZHVjZXIgfX3vvIzmib/orqToi6XkuI3pgbXlrojlr7nmnKzkurrliLboo4HnmoTlpITnvZrvvIxCUCDlj6/ku6Xlrp7mlr0gYHJtdnByb2R1Y2VyYCDlkIjnuqbvvIzmiJHmjqXlj5fmipXnpajnmoTotYTmoLzlsIbooqvlj5bmtojjgILoi6XmnInpkojlr7nmiJHlrp7mlr0gYHJtdnByb2R1Y2VyYCDlkIjnuqbnmoTmg4XlhrXlj5HnlJ/vvIzmiJEsIHt7IHByb2R1Y2VyIH19IOWcqOmBteWuiC/lsaXooYzmiYDmlLbliLDnmoTlpITnvZrkuYvliY3vvIzkuI3kvJrlho3mrKHmiafooYwgYHJlZ3Byb2R1Y2VyYCDlkIjnuqbjgIIKCuaIke+8jHt7IHByb2R1Y2VyIH1977yM5Zyo5bGl6KGM5oOp572a56iL5bqP55qE6KaB5rGC5LmL5YmN77yM5LiN5Lya5omn6KGMIGByZWdwcm9kdWNlcmAg5ZCI5ZCM44CC5oiR55+l5pmT5aaC5LiN5bGl6KGM5q2k56iL5bqP77yMIGBybXZwcm9kdWNlcmAg5ZCI5ZCM5bCG5Lya5YaN5qyh5bCG5oiR56e76Zmk44CCCgrmiJEse3sgcHJvZHVjZXIgfX0sIOaJv+iupOWmguaenOayoeaciemBteWuiOaIluWxpeihjOWboOi/neWPjSBgcmVncHJvZHVjZXJgIOiAjOWPl+WIsOeahOaDqee9muimgeaxguWNtOe7p+e7reiwg+eUqGByZWdwcm9kdWNlcmDmk43kvZzvvIxCUCDlj6/ku6XosIPnlKggYGVvc2lvLndyYXBgIOWQiOe6puWwhuaIkeeUqOadpeazqOWGjOWHuuWdl+iKgueCueeahOi0puWPt+WvhumSpeiuvue9ruS4uuaXoOaViOWAvOOAggAAASJ2YXJpYW50X2Jsb2NrX3NpZ25pbmdfYXV0aG9yaXR5X3YwARpibG9ja19zaWduaW5nX2F1dGhvcml0eV92MA===\"}" } \ No newline at end of file diff --git a/test/data/30142d0fb2ae030da9042d3fa8a8f20136a005e3.json b/test/data/30142d0fb2ae030da9042d3fa8a8f20136a005e3.json deleted file mode 100644 index 37075a19..00000000 --- a/test/data/30142d0fb2ae030da9042d3fa8a8f20136a005e3.json +++ /dev/null @@ -1,447 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/get_abi", - "params": { - "method": "POST", - "body": "{\"account_name\":\"eosio.evm\"}" - } - }, - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "3941", - "content-type": "application/json", - "date": "Fri, 19 May 2023 01:45:59 GMT", - "host": "jungle4.greymass.com", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 200, - "json": { - "account_name": "eosio.evm", - "abi": { - "version": "eosio::abi/1.2", - "types": [], - "structs": [ - { - "name": "account", - "base": "", - "fields": [ - { - "name": "id", - "type": "uint64" - }, - { - "name": "eth_address", - "type": "bytes" - }, - { - "name": "nonce", - "type": "uint64" - }, - { - "name": "balance", - "type": "bytes" - }, - { - "name": "code_id", - "type": "uint64?" - } - ] - }, - { - "name": "account_code", - "base": "", - "fields": [ - { - "name": "id", - "type": "uint64" - }, - { - "name": "ref_count", - "type": "uint32" - }, - { - "name": "code", - "type": "bytes" - }, - { - "name": "code_hash", - "type": "bytes" - } - ] - }, - { - "name": "addegress", - "base": "", - "fields": [ - { - "name": "accounts", - "type": "name[]" - } - ] - }, - { - "name": "allowed_egress_account", - "base": "", - "fields": [ - { - "name": "account", - "type": "name" - } - ] - }, - { - "name": "balance", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "balance", - "type": "balance_with_dust" - } - ] - }, - { - "name": "balance_with_dust", - "base": "", - "fields": [ - { - "name": "balance", - "type": "asset" - }, - { - "name": "dust", - "type": "uint64" - } - ] - }, - { - "name": "close", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - } - ] - }, - { - "name": "config", - "base": "", - "fields": [ - { - "name": "version", - "type": "varuint32" - }, - { - "name": "chainid", - "type": "uint64" - }, - { - "name": "genesis_time", - "type": "time_point_sec" - }, - { - "name": "ingress_bridge_fee", - "type": "asset" - }, - { - "name": "gas_price", - "type": "uint64" - }, - { - "name": "miner_cut", - "type": "uint32" - }, - { - "name": "status", - "type": "uint32" - } - ] - }, - { - "name": "fee_parameters", - "base": "", - "fields": [ - { - "name": "gas_price", - "type": "uint64?" - }, - { - "name": "miner_cut", - "type": "uint32?" - }, - { - "name": "ingress_bridge_fee", - "type": "asset?" - } - ] - }, - { - "name": "freeze", - "base": "", - "fields": [ - { - "name": "value", - "type": "bool" - } - ] - }, - { - "name": "gc", - "base": "", - "fields": [ - { - "name": "max", - "type": "uint32" - } - ] - }, - { - "name": "gcstore", - "base": "", - "fields": [ - { - "name": "id", - "type": "uint64" - }, - { - "name": "storage_id", - "type": "uint64" - } - ] - }, - { - "name": "init", - "base": "", - "fields": [ - { - "name": "chainid", - "type": "uint64" - }, - { - "name": "fee_params", - "type": "fee_parameters" - } - ] - }, - { - "name": "nextnonce", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "next_nonce", - "type": "uint64" - } - ] - }, - { - "name": "open", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - } - ] - }, - { - "name": "pushtx", - "base": "", - "fields": [ - { - "name": "miner", - "type": "name" - }, - { - "name": "rlptx", - "type": "bytes" - } - ] - }, - { - "name": "removeegress", - "base": "", - "fields": [ - { - "name": "accounts", - "type": "name[]" - } - ] - }, - { - "name": "setfeeparams", - "base": "", - "fields": [ - { - "name": "fee_params", - "type": "fee_parameters" - } - ] - }, - { - "name": "storage", - "base": "", - "fields": [ - { - "name": "id", - "type": "uint64" - }, - { - "name": "key", - "type": "bytes" - }, - { - "name": "value", - "type": "bytes" - } - ] - }, - { - "name": "withdraw", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "quantity", - "type": "asset" - } - ] - } - ], - "actions": [ - { - "name": "addegress", - "type": "addegress", - "ricardian_contract": "" - }, - { - "name": "close", - "type": "close", - "ricardian_contract": "" - }, - { - "name": "freeze", - "type": "freeze", - "ricardian_contract": "" - }, - { - "name": "gc", - "type": "gc", - "ricardian_contract": "" - }, - { - "name": "init", - "type": "init", - "ricardian_contract": "" - }, - { - "name": "open", - "type": "open", - "ricardian_contract": "" - }, - { - "name": "pushtx", - "type": "pushtx", - "ricardian_contract": "" - }, - { - "name": "removeegress", - "type": "removeegress", - "ricardian_contract": "" - }, - { - "name": "setfeeparams", - "type": "setfeeparams", - "ricardian_contract": "" - }, - { - "name": "withdraw", - "type": "withdraw", - "ricardian_contract": "" - } - ], - "tables": [ - { - "name": "account", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "account" - }, - { - "name": "accountcode", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "account_code" - }, - { - "name": "balances", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "balance" - }, - { - "name": "config", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "config" - }, - { - "name": "egresslist", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "allowed_egress_account" - }, - { - "name": "gcstore", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "gcstore" - }, - { - "name": "nextnonces", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "nextnonce" - }, - { - "name": "storage", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "storage" - } - ], - "ricardian_clauses": [], - "error_messages": [], - "abi_extensions": [], - "variants": [], - "action_results": [ - { - "name": "gc", - "result_type": "bool" - } - ] - } - }, - "text": "{\"account_name\":\"eosio.evm\",\"abi\":{\"version\":\"eosio::abi/1.2\",\"types\":[],\"structs\":[{\"name\":\"account\",\"base\":\"\",\"fields\":[{\"name\":\"id\",\"type\":\"uint64\"},{\"name\":\"eth_address\",\"type\":\"bytes\"},{\"name\":\"nonce\",\"type\":\"uint64\"},{\"name\":\"balance\",\"type\":\"bytes\"},{\"name\":\"code_id\",\"type\":\"uint64?\"}]},{\"name\":\"account_code\",\"base\":\"\",\"fields\":[{\"name\":\"id\",\"type\":\"uint64\"},{\"name\":\"ref_count\",\"type\":\"uint32\"},{\"name\":\"code\",\"type\":\"bytes\"},{\"name\":\"code_hash\",\"type\":\"bytes\"}]},{\"name\":\"addegress\",\"base\":\"\",\"fields\":[{\"name\":\"accounts\",\"type\":\"name[]\"}]},{\"name\":\"allowed_egress_account\",\"base\":\"\",\"fields\":[{\"name\":\"account\",\"type\":\"name\"}]},{\"name\":\"balance\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"balance\",\"type\":\"balance_with_dust\"}]},{\"name\":\"balance_with_dust\",\"base\":\"\",\"fields\":[{\"name\":\"balance\",\"type\":\"asset\"},{\"name\":\"dust\",\"type\":\"uint64\"}]},{\"name\":\"close\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"}]},{\"name\":\"config\",\"base\":\"\",\"fields\":[{\"name\":\"version\",\"type\":\"varuint32\"},{\"name\":\"chainid\",\"type\":\"uint64\"},{\"name\":\"genesis_time\",\"type\":\"time_point_sec\"},{\"name\":\"ingress_bridge_fee\",\"type\":\"asset\"},{\"name\":\"gas_price\",\"type\":\"uint64\"},{\"name\":\"miner_cut\",\"type\":\"uint32\"},{\"name\":\"status\",\"type\":\"uint32\"}]},{\"name\":\"fee_parameters\",\"base\":\"\",\"fields\":[{\"name\":\"gas_price\",\"type\":\"uint64?\"},{\"name\":\"miner_cut\",\"type\":\"uint32?\"},{\"name\":\"ingress_bridge_fee\",\"type\":\"asset?\"}]},{\"name\":\"freeze\",\"base\":\"\",\"fields\":[{\"name\":\"value\",\"type\":\"bool\"}]},{\"name\":\"gc\",\"base\":\"\",\"fields\":[{\"name\":\"max\",\"type\":\"uint32\"}]},{\"name\":\"gcstore\",\"base\":\"\",\"fields\":[{\"name\":\"id\",\"type\":\"uint64\"},{\"name\":\"storage_id\",\"type\":\"uint64\"}]},{\"name\":\"init\",\"base\":\"\",\"fields\":[{\"name\":\"chainid\",\"type\":\"uint64\"},{\"name\":\"fee_params\",\"type\":\"fee_parameters\"}]},{\"name\":\"nextnonce\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"next_nonce\",\"type\":\"uint64\"}]},{\"name\":\"open\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"}]},{\"name\":\"pushtx\",\"base\":\"\",\"fields\":[{\"name\":\"miner\",\"type\":\"name\"},{\"name\":\"rlptx\",\"type\":\"bytes\"}]},{\"name\":\"removeegress\",\"base\":\"\",\"fields\":[{\"name\":\"accounts\",\"type\":\"name[]\"}]},{\"name\":\"setfeeparams\",\"base\":\"\",\"fields\":[{\"name\":\"fee_params\",\"type\":\"fee_parameters\"}]},{\"name\":\"storage\",\"base\":\"\",\"fields\":[{\"name\":\"id\",\"type\":\"uint64\"},{\"name\":\"key\",\"type\":\"bytes\"},{\"name\":\"value\",\"type\":\"bytes\"}]},{\"name\":\"withdraw\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"quantity\",\"type\":\"asset\"}]}],\"actions\":[{\"name\":\"addegress\",\"type\":\"addegress\",\"ricardian_contract\":\"\"},{\"name\":\"close\",\"type\":\"close\",\"ricardian_contract\":\"\"},{\"name\":\"freeze\",\"type\":\"freeze\",\"ricardian_contract\":\"\"},{\"name\":\"gc\",\"type\":\"gc\",\"ricardian_contract\":\"\"},{\"name\":\"init\",\"type\":\"init\",\"ricardian_contract\":\"\"},{\"name\":\"open\",\"type\":\"open\",\"ricardian_contract\":\"\"},{\"name\":\"pushtx\",\"type\":\"pushtx\",\"ricardian_contract\":\"\"},{\"name\":\"removeegress\",\"type\":\"removeegress\",\"ricardian_contract\":\"\"},{\"name\":\"setfeeparams\",\"type\":\"setfeeparams\",\"ricardian_contract\":\"\"},{\"name\":\"withdraw\",\"type\":\"withdraw\",\"ricardian_contract\":\"\"}],\"tables\":[{\"name\":\"account\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"account\"},{\"name\":\"accountcode\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"account_code\"},{\"name\":\"balances\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"balance\"},{\"name\":\"config\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"config\"},{\"name\":\"egresslist\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"allowed_egress_account\"},{\"name\":\"gcstore\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"gcstore\"},{\"name\":\"nextnonces\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"nextnonce\"},{\"name\":\"storage\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"storage\"}],\"ricardian_clauses\":[],\"error_messages\":[],\"abi_extensions\":[],\"variants\":[],\"action_results\":[{\"name\":\"gc\",\"result_type\":\"bool\"}]}}" -} \ No newline at end of file diff --git a/test/data/3de7f859450540bb5aa2948cf30b14815e73623e.json b/test/data/3de7f859450540bb5aa2948cf30b14815e73623e.json index 1930880d..5ce09fbb 100644 --- a/test/data/3de7f859450540bb5aa2948cf30b14815e73623e.json +++ b/test/data/3de7f859450540bb5aa2948cf30b14815e73623e.json @@ -9,9 +9,9 @@ "status": 200, "json": { "account_name": "eosio.token", - "code_hash": "33109b3dd5d354cab5a425c1d4c404c4db056717215f1a8b7ba036a6692811df", - "abi_hash": "d84356074da34a976528321472d73ac919227b9b01d9de59d8ade6d96440455c", - "abi": "DmVvc2lvOjphYmkvMS4yAAgHYWNjb3VudAABB2JhbGFuY2UFYXNzZXQFY2xvc2UAAgVvd25lcgRuYW1lBnN5bWJvbAZzeW1ib2wGY3JlYXRlAAIGaXNzdWVyBG5hbWUObWF4aW11bV9zdXBwbHkFYXNzZXQOY3VycmVuY3lfc3RhdHMAAwZzdXBwbHkFYXNzZXQKbWF4X3N1cHBseQVhc3NldAZpc3N1ZXIEbmFtZQVpc3N1ZQADAnRvBG5hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcEb3BlbgADBW93bmVyBG5hbWUGc3ltYm9sBnN5bWJvbAlyYW1fcGF5ZXIEbmFtZQZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwh0cmFuc2ZlcgAEBGZyb20EbmFtZQJ0bwRuYW1lCHF1YW50aXR5BWFzc2V0BG1lbW8Gc3RyaW5nBgAAAAAAhWlEBWNsb3NlAAAAAACobNRFBmNyZWF0ZQAAAAAAAKUxdgVpc3N1ZQAAAAAAADBVpQRvcGVuAAAAAACo67K6BnJldGlyZQAAAABXLTzNzQh0cmFuc2ZlcgACAAAAOE9NETIDaTY0AAAHYWNjb3VudAAAAAAAkE3GA2k2NAAADmN1cnJlbmN5X3N0YXRzAAAAAA===" + "code_hash": "e7aa90a489446616f9bf0f1d0368f849722c7d36054d910e8f378ce9d2b618f1", + "abi_hash": "3cb2e0c01c7729b34d11844e19f41e282c39872decc80b6159fe7c3a207d2fcf", + "abi": "DmVvc2lvOjphYmkvMS4yAAgHYWNjb3VudAABB2JhbGFuY2UFYXNzZXQFY2xvc2UAAgVvd25lcgRuYW1lBnN5bWJvbAZzeW1ib2wGY3JlYXRlAAIGaXNzdWVyBG5hbWUObWF4aW11bV9zdXBwbHkFYXNzZXQOY3VycmVuY3lfc3RhdHMAAwZzdXBwbHkFYXNzZXQKbWF4X3N1cHBseQVhc3NldAZpc3N1ZXIEbmFtZQVpc3N1ZQADAnRvBG5hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcEb3BlbgADBW93bmVyBG5hbWUGc3ltYm9sBnN5bWJvbAlyYW1fcGF5ZXIEbmFtZQZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwh0cmFuc2ZlcgAEBGZyb20EbmFtZQJ0bwRuYW1lCHF1YW50aXR5BWFzc2V0BG1lbW8Gc3RyaW5nBgAAAAAAhWlEBWNsb3Nl+QMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDbG9zZSBUb2tlbiBCYWxhbmNlCnN1bW1hcnk6ICdDbG9zZSB7e25vd3JhcCBvd25lcn194oCZcyB6ZXJvIHF1YW50aXR5IGJhbGFuY2UnCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9lb3NuZXR3b3JrZm91bmRhdGlvbi9lb3Mtc3lzdGVtLWNvbnRyYWN0cy9tYWluL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KCnt7b3duZXJ9fSBhZ3JlZXMgdG8gY2xvc2UgdGhlaXIgemVybyBxdWFudGl0eSBiYWxhbmNlIGZvciB0aGUge3tzeW1ib2xfdG9fc3ltYm9sX2NvZGUgc3ltYm9sfX0gdG9rZW4uCgpSQU0gd2lsbCBiZSByZWZ1bmRlZCB0byB0aGUgUkFNIHBheWVyIG9mIHRoZSB7e3N5bWJvbF90b19zeW1ib2xfY29kZSBzeW1ib2x9fSB0b2tlbiBiYWxhbmNlIGZvciB7e293bmVyfX0uAAAAAKhs1EUGY3JlYXRlmgUtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDcmVhdGUgTmV3IFRva2VuCnN1bW1hcnk6ICdDcmVhdGUgYSBuZXcgdG9rZW4nCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9lb3NuZXR3b3JrZm91bmRhdGlvbi9lb3Mtc3lzdGVtLWNvbnRyYWN0cy9tYWluL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gYWdyZWVzIHRvIGNyZWF0ZSBhIG5ldyB0b2tlbiB3aXRoIHN5bWJvbCB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIG1heGltdW1fc3VwcGx5fX0gdG8gYmUgbWFuYWdlZCBieSB7e2lzc3Vlcn19LgoKVGhpcyBhY3Rpb24gd2lsbCBub3QgcmVzdWx0IGFueSBhbnkgdG9rZW5zIGJlaW5nIGlzc3VlZCBpbnRvIGNpcmN1bGF0aW9uLgoKe3tpc3N1ZXJ9fSB3aWxsIGJlIGFsbG93ZWQgdG8gaXNzdWUgdG9rZW5zIGludG8gY2lyY3VsYXRpb24sIHVwIHRvIGEgbWF4aW11bSBzdXBwbHkgb2Yge3ttYXhpbXVtX3N1cHBseX19LgoKUkFNIHdpbGwgZGVkdWN0ZWQgZnJvbSB7eyRhY3Rpb24uYWNjb3VudH194oCZcyByZXNvdXJjZXMgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcmVjb3Jkcy4AAAAAAKUxdgVpc3N1Ze4HLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogSXNzdWUgVG9rZW5zIGludG8gQ2lyY3VsYXRpb24Kc3VtbWFyeTogJ0lzc3VlIHt7bm93cmFwIHF1YW50aXR5fX0gaW50byBjaXJjdWxhdGlvbiBhbmQgdHJhbnNmZXIgaW50byB7e25vd3JhcCB0b3194oCZcyBhY2NvdW50JwppY29uOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vZW9zbmV0d29ya2ZvdW5kYXRpb24vZW9zLXN5c3RlbS1jb250cmFjdHMvbWFpbi9jb250cmFjdHMvaWNvbnMvdG9rZW4ucG5nIzIwN2ZmNjhiMDQwNmVhYTU2NjE4YjA4YmRhODFkNmEwOTU0NTQzZjM2YWRjMzI4YWIzMDY1ZjMxYTVjNWQ2NTQKLS0tCgpUaGUgdG9rZW4gbWFuYWdlciBhZ3JlZXMgdG8gaXNzdWUge3txdWFudGl0eX19IGludG8gY2lyY3VsYXRpb24sIGFuZCB0cmFuc2ZlciBpdCBpbnRvIHt7dG99feKAmXMgYWNjb3VudC4KCnt7I2lmIG1lbW99fVRoZXJlIGlzIGEgbWVtbyBhdHRhY2hlZCB0byB0aGUgdHJhbnNmZXIgc3RhdGluZzoKe3ttZW1vfX0Ke3svaWZ9fQoKSWYge3t0b319IGRvZXMgbm90IGhhdmUgYSBiYWxhbmNlIGZvciB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0sIG9yIHRoZSB0b2tlbiBtYW5hZ2VyIGRvZXMgbm90IGhhdmUgYSBiYWxhbmNlIGZvciB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0sIHRoZSB0b2tlbiBtYW5hZ2VyIHdpbGwgYmUgZGVzaWduYXRlZCBhcyB0aGUgUkFNIHBheWVyIG9mIHRoZSB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0gdG9rZW4gYmFsYW5jZSBmb3Ige3t0b319LiBBcyBhIHJlc3VsdCwgUkFNIHdpbGwgYmUgZGVkdWN0ZWQgZnJvbSB0aGUgdG9rZW4gbWFuYWdlcuKAmXMgcmVzb3VyY2VzIHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHJlY29yZHMuCgpUaGlzIGFjdGlvbiBkb2VzIG5vdCBhbGxvdyB0aGUgdG90YWwgcXVhbnRpdHkgdG8gZXhjZWVkIHRoZSBtYXggYWxsb3dlZCBzdXBwbHkgb2YgdGhlIHRva2VuLgAAAAAAMFWlBG9wZW7GBS0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IE9wZW4gVG9rZW4gQmFsYW5jZQpzdW1tYXJ5OiAnT3BlbiBhIHplcm8gcXVhbnRpdHkgYmFsYW5jZSBmb3Ige3tub3dyYXAgb3duZXJ9fScKaWNvbjogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Vvc25ldHdvcmtmb3VuZGF0aW9uL2Vvcy1zeXN0ZW0tY29udHJhY3RzL21haW4vY29udHJhY3RzL2ljb25zL3Rva2VuLnBuZyMyMDdmZjY4YjA0MDZlYWE1NjYxOGIwOGJkYTgxZDZhMDk1NDU0M2YzNmFkYzMyOGFiMzA2NWYzMWE1YzVkNjU0Ci0tLQoKe3tyYW1fcGF5ZXJ9fSBhZ3JlZXMgdG8gZXN0YWJsaXNoIGEgemVybyBxdWFudGl0eSBiYWxhbmNlIGZvciB7e293bmVyfX0gZm9yIHRoZSB7e3N5bWJvbF90b19zeW1ib2xfY29kZSBzeW1ib2x9fSB0b2tlbi4KCklmIHt7b3duZXJ9fSBkb2VzIG5vdCBoYXZlIGEgYmFsYW5jZSBmb3Ige3tzeW1ib2xfdG9fc3ltYm9sX2NvZGUgc3ltYm9sfX0sIHt7cmFtX3BheWVyfX0gd2lsbCBiZSBkZXNpZ25hdGVkIGFzIHRoZSBSQU0gcGF5ZXIgb2YgdGhlIHt7c3ltYm9sX3RvX3N5bWJvbF9jb2RlIHN5bWJvbH19IHRva2VuIGJhbGFuY2UgZm9yIHt7b3duZXJ9fS4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tyYW1fcGF5ZXJ9feKAmXMgcmVzb3VyY2VzIHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHJlY29yZHMuAAAAAKjrsroGcmV0aXJl3AMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBSZW1vdmUgVG9rZW5zIGZyb20gQ2lyY3VsYXRpb24Kc3VtbWFyeTogJ1JlbW92ZSB7e25vd3JhcCBxdWFudGl0eX19IGZyb20gY2lyY3VsYXRpb24nCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9lb3NuZXR3b3JrZm91bmRhdGlvbi9lb3Mtc3lzdGVtLWNvbnRyYWN0cy9tYWluL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KClRoZSB0b2tlbiBtYW5hZ2VyIGFncmVlcyB0byByZW1vdmUge3txdWFudGl0eX19IGZyb20gY2lyY3VsYXRpb24sIHRha2VuIGZyb20gdGhlaXIgb3duIGFjY291bnQuCgp7eyNpZiBtZW1vfX0gVGhlcmUgaXMgYSBtZW1vIGF0dGFjaGVkIHRvIHRoZSBhY3Rpb24gc3RhdGluZzoKe3ttZW1vfX0Ke3svaWZ9fQAAAFctPM3NCHRyYW5zZmVytgctLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBUcmFuc2ZlciBUb2tlbnMKc3VtbWFyeTogJ1NlbmQge3tub3dyYXAgcXVhbnRpdHl9fSBmcm9tIHt7bm93cmFwIGZyb219fSB0byB7e25vd3JhcCB0b319JwppY29uOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vZW9zbmV0d29ya2ZvdW5kYXRpb24vZW9zLXN5c3RlbS1jb250cmFjdHMvbWFpbi9jb250cmFjdHMvaWNvbnMvdHJhbnNmZXIucG5nIzVkZmFkMGRmNzI3NzJlZTFjY2MxNTVlNjcwYzFkMTI0ZjVjNTEyMmYxZDUwMjc1NjVkZjM4YjQxODA0MmQxZGQKLS0tCgp7e2Zyb219fSBhZ3JlZXMgdG8gc2VuZCB7e3F1YW50aXR5fX0gdG8ge3t0b319LgoKe3sjaWYgbWVtb319VGhlcmUgaXMgYSBtZW1vIGF0dGFjaGVkIHRvIHRoZSB0cmFuc2ZlciBzdGF0aW5nOgp7e21lbW99fQp7ey9pZn19CgpJZiB7e2Zyb219fSBpcyBub3QgYWxyZWFkeSB0aGUgUkFNIHBheWVyIG9mIHRoZWlyIHt7YXNzZXRfdG9fc3ltYm9sX2NvZGUgcXVhbnRpdHl9fSB0b2tlbiBiYWxhbmNlLCB7e2Zyb219fSB3aWxsIGJlIGRlc2lnbmF0ZWQgYXMgc3VjaC4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIHJlc291cmNlcyB0byByZWZ1bmQgdGhlIG9yaWdpbmFsIFJBTSBwYXllci4KCklmIHt7dG99fSBkb2VzIG5vdCBoYXZlIGEgYmFsYW5jZSBmb3Ige3thc3NldF90b19zeW1ib2xfY29kZSBxdWFudGl0eX19LCB7e2Zyb219fSB3aWxsIGJlIGRlc2lnbmF0ZWQgYXMgdGhlIFJBTSBwYXllciBvZiB0aGUge3thc3NldF90b19zeW1ib2xfY29kZSBxdWFudGl0eX19IHRva2VuIGJhbGFuY2UgZm9yIHt7dG99fS4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIHJlc291cmNlcyB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSByZWNvcmRzLgIAAAA4T00RMgNpNjQAAAdhY2NvdW50AAAAAACQTcYDaTY0AAAOY3VycmVuY3lfc3RhdHMAAAAA=" }, - "text": "{\"account_name\":\"eosio.token\",\"code_hash\":\"33109b3dd5d354cab5a425c1d4c404c4db056717215f1a8b7ba036a6692811df\",\"abi_hash\":\"d84356074da34a976528321472d73ac919227b9b01d9de59d8ade6d96440455c\",\"abi\":\"DmVvc2lvOjphYmkvMS4yAAgHYWNjb3VudAABB2JhbGFuY2UFYXNzZXQFY2xvc2UAAgVvd25lcgRuYW1lBnN5bWJvbAZzeW1ib2wGY3JlYXRlAAIGaXNzdWVyBG5hbWUObWF4aW11bV9zdXBwbHkFYXNzZXQOY3VycmVuY3lfc3RhdHMAAwZzdXBwbHkFYXNzZXQKbWF4X3N1cHBseQVhc3NldAZpc3N1ZXIEbmFtZQVpc3N1ZQADAnRvBG5hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcEb3BlbgADBW93bmVyBG5hbWUGc3ltYm9sBnN5bWJvbAlyYW1fcGF5ZXIEbmFtZQZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwh0cmFuc2ZlcgAEBGZyb20EbmFtZQJ0bwRuYW1lCHF1YW50aXR5BWFzc2V0BG1lbW8Gc3RyaW5nBgAAAAAAhWlEBWNsb3NlAAAAAACobNRFBmNyZWF0ZQAAAAAAAKUxdgVpc3N1ZQAAAAAAADBVpQRvcGVuAAAAAACo67K6BnJldGlyZQAAAABXLTzNzQh0cmFuc2ZlcgACAAAAOE9NETIDaTY0AAAHYWNjb3VudAAAAAAAkE3GA2k2NAAADmN1cnJlbmN5X3N0YXRzAAAAAA===\"}" + "text": "{\"account_name\":\"eosio.token\",\"code_hash\":\"e7aa90a489446616f9bf0f1d0368f849722c7d36054d910e8f378ce9d2b618f1\",\"abi_hash\":\"3cb2e0c01c7729b34d11844e19f41e282c39872decc80b6159fe7c3a207d2fcf\",\"abi\":\"DmVvc2lvOjphYmkvMS4yAAgHYWNjb3VudAABB2JhbGFuY2UFYXNzZXQFY2xvc2UAAgVvd25lcgRuYW1lBnN5bWJvbAZzeW1ib2wGY3JlYXRlAAIGaXNzdWVyBG5hbWUObWF4aW11bV9zdXBwbHkFYXNzZXQOY3VycmVuY3lfc3RhdHMAAwZzdXBwbHkFYXNzZXQKbWF4X3N1cHBseQVhc3NldAZpc3N1ZXIEbmFtZQVpc3N1ZQADAnRvBG5hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcEb3BlbgADBW93bmVyBG5hbWUGc3ltYm9sBnN5bWJvbAlyYW1fcGF5ZXIEbmFtZQZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwh0cmFuc2ZlcgAEBGZyb20EbmFtZQJ0bwRuYW1lCHF1YW50aXR5BWFzc2V0BG1lbW8Gc3RyaW5nBgAAAAAAhWlEBWNsb3Nl+QMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDbG9zZSBUb2tlbiBCYWxhbmNlCnN1bW1hcnk6ICdDbG9zZSB7e25vd3JhcCBvd25lcn194oCZcyB6ZXJvIHF1YW50aXR5IGJhbGFuY2UnCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9lb3NuZXR3b3JrZm91bmRhdGlvbi9lb3Mtc3lzdGVtLWNvbnRyYWN0cy9tYWluL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KCnt7b3duZXJ9fSBhZ3JlZXMgdG8gY2xvc2UgdGhlaXIgemVybyBxdWFudGl0eSBiYWxhbmNlIGZvciB0aGUge3tzeW1ib2xfdG9fc3ltYm9sX2NvZGUgc3ltYm9sfX0gdG9rZW4uCgpSQU0gd2lsbCBiZSByZWZ1bmRlZCB0byB0aGUgUkFNIHBheWVyIG9mIHRoZSB7e3N5bWJvbF90b19zeW1ib2xfY29kZSBzeW1ib2x9fSB0b2tlbiBiYWxhbmNlIGZvciB7e293bmVyfX0uAAAAAKhs1EUGY3JlYXRlmgUtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDcmVhdGUgTmV3IFRva2VuCnN1bW1hcnk6ICdDcmVhdGUgYSBuZXcgdG9rZW4nCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9lb3NuZXR3b3JrZm91bmRhdGlvbi9lb3Mtc3lzdGVtLWNvbnRyYWN0cy9tYWluL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gYWdyZWVzIHRvIGNyZWF0ZSBhIG5ldyB0b2tlbiB3aXRoIHN5bWJvbCB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIG1heGltdW1fc3VwcGx5fX0gdG8gYmUgbWFuYWdlZCBieSB7e2lzc3Vlcn19LgoKVGhpcyBhY3Rpb24gd2lsbCBub3QgcmVzdWx0IGFueSBhbnkgdG9rZW5zIGJlaW5nIGlzc3VlZCBpbnRvIGNpcmN1bGF0aW9uLgoKe3tpc3N1ZXJ9fSB3aWxsIGJlIGFsbG93ZWQgdG8gaXNzdWUgdG9rZW5zIGludG8gY2lyY3VsYXRpb24sIHVwIHRvIGEgbWF4aW11bSBzdXBwbHkgb2Yge3ttYXhpbXVtX3N1cHBseX19LgoKUkFNIHdpbGwgZGVkdWN0ZWQgZnJvbSB7eyRhY3Rpb24uYWNjb3VudH194oCZcyByZXNvdXJjZXMgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcmVjb3Jkcy4AAAAAAKUxdgVpc3N1Ze4HLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogSXNzdWUgVG9rZW5zIGludG8gQ2lyY3VsYXRpb24Kc3VtbWFyeTogJ0lzc3VlIHt7bm93cmFwIHF1YW50aXR5fX0gaW50byBjaXJjdWxhdGlvbiBhbmQgdHJhbnNmZXIgaW50byB7e25vd3JhcCB0b3194oCZcyBhY2NvdW50JwppY29uOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vZW9zbmV0d29ya2ZvdW5kYXRpb24vZW9zLXN5c3RlbS1jb250cmFjdHMvbWFpbi9jb250cmFjdHMvaWNvbnMvdG9rZW4ucG5nIzIwN2ZmNjhiMDQwNmVhYTU2NjE4YjA4YmRhODFkNmEwOTU0NTQzZjM2YWRjMzI4YWIzMDY1ZjMxYTVjNWQ2NTQKLS0tCgpUaGUgdG9rZW4gbWFuYWdlciBhZ3JlZXMgdG8gaXNzdWUge3txdWFudGl0eX19IGludG8gY2lyY3VsYXRpb24sIGFuZCB0cmFuc2ZlciBpdCBpbnRvIHt7dG99feKAmXMgYWNjb3VudC4KCnt7I2lmIG1lbW99fVRoZXJlIGlzIGEgbWVtbyBhdHRhY2hlZCB0byB0aGUgdHJhbnNmZXIgc3RhdGluZzoKe3ttZW1vfX0Ke3svaWZ9fQoKSWYge3t0b319IGRvZXMgbm90IGhhdmUgYSBiYWxhbmNlIGZvciB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0sIG9yIHRoZSB0b2tlbiBtYW5hZ2VyIGRvZXMgbm90IGhhdmUgYSBiYWxhbmNlIGZvciB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0sIHRoZSB0b2tlbiBtYW5hZ2VyIHdpbGwgYmUgZGVzaWduYXRlZCBhcyB0aGUgUkFNIHBheWVyIG9mIHRoZSB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0gdG9rZW4gYmFsYW5jZSBmb3Ige3t0b319LiBBcyBhIHJlc3VsdCwgUkFNIHdpbGwgYmUgZGVkdWN0ZWQgZnJvbSB0aGUgdG9rZW4gbWFuYWdlcuKAmXMgcmVzb3VyY2VzIHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHJlY29yZHMuCgpUaGlzIGFjdGlvbiBkb2VzIG5vdCBhbGxvdyB0aGUgdG90YWwgcXVhbnRpdHkgdG8gZXhjZWVkIHRoZSBtYXggYWxsb3dlZCBzdXBwbHkgb2YgdGhlIHRva2VuLgAAAAAAMFWlBG9wZW7GBS0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IE9wZW4gVG9rZW4gQmFsYW5jZQpzdW1tYXJ5OiAnT3BlbiBhIHplcm8gcXVhbnRpdHkgYmFsYW5jZSBmb3Ige3tub3dyYXAgb3duZXJ9fScKaWNvbjogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Vvc25ldHdvcmtmb3VuZGF0aW9uL2Vvcy1zeXN0ZW0tY29udHJhY3RzL21haW4vY29udHJhY3RzL2ljb25zL3Rva2VuLnBuZyMyMDdmZjY4YjA0MDZlYWE1NjYxOGIwOGJkYTgxZDZhMDk1NDU0M2YzNmFkYzMyOGFiMzA2NWYzMWE1YzVkNjU0Ci0tLQoKe3tyYW1fcGF5ZXJ9fSBhZ3JlZXMgdG8gZXN0YWJsaXNoIGEgemVybyBxdWFudGl0eSBiYWxhbmNlIGZvciB7e293bmVyfX0gZm9yIHRoZSB7e3N5bWJvbF90b19zeW1ib2xfY29kZSBzeW1ib2x9fSB0b2tlbi4KCklmIHt7b3duZXJ9fSBkb2VzIG5vdCBoYXZlIGEgYmFsYW5jZSBmb3Ige3tzeW1ib2xfdG9fc3ltYm9sX2NvZGUgc3ltYm9sfX0sIHt7cmFtX3BheWVyfX0gd2lsbCBiZSBkZXNpZ25hdGVkIGFzIHRoZSBSQU0gcGF5ZXIgb2YgdGhlIHt7c3ltYm9sX3RvX3N5bWJvbF9jb2RlIHN5bWJvbH19IHRva2VuIGJhbGFuY2UgZm9yIHt7b3duZXJ9fS4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tyYW1fcGF5ZXJ9feKAmXMgcmVzb3VyY2VzIHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHJlY29yZHMuAAAAAKjrsroGcmV0aXJl3AMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBSZW1vdmUgVG9rZW5zIGZyb20gQ2lyY3VsYXRpb24Kc3VtbWFyeTogJ1JlbW92ZSB7e25vd3JhcCBxdWFudGl0eX19IGZyb20gY2lyY3VsYXRpb24nCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9lb3NuZXR3b3JrZm91bmRhdGlvbi9lb3Mtc3lzdGVtLWNvbnRyYWN0cy9tYWluL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KClRoZSB0b2tlbiBtYW5hZ2VyIGFncmVlcyB0byByZW1vdmUge3txdWFudGl0eX19IGZyb20gY2lyY3VsYXRpb24sIHRha2VuIGZyb20gdGhlaXIgb3duIGFjY291bnQuCgp7eyNpZiBtZW1vfX0gVGhlcmUgaXMgYSBtZW1vIGF0dGFjaGVkIHRvIHRoZSBhY3Rpb24gc3RhdGluZzoKe3ttZW1vfX0Ke3svaWZ9fQAAAFctPM3NCHRyYW5zZmVytgctLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBUcmFuc2ZlciBUb2tlbnMKc3VtbWFyeTogJ1NlbmQge3tub3dyYXAgcXVhbnRpdHl9fSBmcm9tIHt7bm93cmFwIGZyb219fSB0byB7e25vd3JhcCB0b319JwppY29uOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vZW9zbmV0d29ya2ZvdW5kYXRpb24vZW9zLXN5c3RlbS1jb250cmFjdHMvbWFpbi9jb250cmFjdHMvaWNvbnMvdHJhbnNmZXIucG5nIzVkZmFkMGRmNzI3NzJlZTFjY2MxNTVlNjcwYzFkMTI0ZjVjNTEyMmYxZDUwMjc1NjVkZjM4YjQxODA0MmQxZGQKLS0tCgp7e2Zyb219fSBhZ3JlZXMgdG8gc2VuZCB7e3F1YW50aXR5fX0gdG8ge3t0b319LgoKe3sjaWYgbWVtb319VGhlcmUgaXMgYSBtZW1vIGF0dGFjaGVkIHRvIHRoZSB0cmFuc2ZlciBzdGF0aW5nOgp7e21lbW99fQp7ey9pZn19CgpJZiB7e2Zyb219fSBpcyBub3QgYWxyZWFkeSB0aGUgUkFNIHBheWVyIG9mIHRoZWlyIHt7YXNzZXRfdG9fc3ltYm9sX2NvZGUgcXVhbnRpdHl9fSB0b2tlbiBiYWxhbmNlLCB7e2Zyb219fSB3aWxsIGJlIGRlc2lnbmF0ZWQgYXMgc3VjaC4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIHJlc291cmNlcyB0byByZWZ1bmQgdGhlIG9yaWdpbmFsIFJBTSBwYXllci4KCklmIHt7dG99fSBkb2VzIG5vdCBoYXZlIGEgYmFsYW5jZSBmb3Ige3thc3NldF90b19zeW1ib2xfY29kZSBxdWFudGl0eX19LCB7e2Zyb219fSB3aWxsIGJlIGRlc2lnbmF0ZWQgYXMgdGhlIFJBTSBwYXllciBvZiB0aGUge3thc3NldF90b19zeW1ib2xfY29kZSBxdWFudGl0eX19IHRva2VuIGJhbGFuY2UgZm9yIHt7dG99fS4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIHJlc291cmNlcyB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSByZWNvcmRzLgIAAAA4T00RMgNpNjQAAAdhY2NvdW50AAAAAACQTcYDaTY0AAAOY3VycmVuY3lfc3RhdHMAAAAA=\"}" } \ No newline at end of file diff --git a/test/data/3ec4ab113565320d108e209dbb00409bf7f15f84.json b/test/data/3ec4ab113565320d108e209dbb00409bf7f15f84.json new file mode 100644 index 00000000..07a8a5dc --- /dev/null +++ b/test/data/3ec4ab113565320d108e209dbb00409bf7f15f84.json @@ -0,0 +1,177 @@ +{ + "request": { + "path": "https://jungle4.greymass.com/v1/chain/send_transaction", + "params": { + "method": "POST", + "body": "{\"signatures\":[\"SIG_K1_KfWivkeCy7xbWRQKBGhWYyeEnmd42Z61kHdw1EH4p9jz6CtmVVHbJN6r1HEmmP7E9BrSFQXwL277bskNts5tAiz2cNwZUh\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c9be390965afb2d22e5de040620606458d664c2fcca2014c80ed7b5397b9651c089e3e6c152dfc7205986091b4f59c0041a364e8c8b55eb3d65c90a96626071f50f06d1e225458979c589c9250a4945f98929c989c5250a2545a5a90c0052dd2231\"}" + } + }, + "status": 202, + "json": { + "transaction_id": "92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf", + "processed": { + "id": "92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf", + "block_num": 110884827, + "block_time": "2023-11-28T19:31:54.500", + "producer_block_id": null, + "receipt": { + "status": "executed", + "cpu_usage_us": 145, + "net_usage_words": 18 + }, + "elapsed": 145, + "net_usage": 144, + "scheduled": false, + "action_traces": [ + { + "action_ordinal": 1, + "creator_action_ordinal": 0, + "closest_unnotified_ancestor_action_ordinal": 0, + "receipt": { + "receiver": "eosio.token", + "act_digest": "5b830cdd478f53ad88eb7d1c1fa3e9491777f41e9eaf9b016afb9b04742c6120", + "global_sequence": 151010120, + "recv_sequence": 5783116, + "auth_sequence": [ + [ + "wharfkit1111", + 1205 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "eosio.token", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "transact broadcast true" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f5300000000177472616e736163742062726f6164636173742074727565" + }, + "context_free": false, + "elapsed": 55, + "console": "", + "trx_id": "92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf", + "block_num": 110884827, + "block_time": "2023-11-28T19:31:54.500", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + }, + { + "action_ordinal": 2, + "creator_action_ordinal": 1, + "closest_unnotified_ancestor_action_ordinal": 1, + "receipt": { + "receiver": "wharfkit1111", + "act_digest": "5b830cdd478f53ad88eb7d1c1fa3e9491777f41e9eaf9b016afb9b04742c6120", + "global_sequence": 151010121, + "recv_sequence": 402, + "auth_sequence": [ + [ + "wharfkit1111", + 1206 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "wharfkit1111", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "transact broadcast true" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f5300000000177472616e736163742062726f6164636173742074727565" + }, + "context_free": false, + "elapsed": 2, + "console": "", + "trx_id": "92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf", + "block_num": 110884827, + "block_time": "2023-11-28T19:31:54.500", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + }, + { + "action_ordinal": 3, + "creator_action_ordinal": 1, + "closest_unnotified_ancestor_action_ordinal": 1, + "receipt": { + "receiver": "teamgreymass", + "act_digest": "5b830cdd478f53ad88eb7d1c1fa3e9491777f41e9eaf9b016afb9b04742c6120", + "global_sequence": 151010122, + "recv_sequence": 1006, + "auth_sequence": [ + [ + "wharfkit1111", + 1207 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "teamgreymass", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "transact broadcast true" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f5300000000177472616e736163742062726f6164636173742074727565" + }, + "context_free": false, + "elapsed": 3, + "console": "", + "trx_id": "92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf", + "block_num": 110884827, + "block_time": "2023-11-28T19:31:54.500", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + } + ], + "account_ram_delta": null, + "except": null, + "error_code": null + } + }, + "text": "{\"transaction_id\":\"92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf\",\"processed\":{\"id\":\"92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf\",\"block_num\":110884827,\"block_time\":\"2023-11-28T19:31:54.500\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":145,\"net_usage_words\":18},\"elapsed\":145,\"net_usage\":144,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"5b830cdd478f53ad88eb7d1c1fa3e9491777f41e9eaf9b016afb9b04742c6120\",\"global_sequence\":151010120,\"recv_sequence\":5783116,\"auth_sequence\":[[\"wharfkit1111\",1205]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"transact broadcast true\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f5300000000177472616e736163742062726f6164636173742074727565\"},\"context_free\":false,\"elapsed\":55,\"console\":\"\",\"trx_id\":\"92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf\",\"block_num\":110884827,\"block_time\":\"2023-11-28T19:31:54.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"wharfkit1111\",\"act_digest\":\"5b830cdd478f53ad88eb7d1c1fa3e9491777f41e9eaf9b016afb9b04742c6120\",\"global_sequence\":151010121,\"recv_sequence\":402,\"auth_sequence\":[[\"wharfkit1111\",1206]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"wharfkit1111\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"transact broadcast true\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f5300000000177472616e736163742062726f6164636173742074727565\"},\"context_free\":false,\"elapsed\":2,\"console\":\"\",\"trx_id\":\"92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf\",\"block_num\":110884827,\"block_time\":\"2023-11-28T19:31:54.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"teamgreymass\",\"act_digest\":\"5b830cdd478f53ad88eb7d1c1fa3e9491777f41e9eaf9b016afb9b04742c6120\",\"global_sequence\":151010122,\"recv_sequence\":1006,\"auth_sequence\":[[\"wharfkit1111\",1207]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"teamgreymass\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"transact broadcast true\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f5300000000177472616e736163742062726f6164636173742074727565\"},\"context_free\":false,\"elapsed\":3,\"console\":\"\",\"trx_id\":\"92da4139efa354974f627effb67415236eeb9a62211bb22a8ed480d5009994bf\",\"block_num\":110884827,\"block_time\":\"2023-11-28T19:31:54.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" +} \ No newline at end of file diff --git a/test/data/cb4b08f3f24bdfa228fa2cf531c7c8b2d08dbc8b.json b/test/data/55b51c44062095fb65424acdee2946b1320c5ded.json similarity index 75% rename from test/data/cb4b08f3f24bdfa228fa2cf531c7c8b2d08dbc8b.json rename to test/data/55b51c44062095fb65424acdee2946b1320c5ded.json index 3e6ace56..2fec59b9 100644 --- a/test/data/cb4b08f3f24bdfa228fa2cf531c7c8b2d08dbc8b.json +++ b/test/data/55b51c44062095fb65424acdee2946b1320c5ded.json @@ -3,7 +3,7 @@ "path": "https://jungle4.greymass.com/v1/resource_provider/request_transaction", "params": { "method": "POST", - "body": "{\"ref\":\"unittest\",\"request\":\"esr://gmNgZPLvfpeyaEau9oolDEDACCIYXhmENlw2jYl96ePCGODCcfNgqe9jsMSEjac4GjZOjItV6z0FUgsA\",\"signer\":{\"actor\":\"wharfkit1125\",\"permission\":\"test\"}}" + "body": "{\"ref\":\"unittest\",\"request\":\"esr://gmMsfmIRpc7x7DpLh8nvg-zz9VdvrLYRihbJ-mIxXW5CYY4v0xyHtNTabxEp9yYwAAEjiGB4ZRDacNk0JvaljwtjgAvHzYOlvo_BEhM2nuJo2DgxLlat9xRILQA\",\"signer\":{\"actor\":\"wharfkit1125\",\"permission\":\"test\"}}" } }, "status": 400, diff --git a/test/data/622f59e83e28268aa6bb545449ee98342652f699.json b/test/data/622f59e83e28268aa6bb545449ee98342652f699.json new file mode 100644 index 00000000..932e57ac --- /dev/null +++ b/test/data/622f59e83e28268aa6bb545449ee98342652f699.json @@ -0,0 +1,177 @@ +{ + "request": { + "path": "https://jungle4.greymass.com/v1/chain/send_transaction", + "params": { + "method": "POST", + "body": "{\"signatures\":[\"SIG_K1_KduuFMgb5daG1iTEpjv8FjZAbPx5CthZ4w6NQ5ee1bf6arv8kC7AqHszL6jWBoPRqiKt9LErrbg6bFckcP9iTmSw9cm2VZ\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c9be390965afb2d22e5de040620606458d664c2fcca2014c80ed7b5397b9651c089e3e6c152dfc7205986091b4f59c3041a364e8c8b55eb3d65c90a96626071f50f06d15225458979c589c9250a4945f98929c989c5250a29a96989a539250c00bd32235c\"}" + } + }, + "status": 202, + "json": { + "transaction_id": "610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1", + "processed": { + "id": "610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1", + "block_num": 110884827, + "block_time": "2023-11-28T19:31:54.500", + "producer_block_id": null, + "receipt": { + "status": "executed", + "cpu_usage_us": 141, + "net_usage_words": 19 + }, + "elapsed": 141, + "net_usage": 152, + "scheduled": false, + "action_traces": [ + { + "action_ordinal": 1, + "creator_action_ordinal": 0, + "closest_unnotified_ancestor_action_ordinal": 0, + "receipt": { + "receiver": "eosio.token", + "act_digest": "5f45811f2ebbe6cf269da0bbd422227d6297a6c567ebf688d86739ee91b5fa2b", + "global_sequence": 151010120, + "recv_sequence": 5783116, + "auth_sequence": [ + [ + "wharfkit1111", + 1205 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "eosio.token", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "transact broadcast default" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001a7472616e736163742062726f6164636173742064656661756c74" + }, + "context_free": false, + "elapsed": 54, + "console": "", + "trx_id": "610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1", + "block_num": 110884827, + "block_time": "2023-11-28T19:31:54.500", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + }, + { + "action_ordinal": 2, + "creator_action_ordinal": 1, + "closest_unnotified_ancestor_action_ordinal": 1, + "receipt": { + "receiver": "wharfkit1111", + "act_digest": "5f45811f2ebbe6cf269da0bbd422227d6297a6c567ebf688d86739ee91b5fa2b", + "global_sequence": 151010121, + "recv_sequence": 402, + "auth_sequence": [ + [ + "wharfkit1111", + 1206 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "wharfkit1111", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "transact broadcast default" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001a7472616e736163742062726f6164636173742064656661756c74" + }, + "context_free": false, + "elapsed": 4, + "console": "", + "trx_id": "610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1", + "block_num": 110884827, + "block_time": "2023-11-28T19:31:54.500", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + }, + { + "action_ordinal": 3, + "creator_action_ordinal": 1, + "closest_unnotified_ancestor_action_ordinal": 1, + "receipt": { + "receiver": "teamgreymass", + "act_digest": "5f45811f2ebbe6cf269da0bbd422227d6297a6c567ebf688d86739ee91b5fa2b", + "global_sequence": 151010122, + "recv_sequence": 1006, + "auth_sequence": [ + [ + "wharfkit1111", + 1207 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "teamgreymass", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "transact broadcast default" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001a7472616e736163742062726f6164636173742064656661756c74" + }, + "context_free": false, + "elapsed": 4, + "console": "", + "trx_id": "610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1", + "block_num": 110884827, + "block_time": "2023-11-28T19:31:54.500", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + } + ], + "account_ram_delta": null, + "except": null, + "error_code": null + } + }, + "text": "{\"transaction_id\":\"610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1\",\"processed\":{\"id\":\"610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1\",\"block_num\":110884827,\"block_time\":\"2023-11-28T19:31:54.500\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":141,\"net_usage_words\":19},\"elapsed\":141,\"net_usage\":152,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"5f45811f2ebbe6cf269da0bbd422227d6297a6c567ebf688d86739ee91b5fa2b\",\"global_sequence\":151010120,\"recv_sequence\":5783116,\"auth_sequence\":[[\"wharfkit1111\",1205]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"transact broadcast default\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001a7472616e736163742062726f6164636173742064656661756c74\"},\"context_free\":false,\"elapsed\":54,\"console\":\"\",\"trx_id\":\"610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1\",\"block_num\":110884827,\"block_time\":\"2023-11-28T19:31:54.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"wharfkit1111\",\"act_digest\":\"5f45811f2ebbe6cf269da0bbd422227d6297a6c567ebf688d86739ee91b5fa2b\",\"global_sequence\":151010121,\"recv_sequence\":402,\"auth_sequence\":[[\"wharfkit1111\",1206]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"wharfkit1111\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"transact broadcast default\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001a7472616e736163742062726f6164636173742064656661756c74\"},\"context_free\":false,\"elapsed\":4,\"console\":\"\",\"trx_id\":\"610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1\",\"block_num\":110884827,\"block_time\":\"2023-11-28T19:31:54.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"teamgreymass\",\"act_digest\":\"5f45811f2ebbe6cf269da0bbd422227d6297a6c567ebf688d86739ee91b5fa2b\",\"global_sequence\":151010122,\"recv_sequence\":1006,\"auth_sequence\":[[\"wharfkit1111\",1207]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"teamgreymass\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"transact broadcast default\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001a7472616e736163742062726f6164636173742064656661756c74\"},\"context_free\":false,\"elapsed\":4,\"console\":\"\",\"trx_id\":\"610d00940cbd6f7dc49106fe3f38934fc8940eb2a996e2abe994a8891c6edcd1\",\"block_num\":110884827,\"block_time\":\"2023-11-28T19:31:54.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" +} \ No newline at end of file diff --git a/test/data/653f31c5d10a83f6510f0d8eb0f89e259d6704f0.json b/test/data/653f31c5d10a83f6510f0d8eb0f89e259d6704f0.json deleted file mode 100644 index 8a6aee1c..00000000 --- a/test/data/653f31c5d10a83f6510f0d8eb0f89e259d6704f0.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/send_transaction", - "params": { - "method": "POST", - "body": "{\"signatures\":[\"SIG_K1_KA8Pk3FprCgnRJiwuagttm6Bg6zZWc6uuNMcy3dgMKPUeRHxFRPq7ePuRriU4uVq5FgHxF9yWBJKm1kVRE4VwYFxoZ2e7s\",\"SIG_K1_KbgCQP6NzhojH4oV2D5rxhHDFhcesdbmUKQWn12sFbdR2BaB2BW3FtwaMMG2mLqsQSCWJshiG1p6uM6jpZbueuGvXxj1xZ\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c9b63f635997be29f4eb64006560606a600cdb912d22fafa632800090c32830350e2ee0f3ccc0958161599309f32b8350203f5cd7e6ec594601378e9b074b7d1f83b54cd878ca0226006483694606086071f50f06d1e2e519894569d999250a99c50a2519a90a49a9c5250a36c60c00f3a02b3a\"}" - } - }, - "status": 500, - "json": { - "code": 500, - "message": "Internal Service Error", - "error": { - "code": 3040005, - "name": "expired_tx_exception", - "what": "Expired Transaction", - "details": [ - { - "message": "expired transaction d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f, expiration 2023-02-21T21:24:44.000, block time 2023-08-30T00:17:24.500", - "file": "producer_plugin.cpp", - "line_number": 658, - "method": "process_incoming_transaction_async" - } - ] - } - }, - "text": "{\"code\":500,\"message\":\"Internal Service Error\",\"error\":{\"code\":3040005,\"name\":\"expired_tx_exception\",\"what\":\"Expired Transaction\",\"details\":[{\"message\":\"expired transaction d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f, expiration 2023-02-21T21:24:44.000, block time 2023-08-30T00:17:24.500\",\"file\":\"producer_plugin.cpp\",\"line_number\":658,\"method\":\"process_incoming_transaction_async\"}]}}" -} \ No newline at end of file diff --git a/test/data/750338c6437c6e0f3e0a67c8362a6c9839e5f6ea.json b/test/data/750338c6437c6e0f3e0a67c8362a6c9839e5f6ea.json index 1c4c366d..f5975da4 100644 --- a/test/data/750338c6437c6e0f3e0a67c8362a6c9839e5f6ea.json +++ b/test/data/750338c6437c6e0f3e0a67c8362a6c9839e5f6ea.json @@ -13,9 +13,9 @@ "request": [ "transaction", { - "expiration": "2023-08-30T00:24:48", - "ref_block_num": 39218, - "ref_block_prefix": 1732510775, + "expiration": "2023-11-28T19:36:49", + "ref_block_num": 63113, + "ref_block_prefix": 3639763257, "max_net_usage_words": 0, "max_cpu_usage_ms": 5, "delay_sec": 0, @@ -48,10 +48,10 @@ } ], "signatures": [ - "SIG_K1_K9Ac3ndrXYAxjPbGnYJRJ7xm3zx32aRUGYW7JmRCPbpTdQJCSCScfah9MVHyoMoKBgzybHbc8BpjxBdHiX1v89fCZiX4X3" + "SIG_K1_K8WfCzdzCPzjSPPB2jWKQvqdLf1PbQNjwwSGfsABcWBuCuL9NJJtxaDB7xLdp5r6fU9KoGePquonEgRTXqgN55JVi6n91X" ], "version": null } }, - "text": "{\"code\":200,\"data\":{\"request\":[\"transaction\",{\"expiration\":\"2023-08-30T00:24:48\",\"ref_block_num\":39218,\"ref_block_prefix\":1732510775,\"max_net_usage_words\":0,\"max_cpu_usage_ms\":5,\"delay_sec\":0,\"context_free_actions\":[],\"actions\":[{\"account\":\"greymassnoop\",\"name\":\"noop\",\"authorization\":[{\"actor\":\"greymassfuel\",\"permission\":\"cosign\"}],\"data\":\"\"},{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"}],\"transaction_extensions\":[]}],\"signatures\":[\"SIG_K1_K9Ac3ndrXYAxjPbGnYJRJ7xm3zx32aRUGYW7JmRCPbpTdQJCSCScfah9MVHyoMoKBgzybHbc8BpjxBdHiX1v89fCZiX4X3\"],\"version\":null}}" + "text": "{\"code\":200,\"data\":{\"request\":[\"transaction\",{\"expiration\":\"2023-11-28T19:36:49\",\"ref_block_num\":63113,\"ref_block_prefix\":3639763257,\"max_net_usage_words\":0,\"max_cpu_usage_ms\":5,\"delay_sec\":0,\"context_free_actions\":[],\"actions\":[{\"account\":\"greymassnoop\",\"name\":\"noop\",\"authorization\":[{\"actor\":\"greymassfuel\",\"permission\":\"cosign\"}],\"data\":\"\"},{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"}],\"transaction_extensions\":[]}],\"signatures\":[\"SIG_K1_K8WfCzdzCPzjSPPB2jWKQvqdLf1PbQNjwwSGfsABcWBuCuL9NJJtxaDB7xLdp5r6fU9KoGePquonEgRTXqgN55JVi6n91X\"],\"version\":null}}" } \ No newline at end of file diff --git a/test/data/84b9bfb7f869655fbba05cf577c8db9e7ea15b74.json b/test/data/84b9bfb7f869655fbba05cf577c8db9e7ea15b74.json deleted file mode 100644 index 51d31a80..00000000 --- a/test/data/84b9bfb7f869655fbba05cf577c8db9e7ea15b74.json +++ /dev/null @@ -1,229 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/send_transaction", - "params": { - "method": "POST", - "body": "{\"signatures\":[\"SIG_K1_KA8Pk3FprCgnRJiwuagttm6Bg6zZWc6uuNMcy3dgMKPUeRHxFRPq7ePuRriU4uVq5FgHxF9yWBJKm1kVRE4VwYFxoZ2e7s\",\"SIG_K1_KbgCQP6NzhojH4oV2D5rxhHDFhcesdbmUKQWn12sFbdR2BaB2BW3FtwaMMG2mLqsQSCWJshiG1p6uM6jpZbueuGvXxj1xZ\"],\"compression\":0,\"packed_context_free_data\":\"00\",\"packed_trx\":\"9c36f5630b91fc890651000500000250299d181be9d565000000000050299d0110955e181be9d565000000004ce630450000a6823403ea3055000000572d3ccdcd01104608d9c1754de3000000000090b1ca38104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c3300\"}" - } - }, - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "4212", - "content-type": "application/json", - "date": "Tue, 21 Feb 2023 21:19:44 GMT", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 202, - "json": { - "transaction_id": "d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f", - "processed": { - "id": "d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f", - "block_num": 62558804, - "block_time": "2023-02-21T21:19:44.500", - "producer_block_id": null, - "receipt": { - "status": "executed", - "cpu_usage_us": 301, - "net_usage_words": 25 - }, - "elapsed": 301, - "net_usage": 200, - "scheduled": false, - "action_traces": [ - { - "action_ordinal": 1, - "creator_action_ordinal": 0, - "closest_unnotified_ancestor_action_ordinal": 0, - "receipt": { - "receiver": "greymassnoop", - "act_digest": "7e44678e9aa77c87176ebec3185e93569fd2768bc7d0d5a4e6506a955add5863", - "global_sequence": 67311004, - "recv_sequence": 65, - "auth_sequence": [ - [ - "greymassfuel", - 66 - ] - ], - "code_sequence": 0, - "abi_sequence": 1 - }, - "receiver": "greymassnoop", - "act": { - "account": "greymassnoop", - "name": "noop", - "authorization": [ - { - "actor": "greymassfuel", - "permission": "cosign" - } - ], - "data": "" - }, - "context_free": false, - "elapsed": 22, - "console": "", - "trx_id": "d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f", - "block_num": 62558804, - "block_time": "2023-02-21T21:19:44.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - }, - { - "action_ordinal": 2, - "creator_action_ordinal": 0, - "closest_unnotified_ancestor_action_ordinal": 0, - "receipt": { - "receiver": "eosio.token", - "act_digest": "1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c", - "global_sequence": 67311005, - "recv_sequence": 228060, - "auth_sequence": [ - [ - "wharfkit1131", - 30 - ] - ], - "code_sequence": 2, - "abi_sequence": 2 - }, - "receiver": "eosio.token", - "act": { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1131", - "permission": "test" - } - ], - "data": { - "from": "wharfkit1131", - "to": "wharfkittest", - "quantity": "0.0001 EOS", - "memo": "wharfkit is the best <3" - }, - "hex_data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - }, - "context_free": false, - "elapsed": 46, - "console": "", - "trx_id": "d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f", - "block_num": 62558804, - "block_time": "2023-02-21T21:19:44.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - }, - { - "action_ordinal": 3, - "creator_action_ordinal": 2, - "closest_unnotified_ancestor_action_ordinal": 2, - "receipt": { - "receiver": "wharfkit1131", - "act_digest": "1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c", - "global_sequence": 67311006, - "recv_sequence": 11, - "auth_sequence": [ - [ - "wharfkit1131", - 31 - ] - ], - "code_sequence": 2, - "abi_sequence": 2 - }, - "receiver": "wharfkit1131", - "act": { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1131", - "permission": "test" - } - ], - "data": { - "from": "wharfkit1131", - "to": "wharfkittest", - "quantity": "0.0001 EOS", - "memo": "wharfkit is the best <3" - }, - "hex_data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - }, - "context_free": false, - "elapsed": 11, - "console": "", - "trx_id": "d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f", - "block_num": 62558804, - "block_time": "2023-02-21T21:19:44.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - }, - { - "action_ordinal": 4, - "creator_action_ordinal": 2, - "closest_unnotified_ancestor_action_ordinal": 2, - "receipt": { - "receiver": "wharfkittest", - "act_digest": "1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c", - "global_sequence": 67311007, - "recv_sequence": 230, - "auth_sequence": [ - [ - "wharfkit1131", - 32 - ] - ], - "code_sequence": 2, - "abi_sequence": 2 - }, - "receiver": "wharfkittest", - "act": { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1131", - "permission": "test" - } - ], - "data": { - "from": "wharfkit1131", - "to": "wharfkittest", - "quantity": "0.0001 EOS", - "memo": "wharfkit is the best <3" - }, - "hex_data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - }, - "context_free": false, - "elapsed": 5, - "console": "", - "trx_id": "d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f", - "block_num": 62558804, - "block_time": "2023-02-21T21:19:44.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - } - ], - "account_ram_delta": null, - "except": null, - "error_code": null - } - }, - "text": "{\"transaction_id\":\"d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f\",\"processed\":{\"id\":\"d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f\",\"block_num\":62558804,\"block_time\":\"2023-02-21T21:19:44.500\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":301,\"net_usage_words\":25},\"elapsed\":301,\"net_usage\":200,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"greymassnoop\",\"act_digest\":\"7e44678e9aa77c87176ebec3185e93569fd2768bc7d0d5a4e6506a955add5863\",\"global_sequence\":67311004,\"recv_sequence\":65,\"auth_sequence\":[[\"greymassfuel\",66]],\"code_sequence\":0,\"abi_sequence\":1},\"receiver\":\"greymassnoop\",\"act\":{\"account\":\"greymassnoop\",\"name\":\"noop\",\"authorization\":[{\"actor\":\"greymassfuel\",\"permission\":\"cosign\"}],\"data\":\"\"},\"context_free\":false,\"elapsed\":22,\"console\":\"\",\"trx_id\":\"d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f\",\"block_num\":62558804,\"block_time\":\"2023-02-21T21:19:44.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":67311005,\"recv_sequence\":228060,\"auth_sequence\":[[\"wharfkit1131\",30]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":46,\"console\":\"\",\"trx_id\":\"d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f\",\"block_num\":62558804,\"block_time\":\"2023-02-21T21:19:44.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":2,\"closest_unnotified_ancestor_action_ordinal\":2,\"receipt\":{\"receiver\":\"wharfkit1131\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":67311006,\"recv_sequence\":11,\"auth_sequence\":[[\"wharfkit1131\",31]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"wharfkit1131\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":11,\"console\":\"\",\"trx_id\":\"d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f\",\"block_num\":62558804,\"block_time\":\"2023-02-21T21:19:44.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":4,\"creator_action_ordinal\":2,\"closest_unnotified_ancestor_action_ordinal\":2,\"receipt\":{\"receiver\":\"wharfkittest\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":67311007,\"recv_sequence\":230,\"auth_sequence\":[[\"wharfkit1131\",32]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"wharfkittest\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":5,\"console\":\"\",\"trx_id\":\"d3b4cd18587d6a1756aef7e5b387c1e85f5cc48a43b81ca124a6ea554efa3b0f\",\"block_num\":62558804,\"block_time\":\"2023-02-21T21:19:44.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" -} \ No newline at end of file diff --git a/test/data/84c6c998b3d0aef535d5e951490b3464991017f5.json b/test/data/84c6c998b3d0aef535d5e951490b3464991017f5.json deleted file mode 100644 index 3ffba685..00000000 --- a/test/data/84c6c998b3d0aef535d5e951490b3464991017f5.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/get_abi", - "params": { - "method": "POST", - "body": "{\"account_name\":\"\"}" - } - }, - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "238", - "content-type": "application/json", - "date": "Wed, 07 Dec 2022 22:38:16 GMT", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 500, - "json": { - "code": 500, - "message": "Internal Service Error", - "error": { - "code": 0, - "name": "exception", - "what": "unspecified", - "details": [ - { - "message": "unknown key (eosio::chain::name): ", - "file": "http_plugin.cpp", - "line_number": 518, - "method": "handle_exception" - } - ] - } - }, - "text": "{\"code\":500,\"message\":\"Internal Service Error\",\"error\":{\"code\":0,\"name\":\"exception\",\"what\":\"unspecified\",\"details\":[{\"message\":\"unknown key (eosio::chain::name): \",\"file\":\"http_plugin.cpp\",\"line_number\":518,\"method\":\"handle_exception\"}]}}" -} \ No newline at end of file diff --git a/test/data/98153d8d7ec301a746582bf7ea817a987cc4457a.json b/test/data/98153d8d7ec301a746582bf7ea817a987cc4457a.json new file mode 100644 index 00000000..110957b3 --- /dev/null +++ b/test/data/98153d8d7ec301a746582bf7ea817a987cc4457a.json @@ -0,0 +1,177 @@ +{ + "request": { + "path": "https://jungle4.greymass.com/v1/chain/send_transaction", + "params": { + "method": "POST", + "body": "{\"signatures\":[\"SIG_K1_Jzd3GVa95UcZ6UgXPJbXfAr5oXuP5gJQSQXKeyU73w23VP7KE9uiynuFMuWZBJaUpLULf8bVpZ9fhxRgCiEUihgvNsv1Df\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c9be390965afb2d22e5de040620606458d664c2fcca2014c80ed7b5397b9651c089e3e6c152dfc7205986091b4f99c0041a364e8c8b55eb3d65c90a96626071f50f06d1c225a9c5259979e90a896925a9450a39f9e999790c00c8d8207f\"}" + } + }, + "status": 202, + "json": { + "transaction_id": "0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049", + "processed": { + "id": "0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049", + "block_num": 110884828, + "block_time": "2023-11-28T19:31:55.000", + "producer_block_id": null, + "receipt": { + "status": "executed", + "cpu_usage_us": 421, + "net_usage_words": 18 + }, + "elapsed": 421, + "net_usage": 144, + "scheduled": false, + "action_traces": [ + { + "action_ordinal": 1, + "creator_action_ordinal": 0, + "closest_unnotified_ancestor_action_ordinal": 0, + "receipt": { + "receiver": "eosio.token", + "act_digest": "e2e171b0b40fc636d8786c5d178349fe72a61a3668fbbadbb7f957e440c2c9e1", + "global_sequence": 151010124, + "recv_sequence": 5783117, + "auth_sequence": [ + [ + "wharfkit1111", + 1208 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "eosio.token", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "testing after login" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001374657374696e67206166746572206c6f67696e" + }, + "context_free": false, + "elapsed": 168, + "console": "", + "trx_id": "0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049", + "block_num": 110884828, + "block_time": "2023-11-28T19:31:55.000", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + }, + { + "action_ordinal": 2, + "creator_action_ordinal": 1, + "closest_unnotified_ancestor_action_ordinal": 1, + "receipt": { + "receiver": "wharfkit1111", + "act_digest": "e2e171b0b40fc636d8786c5d178349fe72a61a3668fbbadbb7f957e440c2c9e1", + "global_sequence": 151010125, + "recv_sequence": 403, + "auth_sequence": [ + [ + "wharfkit1111", + 1209 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "wharfkit1111", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "testing after login" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001374657374696e67206166746572206c6f67696e" + }, + "context_free": false, + "elapsed": 10, + "console": "", + "trx_id": "0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049", + "block_num": 110884828, + "block_time": "2023-11-28T19:31:55.000", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + }, + { + "action_ordinal": 3, + "creator_action_ordinal": 1, + "closest_unnotified_ancestor_action_ordinal": 1, + "receipt": { + "receiver": "teamgreymass", + "act_digest": "e2e171b0b40fc636d8786c5d178349fe72a61a3668fbbadbb7f957e440c2c9e1", + "global_sequence": 151010126, + "recv_sequence": 1007, + "auth_sequence": [ + [ + "wharfkit1111", + 1210 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "teamgreymass", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "testing after login" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001374657374696e67206166746572206c6f67696e" + }, + "context_free": false, + "elapsed": 12, + "console": "", + "trx_id": "0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049", + "block_num": 110884828, + "block_time": "2023-11-28T19:31:55.000", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + } + ], + "account_ram_delta": null, + "except": null, + "error_code": null + } + }, + "text": "{\"transaction_id\":\"0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049\",\"processed\":{\"id\":\"0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049\",\"block_num\":110884828,\"block_time\":\"2023-11-28T19:31:55.000\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":421,\"net_usage_words\":18},\"elapsed\":421,\"net_usage\":144,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"e2e171b0b40fc636d8786c5d178349fe72a61a3668fbbadbb7f957e440c2c9e1\",\"global_sequence\":151010124,\"recv_sequence\":5783117,\"auth_sequence\":[[\"wharfkit1111\",1208]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"testing after login\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001374657374696e67206166746572206c6f67696e\"},\"context_free\":false,\"elapsed\":168,\"console\":\"\",\"trx_id\":\"0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049\",\"block_num\":110884828,\"block_time\":\"2023-11-28T19:31:55.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"wharfkit1111\",\"act_digest\":\"e2e171b0b40fc636d8786c5d178349fe72a61a3668fbbadbb7f957e440c2c9e1\",\"global_sequence\":151010125,\"recv_sequence\":403,\"auth_sequence\":[[\"wharfkit1111\",1209]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"wharfkit1111\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"testing after login\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001374657374696e67206166746572206c6f67696e\"},\"context_free\":false,\"elapsed\":10,\"console\":\"\",\"trx_id\":\"0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049\",\"block_num\":110884828,\"block_time\":\"2023-11-28T19:31:55.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"teamgreymass\",\"act_digest\":\"e2e171b0b40fc636d8786c5d178349fe72a61a3668fbbadbb7f957e440c2c9e1\",\"global_sequence\":151010126,\"recv_sequence\":1007,\"auth_sequence\":[[\"wharfkit1111\",1210]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"teamgreymass\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"testing after login\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001374657374696e67206166746572206c6f67696e\"},\"context_free\":false,\"elapsed\":12,\"console\":\"\",\"trx_id\":\"0066056311dfe74195e47e9b88d6cec3c3b563aaaa5416aca83f4c7bef555049\",\"block_num\":110884828,\"block_time\":\"2023-11-28T19:31:55.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" +} \ No newline at end of file diff --git a/test/data/19766784840bf0bd1ec05d5da452e8cc745a1389.json b/test/data/98570bef412e7c6a3ea2c1a46b0b48e380beb462.json similarity index 91% rename from test/data/19766784840bf0bd1ec05d5da452e8cc745a1389.json rename to test/data/98570bef412e7c6a3ea2c1a46b0b48e380beb462.json index 1065f6ea..c5ed0994 100644 --- a/test/data/19766784840bf0bd1ec05d5da452e8cc745a1389.json +++ b/test/data/98570bef412e7c6a3ea2c1a46b0b48e380beb462.json @@ -3,7 +3,7 @@ "path": "https://jungle4.greymass.com/v1/resource_provider/request_transaction", "params": { "method": "POST", - "body": "{\"ref\":\"unittest\",\"request\":\"esr://gmNgZJKo801VLz737sgCBiBgBBEMrwxCGy6bxsS-9HFhDHDhuHmw1PcxWGLCxlMcDRsnxsWq9Z4CqQUA\",\"signer\":{\"actor\":\"wharfkit1125\",\"permission\":\"test\"}}" + "body": "{\"ref\":\"unittest\",\"request\":\"esr://gmNgZJrjkJZa-y0i5d4EBiBgBBEMrwxCGy6bxsS-9HFhDHDhuHmw1PcxWGLCxlMcDRsnxsWq9Z4CqQUA\",\"signer\":{\"actor\":\"wharfkit1125\",\"permission\":\"test\"}}" } }, "status": 400, diff --git a/test/data/a12e38f227943c5e14f8a5d8b789279a8bd991db.json b/test/data/a12e38f227943c5e14f8a5d8b789279a8bd991db.json deleted file mode 100644 index ba17f866..00000000 --- a/test/data/a12e38f227943c5e14f8a5d8b789279a8bd991db.json +++ /dev/null @@ -1,230 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/send_transaction", - "params": { - "method": "POST", - "body": "{\"signatures\":[\"SIG_K1_JwEeVpnJqAfbWHq8jyumUmBvjaRxzLFcsx4ZqNdHtmsBa1aJMdLN6Hr6q3eo9CKn3mqM7ZjspukAu11NsXCizCvWTYmpgk\",\"SIG_K1_KXd6VWmUeMzJKsWshbB5cfwhcr8h6814cDSvS8g7u1ytc5zMbbV7BfY9XkBZ9TV4hA52r1k6BxDPmfoPVf5111tXNpVXG9\"],\"compression\":0,\"packed_context_free_data\":\"00\",\"packed_trx\":\"03179163f30728ab7a8d000500000250299d181be9d565000000000050299d0110955e181be9d565000000004ce630450000a6823403ea3055000000572d3ccdcd01104608d9c1754de3000000000090b1ca38104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c3300\"}" - } - }, - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "4225", - "content-type": "application/json", - "date": "Wed, 07 Dec 2022 22:38:15 GMT", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 202, - "json": { - "transaction_id": "8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6", - "processed": { - "id": "8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6", - "block_num": 49482048, - "block_time": "2022-12-07T22:38:16.500", - "producer_block_id": null, - "receipt": { - "status": "executed", - "cpu_usage_us": 253, - "net_usage_words": 25 - }, - "elapsed": 253, - "net_usage": 200, - "scheduled": false, - "action_traces": [ - { - "action_ordinal": 1, - "creator_action_ordinal": 0, - "closest_unnotified_ancestor_action_ordinal": 0, - "receipt": { - "receiver": "greymassnoop", - "act_digest": "7e44678e9aa77c87176ebec3185e93569fd2768bc7d0d5a4e6506a955add5863", - "global_sequence": 53237001, - "recv_sequence": 26, - "auth_sequence": [ - [ - "greymassfuel", - 28 - ] - ], - "code_sequence": 0, - "abi_sequence": 1 - }, - "receiver": "greymassnoop", - "act": { - "account": "greymassnoop", - "name": "noop", - "authorization": [ - { - "actor": "greymassfuel", - "permission": "cosign" - } - ], - "data": "", - "hex_data": "" - }, - "context_free": false, - "elapsed": 14, - "console": "", - "trx_id": "8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6", - "block_num": 49482048, - "block_time": "2022-12-07T22:38:16.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - }, - { - "action_ordinal": 2, - "creator_action_ordinal": 0, - "closest_unnotified_ancestor_action_ordinal": 0, - "receipt": { - "receiver": "eosio.token", - "act_digest": "1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c", - "global_sequence": 53237002, - "recv_sequence": 199582, - "auth_sequence": [ - [ - "wharfkit1131", - 9 - ] - ], - "code_sequence": 2, - "abi_sequence": 2 - }, - "receiver": "eosio.token", - "act": { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1131", - "permission": "test" - } - ], - "data": { - "from": "wharfkit1131", - "to": "wharfkittest", - "quantity": "0.0001 EOS", - "memo": "wharfkit is the best <3" - }, - "hex_data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - }, - "context_free": false, - "elapsed": 51, - "console": "", - "trx_id": "8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6", - "block_num": 49482048, - "block_time": "2022-12-07T22:38:16.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - }, - { - "action_ordinal": 3, - "creator_action_ordinal": 2, - "closest_unnotified_ancestor_action_ordinal": 2, - "receipt": { - "receiver": "wharfkit1131", - "act_digest": "1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c", - "global_sequence": 53237003, - "recv_sequence": 4, - "auth_sequence": [ - [ - "wharfkit1131", - 10 - ] - ], - "code_sequence": 2, - "abi_sequence": 2 - }, - "receiver": "wharfkit1131", - "act": { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1131", - "permission": "test" - } - ], - "data": { - "from": "wharfkit1131", - "to": "wharfkittest", - "quantity": "0.0001 EOS", - "memo": "wharfkit is the best <3" - }, - "hex_data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - }, - "context_free": false, - "elapsed": 11, - "console": "", - "trx_id": "8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6", - "block_num": 49482048, - "block_time": "2022-12-07T22:38:16.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - }, - { - "action_ordinal": 4, - "creator_action_ordinal": 2, - "closest_unnotified_ancestor_action_ordinal": 2, - "receipt": { - "receiver": "wharfkittest", - "act_digest": "1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c", - "global_sequence": 53237004, - "recv_sequence": 215, - "auth_sequence": [ - [ - "wharfkit1131", - 11 - ] - ], - "code_sequence": 2, - "abi_sequence": 2 - }, - "receiver": "wharfkittest", - "act": { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1131", - "permission": "test" - } - ], - "data": { - "from": "wharfkit1131", - "to": "wharfkittest", - "quantity": "0.0001 EOS", - "memo": "wharfkit is the best <3" - }, - "hex_data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - }, - "context_free": false, - "elapsed": 11, - "console": "", - "trx_id": "8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6", - "block_num": 49482048, - "block_time": "2022-12-07T22:38:16.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - } - ], - "account_ram_delta": null, - "except": null, - "error_code": null - } - }, - "text": "{\"transaction_id\":\"8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6\",\"processed\":{\"id\":\"8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6\",\"block_num\":49482048,\"block_time\":\"2022-12-07T22:38:16.500\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":253,\"net_usage_words\":25},\"elapsed\":253,\"net_usage\":200,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"greymassnoop\",\"act_digest\":\"7e44678e9aa77c87176ebec3185e93569fd2768bc7d0d5a4e6506a955add5863\",\"global_sequence\":53237001,\"recv_sequence\":26,\"auth_sequence\":[[\"greymassfuel\",28]],\"code_sequence\":0,\"abi_sequence\":1},\"receiver\":\"greymassnoop\",\"act\":{\"account\":\"greymassnoop\",\"name\":\"noop\",\"authorization\":[{\"actor\":\"greymassfuel\",\"permission\":\"cosign\"}],\"data\":\"\",\"hex_data\":\"\"},\"context_free\":false,\"elapsed\":14,\"console\":\"\",\"trx_id\":\"8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6\",\"block_num\":49482048,\"block_time\":\"2022-12-07T22:38:16.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":53237002,\"recv_sequence\":199582,\"auth_sequence\":[[\"wharfkit1131\",9]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":51,\"console\":\"\",\"trx_id\":\"8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6\",\"block_num\":49482048,\"block_time\":\"2022-12-07T22:38:16.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":2,\"closest_unnotified_ancestor_action_ordinal\":2,\"receipt\":{\"receiver\":\"wharfkit1131\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":53237003,\"recv_sequence\":4,\"auth_sequence\":[[\"wharfkit1131\",10]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"wharfkit1131\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":11,\"console\":\"\",\"trx_id\":\"8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6\",\"block_num\":49482048,\"block_time\":\"2022-12-07T22:38:16.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":4,\"creator_action_ordinal\":2,\"closest_unnotified_ancestor_action_ordinal\":2,\"receipt\":{\"receiver\":\"wharfkittest\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":53237004,\"recv_sequence\":215,\"auth_sequence\":[[\"wharfkit1131\",11]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"wharfkittest\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":11,\"console\":\"\",\"trx_id\":\"8d59f7269bea0bb47d6e4c7fa325b4699e1d637ec43dc0463bc5f4f4330f24f6\",\"block_num\":49482048,\"block_time\":\"2022-12-07T22:38:16.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" -} \ No newline at end of file diff --git a/test/data/a91ac04b00106a44611383931aef281f37cd304e.json b/test/data/a91ac04b00106a44611383931aef281f37cd304e.json index cf66cedc..3fe4e43b 100644 --- a/test/data/a91ac04b00106a44611383931aef281f37cd304e.json +++ b/test/data/a91ac04b00106a44611383931aef281f37cd304e.json @@ -9,24 +9,24 @@ "json": { "server_version": "905c5cc9", "chain_id": "73e4385a2708e6d7048834fbc1079f2fabb17b3c125b146af438971e90716c4d", - "head_block_num": 107639924, - "last_irreversible_block_num": 107639591, - "last_irreversible_block_id": "066a732716f05307ceeec4a0899b01ddb12b169f70a2444879532f133eb5b6b9", - "head_block_id": "066a747425213e93c296f19037bdf9b4c45e293103cdde6fe78d5f2a55d6b1d7", - "head_block_time": "2023-11-10T00:47:28.000", - "head_block_producer": "lioninjungle", - "virtual_block_cpu_limit": 200000000, + "head_block_num": 110884813, + "last_irreversible_block_num": 110884477, + "last_irreversible_block_id": "069bf67d5585c5855864de90e263a1d3ee260330eb5a5914a656ac125356327e", + "head_block_id": "069bf7cdb2798d4d82bac39aa0afaf418df58d6a96d0eba1869c63803ad3024b", + "head_block_time": "2023-11-28T19:31:47.500", + "head_block_producer": "aus1genereos", + "virtual_block_cpu_limit": 200000, "virtual_block_net_limit": 1048576000, "block_cpu_limit": 200000, "block_net_limit": 1048576, "server_version_string": "v3.1.3", - "fork_db_head_block_num": 107639924, - "fork_db_head_block_id": "066a747425213e93c296f19037bdf9b4c45e293103cdde6fe78d5f2a55d6b1d7", + "fork_db_head_block_num": 110884813, + "fork_db_head_block_id": "069bf7cdb2798d4d82bac39aa0afaf418df58d6a96d0eba1869c63803ad3024b", "server_full_version_string": "v3.1.3-905c5cc900b4e88aed4ab6912009127bf9f4f140", - "total_cpu_weight": "120613297879319", - "total_net_weight": "117529300001371", - "earliest_available_block_num": 107463372, - "last_irreversible_block_time": "2023-11-10T00:44:41.500" + "total_cpu_weight": "120616388123852", + "total_net_weight": "117529404708950", + "earliest_available_block_num": 110709830, + "last_irreversible_block_time": "2023-11-28T19:28:59.500" }, - "text": "{\"server_version\":\"905c5cc9\",\"chain_id\":\"73e4385a2708e6d7048834fbc1079f2fabb17b3c125b146af438971e90716c4d\",\"head_block_num\":107639924,\"last_irreversible_block_num\":107639591,\"last_irreversible_block_id\":\"066a732716f05307ceeec4a0899b01ddb12b169f70a2444879532f133eb5b6b9\",\"head_block_id\":\"066a747425213e93c296f19037bdf9b4c45e293103cdde6fe78d5f2a55d6b1d7\",\"head_block_time\":\"2023-11-10T00:47:28.000\",\"head_block_producer\":\"lioninjungle\",\"virtual_block_cpu_limit\":200000000,\"virtual_block_net_limit\":1048576000,\"block_cpu_limit\":200000,\"block_net_limit\":1048576,\"server_version_string\":\"v3.1.3\",\"fork_db_head_block_num\":107639924,\"fork_db_head_block_id\":\"066a747425213e93c296f19037bdf9b4c45e293103cdde6fe78d5f2a55d6b1d7\",\"server_full_version_string\":\"v3.1.3-905c5cc900b4e88aed4ab6912009127bf9f4f140\",\"total_cpu_weight\":\"120613297879319\",\"total_net_weight\":\"117529300001371\",\"earliest_available_block_num\":107463372,\"last_irreversible_block_time\":\"2023-11-10T00:44:41.500\"}" + "text": "{\"server_version\":\"905c5cc9\",\"chain_id\":\"73e4385a2708e6d7048834fbc1079f2fabb17b3c125b146af438971e90716c4d\",\"head_block_num\":110884813,\"last_irreversible_block_num\":110884477,\"last_irreversible_block_id\":\"069bf67d5585c5855864de90e263a1d3ee260330eb5a5914a656ac125356327e\",\"head_block_id\":\"069bf7cdb2798d4d82bac39aa0afaf418df58d6a96d0eba1869c63803ad3024b\",\"head_block_time\":\"2023-11-28T19:31:47.500\",\"head_block_producer\":\"aus1genereos\",\"virtual_block_cpu_limit\":200000,\"virtual_block_net_limit\":1048576000,\"block_cpu_limit\":200000,\"block_net_limit\":1048576,\"server_version_string\":\"v3.1.3\",\"fork_db_head_block_num\":110884813,\"fork_db_head_block_id\":\"069bf7cdb2798d4d82bac39aa0afaf418df58d6a96d0eba1869c63803ad3024b\",\"server_full_version_string\":\"v3.1.3-905c5cc900b4e88aed4ab6912009127bf9f4f140\",\"total_cpu_weight\":\"120616388123852\",\"total_net_weight\":\"117529404708950\",\"earliest_available_block_num\":110709830,\"last_irreversible_block_time\":\"2023-11-28T19:28:59.500\"}" } \ No newline at end of file diff --git a/test/data/b36a593958cd5c0c43580e88dea78a27c060674b.json b/test/data/b36a593958cd5c0c43580e88dea78a27c060674b.json new file mode 100644 index 00000000..075b3d61 --- /dev/null +++ b/test/data/b36a593958cd5c0c43580e88dea78a27c060674b.json @@ -0,0 +1,17 @@ +{ + "request": { + "path": "https://jungle4.greymass.com/v1/chain/get_raw_abi", + "params": { + "method": "POST", + "body": "{\"account_name\":\"todoapp12345\"}" + } + }, + "status": 200, + "json": { + "account_name": "todoapp12345", + "code_hash": "ee5ce70c3b7377b4575173b6ea3c3aed4d40c9bf2a50be816d3e39347df537ae", + "abi_hash": "ca12366daaf630ea4023f6cad3576c2e8ee7ca4653f3329055ab8ca0a7cbac81", + "abi": "DmVvc2lvOjphYmkvMS4yAAUDYWRkAAIGYXV0aG9yBG5hbWULZGVzY3JpcHRpb24Gc3RyaW5nBWVyYXNlAAIGYXV0aG9yBG5hbWUCaWQGdWludDY0CGVyYXNlYWxsAAEGYXV0aG9yBG5hbWULc2V0Y29tcGxldGUAAwZhdXRob3IEbmFtZQJpZAZ1aW50NjQIY29tcGxldGUEYm9vbAh0b2RvX3JvdwAFAmlkBnVpbnQ2NAZhdXRob3IEbmFtZQl0aW1lc3RhbXAKdGltZV9wb2ludAtkZXNjcmlwdGlvbgZzdHJpbmcJY29tcGxldGVkBnVpbnQ2NAQAAAAAAABSMgNhZGQAAAAAAACFzVUFZXJhc2UAAAAAMRqFzVUIZXJhc2VhbGwAAFRWsUqKssILc2V0Y29tcGxldGUAAQAAAAAATBPNA2k2NAAACHRvZG9fcm93AAAAAAEAAAAAAABSMgh0b2RvX3JvdwA==" + }, + "text": "{\"account_name\":\"todoapp12345\",\"code_hash\":\"ee5ce70c3b7377b4575173b6ea3c3aed4d40c9bf2a50be816d3e39347df537ae\",\"abi_hash\":\"ca12366daaf630ea4023f6cad3576c2e8ee7ca4653f3329055ab8ca0a7cbac81\",\"abi\":\"DmVvc2lvOjphYmkvMS4yAAUDYWRkAAIGYXV0aG9yBG5hbWULZGVzY3JpcHRpb24Gc3RyaW5nBWVyYXNlAAIGYXV0aG9yBG5hbWUCaWQGdWludDY0CGVyYXNlYWxsAAEGYXV0aG9yBG5hbWULc2V0Y29tcGxldGUAAwZhdXRob3IEbmFtZQJpZAZ1aW50NjQIY29tcGxldGUEYm9vbAh0b2RvX3JvdwAFAmlkBnVpbnQ2NAZhdXRob3IEbmFtZQl0aW1lc3RhbXAKdGltZV9wb2ludAtkZXNjcmlwdGlvbgZzdHJpbmcJY29tcGxldGVkBnVpbnQ2NAQAAAAAAABSMgNhZGQAAAAAAACFzVUFZXJhc2UAAAAAMRqFzVUIZXJhc2VhbGwAAFRWsUqKssILc2V0Y29tcGxldGUAAQAAAAAATBPNA2k2NAAACHRvZG9fcm93AAAAAAEAAAAAAABSMgh0b2RvX3JvdwA==\"}" +} \ No newline at end of file diff --git a/test/data/b5ae1f53ef4cf6544fe89a0deb7a7d1043f43149.json b/test/data/b5ae1f53ef4cf6544fe89a0deb7a7d1043f43149.json deleted file mode 100644 index 9962c784..00000000 --- a/test/data/b5ae1f53ef4cf6544fe89a0deb7a7d1043f43149.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/get_info", - "params": { - "method": "POST" - } - }, - "status": 200, - "json": { - "server_version": "905c5cc9", - "chain_id": "73e4385a2708e6d7048834fbc1079f2fabb17b3c125b146af438971e90716c4d", - "head_block_num": 95197673, - "last_irreversible_block_num": 95197346, - "last_irreversible_block_id": "05ac98a210f532f86d2ba8a4b7566535e84826f8bcdfbcddf46a085401055ea2", - "head_block_id": "05ac99e9acc66b4c381ce4321e9b9b57ffae75ca4d838af3dcaa4a3b1e3665fb", - "head_block_time": "2023-08-30T00:18:31.000", - "head_block_producer": "hippopotamus", - "virtual_block_cpu_limit": 200000000, - "virtual_block_net_limit": 1048576000, - "block_cpu_limit": 200000, - "block_net_limit": 1048576, - "server_version_string": "v3.1.3", - "fork_db_head_block_num": 95197673, - "fork_db_head_block_id": "05ac99e9acc66b4c381ce4321e9b9b57ffae75ca4d838af3dcaa4a3b1e3665fb", - "server_full_version_string": "v3.1.3-905c5cc900b4e88aed4ab6912009127bf9f4f140", - "total_cpu_weight": "120605076979422", - "total_net_weight": "117529273589365", - "earliest_available_block_num": 95018734, - "last_irreversible_block_time": "2023-08-30T00:15:47.500" - }, - "text": "{\"server_version\":\"905c5cc9\",\"chain_id\":\"73e4385a2708e6d7048834fbc1079f2fabb17b3c125b146af438971e90716c4d\",\"head_block_num\":95197673,\"last_irreversible_block_num\":95197346,\"last_irreversible_block_id\":\"05ac98a210f532f86d2ba8a4b7566535e84826f8bcdfbcddf46a085401055ea2\",\"head_block_id\":\"05ac99e9acc66b4c381ce4321e9b9b57ffae75ca4d838af3dcaa4a3b1e3665fb\",\"head_block_time\":\"2023-08-30T00:18:31.000\",\"head_block_producer\":\"hippopotamus\",\"virtual_block_cpu_limit\":200000000,\"virtual_block_net_limit\":1048576000,\"block_cpu_limit\":200000,\"block_net_limit\":1048576,\"server_version_string\":\"v3.1.3\",\"fork_db_head_block_num\":95197673,\"fork_db_head_block_id\":\"05ac99e9acc66b4c381ce4321e9b9b57ffae75ca4d838af3dcaa4a3b1e3665fb\",\"server_full_version_string\":\"v3.1.3-905c5cc900b4e88aed4ab6912009127bf9f4f140\",\"total_cpu_weight\":\"120605076979422\",\"total_net_weight\":\"117529273589365\",\"earliest_available_block_num\":95018734,\"last_irreversible_block_time\":\"2023-08-30T00:15:47.500\"}" -} \ No newline at end of file diff --git a/test/data/bb8eb516c09f8a37a8d53fff0132d67c1ddfbfa1.json b/test/data/bb8eb516c09f8a37a8d53fff0132d67c1ddfbfa1.json deleted file mode 100644 index d83cebcb..00000000 --- a/test/data/bb8eb516c09f8a37a8d53fff0132d67c1ddfbfa1.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/resource_provider/request_transaction", - "params": { - "method": "POST", - "body": "{\"ref\":\"unittest\",\"request\":\"esr://gmNgZPITm5j8mV1jdVUvAxAwggiGVwahDZdNY2Jf-rgwBrhw3DxY6vsYLDFh4ymOho0T42LVek-B1AIA\",\"signer\":{\"actor\":\"wharfkit1125\",\"permission\":\"test\"}}" - } - }, - "status": 400, - "json": { - "code": 400, - "message": "Unable to process and sample transaction", - "data": { - "request": "esr://gmNgZPITm5j8mV1jdVUvAxAwggiGVwahDZdNY2Jf-rgwBrhw3DxY6vsYLDFh4ymOho0T42LVek-B1AIA", - "error": { - "path": "/v1/chain/compute_transaction", - "response": { - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "407", - "content-type": "application/json", - "date": "Wed, 26 Jul 2023 04:58:04 GMT", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 500, - "json": { - "code": 500, - "message": "Internal Service Error", - "error": { - "code": 3040005, - "name": "expired_tx_exception", - "what": "Expired Transaction", - "details": [ - { - "message": "expired transaction 1775ff8bdd5247a27f2a12015bd78b8d0660f40dac10a10f6c288fdecd530649, expiration 2022-12-07T22:40:14.000, block time 2023-07-26T04:58:04.500", - "file": "producer_plugin.cpp", - "line_number": 658, - "method": "process_incoming_transaction_async" - } - ] - } - }, - "text": "{\"code\":500,\"message\":\"Internal Service Error\",\"error\":{\"code\":3040005,\"name\":\"expired_tx_exception\",\"what\":\"Expired Transaction\",\"details\":[{\"message\":\"expired transaction 1775ff8bdd5247a27f2a12015bd78b8d0660f40dac10a10f6c288fdecd530649, expiration 2022-12-07T22:40:14.000, block time 2023-07-26T04:58:04.500\",\"file\":\"producer_plugin.cpp\",\"line_number\":658,\"method\":\"process_incoming_transaction_async\"}]}}" - } - } - } - }, - "text": "{\"code\":400,\"message\":\"Unable to process and sample transaction\",\"data\":{\"request\":\"esr://gmNgZPITm5j8mV1jdVUvAxAwggiGVwahDZdNY2Jf-rgwBrhw3DxY6vsYLDFh4ymOho0T42LVek-B1AIA\",\"error\":{\"path\":\"/v1/chain/compute_transaction\",\"response\":{\"headers\":{\"access-control-allow-headers\":\"X-Requested-With,Accept,Content-Type,Origin\",\"access-control-allow-methods\":\"GET, POST, OPTIONS\",\"access-control-allow-origin\":\"*\",\"connection\":\"close\",\"content-length\":\"407\",\"content-type\":\"application/json\",\"date\":\"Wed, 26 Jul 2023 04:58:04 GMT\",\"server\":\"nginx/1.18.0 (Ubuntu)\"},\"status\":500,\"json\":{\"code\":500,\"message\":\"Internal Service Error\",\"error\":{\"code\":3040005,\"name\":\"expired_tx_exception\",\"what\":\"Expired Transaction\",\"details\":[{\"message\":\"expired transaction 1775ff8bdd5247a27f2a12015bd78b8d0660f40dac10a10f6c288fdecd530649, expiration 2022-12-07T22:40:14.000, block time 2023-07-26T04:58:04.500\",\"file\":\"producer_plugin.cpp\",\"line_number\":658,\"method\":\"process_incoming_transaction_async\"}]}},\"text\":\"{\\\"code\\\":500,\\\"message\\\":\\\"Internal Service Error\\\",\\\"error\\\":{\\\"code\\\":3040005,\\\"name\\\":\\\"expired_tx_exception\\\",\\\"what\\\":\\\"Expired Transaction\\\",\\\"details\\\":[{\\\"message\\\":\\\"expired transaction 1775ff8bdd5247a27f2a12015bd78b8d0660f40dac10a10f6c288fdecd530649, expiration 2022-12-07T22:40:14.000, block time 2023-07-26T04:58:04.500\\\",\\\"file\\\":\\\"producer_plugin.cpp\\\",\\\"line_number\\\":658,\\\"method\\\":\\\"process_incoming_transaction_async\\\"}]}}\"}}}}" -} \ No newline at end of file diff --git a/test/data/c149c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json b/test/data/c149c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json deleted file mode 100644 index c3c0ca79..00000000 --- a/test/data/c149c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/get_abi", - "params": { - "method": "POST", - "body": "{\"account_name\":\"eosio.token\"}" - } - }, - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "1707", - "content-type": "application/json", - "date": "Wed, 07 Dec 2022 22:38:12 GMT", - "host": "jungle4.greymass.com", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 200, - "json": { - "account_name": "eosio.token", - "abi": { - "version": "eosio::abi/1.2", - "types": [], - "structs": [ - { - "name": "account", - "base": "", - "fields": [ - { - "name": "balance", - "type": "asset" - } - ] - }, - { - "name": "close", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "symbol", - "type": "symbol" - } - ] - }, - { - "name": "create", - "base": "", - "fields": [ - { - "name": "issuer", - "type": "name" - }, - { - "name": "maximum_supply", - "type": "asset" - } - ] - }, - { - "name": "currency_stats", - "base": "", - "fields": [ - { - "name": "supply", - "type": "asset" - }, - { - "name": "max_supply", - "type": "asset" - }, - { - "name": "issuer", - "type": "name" - } - ] - }, - { - "name": "issue", - "base": "", - "fields": [ - { - "name": "to", - "type": "name" - }, - { - "name": "quantity", - "type": "asset" - }, - { - "name": "memo", - "type": "string" - } - ] - }, - { - "name": "open", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "symbol", - "type": "symbol" - }, - { - "name": "ram_payer", - "type": "name" - } - ] - }, - { - "name": "retire", - "base": "", - "fields": [ - { - "name": "quantity", - "type": "asset" - }, - { - "name": "memo", - "type": "string" - } - ] - }, - { - "name": "transfer", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "to", - "type": "name" - }, - { - "name": "quantity", - "type": "asset" - }, - { - "name": "memo", - "type": "string" - } - ] - } - ], - "actions": [ - { - "name": "close", - "type": "close", - "ricardian_contract": "" - }, - { - "name": "create", - "type": "create", - "ricardian_contract": "" - }, - { - "name": "issue", - "type": "issue", - "ricardian_contract": "" - }, - { - "name": "open", - "type": "open", - "ricardian_contract": "" - }, - { - "name": "retire", - "type": "retire", - "ricardian_contract": "" - }, - { - "name": "transfer", - "type": "transfer", - "ricardian_contract": "" - } - ], - "tables": [ - { - "name": "accounts", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "account" - }, - { - "name": "stat", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "currency_stats" - } - ], - "ricardian_clauses": [], - "error_messages": [], - "abi_extensions": [], - "variants": [], - "action_results": [] - } - }, - "text": "{\"account_name\":\"eosio.token\",\"abi\":{\"version\":\"eosio::abi/1.2\",\"types\":[],\"structs\":[{\"name\":\"account\",\"base\":\"\",\"fields\":[{\"name\":\"balance\",\"type\":\"asset\"}]},{\"name\":\"close\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"symbol\",\"type\":\"symbol\"}]},{\"name\":\"create\",\"base\":\"\",\"fields\":[{\"name\":\"issuer\",\"type\":\"name\"},{\"name\":\"maximum_supply\",\"type\":\"asset\"}]},{\"name\":\"currency_stats\",\"base\":\"\",\"fields\":[{\"name\":\"supply\",\"type\":\"asset\"},{\"name\":\"max_supply\",\"type\":\"asset\"},{\"name\":\"issuer\",\"type\":\"name\"}]},{\"name\":\"issue\",\"base\":\"\",\"fields\":[{\"name\":\"to\",\"type\":\"name\"},{\"name\":\"quantity\",\"type\":\"asset\"},{\"name\":\"memo\",\"type\":\"string\"}]},{\"name\":\"open\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"symbol\",\"type\":\"symbol\"},{\"name\":\"ram_payer\",\"type\":\"name\"}]},{\"name\":\"retire\",\"base\":\"\",\"fields\":[{\"name\":\"quantity\",\"type\":\"asset\"},{\"name\":\"memo\",\"type\":\"string\"}]},{\"name\":\"transfer\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"to\",\"type\":\"name\"},{\"name\":\"quantity\",\"type\":\"asset\"},{\"name\":\"memo\",\"type\":\"string\"}]}],\"actions\":[{\"name\":\"close\",\"type\":\"close\",\"ricardian_contract\":\"\"},{\"name\":\"create\",\"type\":\"create\",\"ricardian_contract\":\"\"},{\"name\":\"issue\",\"type\":\"issue\",\"ricardian_contract\":\"\"},{\"name\":\"open\",\"type\":\"open\",\"ricardian_contract\":\"\"},{\"name\":\"retire\",\"type\":\"retire\",\"ricardian_contract\":\"\"},{\"name\":\"transfer\",\"type\":\"transfer\",\"ricardian_contract\":\"\"}],\"tables\":[{\"name\":\"accounts\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"account\"},{\"name\":\"stat\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"currency_stats\"}],\"ricardian_clauses\":[],\"error_messages\":[],\"abi_extensions\":[],\"variants\":[],\"action_results\":[]}}" -} \ No newline at end of file diff --git a/test/data/ca281ad114fc2b4f52409c35f5a58b97cc1d4e04.json b/test/data/ca281ad114fc2b4f52409c35f5a58b97cc1d4e04.json deleted file mode 100644 index 450d4b0a..00000000 --- a/test/data/ca281ad114fc2b4f52409c35f5a58b97cc1d4e04.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/resource_provider/request_transaction", - "params": { - "method": "POST", - "body": "{\"ref\":\"unittest\",\"request\":\"esr://gmMsfmIRpc7x7DpLh8nvg-zz9VdvrLYRihbJ-mIxXW5CYY4vk0Sdb6p68bl3RxYwAAEjiGB4ZRDacNk0JvaljwtjgAvHzYOlvo_BEhM2nuJo2DgxLlat9xRILQA\",\"signer\":{\"actor\":\"wharfkit1125\",\"permission\":\"test\"}}" - } - }, - "status": 400, - "json": { - "code": 400, - "message": "Unable to process and sample transaction", - "data": { - "request": "esr://gmMsfmIRpc7x7DpLh8nvg-zz9VdvrLYRihbJ-mIxXW5CYY4vk0Sdb6p68bl3RxYwAAEjiGB4ZRDacNk0JvaljwtjgAvHzYOlvo_BEhM2nuJo2DgxLlat9xRILQA", - "error": { - "path": "/v1/chain/compute_transaction", - "response": { - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "407", - "content-type": "application/json", - "date": "Fri, 10 Nov 2023 00:50:42 GMT", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 500, - "json": { - "code": 500, - "message": "Internal Service Error", - "error": { - "code": 3040005, - "name": "expired_tx_exception", - "what": "Expired Transaction", - "details": [ - { - "message": "expired transaction d929844019951eb90a9fd882a3d4e8a9e3d599aaad184255b0779dd074190dc4, expiration 2023-11-10T00:49:28.000, block time 2023-11-10T00:50:43.000", - "file": "producer_plugin.cpp", - "line_number": 658, - "method": "process_incoming_transaction_async" - } - ] - } - }, - "text": "{\"code\":500,\"message\":\"Internal Service Error\",\"error\":{\"code\":3040005,\"name\":\"expired_tx_exception\",\"what\":\"Expired Transaction\",\"details\":[{\"message\":\"expired transaction d929844019951eb90a9fd882a3d4e8a9e3d599aaad184255b0779dd074190dc4, expiration 2023-11-10T00:49:28.000, block time 2023-11-10T00:50:43.000\",\"file\":\"producer_plugin.cpp\",\"line_number\":658,\"method\":\"process_incoming_transaction_async\"}]}}" - } - } - } - }, - "text": "{\"code\":400,\"message\":\"Unable to process and sample transaction\",\"data\":{\"request\":\"esr://gmMsfmIRpc7x7DpLh8nvg-zz9VdvrLYRihbJ-mIxXW5CYY4vk0Sdb6p68bl3RxYwAAEjiGB4ZRDacNk0JvaljwtjgAvHzYOlvo_BEhM2nuJo2DgxLlat9xRILQA\",\"error\":{\"path\":\"/v1/chain/compute_transaction\",\"response\":{\"headers\":{\"access-control-allow-headers\":\"X-Requested-With,Accept,Content-Type,Origin\",\"access-control-allow-methods\":\"GET, POST, OPTIONS\",\"access-control-allow-origin\":\"*\",\"connection\":\"close\",\"content-length\":\"407\",\"content-type\":\"application/json\",\"date\":\"Fri, 10 Nov 2023 00:50:42 GMT\",\"server\":\"nginx/1.18.0 (Ubuntu)\"},\"status\":500,\"json\":{\"code\":500,\"message\":\"Internal Service Error\",\"error\":{\"code\":3040005,\"name\":\"expired_tx_exception\",\"what\":\"Expired Transaction\",\"details\":[{\"message\":\"expired transaction d929844019951eb90a9fd882a3d4e8a9e3d599aaad184255b0779dd074190dc4, expiration 2023-11-10T00:49:28.000, block time 2023-11-10T00:50:43.000\",\"file\":\"producer_plugin.cpp\",\"line_number\":658,\"method\":\"process_incoming_transaction_async\"}]}},\"text\":\"{\\\"code\\\":500,\\\"message\\\":\\\"Internal Service Error\\\",\\\"error\\\":{\\\"code\\\":3040005,\\\"name\\\":\\\"expired_tx_exception\\\",\\\"what\\\":\\\"Expired Transaction\\\",\\\"details\\\":[{\\\"message\\\":\\\"expired transaction d929844019951eb90a9fd882a3d4e8a9e3d599aaad184255b0779dd074190dc4, expiration 2023-11-10T00:49:28.000, block time 2023-11-10T00:50:43.000\\\",\\\"file\\\":\\\"producer_plugin.cpp\\\",\\\"line_number\\\":658,\\\"method\\\":\\\"process_incoming_transaction_async\\\"}]}}\"}}}}" -} \ No newline at end of file diff --git a/test/data/d40aa2f3c738b36ed53bfd494df6b7da9594fff5.json b/test/data/d40aa2f3c738b36ed53bfd494df6b7da9594fff5.json index 7e0c8ad0..99a3d7c2 100644 --- a/test/data/d40aa2f3c738b36ed53bfd494df6b7da9594fff5.json +++ b/test/data/d40aa2f3c738b36ed53bfd494df6b7da9594fff5.json @@ -9,9 +9,9 @@ "status": 200, "json": { "account_name": "eosio.evm", - "code_hash": "307f058ce08f344ed3fddbd2e641c66e269f8e363422d61de982ed8d0fecdab4", - "abi_hash": "7d9dd264fe6b930ed0237860d3ab06be62d0fd923b5401fcaab6caec000f7fd7", - "abi": "DmVvc2lvOjphYmkvMS4yABcHYWNjb3VudAAFAmlkBnVpbnQ2NAtldGhfYWRkcmVzcwVieXRlcwVub25jZQZ1aW50NjQHYmFsYW5jZQVieXRlcwdjb2RlX2lkB3VpbnQ2ND8MYWNjb3VudF9jb2RlAAQCaWQGdWludDY0CXJlZl9jb3VudAZ1aW50MzIEY29kZQVieXRlcwljb2RlX2hhc2gFYnl0ZXMJYWRkZWdyZXNzAAEIYWNjb3VudHMGbmFtZVtdFmFsbG93ZWRfZWdyZXNzX2FjY291bnQAAQdhY2NvdW50BG5hbWUHYmFsYW5jZQACBW93bmVyBG5hbWUHYmFsYW5jZRFiYWxhbmNlX3dpdGhfZHVzdBFiYWxhbmNlX3dpdGhfZHVzdAACB2JhbGFuY2UFYXNzZXQEZHVzdAZ1aW50NjQFY2xvc2UAAQVvd25lcgRuYW1lBmNvbmZpZwAHB3ZlcnNpb24JdmFydWludDMyB2NoYWluaWQGdWludDY0DGdlbmVzaXNfdGltZQ50aW1lX3BvaW50X3NlYxJpbmdyZXNzX2JyaWRnZV9mZWUFYXNzZXQJZ2FzX3ByaWNlBnVpbnQ2NAltaW5lcl9jdXQGdWludDMyBnN0YXR1cwZ1aW50MzIEZXhlYwACBWlucHV0CmV4ZWNfaW5wdXQIY2FsbGJhY2sOZXhlY19jYWxsYmFjaz8NZXhlY19jYWxsYmFjawACCGNvbnRyYWN0BG5hbWUGYWN0aW9uBG5hbWUKZXhlY19pbnB1dAAFB2NvbnRleHQGYnl0ZXM/BGZyb20GYnl0ZXM/AnRvBWJ5dGVzBGRhdGEFYnl0ZXMFdmFsdWUGYnl0ZXM/DmZlZV9wYXJhbWV0ZXJzAAMJZ2FzX3ByaWNlB3VpbnQ2ND8JbWluZXJfY3V0B3VpbnQzMj8SaW5ncmVzc19icmlkZ2VfZmVlBmFzc2V0PwZmcmVlemUAAQV2YWx1ZQRib29sAmdjAAEDbWF4BnVpbnQzMgdnY3N0b3JlAAICaWQGdWludDY0CnN0b3JhZ2VfaWQGdWludDY0BGluaXQAAgdjaGFpbmlkBnVpbnQ2NApmZWVfcGFyYW1zDmZlZV9wYXJhbWV0ZXJzCW5leHRub25jZQACBW93bmVyBG5hbWUKbmV4dF9ub25jZQZ1aW50NjQEb3BlbgABBW93bmVyBG5hbWUGcHVzaHR4AAIFbWluZXIEbmFtZQVybHB0eAVieXRlcwxyZW1vdmVlZ3Jlc3MAAQhhY2NvdW50cwZuYW1lW10Mc2V0ZmVlcGFyYW1zAAEKZmVlX3BhcmFtcw5mZWVfcGFyYW1ldGVycwdzdG9yYWdlAAMCaWQGdWludDY0A2tleQVieXRlcwV2YWx1ZQVieXRlcwh3aXRoZHJhdwADBW93bmVyBG5hbWUIcXVhbnRpdHkFYXNzZXQCdG8FbmFtZSQLAADAWF2mUjIJYWRkZWdyZXNzAAAAAAAAhWlEBWNsb3NlAAAAAAAAgFRXBGV4ZWMAAAAAAKiv1F0GZnJlZXplAAAAAAAAAABiAmdjAAAAAAAAkN10BGluaXQAAAAAAAAwVaUEb3BlbgAAAAAA9NywrgZwdXNodHgAgLG6TKlNpboMcmVtb3ZlZWdyZXNzAICluaYqtbLCDHNldGZlZXBhcmFtcwAAAADc3NSy4wh3aXRoZHJhdwAJAAAAIE9NETIDaTY0AAAHYWNjb3VudABUoihPTREyA2k2NAAADGFjY291bnRfY29kZQAAAFihaaI5A2k2NAAAB2JhbGFuY2UAAAAAMLcmRQNpNjQAAAZjb25maWcAQMYuYqwuUwNpNjQAABZhbGxvd2VkX2VncmVzc19hY2NvdW50AAAAQF2aMWIDaTY0AAAHZ2NzdG9yZQAAAAAAudV0A2k2NAAAEWJhbGFuY2Vfd2l0aF9kdXN0AABWaNKZu5oDaTY0AAAJbmV4dG5vbmNlAAAAQDFzacYDaTY0AAAHc3RvcmFnZQAAAAABAAAAAAAAAGIEYm9vbA===" + "code_hash": "66c288293d28a295aa2be75e05d92bebb25833cb3ce05b324370fb846ba3e08a", + "abi_hash": "011f5c1f557ed5c65d07e4fc4af5fcd22abf111f2448bb15ec228fdbf3ba84db", + "abi": "DmVvc2lvOjphYmkvMS4yACQHYWNjb3VudAAGAmlkBnVpbnQ2NAtldGhfYWRkcmVzcwVieXRlcwVub25jZQZ1aW50NjQHYmFsYW5jZQVieXRlcwdjb2RlX2lkB3VpbnQ2ND8FZmxhZ3MHdWludDMyJAxhY2NvdW50X2NvZGUABAJpZAZ1aW50NjQJcmVmX2NvdW50BnVpbnQzMgRjb2RlBWJ5dGVzCWNvZGVfaGFzaAVieXRlcwlhZGRlZ3Jlc3MAAQhhY2NvdW50cwZuYW1lW10JYWRkZXZtYmFsAAMCaWQGdWludDY0BWRlbHRhBWJ5dGVzCHN1YnRyYWN0BGJvb2wKYWRkb3BlbmJhbAADB2FjY291bnQEbmFtZQVkZWx0YQVieXRlcwhzdWJ0cmFjdARib29sCWFkbWluY2FsbAAFBGZyb20FYnl0ZXMCdG8FYnl0ZXMFdmFsdWUFYnl0ZXMEZGF0YQVieXRlcwlnYXNfbGltaXQGdWludDY0FmFsbG93ZWRfZWdyZXNzX2FjY291bnQAAQdhY2NvdW50BG5hbWULYXNzZXJ0bm9uY2UAAgdhY2NvdW50BG5hbWUKbmV4dF9ub25jZQZ1aW50NjQHYmFsYW5jZQACBW93bmVyBG5hbWUHYmFsYW5jZRFiYWxhbmNlX3dpdGhfZHVzdBFiYWxhbmNlX3dpdGhfZHVzdAACB2JhbGFuY2UFYXNzZXQEZHVzdAZ1aW50NjQJYnJpZGdlcmVnAAMIcmVjZWl2ZXIEbmFtZQdoYW5kbGVyBG5hbWUHbWluX2ZlZQVhc3NldAticmlkZ2V1bnJlZwABCHJlY2VpdmVyBG5hbWUEY2FsbAAFBGZyb20EbmFtZQJ0bwVieXRlcwV2YWx1ZQVieXRlcwRkYXRhBWJ5dGVzCWdhc19saW1pdAZ1aW50NjQFY2xvc2UAAQVvd25lcgRuYW1lBmNvbmZpZwAHB3ZlcnNpb24JdmFydWludDMyB2NoYWluaWQGdWludDY0DGdlbmVzaXNfdGltZQ50aW1lX3BvaW50X3NlYxJpbmdyZXNzX2JyaWRnZV9mZWUFYXNzZXQJZ2FzX3ByaWNlBnVpbnQ2NAltaW5lcl9jdXQGdWludDMyBnN0YXR1cwZ1aW50MzIHY29uZmlnMgABD25leHRfYWNjb3VudF9pZAZ1aW50NjQEZXhlYwACBWlucHV0CmV4ZWNfaW5wdXQIY2FsbGJhY2sOZXhlY19jYWxsYmFjaz8NZXhlY19jYWxsYmFjawACCGNvbnRyYWN0BG5hbWUGYWN0aW9uBG5hbWUKZXhlY19pbnB1dAAFB2NvbnRleHQGYnl0ZXM/BGZyb20GYnl0ZXM/AnRvBWJ5dGVzBGRhdGEFYnl0ZXMFdmFsdWUGYnl0ZXM/DmZlZV9wYXJhbWV0ZXJzAAMJZ2FzX3ByaWNlB3VpbnQ2ND8JbWluZXJfY3V0B3VpbnQzMj8SaW5ncmVzc19icmlkZ2VfZmVlBmFzc2V0PwZmcmVlemUAAQV2YWx1ZQRib29sC2ZyZWV6ZWFjY250AAICaWQGdWludDY0BXZhbHVlBGJvb2wCZ2MAAQNtYXgGdWludDMyB2djc3RvcmUAAgJpZAZ1aW50NjQKc3RvcmFnZV9pZAZ1aW50NjQEaW5pdAACB2NoYWluaWQGdWludDY0CmZlZV9wYXJhbXMOZmVlX3BhcmFtZXRlcnMQbWVzc2FnZV9yZWNlaXZlcgAEB2FjY291bnQEbmFtZQdoYW5kbGVyBG5hbWUHbWluX2ZlZQVhc3NldAVmbGFncwZ1aW50MzIJbmV4dG5vbmNlAAIFb3duZXIEbmFtZQpuZXh0X25vbmNlBnVpbnQ2NARvcGVuAAEFb3duZXIEbmFtZQZwdXNodHgAAgVtaW5lcgRuYW1lBXJscHR4BWJ5dGVzDHJlbW92ZWVncmVzcwABCGFjY291bnRzBm5hbWVbXQlybWFjY291bnQAAQJpZAZ1aW50NjQJcm1nY3N0b3JlAAECaWQGdWludDY0DHNldGZlZXBhcmFtcwABCmZlZV9wYXJhbXMOZmVlX3BhcmFtZXRlcnMKc2V0a3ZzdG9yZQADCmFjY291bnRfaWQGdWludDY0A2tleQVieXRlcwV2YWx1ZQZieXRlcz8Hc3RvcmFnZQADAmlkBnVpbnQ2NANrZXkFYnl0ZXMFdmFsdWUFYnl0ZXMId2l0aGRyYXcAAwVvd25lcgRuYW1lCHF1YW50aXR5BWFzc2V0AnRvBW5hbWUkFgAAwFhdplIyCWFkZGVncmVzcwAAAIjmyK1SMglhZGRldm1iYWwAAEA0Z6pKUzIKYWRkb3BlbmJhbAAAAIjRoOlkMglhZG1pbmNhbGwAABSadOarMDYLYXNzZXJ0bm9uY2UAAABg6iqW3D0JYnJpZGdlcmVnAACYulMrltw9C2JyaWRnZXVucmVnAAAAAAAAEKNBBGNhbGwAAAAAAACFaUQFY2xvc2UAAAAAAACAVFcEZXhlYwAAAAAAqK/UXQZmcmVlemUAAPJEyKiv1F0LZnJlZXplYWNjbnQAAAAAAAAAAGICZ2MAAAAAAACQ3XQEaW5pdAAAAAAAADBVpQRvcGVuAAAAAAD03LCuBnB1c2h0eACAsbpMqU2lugxyZW1vdmVlZ3Jlc3MAAADIU1OEjLwJcm1hY2NvdW50AAAAUJdmjJi8CXJtZ2NzdG9yZQCApbmmKrWywgxzZXRmZWVwYXJhbXMAAIC6NOMNs8IKc2V0a3ZzdG9yZQAAAADc3NSy4wh3aXRoZHJhdwALAAAAIE9NETIDaTY0AAAHYWNjb3VudABUoihPTREyA2k2NAAADGFjY291bnRfY29kZQAAAFihaaI5A2k2NAAAB2JhbGFuY2UAAAAAMLcmRQNpNjQAAAZjb25maWcAAABAMLcmRQNpNjQAAAdjb25maWcyAEDGLmKsLlMDaTY0AAAWYWxsb3dlZF9lZ3Jlc3NfYWNjb3VudAAAAEBdmjFiA2k2NAAAB2djc3RvcmUAAAAAALnVdANpNjQAABFiYWxhbmNlX3dpdGhfZHVzdACu2k4hdRmWA2k2NAAAEG1lc3NhZ2VfcmVjZWl2ZXIAAFZo0pm7mgNpNjQAAAluZXh0bm9uY2UAAABAMXNpxgNpNjQAAAdzdG9yYWdlAAAAAAEAAAAAAAAAYgRib29s=" }, - "text": "{\"account_name\":\"eosio.evm\",\"code_hash\":\"307f058ce08f344ed3fddbd2e641c66e269f8e363422d61de982ed8d0fecdab4\",\"abi_hash\":\"7d9dd264fe6b930ed0237860d3ab06be62d0fd923b5401fcaab6caec000f7fd7\",\"abi\":\"DmVvc2lvOjphYmkvMS4yABcHYWNjb3VudAAFAmlkBnVpbnQ2NAtldGhfYWRkcmVzcwVieXRlcwVub25jZQZ1aW50NjQHYmFsYW5jZQVieXRlcwdjb2RlX2lkB3VpbnQ2ND8MYWNjb3VudF9jb2RlAAQCaWQGdWludDY0CXJlZl9jb3VudAZ1aW50MzIEY29kZQVieXRlcwljb2RlX2hhc2gFYnl0ZXMJYWRkZWdyZXNzAAEIYWNjb3VudHMGbmFtZVtdFmFsbG93ZWRfZWdyZXNzX2FjY291bnQAAQdhY2NvdW50BG5hbWUHYmFsYW5jZQACBW93bmVyBG5hbWUHYmFsYW5jZRFiYWxhbmNlX3dpdGhfZHVzdBFiYWxhbmNlX3dpdGhfZHVzdAACB2JhbGFuY2UFYXNzZXQEZHVzdAZ1aW50NjQFY2xvc2UAAQVvd25lcgRuYW1lBmNvbmZpZwAHB3ZlcnNpb24JdmFydWludDMyB2NoYWluaWQGdWludDY0DGdlbmVzaXNfdGltZQ50aW1lX3BvaW50X3NlYxJpbmdyZXNzX2JyaWRnZV9mZWUFYXNzZXQJZ2FzX3ByaWNlBnVpbnQ2NAltaW5lcl9jdXQGdWludDMyBnN0YXR1cwZ1aW50MzIEZXhlYwACBWlucHV0CmV4ZWNfaW5wdXQIY2FsbGJhY2sOZXhlY19jYWxsYmFjaz8NZXhlY19jYWxsYmFjawACCGNvbnRyYWN0BG5hbWUGYWN0aW9uBG5hbWUKZXhlY19pbnB1dAAFB2NvbnRleHQGYnl0ZXM/BGZyb20GYnl0ZXM/AnRvBWJ5dGVzBGRhdGEFYnl0ZXMFdmFsdWUGYnl0ZXM/DmZlZV9wYXJhbWV0ZXJzAAMJZ2FzX3ByaWNlB3VpbnQ2ND8JbWluZXJfY3V0B3VpbnQzMj8SaW5ncmVzc19icmlkZ2VfZmVlBmFzc2V0PwZmcmVlemUAAQV2YWx1ZQRib29sAmdjAAEDbWF4BnVpbnQzMgdnY3N0b3JlAAICaWQGdWludDY0CnN0b3JhZ2VfaWQGdWludDY0BGluaXQAAgdjaGFpbmlkBnVpbnQ2NApmZWVfcGFyYW1zDmZlZV9wYXJhbWV0ZXJzCW5leHRub25jZQACBW93bmVyBG5hbWUKbmV4dF9ub25jZQZ1aW50NjQEb3BlbgABBW93bmVyBG5hbWUGcHVzaHR4AAIFbWluZXIEbmFtZQVybHB0eAVieXRlcwxyZW1vdmVlZ3Jlc3MAAQhhY2NvdW50cwZuYW1lW10Mc2V0ZmVlcGFyYW1zAAEKZmVlX3BhcmFtcw5mZWVfcGFyYW1ldGVycwdzdG9yYWdlAAMCaWQGdWludDY0A2tleQVieXRlcwV2YWx1ZQVieXRlcwh3aXRoZHJhdwADBW93bmVyBG5hbWUIcXVhbnRpdHkFYXNzZXQCdG8FbmFtZSQLAADAWF2mUjIJYWRkZWdyZXNzAAAAAAAAhWlEBWNsb3NlAAAAAAAAgFRXBGV4ZWMAAAAAAKiv1F0GZnJlZXplAAAAAAAAAABiAmdjAAAAAAAAkN10BGluaXQAAAAAAAAwVaUEb3BlbgAAAAAA9NywrgZwdXNodHgAgLG6TKlNpboMcmVtb3ZlZWdyZXNzAICluaYqtbLCDHNldGZlZXBhcmFtcwAAAADc3NSy4wh3aXRoZHJhdwAJAAAAIE9NETIDaTY0AAAHYWNjb3VudABUoihPTREyA2k2NAAADGFjY291bnRfY29kZQAAAFihaaI5A2k2NAAAB2JhbGFuY2UAAAAAMLcmRQNpNjQAAAZjb25maWcAQMYuYqwuUwNpNjQAABZhbGxvd2VkX2VncmVzc19hY2NvdW50AAAAQF2aMWIDaTY0AAAHZ2NzdG9yZQAAAAAAudV0A2k2NAAAEWJhbGFuY2Vfd2l0aF9kdXN0AABWaNKZu5oDaTY0AAAJbmV4dG5vbmNlAAAAQDFzacYDaTY0AAAHc3RvcmFnZQAAAAABAAAAAAAAAGIEYm9vbA===\"}" + "text": "{\"account_name\":\"eosio.evm\",\"code_hash\":\"66c288293d28a295aa2be75e05d92bebb25833cb3ce05b324370fb846ba3e08a\",\"abi_hash\":\"011f5c1f557ed5c65d07e4fc4af5fcd22abf111f2448bb15ec228fdbf3ba84db\",\"abi\":\"DmVvc2lvOjphYmkvMS4yACQHYWNjb3VudAAGAmlkBnVpbnQ2NAtldGhfYWRkcmVzcwVieXRlcwVub25jZQZ1aW50NjQHYmFsYW5jZQVieXRlcwdjb2RlX2lkB3VpbnQ2ND8FZmxhZ3MHdWludDMyJAxhY2NvdW50X2NvZGUABAJpZAZ1aW50NjQJcmVmX2NvdW50BnVpbnQzMgRjb2RlBWJ5dGVzCWNvZGVfaGFzaAVieXRlcwlhZGRlZ3Jlc3MAAQhhY2NvdW50cwZuYW1lW10JYWRkZXZtYmFsAAMCaWQGdWludDY0BWRlbHRhBWJ5dGVzCHN1YnRyYWN0BGJvb2wKYWRkb3BlbmJhbAADB2FjY291bnQEbmFtZQVkZWx0YQVieXRlcwhzdWJ0cmFjdARib29sCWFkbWluY2FsbAAFBGZyb20FYnl0ZXMCdG8FYnl0ZXMFdmFsdWUFYnl0ZXMEZGF0YQVieXRlcwlnYXNfbGltaXQGdWludDY0FmFsbG93ZWRfZWdyZXNzX2FjY291bnQAAQdhY2NvdW50BG5hbWULYXNzZXJ0bm9uY2UAAgdhY2NvdW50BG5hbWUKbmV4dF9ub25jZQZ1aW50NjQHYmFsYW5jZQACBW93bmVyBG5hbWUHYmFsYW5jZRFiYWxhbmNlX3dpdGhfZHVzdBFiYWxhbmNlX3dpdGhfZHVzdAACB2JhbGFuY2UFYXNzZXQEZHVzdAZ1aW50NjQJYnJpZGdlcmVnAAMIcmVjZWl2ZXIEbmFtZQdoYW5kbGVyBG5hbWUHbWluX2ZlZQVhc3NldAticmlkZ2V1bnJlZwABCHJlY2VpdmVyBG5hbWUEY2FsbAAFBGZyb20EbmFtZQJ0bwVieXRlcwV2YWx1ZQVieXRlcwRkYXRhBWJ5dGVzCWdhc19saW1pdAZ1aW50NjQFY2xvc2UAAQVvd25lcgRuYW1lBmNvbmZpZwAHB3ZlcnNpb24JdmFydWludDMyB2NoYWluaWQGdWludDY0DGdlbmVzaXNfdGltZQ50aW1lX3BvaW50X3NlYxJpbmdyZXNzX2JyaWRnZV9mZWUFYXNzZXQJZ2FzX3ByaWNlBnVpbnQ2NAltaW5lcl9jdXQGdWludDMyBnN0YXR1cwZ1aW50MzIHY29uZmlnMgABD25leHRfYWNjb3VudF9pZAZ1aW50NjQEZXhlYwACBWlucHV0CmV4ZWNfaW5wdXQIY2FsbGJhY2sOZXhlY19jYWxsYmFjaz8NZXhlY19jYWxsYmFjawACCGNvbnRyYWN0BG5hbWUGYWN0aW9uBG5hbWUKZXhlY19pbnB1dAAFB2NvbnRleHQGYnl0ZXM/BGZyb20GYnl0ZXM/AnRvBWJ5dGVzBGRhdGEFYnl0ZXMFdmFsdWUGYnl0ZXM/DmZlZV9wYXJhbWV0ZXJzAAMJZ2FzX3ByaWNlB3VpbnQ2ND8JbWluZXJfY3V0B3VpbnQzMj8SaW5ncmVzc19icmlkZ2VfZmVlBmFzc2V0PwZmcmVlemUAAQV2YWx1ZQRib29sC2ZyZWV6ZWFjY250AAICaWQGdWludDY0BXZhbHVlBGJvb2wCZ2MAAQNtYXgGdWludDMyB2djc3RvcmUAAgJpZAZ1aW50NjQKc3RvcmFnZV9pZAZ1aW50NjQEaW5pdAACB2NoYWluaWQGdWludDY0CmZlZV9wYXJhbXMOZmVlX3BhcmFtZXRlcnMQbWVzc2FnZV9yZWNlaXZlcgAEB2FjY291bnQEbmFtZQdoYW5kbGVyBG5hbWUHbWluX2ZlZQVhc3NldAVmbGFncwZ1aW50MzIJbmV4dG5vbmNlAAIFb3duZXIEbmFtZQpuZXh0X25vbmNlBnVpbnQ2NARvcGVuAAEFb3duZXIEbmFtZQZwdXNodHgAAgVtaW5lcgRuYW1lBXJscHR4BWJ5dGVzDHJlbW92ZWVncmVzcwABCGFjY291bnRzBm5hbWVbXQlybWFjY291bnQAAQJpZAZ1aW50NjQJcm1nY3N0b3JlAAECaWQGdWludDY0DHNldGZlZXBhcmFtcwABCmZlZV9wYXJhbXMOZmVlX3BhcmFtZXRlcnMKc2V0a3ZzdG9yZQADCmFjY291bnRfaWQGdWludDY0A2tleQVieXRlcwV2YWx1ZQZieXRlcz8Hc3RvcmFnZQADAmlkBnVpbnQ2NANrZXkFYnl0ZXMFdmFsdWUFYnl0ZXMId2l0aGRyYXcAAwVvd25lcgRuYW1lCHF1YW50aXR5BWFzc2V0AnRvBW5hbWUkFgAAwFhdplIyCWFkZGVncmVzcwAAAIjmyK1SMglhZGRldm1iYWwAAEA0Z6pKUzIKYWRkb3BlbmJhbAAAAIjRoOlkMglhZG1pbmNhbGwAABSadOarMDYLYXNzZXJ0bm9uY2UAAABg6iqW3D0JYnJpZGdlcmVnAACYulMrltw9C2JyaWRnZXVucmVnAAAAAAAAEKNBBGNhbGwAAAAAAACFaUQFY2xvc2UAAAAAAACAVFcEZXhlYwAAAAAAqK/UXQZmcmVlemUAAPJEyKiv1F0LZnJlZXplYWNjbnQAAAAAAAAAAGICZ2MAAAAAAACQ3XQEaW5pdAAAAAAAADBVpQRvcGVuAAAAAAD03LCuBnB1c2h0eACAsbpMqU2lugxyZW1vdmVlZ3Jlc3MAAADIU1OEjLwJcm1hY2NvdW50AAAAUJdmjJi8CXJtZ2NzdG9yZQCApbmmKrWywgxzZXRmZWVwYXJhbXMAAIC6NOMNs8IKc2V0a3ZzdG9yZQAAAADc3NSy4wh3aXRoZHJhdwALAAAAIE9NETIDaTY0AAAHYWNjb3VudABUoihPTREyA2k2NAAADGFjY291bnRfY29kZQAAAFihaaI5A2k2NAAAB2JhbGFuY2UAAAAAMLcmRQNpNjQAAAZjb25maWcAAABAMLcmRQNpNjQAAAdjb25maWcyAEDGLmKsLlMDaTY0AAAWYWxsb3dlZF9lZ3Jlc3NfYWNjb3VudAAAAEBdmjFiA2k2NAAAB2djc3RvcmUAAAAAALnVdANpNjQAABFiYWxhbmNlX3dpdGhfZHVzdACu2k4hdRmWA2k2NAAAEG1lc3NhZ2VfcmVjZWl2ZXIAAFZo0pm7mgNpNjQAAAluZXh0bm9uY2UAAABAMXNpxgNpNjQAAAdzdG9yYWdlAAAAAAEAAAAAAAAAYgRib29s=\"}" } \ No newline at end of file diff --git a/test/data/db962dd9caf48549fda5158195f437e02445ade2.json b/test/data/db962dd9caf48549fda5158195f437e02445ade2.json deleted file mode 100644 index 83739230..00000000 --- a/test/data/db962dd9caf48549fda5158195f437e02445ade2.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "request": { - "path": "https://eos.greymass.com/v1/chain/get_raw_abi", - "params": { - "method": "POST", - "body": "{\"account_name\":\"eosio.token\"}" - } - }, - "status": 200, - "json": { - "account_name": "eosio.token", - "code_hash": "f6a2939074d69fc194d4b7b5a4d2c24e2766046ddeaa58b63ddfd579a0193623", - "abi_hash": "85fd4e647e88e595223e69d09a3368a14a45d29320ed1515f54fdfac6ca999df", - "abi": "DmVvc2lvOjphYmkvMS4xAAgHYWNjb3VudAABB2JhbGFuY2UFYXNzZXQFY2xvc2UAAgVvd25lcgRuYW1lBnN5bWJvbAZzeW1ib2wGY3JlYXRlAAIGaXNzdWVyBG5hbWUObWF4aW11bV9zdXBwbHkFYXNzZXQOY3VycmVuY3lfc3RhdHMAAwZzdXBwbHkFYXNzZXQKbWF4X3N1cHBseQVhc3NldAZpc3N1ZXIEbmFtZQVpc3N1ZQADAnRvBG5hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcEb3BlbgADBW93bmVyBG5hbWUGc3ltYm9sBnN5bWJvbAlyYW1fcGF5ZXIEbmFtZQZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwh0cmFuc2ZlcgAEBGZyb20EbmFtZQJ0bwRuYW1lCHF1YW50aXR5BWFzc2V0BG1lbW8Gc3RyaW5nBgAAAAAAhWlEBWNsb3Nl7QMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDbG9zZSBUb2tlbiBCYWxhbmNlCnN1bW1hcnk6ICdDbG9zZSB7e25vd3JhcCBvd25lcn194oCZcyB6ZXJvIHF1YW50aXR5IGJhbGFuY2UnCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9jcnlwdG9reWxpbi9lb3Npby5jb250cmFjdHMvdjEuNy4wL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KCnt7b3duZXJ9fSBhZ3JlZXMgdG8gY2xvc2UgdGhlaXIgemVybyBxdWFudGl0eSBiYWxhbmNlIGZvciB0aGUge3tzeW1ib2xfdG9fc3ltYm9sX2NvZGUgc3ltYm9sfX0gdG9rZW4uCgpSQU0gd2lsbCBiZSByZWZ1bmRlZCB0byB0aGUgUkFNIHBheWVyIG9mIHRoZSB7e3N5bWJvbF90b19zeW1ib2xfY29kZSBzeW1ib2x9fSB0b2tlbiBiYWxhbmNlIGZvciB7e293bmVyfX0uAAAAAKhs1EUGY3JlYXRljgUtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDcmVhdGUgTmV3IFRva2VuCnN1bW1hcnk6ICdDcmVhdGUgYSBuZXcgdG9rZW4nCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9jcnlwdG9reWxpbi9lb3Npby5jb250cmFjdHMvdjEuNy4wL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gYWdyZWVzIHRvIGNyZWF0ZSBhIG5ldyB0b2tlbiB3aXRoIHN5bWJvbCB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIG1heGltdW1fc3VwcGx5fX0gdG8gYmUgbWFuYWdlZCBieSB7e2lzc3Vlcn19LgoKVGhpcyBhY3Rpb24gd2lsbCBub3QgcmVzdWx0IGFueSBhbnkgdG9rZW5zIGJlaW5nIGlzc3VlZCBpbnRvIGNpcmN1bGF0aW9uLgoKe3tpc3N1ZXJ9fSB3aWxsIGJlIGFsbG93ZWQgdG8gaXNzdWUgdG9rZW5zIGludG8gY2lyY3VsYXRpb24sIHVwIHRvIGEgbWF4aW11bSBzdXBwbHkgb2Yge3ttYXhpbXVtX3N1cHBseX19LgoKUkFNIHdpbGwgZGVkdWN0ZWQgZnJvbSB7eyRhY3Rpb24uYWNjb3VudH194oCZcyByZXNvdXJjZXMgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcmVjb3Jkcy4AAAAAAKUxdgVpc3N1ZeIHLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogSXNzdWUgVG9rZW5zIGludG8gQ2lyY3VsYXRpb24Kc3VtbWFyeTogJ0lzc3VlIHt7bm93cmFwIHF1YW50aXR5fX0gaW50byBjaXJjdWxhdGlvbiBhbmQgdHJhbnNmZXIgaW50byB7e25vd3JhcCB0b3194oCZcyBhY2NvdW50JwppY29uOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3J5cHRva3lsaW4vZW9zaW8uY29udHJhY3RzL3YxLjcuMC9jb250cmFjdHMvaWNvbnMvdG9rZW4ucG5nIzIwN2ZmNjhiMDQwNmVhYTU2NjE4YjA4YmRhODFkNmEwOTU0NTQzZjM2YWRjMzI4YWIzMDY1ZjMxYTVjNWQ2NTQKLS0tCgpUaGUgdG9rZW4gbWFuYWdlciBhZ3JlZXMgdG8gaXNzdWUge3txdWFudGl0eX19IGludG8gY2lyY3VsYXRpb24sIGFuZCB0cmFuc2ZlciBpdCBpbnRvIHt7dG99feKAmXMgYWNjb3VudC4KCnt7I2lmIG1lbW99fVRoZXJlIGlzIGEgbWVtbyBhdHRhY2hlZCB0byB0aGUgdHJhbnNmZXIgc3RhdGluZzoKe3ttZW1vfX0Ke3svaWZ9fQoKSWYge3t0b319IGRvZXMgbm90IGhhdmUgYSBiYWxhbmNlIGZvciB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0sIG9yIHRoZSB0b2tlbiBtYW5hZ2VyIGRvZXMgbm90IGhhdmUgYSBiYWxhbmNlIGZvciB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0sIHRoZSB0b2tlbiBtYW5hZ2VyIHdpbGwgYmUgZGVzaWduYXRlZCBhcyB0aGUgUkFNIHBheWVyIG9mIHRoZSB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0gdG9rZW4gYmFsYW5jZSBmb3Ige3t0b319LiBBcyBhIHJlc3VsdCwgUkFNIHdpbGwgYmUgZGVkdWN0ZWQgZnJvbSB0aGUgdG9rZW4gbWFuYWdlcuKAmXMgcmVzb3VyY2VzIHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHJlY29yZHMuCgpUaGlzIGFjdGlvbiBkb2VzIG5vdCBhbGxvdyB0aGUgdG90YWwgcXVhbnRpdHkgdG8gZXhjZWVkIHRoZSBtYXggYWxsb3dlZCBzdXBwbHkgb2YgdGhlIHRva2VuLgAAAAAAMFWlBG9wZW66BS0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IE9wZW4gVG9rZW4gQmFsYW5jZQpzdW1tYXJ5OiAnT3BlbiBhIHplcm8gcXVhbnRpdHkgYmFsYW5jZSBmb3Ige3tub3dyYXAgb3duZXJ9fScKaWNvbjogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2NyeXB0b2t5bGluL2Vvc2lvLmNvbnRyYWN0cy92MS43LjAvY29udHJhY3RzL2ljb25zL3Rva2VuLnBuZyMyMDdmZjY4YjA0MDZlYWE1NjYxOGIwOGJkYTgxZDZhMDk1NDU0M2YzNmFkYzMyOGFiMzA2NWYzMWE1YzVkNjU0Ci0tLQoKe3tyYW1fcGF5ZXJ9fSBhZ3JlZXMgdG8gZXN0YWJsaXNoIGEgemVybyBxdWFudGl0eSBiYWxhbmNlIGZvciB7e293bmVyfX0gZm9yIHRoZSB7e3N5bWJvbF90b19zeW1ib2xfY29kZSBzeW1ib2x9fSB0b2tlbi4KCklmIHt7b3duZXJ9fSBkb2VzIG5vdCBoYXZlIGEgYmFsYW5jZSBmb3Ige3tzeW1ib2xfdG9fc3ltYm9sX2NvZGUgc3ltYm9sfX0sIHt7cmFtX3BheWVyfX0gd2lsbCBiZSBkZXNpZ25hdGVkIGFzIHRoZSBSQU0gcGF5ZXIgb2YgdGhlIHt7c3ltYm9sX3RvX3N5bWJvbF9jb2RlIHN5bWJvbH19IHRva2VuIGJhbGFuY2UgZm9yIHt7b3duZXJ9fS4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tyYW1fcGF5ZXJ9feKAmXMgcmVzb3VyY2VzIHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHJlY29yZHMuAAAAAKjrsroGcmV0aXJl0AMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBSZW1vdmUgVG9rZW5zIGZyb20gQ2lyY3VsYXRpb24Kc3VtbWFyeTogJ1JlbW92ZSB7e25vd3JhcCBxdWFudGl0eX19IGZyb20gY2lyY3VsYXRpb24nCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9jcnlwdG9reWxpbi9lb3Npby5jb250cmFjdHMvdjEuNy4wL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KClRoZSB0b2tlbiBtYW5hZ2VyIGFncmVlcyB0byByZW1vdmUge3txdWFudGl0eX19IGZyb20gY2lyY3VsYXRpb24sIHRha2VuIGZyb20gdGhlaXIgb3duIGFjY291bnQuCgp7eyNpZiBtZW1vfX0gVGhlcmUgaXMgYSBtZW1vIGF0dGFjaGVkIHRvIHRoZSBhY3Rpb24gc3RhdGluZzoKe3ttZW1vfX0Ke3svaWZ9fQAAAFctPM3NCHRyYW5zZmVyqgctLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBUcmFuc2ZlciBUb2tlbnMKc3VtbWFyeTogJ1NlbmQge3tub3dyYXAgcXVhbnRpdHl9fSBmcm9tIHt7bm93cmFwIGZyb219fSB0byB7e25vd3JhcCB0b319JwppY29uOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3J5cHRva3lsaW4vZW9zaW8uY29udHJhY3RzL3YxLjcuMC9jb250cmFjdHMvaWNvbnMvdHJhbnNmZXIucG5nIzVkZmFkMGRmNzI3NzJlZTFjY2MxNTVlNjcwYzFkMTI0ZjVjNTEyMmYxZDUwMjc1NjVkZjM4YjQxODA0MmQxZGQKLS0tCgp7e2Zyb219fSBhZ3JlZXMgdG8gc2VuZCB7e3F1YW50aXR5fX0gdG8ge3t0b319LgoKe3sjaWYgbWVtb319VGhlcmUgaXMgYSBtZW1vIGF0dGFjaGVkIHRvIHRoZSB0cmFuc2ZlciBzdGF0aW5nOgp7e21lbW99fQp7ey9pZn19CgpJZiB7e2Zyb219fSBpcyBub3QgYWxyZWFkeSB0aGUgUkFNIHBheWVyIG9mIHRoZWlyIHt7YXNzZXRfdG9fc3ltYm9sX2NvZGUgcXVhbnRpdHl9fSB0b2tlbiBiYWxhbmNlLCB7e2Zyb219fSB3aWxsIGJlIGRlc2lnbmF0ZWQgYXMgc3VjaC4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIHJlc291cmNlcyB0byByZWZ1bmQgdGhlIG9yaWdpbmFsIFJBTSBwYXllci4KCklmIHt7dG99fSBkb2VzIG5vdCBoYXZlIGEgYmFsYW5jZSBmb3Ige3thc3NldF90b19zeW1ib2xfY29kZSBxdWFudGl0eX19LCB7e2Zyb219fSB3aWxsIGJlIGRlc2lnbmF0ZWQgYXMgdGhlIFJBTSBwYXllciBvZiB0aGUge3thc3NldF90b19zeW1ib2xfY29kZSBxdWFudGl0eX19IHRva2VuIGJhbGFuY2UgZm9yIHt7dG99fS4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIHJlc291cmNlcyB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSByZWNvcmRzLgIAAAA4T00RMgNpNjQAAAdhY2NvdW50AAAAAACQTcYDaTY0AAAOY3VycmVuY3lfc3RhdHMAAAAA=" - }, - "text": "{\"account_name\":\"eosio.token\",\"code_hash\":\"f6a2939074d69fc194d4b7b5a4d2c24e2766046ddeaa58b63ddfd579a0193623\",\"abi_hash\":\"85fd4e647e88e595223e69d09a3368a14a45d29320ed1515f54fdfac6ca999df\",\"abi\":\"DmVvc2lvOjphYmkvMS4xAAgHYWNjb3VudAABB2JhbGFuY2UFYXNzZXQFY2xvc2UAAgVvd25lcgRuYW1lBnN5bWJvbAZzeW1ib2wGY3JlYXRlAAIGaXNzdWVyBG5hbWUObWF4aW11bV9zdXBwbHkFYXNzZXQOY3VycmVuY3lfc3RhdHMAAwZzdXBwbHkFYXNzZXQKbWF4X3N1cHBseQVhc3NldAZpc3N1ZXIEbmFtZQVpc3N1ZQADAnRvBG5hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcEb3BlbgADBW93bmVyBG5hbWUGc3ltYm9sBnN5bWJvbAlyYW1fcGF5ZXIEbmFtZQZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwh0cmFuc2ZlcgAEBGZyb20EbmFtZQJ0bwRuYW1lCHF1YW50aXR5BWFzc2V0BG1lbW8Gc3RyaW5nBgAAAAAAhWlEBWNsb3Nl7QMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDbG9zZSBUb2tlbiBCYWxhbmNlCnN1bW1hcnk6ICdDbG9zZSB7e25vd3JhcCBvd25lcn194oCZcyB6ZXJvIHF1YW50aXR5IGJhbGFuY2UnCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9jcnlwdG9reWxpbi9lb3Npby5jb250cmFjdHMvdjEuNy4wL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KCnt7b3duZXJ9fSBhZ3JlZXMgdG8gY2xvc2UgdGhlaXIgemVybyBxdWFudGl0eSBiYWxhbmNlIGZvciB0aGUge3tzeW1ib2xfdG9fc3ltYm9sX2NvZGUgc3ltYm9sfX0gdG9rZW4uCgpSQU0gd2lsbCBiZSByZWZ1bmRlZCB0byB0aGUgUkFNIHBheWVyIG9mIHRoZSB7e3N5bWJvbF90b19zeW1ib2xfY29kZSBzeW1ib2x9fSB0b2tlbiBiYWxhbmNlIGZvciB7e293bmVyfX0uAAAAAKhs1EUGY3JlYXRljgUtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBDcmVhdGUgTmV3IFRva2VuCnN1bW1hcnk6ICdDcmVhdGUgYSBuZXcgdG9rZW4nCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9jcnlwdG9reWxpbi9lb3Npby5jb250cmFjdHMvdjEuNy4wL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KCnt7JGFjdGlvbi5hY2NvdW50fX0gYWdyZWVzIHRvIGNyZWF0ZSBhIG5ldyB0b2tlbiB3aXRoIHN5bWJvbCB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIG1heGltdW1fc3VwcGx5fX0gdG8gYmUgbWFuYWdlZCBieSB7e2lzc3Vlcn19LgoKVGhpcyBhY3Rpb24gd2lsbCBub3QgcmVzdWx0IGFueSBhbnkgdG9rZW5zIGJlaW5nIGlzc3VlZCBpbnRvIGNpcmN1bGF0aW9uLgoKe3tpc3N1ZXJ9fSB3aWxsIGJlIGFsbG93ZWQgdG8gaXNzdWUgdG9rZW5zIGludG8gY2lyY3VsYXRpb24sIHVwIHRvIGEgbWF4aW11bSBzdXBwbHkgb2Yge3ttYXhpbXVtX3N1cHBseX19LgoKUkFNIHdpbGwgZGVkdWN0ZWQgZnJvbSB7eyRhY3Rpb24uYWNjb3VudH194oCZcyByZXNvdXJjZXMgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcmVjb3Jkcy4AAAAAAKUxdgVpc3N1ZeIHLS0tCnNwZWNfdmVyc2lvbjogIjAuMi4wIgp0aXRsZTogSXNzdWUgVG9rZW5zIGludG8gQ2lyY3VsYXRpb24Kc3VtbWFyeTogJ0lzc3VlIHt7bm93cmFwIHF1YW50aXR5fX0gaW50byBjaXJjdWxhdGlvbiBhbmQgdHJhbnNmZXIgaW50byB7e25vd3JhcCB0b3194oCZcyBhY2NvdW50JwppY29uOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3J5cHRva3lsaW4vZW9zaW8uY29udHJhY3RzL3YxLjcuMC9jb250cmFjdHMvaWNvbnMvdG9rZW4ucG5nIzIwN2ZmNjhiMDQwNmVhYTU2NjE4YjA4YmRhODFkNmEwOTU0NTQzZjM2YWRjMzI4YWIzMDY1ZjMxYTVjNWQ2NTQKLS0tCgpUaGUgdG9rZW4gbWFuYWdlciBhZ3JlZXMgdG8gaXNzdWUge3txdWFudGl0eX19IGludG8gY2lyY3VsYXRpb24sIGFuZCB0cmFuc2ZlciBpdCBpbnRvIHt7dG99feKAmXMgYWNjb3VudC4KCnt7I2lmIG1lbW99fVRoZXJlIGlzIGEgbWVtbyBhdHRhY2hlZCB0byB0aGUgdHJhbnNmZXIgc3RhdGluZzoKe3ttZW1vfX0Ke3svaWZ9fQoKSWYge3t0b319IGRvZXMgbm90IGhhdmUgYSBiYWxhbmNlIGZvciB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0sIG9yIHRoZSB0b2tlbiBtYW5hZ2VyIGRvZXMgbm90IGhhdmUgYSBiYWxhbmNlIGZvciB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0sIHRoZSB0b2tlbiBtYW5hZ2VyIHdpbGwgYmUgZGVzaWduYXRlZCBhcyB0aGUgUkFNIHBheWVyIG9mIHRoZSB7e2Fzc2V0X3RvX3N5bWJvbF9jb2RlIHF1YW50aXR5fX0gdG9rZW4gYmFsYW5jZSBmb3Ige3t0b319LiBBcyBhIHJlc3VsdCwgUkFNIHdpbGwgYmUgZGVkdWN0ZWQgZnJvbSB0aGUgdG9rZW4gbWFuYWdlcuKAmXMgcmVzb3VyY2VzIHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHJlY29yZHMuCgpUaGlzIGFjdGlvbiBkb2VzIG5vdCBhbGxvdyB0aGUgdG90YWwgcXVhbnRpdHkgdG8gZXhjZWVkIHRoZSBtYXggYWxsb3dlZCBzdXBwbHkgb2YgdGhlIHRva2VuLgAAAAAAMFWlBG9wZW66BS0tLQpzcGVjX3ZlcnNpb246ICIwLjIuMCIKdGl0bGU6IE9wZW4gVG9rZW4gQmFsYW5jZQpzdW1tYXJ5OiAnT3BlbiBhIHplcm8gcXVhbnRpdHkgYmFsYW5jZSBmb3Ige3tub3dyYXAgb3duZXJ9fScKaWNvbjogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2NyeXB0b2t5bGluL2Vvc2lvLmNvbnRyYWN0cy92MS43LjAvY29udHJhY3RzL2ljb25zL3Rva2VuLnBuZyMyMDdmZjY4YjA0MDZlYWE1NjYxOGIwOGJkYTgxZDZhMDk1NDU0M2YzNmFkYzMyOGFiMzA2NWYzMWE1YzVkNjU0Ci0tLQoKe3tyYW1fcGF5ZXJ9fSBhZ3JlZXMgdG8gZXN0YWJsaXNoIGEgemVybyBxdWFudGl0eSBiYWxhbmNlIGZvciB7e293bmVyfX0gZm9yIHRoZSB7e3N5bWJvbF90b19zeW1ib2xfY29kZSBzeW1ib2x9fSB0b2tlbi4KCklmIHt7b3duZXJ9fSBkb2VzIG5vdCBoYXZlIGEgYmFsYW5jZSBmb3Ige3tzeW1ib2xfdG9fc3ltYm9sX2NvZGUgc3ltYm9sfX0sIHt7cmFtX3BheWVyfX0gd2lsbCBiZSBkZXNpZ25hdGVkIGFzIHRoZSBSQU0gcGF5ZXIgb2YgdGhlIHt7c3ltYm9sX3RvX3N5bWJvbF9jb2RlIHN5bWJvbH19IHRva2VuIGJhbGFuY2UgZm9yIHt7b3duZXJ9fS4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tyYW1fcGF5ZXJ9feKAmXMgcmVzb3VyY2VzIHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHJlY29yZHMuAAAAAKjrsroGcmV0aXJl0AMtLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBSZW1vdmUgVG9rZW5zIGZyb20gQ2lyY3VsYXRpb24Kc3VtbWFyeTogJ1JlbW92ZSB7e25vd3JhcCBxdWFudGl0eX19IGZyb20gY2lyY3VsYXRpb24nCmljb246IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9jcnlwdG9reWxpbi9lb3Npby5jb250cmFjdHMvdjEuNy4wL2NvbnRyYWN0cy9pY29ucy90b2tlbi5wbmcjMjA3ZmY2OGIwNDA2ZWFhNTY2MThiMDhiZGE4MWQ2YTA5NTQ1NDNmMzZhZGMzMjhhYjMwNjVmMzFhNWM1ZDY1NAotLS0KClRoZSB0b2tlbiBtYW5hZ2VyIGFncmVlcyB0byByZW1vdmUge3txdWFudGl0eX19IGZyb20gY2lyY3VsYXRpb24sIHRha2VuIGZyb20gdGhlaXIgb3duIGFjY291bnQuCgp7eyNpZiBtZW1vfX0gVGhlcmUgaXMgYSBtZW1vIGF0dGFjaGVkIHRvIHRoZSBhY3Rpb24gc3RhdGluZzoKe3ttZW1vfX0Ke3svaWZ9fQAAAFctPM3NCHRyYW5zZmVyqgctLS0Kc3BlY192ZXJzaW9uOiAiMC4yLjAiCnRpdGxlOiBUcmFuc2ZlciBUb2tlbnMKc3VtbWFyeTogJ1NlbmQge3tub3dyYXAgcXVhbnRpdHl9fSBmcm9tIHt7bm93cmFwIGZyb219fSB0byB7e25vd3JhcCB0b319JwppY29uOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3J5cHRva3lsaW4vZW9zaW8uY29udHJhY3RzL3YxLjcuMC9jb250cmFjdHMvaWNvbnMvdHJhbnNmZXIucG5nIzVkZmFkMGRmNzI3NzJlZTFjY2MxNTVlNjcwYzFkMTI0ZjVjNTEyMmYxZDUwMjc1NjVkZjM4YjQxODA0MmQxZGQKLS0tCgp7e2Zyb219fSBhZ3JlZXMgdG8gc2VuZCB7e3F1YW50aXR5fX0gdG8ge3t0b319LgoKe3sjaWYgbWVtb319VGhlcmUgaXMgYSBtZW1vIGF0dGFjaGVkIHRvIHRoZSB0cmFuc2ZlciBzdGF0aW5nOgp7e21lbW99fQp7ey9pZn19CgpJZiB7e2Zyb219fSBpcyBub3QgYWxyZWFkeSB0aGUgUkFNIHBheWVyIG9mIHRoZWlyIHt7YXNzZXRfdG9fc3ltYm9sX2NvZGUgcXVhbnRpdHl9fSB0b2tlbiBiYWxhbmNlLCB7e2Zyb219fSB3aWxsIGJlIGRlc2lnbmF0ZWQgYXMgc3VjaC4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIHJlc291cmNlcyB0byByZWZ1bmQgdGhlIG9yaWdpbmFsIFJBTSBwYXllci4KCklmIHt7dG99fSBkb2VzIG5vdCBoYXZlIGEgYmFsYW5jZSBmb3Ige3thc3NldF90b19zeW1ib2xfY29kZSBxdWFudGl0eX19LCB7e2Zyb219fSB3aWxsIGJlIGRlc2lnbmF0ZWQgYXMgdGhlIFJBTSBwYXllciBvZiB0aGUge3thc3NldF90b19zeW1ib2xfY29kZSBxdWFudGl0eX19IHRva2VuIGJhbGFuY2UgZm9yIHt7dG99fS4gQXMgYSByZXN1bHQsIFJBTSB3aWxsIGJlIGRlZHVjdGVkIGZyb20ge3tmcm9tfX3igJlzIHJlc291cmNlcyB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSByZWNvcmRzLgIAAAA4T00RMgNpNjQAAAdhY2NvdW50AAAAAACQTcYDaTY0AAAOY3VycmVuY3lfc3RhdHMAAAAA=\"}" -} \ No newline at end of file diff --git a/test/data/df173d1fd42b3e92695f104f6b0c17ed5ccdb8f9.json b/test/data/df173d1fd42b3e92695f104f6b0c17ed5ccdb8f9.json deleted file mode 100644 index 33444d44..00000000 --- a/test/data/df173d1fd42b3e92695f104f6b0c17ed5ccdb8f9.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/send_transaction", - "params": { - "method": "POST", - "body": "{\"signatures\":[\"SIG_K1_KAfPB24wkbqNpJbLxZg6gagtsCUAZzcZpXLYMQDrdanzNWf9LisnTz2PS79DDQ9EkuxFFE6uMmN1XcH6soafctfW2tLL3i\"],\"compression\":0,\"packed_context_free_data\":\"00\",\"packed_trx\":\"4e169163f30728ab7a8d000000000100a6823403ea3055000000572d3ccdcd01104208d9c1754de3000000000090b1ca38104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c3300\"}" - } - }, - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "3441", - "content-type": "application/json", - "date": "Wed, 07 Dec 2022 22:38:13 GMT", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 202, - "json": { - "transaction_id": "9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f", - "processed": { - "id": "9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f", - "block_num": 49482044, - "block_time": "2022-12-07T22:38:14.500", - "producer_block_id": null, - "receipt": { - "status": "executed", - "cpu_usage_us": 213, - "net_usage_words": 19 - }, - "elapsed": 213, - "net_usage": 152, - "scheduled": false, - "action_traces": [ - { - "action_ordinal": 1, - "creator_action_ordinal": 0, - "closest_unnotified_ancestor_action_ordinal": 0, - "receipt": { - "receiver": "eosio.token", - "act_digest": "c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8", - "global_sequence": 53236994, - "recv_sequence": 199581, - "auth_sequence": [ - [ - "wharfkit1111", - 24 - ] - ], - "code_sequence": 2, - "abi_sequence": 2 - }, - "receiver": "eosio.token", - "act": { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1111", - "permission": "test" - } - ], - "data": { - "from": "wharfkit1111", - "to": "teamgreymass", - "quantity": "0.1337 EOS", - "memo": "wharfkit is the best <3" - }, - "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - }, - "context_free": false, - "elapsed": 50, - "console": "", - "trx_id": "9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f", - "block_num": 49482044, - "block_time": "2022-12-07T22:38:14.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - }, - { - "action_ordinal": 2, - "creator_action_ordinal": 1, - "closest_unnotified_ancestor_action_ordinal": 1, - "receipt": { - "receiver": "wharfkit1111", - "act_digest": "c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8", - "global_sequence": 53236995, - "recv_sequence": 9, - "auth_sequence": [ - [ - "wharfkit1111", - 25 - ] - ], - "code_sequence": 2, - "abi_sequence": 2 - }, - "receiver": "wharfkit1111", - "act": { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1111", - "permission": "test" - } - ], - "data": { - "from": "wharfkit1111", - "to": "teamgreymass", - "quantity": "0.1337 EOS", - "memo": "wharfkit is the best <3" - }, - "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - }, - "context_free": false, - "elapsed": 12, - "console": "", - "trx_id": "9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f", - "block_num": 49482044, - "block_time": "2022-12-07T22:38:14.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - }, - { - "action_ordinal": 3, - "creator_action_ordinal": 1, - "closest_unnotified_ancestor_action_ordinal": 1, - "receipt": { - "receiver": "teamgreymass", - "act_digest": "c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8", - "global_sequence": 53236996, - "recv_sequence": 293, - "auth_sequence": [ - [ - "wharfkit1111", - 26 - ] - ], - "code_sequence": 2, - "abi_sequence": 2 - }, - "receiver": "teamgreymass", - "act": { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1111", - "permission": "test" - } - ], - "data": { - "from": "wharfkit1111", - "to": "teamgreymass", - "quantity": "0.1337 EOS", - "memo": "wharfkit is the best <3" - }, - "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - }, - "context_free": false, - "elapsed": 11, - "console": "", - "trx_id": "9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f", - "block_num": 49482044, - "block_time": "2022-12-07T22:38:14.500", - "producer_block_id": null, - "account_ram_deltas": [], - "except": null, - "error_code": null, - "return_value_hex_data": "" - } - ], - "account_ram_delta": null, - "except": null, - "error_code": null - } - }, - "text": "{\"transaction_id\":\"9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f\",\"processed\":{\"id\":\"9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f\",\"block_num\":49482044,\"block_time\":\"2022-12-07T22:38:14.500\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":213,\"net_usage_words\":19},\"elapsed\":213,\"net_usage\":152,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":53236994,\"recv_sequence\":199581,\"auth_sequence\":[[\"wharfkit1111\",24]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":50,\"console\":\"\",\"trx_id\":\"9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f\",\"block_num\":49482044,\"block_time\":\"2022-12-07T22:38:14.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"wharfkit1111\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":53236995,\"recv_sequence\":9,\"auth_sequence\":[[\"wharfkit1111\",25]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"wharfkit1111\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":12,\"console\":\"\",\"trx_id\":\"9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f\",\"block_num\":49482044,\"block_time\":\"2022-12-07T22:38:14.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"teamgreymass\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":53236996,\"recv_sequence\":293,\"auth_sequence\":[[\"wharfkit1111\",26]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"teamgreymass\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":11,\"console\":\"\",\"trx_id\":\"9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f\",\"block_num\":49482044,\"block_time\":\"2022-12-07T22:38:14.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" -} \ No newline at end of file diff --git a/test/data/df2e0240d877ea8f762675580128260971951c2a.json b/test/data/df2e0240d877ea8f762675580128260971951c2a.json new file mode 100644 index 00000000..726d8474 --- /dev/null +++ b/test/data/df2e0240d877ea8f762675580128260971951c2a.json @@ -0,0 +1,177 @@ +{ + "request": { + "path": "https://jungle4.greymass.com/v1/chain/send_transaction", + "params": { + "method": "POST", + "body": "{\"signatures\":[\"SIG_K1_KVbjCjLj89HtptNrMV9zkoH49iQYVEVz9HGsHyJvN1L9DX4eNWXsYNkfqvHBZ1P7Yd7Ax9HdNndyPjRTBtDpy4Wzawe2dU\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c9be390965afb2d22e5de040620606458d664c2fcca2014c80ed7b5397b9651c089e3e6c152dfc7205986091b4f99c0041a364e8c8b55eb3d65c90a96626071f50f06d1c225a9c5250a4945f98929c98940564951692a0300c8302089\"}" + } + }, + "status": 202, + "json": { + "transaction_id": "0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238", + "processed": { + "id": "0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238", + "block_num": 110884816, + "block_time": "2023-11-28T19:31:49.000", + "producer_block_id": null, + "receipt": { + "status": "executed", + "cpu_usage_us": 138, + "net_usage_words": 18 + }, + "elapsed": 138, + "net_usage": 144, + "scheduled": false, + "action_traces": [ + { + "action_ordinal": 1, + "creator_action_ordinal": 0, + "closest_unnotified_ancestor_action_ordinal": 0, + "receipt": { + "receiver": "eosio.token", + "act_digest": "ae813a8f17a5804a9f5f2e75a883d7a624bcfbe73d7e72b06446822881cee0d7", + "global_sequence": 151009721, + "recv_sequence": 5783050, + "auth_sequence": [ + [ + "wharfkit1111", + 1199 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "eosio.token", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "test broadcast true" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f530000000013746573742062726f6164636173742074727565" + }, + "context_free": false, + "elapsed": 56, + "console": "", + "trx_id": "0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238", + "block_num": 110884816, + "block_time": "2023-11-28T19:31:49.000", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + }, + { + "action_ordinal": 2, + "creator_action_ordinal": 1, + "closest_unnotified_ancestor_action_ordinal": 1, + "receipt": { + "receiver": "wharfkit1111", + "act_digest": "ae813a8f17a5804a9f5f2e75a883d7a624bcfbe73d7e72b06446822881cee0d7", + "global_sequence": 151009722, + "recv_sequence": 400, + "auth_sequence": [ + [ + "wharfkit1111", + 1200 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "wharfkit1111", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "test broadcast true" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f530000000013746573742062726f6164636173742074727565" + }, + "context_free": false, + "elapsed": 2, + "console": "", + "trx_id": "0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238", + "block_num": 110884816, + "block_time": "2023-11-28T19:31:49.000", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + }, + { + "action_ordinal": 3, + "creator_action_ordinal": 1, + "closest_unnotified_ancestor_action_ordinal": 1, + "receipt": { + "receiver": "teamgreymass", + "act_digest": "ae813a8f17a5804a9f5f2e75a883d7a624bcfbe73d7e72b06446822881cee0d7", + "global_sequence": 151009723, + "recv_sequence": 1004, + "auth_sequence": [ + [ + "wharfkit1111", + 1201 + ] + ], + "code_sequence": 3, + "abi_sequence": 3 + }, + "receiver": "teamgreymass", + "act": { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "wharfkit1111", + "permission": "test" + } + ], + "data": { + "from": "wharfkit1111", + "to": "teamgreymass", + "quantity": "0.1337 EOS", + "memo": "test broadcast true" + }, + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f530000000013746573742062726f6164636173742074727565" + }, + "context_free": false, + "elapsed": 4, + "console": "", + "trx_id": "0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238", + "block_num": 110884816, + "block_time": "2023-11-28T19:31:49.000", + "producer_block_id": null, + "account_ram_deltas": [], + "except": null, + "error_code": null, + "return_value_hex_data": "" + } + ], + "account_ram_delta": null, + "except": null, + "error_code": null + } + }, + "text": "{\"transaction_id\":\"0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238\",\"processed\":{\"id\":\"0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238\",\"block_num\":110884816,\"block_time\":\"2023-11-28T19:31:49.000\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":138,\"net_usage_words\":18},\"elapsed\":138,\"net_usage\":144,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"ae813a8f17a5804a9f5f2e75a883d7a624bcfbe73d7e72b06446822881cee0d7\",\"global_sequence\":151009721,\"recv_sequence\":5783050,\"auth_sequence\":[[\"wharfkit1111\",1199]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"test broadcast true\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f530000000013746573742062726f6164636173742074727565\"},\"context_free\":false,\"elapsed\":56,\"console\":\"\",\"trx_id\":\"0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238\",\"block_num\":110884816,\"block_time\":\"2023-11-28T19:31:49.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"wharfkit1111\",\"act_digest\":\"ae813a8f17a5804a9f5f2e75a883d7a624bcfbe73d7e72b06446822881cee0d7\",\"global_sequence\":151009722,\"recv_sequence\":400,\"auth_sequence\":[[\"wharfkit1111\",1200]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"wharfkit1111\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"test broadcast true\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f530000000013746573742062726f6164636173742074727565\"},\"context_free\":false,\"elapsed\":2,\"console\":\"\",\"trx_id\":\"0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238\",\"block_num\":110884816,\"block_time\":\"2023-11-28T19:31:49.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"teamgreymass\",\"act_digest\":\"ae813a8f17a5804a9f5f2e75a883d7a624bcfbe73d7e72b06446822881cee0d7\",\"global_sequence\":151009723,\"recv_sequence\":1004,\"auth_sequence\":[[\"wharfkit1111\",1201]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"teamgreymass\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"test broadcast true\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f530000000013746573742062726f6164636173742074727565\"},\"context_free\":false,\"elapsed\":4,\"console\":\"\",\"trx_id\":\"0209eab8c9f8eb2e207683d154653b049f8da26f991c1fc2ee18eb4419884238\",\"block_num\":110884816,\"block_time\":\"2023-11-28T19:31:49.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" +} \ No newline at end of file diff --git a/test/data/e81f96738135fe82ce34b60409286505bc7879c4.json b/test/data/e81f96738135fe82ce34b60409286505bc7879c4.json deleted file mode 100644 index 922df58a..00000000 --- a/test/data/e81f96738135fe82ce34b60409286505bc7879c4.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/get_abi", - "params": { - "method": "POST", - "body": "{\"account_name\":\"greymassnoop\"}" - } - }, - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "327", - "content-type": "application/json", - "date": "Wed, 07 Dec 2022 22:38:14 GMT", - "host": "jungle4.greymass.com", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 200, - "json": { - "account_name": "greymassnoop", - "abi": { - "version": "eosio::abi/1.1", - "types": [], - "structs": [ - { - "name": "noop", - "base": "", - "fields": [] - } - ], - "actions": [ - { - "name": "noop", - "type": "noop", - "ricardian_contract": "This action does nothing." - } - ], - "tables": [], - "ricardian_clauses": [], - "error_messages": [], - "abi_extensions": [], - "variants": [], - "action_results": [] - } - }, - "text": "{\"account_name\":\"greymassnoop\",\"abi\":{\"version\":\"eosio::abi/1.1\",\"types\":[],\"structs\":[{\"name\":\"noop\",\"base\":\"\",\"fields\":[]}],\"actions\":[{\"name\":\"noop\",\"type\":\"noop\",\"ricardian_contract\":\"This action does nothing.\"}],\"tables\":[],\"ricardian_clauses\":[],\"error_messages\":[],\"abi_extensions\":[],\"variants\":[],\"action_results\":[]}}" -} \ No newline at end of file diff --git a/test/data/ea50aca9717dcc7967adddbfa19de9cdc6a0a260.json b/test/data/ea50aca9717dcc7967adddbfa19de9cdc6a0a260.json deleted file mode 100644 index d5f2e5b2..00000000 --- a/test/data/ea50aca9717dcc7967adddbfa19de9cdc6a0a260.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/send_transaction", - "params": { - "method": "POST", - "body": "{\"signatures\":[\"SIG_K1_KAfPB24wkbqNpJbLxZg6gagtsCUAZzcZpXLYMQDrdanzNWf9LisnTz2PS79DDQ9EkuxFFE6uMmN1XcH6soafctfW2tLL3i\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789cf3139b98fc995d6375552f031030322c6b32617e65100a6487ebda9c3dcb28e0c471f360a9ef63902cc3848da72c60020d1b27c6c5aaf59eb264054b31b0b8fa078368f1f28cc4a2b4eccc1285cc6285928c5485a4d4e212051b630600ddca2020\"}" - } - }, - "status": 500, - "json": { - "code": 500, - "message": "Internal Service Error", - "error": { - "code": 3040005, - "name": "expired_tx_exception", - "what": "Expired Transaction", - "details": [ - { - "message": "expired transaction 9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f, expiration 2022-12-07T22:40:14.000, block time 2023-08-30T00:17:24.000", - "file": "producer_plugin.cpp", - "line_number": 658, - "method": "process_incoming_transaction_async" - } - ] - } - }, - "text": "{\"code\":500,\"message\":\"Internal Service Error\",\"error\":{\"code\":3040005,\"name\":\"expired_tx_exception\",\"what\":\"Expired Transaction\",\"details\":[{\"message\":\"expired transaction 9f9f40ae7609c4ab0530ea6121c1ae0970c0c5b8491dd10f0dea2d8398e5de9f, expiration 2022-12-07T22:40:14.000, block time 2023-08-30T00:17:24.000\",\"file\":\"producer_plugin.cpp\",\"line_number\":658,\"method\":\"process_incoming_transaction_async\"}]}}" -} \ No newline at end of file diff --git a/test/data/97daf6bd8e7276492873b8be3c2039602a9b0ffa.json b/test/data/f8036a205fe1b0f8c29ecd3aa0216d235a8f2bc1.json similarity index 51% rename from test/data/97daf6bd8e7276492873b8be3c2039602a9b0ffa.json rename to test/data/f8036a205fe1b0f8c29ecd3aa0216d235a8f2bc1.json index de931256..47772e0f 100644 --- a/test/data/97daf6bd8e7276492873b8be3c2039602a9b0ffa.json +++ b/test/data/f8036a205fe1b0f8c29ecd3aa0216d235a8f2bc1.json @@ -3,23 +3,23 @@ "path": "https://jungle4.greymass.com/v1/chain/send_transaction", "params": { "method": "POST", - "body": "{\"signatures\":[\"SIG_K1_KhJnW4ZNfhksc8eNVLfMT3nkHqPQWtxLfZe2nemDy4EkPWbUsJpe5Hy4jjWiWXhgDPWcxjTtYUSnvyRb8Fkyo7y7Gp89Mf\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c93a8f34d552f3ef7eec8020620606458d664c2fcca2014c80ed7b5397b9651c089e3e6c152dfc7205986091b4f59c0041a364e8c8b55eb3d65c90a96626071f50f06d1e2e519894569d999250a99c50a2519a90a49a9c5250a36c60c002eef20f6\"}" + "body": "{\"signatures\":[\"SIG_K1_K5jKVWNmwu1iTF7jZaHahAuJe9a5eNH669XFCv9kKvKb6pAX6GJofTwVQKJLgSMfgMGu78Niz8DHMdWYEScwj2fxTmVZcZ\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c9be390965afb2d22e5de040620606458d664c2fcca2014c80ed7b5397b9651c089e3e6c152dfc7205986091b4f99c3041a364e8c8b55eb3d65c90a96626071f50f06d16225a9c5250a4945f98929c98940564a6a5a62694e0903002d8421b4\"}" } }, "status": 202, "json": { - "transaction_id": "d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2", + "transaction_id": "07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5", "processed": { - "id": "d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2", - "block_num": 107639927, - "block_time": "2023-11-10T00:47:29.500", + "id": "07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5", + "block_num": 110884815, + "block_time": "2023-11-28T19:31:48.500", "producer_block_id": null, "receipt": { "status": "executed", - "cpu_usage_us": 163, + "cpu_usage_us": 467, "net_usage_words": 18 }, - "elapsed": 163, + "elapsed": 467, "net_usage": 144, "scheduled": false, "action_traces": [ @@ -29,13 +29,13 @@ "closest_unnotified_ancestor_action_ordinal": 0, "receipt": { "receiver": "eosio.token", - "act_digest": "c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8", - "global_sequence": 141669535, - "recv_sequence": 4838671, + "act_digest": "ec08c7a0a760e3bbaf8736fcf6c5b1d999a7d2d8295c052c0f4e1ae989403872", + "global_sequence": 151009696, + "recv_sequence": 5783046, "auth_sequence": [ [ "wharfkit1111", - 939 + 1199 ] ], "code_sequence": 3, @@ -55,16 +55,16 @@ "from": "wharfkit1111", "to": "teamgreymass", "quantity": "0.1337 EOS", - "memo": "wharfkit is the best <3" + "memo": "test broadcast default" }, - "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33" + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f530000000016746573742062726f6164636173742064656661756c74" }, "context_free": false, - "elapsed": 68, + "elapsed": 167, "console": "", - "trx_id": "d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2", - "block_num": 107639927, - "block_time": "2023-11-10T00:47:29.500", + "trx_id": "07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5", + "block_num": 110884815, + "block_time": "2023-11-28T19:31:48.500", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -77,13 +77,13 @@ "closest_unnotified_ancestor_action_ordinal": 1, "receipt": { "receiver": "wharfkit1111", - "act_digest": "c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8", - "global_sequence": 141669536, - "recv_sequence": 315, + "act_digest": "ec08c7a0a760e3bbaf8736fcf6c5b1d999a7d2d8295c052c0f4e1ae989403872", + "global_sequence": 151009697, + "recv_sequence": 400, "auth_sequence": [ [ "wharfkit1111", - 940 + 1200 ] ], "code_sequence": 3, @@ -103,16 +103,16 @@ "from": "wharfkit1111", "to": "teamgreymass", "quantity": "0.1337 EOS", - "memo": "wharfkit is the best <3" + "memo": "test broadcast default" }, - "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33" + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f530000000016746573742062726f6164636173742064656661756c74" }, "context_free": false, - "elapsed": 2, + "elapsed": 12, "console": "", - "trx_id": "d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2", - "block_num": 107639927, - "block_time": "2023-11-10T00:47:29.500", + "trx_id": "07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5", + "block_num": 110884815, + "block_time": "2023-11-28T19:31:48.500", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -125,13 +125,13 @@ "closest_unnotified_ancestor_action_ordinal": 1, "receipt": { "receiver": "teamgreymass", - "act_digest": "c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8", - "global_sequence": 141669537, - "recv_sequence": 964, + "act_digest": "ec08c7a0a760e3bbaf8736fcf6c5b1d999a7d2d8295c052c0f4e1ae989403872", + "global_sequence": 151009698, + "recv_sequence": 1004, "auth_sequence": [ [ "wharfkit1111", - 941 + 1201 ] ], "code_sequence": 3, @@ -151,16 +151,16 @@ "from": "wharfkit1111", "to": "teamgreymass", "quantity": "0.1337 EOS", - "memo": "wharfkit is the best <3" + "memo": "test broadcast default" }, - "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33" + "hex_data": "104208d9c1754de380b1915e5d268dca390500000000000004454f530000000016746573742062726f6164636173742064656661756c74" }, "context_free": false, - "elapsed": 4, + "elapsed": 13, "console": "", - "trx_id": "d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2", - "block_num": 107639927, - "block_time": "2023-11-10T00:47:29.500", + "trx_id": "07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5", + "block_num": 110884815, + "block_time": "2023-11-28T19:31:48.500", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -173,5 +173,5 @@ "error_code": null } }, - "text": "{\"transaction_id\":\"d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2\",\"processed\":{\"id\":\"d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2\",\"block_num\":107639927,\"block_time\":\"2023-11-10T00:47:29.500\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":163,\"net_usage_words\":18},\"elapsed\":163,\"net_usage\":144,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":141669535,\"recv_sequence\":4838671,\"auth_sequence\":[[\"wharfkit1111\",939]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":68,\"console\":\"\",\"trx_id\":\"d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2\",\"block_num\":107639927,\"block_time\":\"2023-11-10T00:47:29.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"wharfkit1111\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":141669536,\"recv_sequence\":315,\"auth_sequence\":[[\"wharfkit1111\",940]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"wharfkit1111\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":2,\"console\":\"\",\"trx_id\":\"d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2\",\"block_num\":107639927,\"block_time\":\"2023-11-10T00:47:29.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"teamgreymass\",\"act_digest\":\"c2f86a0c8286083bb52db5e87893c5c6d0873746cf099d82d97e216bec6cdcf8\",\"global_sequence\":141669537,\"recv_sequence\":964,\"auth_sequence\":[[\"wharfkit1111\",941]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"teamgreymass\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":4,\"console\":\"\",\"trx_id\":\"d21652c09fa67f2353d074aa5cb00d6e2691b1160a5ea41d630fdd33614d11c2\",\"block_num\":107639927,\"block_time\":\"2023-11-10T00:47:29.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" + "text": "{\"transaction_id\":\"07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5\",\"processed\":{\"id\":\"07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5\",\"block_num\":110884815,\"block_time\":\"2023-11-28T19:31:48.500\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":467,\"net_usage_words\":18},\"elapsed\":467,\"net_usage\":144,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"ec08c7a0a760e3bbaf8736fcf6c5b1d999a7d2d8295c052c0f4e1ae989403872\",\"global_sequence\":151009696,\"recv_sequence\":5783046,\"auth_sequence\":[[\"wharfkit1111\",1199]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"test broadcast default\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f530000000016746573742062726f6164636173742064656661756c74\"},\"context_free\":false,\"elapsed\":167,\"console\":\"\",\"trx_id\":\"07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5\",\"block_num\":110884815,\"block_time\":\"2023-11-28T19:31:48.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"wharfkit1111\",\"act_digest\":\"ec08c7a0a760e3bbaf8736fcf6c5b1d999a7d2d8295c052c0f4e1ae989403872\",\"global_sequence\":151009697,\"recv_sequence\":400,\"auth_sequence\":[[\"wharfkit1111\",1200]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"wharfkit1111\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"test broadcast default\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f530000000016746573742062726f6164636173742064656661756c74\"},\"context_free\":false,\"elapsed\":12,\"console\":\"\",\"trx_id\":\"07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5\",\"block_num\":110884815,\"block_time\":\"2023-11-28T19:31:48.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":1,\"closest_unnotified_ancestor_action_ordinal\":1,\"receipt\":{\"receiver\":\"teamgreymass\",\"act_digest\":\"ec08c7a0a760e3bbaf8736fcf6c5b1d999a7d2d8295c052c0f4e1ae989403872\",\"global_sequence\":151009698,\"recv_sequence\":1004,\"auth_sequence\":[[\"wharfkit1111\",1201]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"teamgreymass\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1111\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1111\",\"to\":\"teamgreymass\",\"quantity\":\"0.1337 EOS\",\"memo\":\"test broadcast default\"},\"hex_data\":\"104208d9c1754de380b1915e5d268dca390500000000000004454f530000000016746573742062726f6164636173742064656661756c74\"},\"context_free\":false,\"elapsed\":13,\"console\":\"\",\"trx_id\":\"07a86497833e1757c052cff3caca8d250710906fc8355978b2b754e55466a3f5\",\"block_num\":110884815,\"block_time\":\"2023-11-28T19:31:48.500\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" } \ No newline at end of file diff --git a/test/data/fb9ca1f6a6ac25639ef6f4b07b88b3012a266d68.json b/test/data/fb9ca1f6a6ac25639ef6f4b07b88b3012a266d68.json deleted file mode 100644 index b662f3b8..00000000 --- a/test/data/fb9ca1f6a6ac25639ef6f4b07b88b3012a266d68.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/resource_provider/request_transaction", - "params": { - "method": "POST", - "body": "{\"ref\":\"unittest\",\"request\":\"esr://gmMsfmIRpc7x7DpLh8nvg-zz9VdvrLYRihbJ-mIxXW5CYY4vA8OyJhPmVwahDAwM4bo2Z88yCrhx3DxY6vuYAQQmbDxlARMAssE0IwMEsLj6B4No8fKMxKK07MwShcxihZKMVIWk1OISBRtjoDoA\",\"signer\":{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}}" - } - }, - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "OPTIONS, GET, POST, GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "access-control-request-method": "*", - "connection": "close", - "content-length": "739", - "date": "Wed, 07 Dec 2022 22:38:15 GMT", - "host": "jungle4.greymass.com", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 200, - "json": { - "code": 200, - "data": { - "request": [ - "transaction", - { - "expiration": "2022-12-07T22:43:15", - "ref_block_num": 2035, - "ref_block_prefix": 2373626664, - "max_net_usage_words": 0, - "max_cpu_usage_ms": 5, - "delay_sec": 0, - "context_free_actions": [], - "actions": [ - { - "account": "greymassnoop", - "name": "noop", - "authorization": [ - { - "actor": "greymassfuel", - "permission": "cosign" - } - ], - "data": "" - }, - { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "wharfkit1131", - "permission": "test" - } - ], - "data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" - } - ], - "transaction_extensions": [] - } - ], - "signatures": [ - "SIG_K1_JwEeVpnJqAfbWHq8jyumUmBvjaRxzLFcsx4ZqNdHtmsBa1aJMdLN6Hr6q3eo9CKn3mqM7ZjspukAu11NsXCizCvWTYmpgk" - ], - "version": null - } - }, - "text": "{\"code\":200,\"data\":{\"request\":[\"transaction\",{\"expiration\":\"2022-12-07T22:43:15\",\"ref_block_num\":2035,\"ref_block_prefix\":2373626664,\"max_net_usage_words\":0,\"max_cpu_usage_ms\":5,\"delay_sec\":0,\"context_free_actions\":[],\"actions\":[{\"account\":\"greymassnoop\",\"name\":\"noop\",\"authorization\":[{\"actor\":\"greymassfuel\",\"permission\":\"cosign\"}],\"data\":\"\"},{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"}],\"transaction_extensions\":[]}],\"signatures\":[\"SIG_K1_JwEeVpnJqAfbWHq8jyumUmBvjaRxzLFcsx4ZqNdHtmsBa1aJMdLN6Hr6q3eo9CKn3mqM7ZjspukAu11NsXCizCvWTYmpgk\"],\"version\":null}}" -} \ No newline at end of file diff --git a/test/data/743c69a950f514a1f0fe522ef058379c14f64b6f.json b/test/data/fe43be735da21f0f303ba31b486538a184283a83.json similarity index 50% rename from test/data/743c69a950f514a1f0fe522ef058379c14f64b6f.json rename to test/data/fe43be735da21f0f303ba31b486538a184283a83.json index c66a1802..818e6a50 100644 --- a/test/data/743c69a950f514a1f0fe522ef058379c14f64b6f.json +++ b/test/data/fe43be735da21f0f303ba31b486538a184283a83.json @@ -3,23 +3,23 @@ "path": "https://jungle4.greymass.com/v1/chain/send_transaction", "params": { "method": "POST", - "body": "{\"signatures\":[\"SIG_K1_K9Ac3ndrXYAxjPbGnYJRJ7xm3zx32aRUGYW7JmRCPbpTdQJCSCScfah9MVHyoMoKBgzybHbc8BpjxBdHiX1v89fCZiX4X3\",\"SIG_K1_K1SUGcpWPszPE6NMWcqL2wr3VtRmojUK6NvVcw3Vy8MZdEUCRfZxJk5pVgJdvrXJsVJottnhm1U1HziebGBqdFz89mGSsc\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c0be879976234d39cc5259d81958181294073ae84f4cbaba90c2000e4300a4c8d830bf83c3370656058d664c2fcca2014c80fd7b5397b9651c08de3e6c152dfc7602d13369eb2800900d9609a910102585cfd8341b478794662515a7666894266b1424946aa42526a7189828d3103008d782a77\"}" + "body": "{\"signatures\":[\"SIG_K1_K8WfCzdzCPzjSPPB2jWKQvqdLf1PbQNjwwSGfsABcWBuCuL9NJJtxaDB7xLdp5r6fU9KoGePquonEgRTXqgN55JVi6n91X\",\"SIG_K1_K3dHteVXhhput34wkPkbGB7RKrr1XjBTWi7DKV55qLL2m8fMJAMwVxneV9AydsE81wvGTrQyaPJyqDfNetYDQzz5rG9Rg8\"],\"compression\":1,\"packed_context_free_data\":\"789c63000000010001\",\"packed_trx\":\"789c0b744c4bedfc6699f8e906032b03035380e65c09e9975753194000c86114981a0717f07966e0cac0b0acc984f9954128901fae6b73f62ca3801bc7cd83a5be8fc15a266c3c65011300b2c134230304b0b8fa078368f1f28cc4a2b4eccc1285cc6285928c5485a4d4e212051b63060040be2bd8\"}" } }, "status": 202, "json": { - "transaction_id": "e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77", + "transaction_id": "168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13", "processed": { - "id": "e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77", - "block_num": 95197831, - "block_time": "2023-08-30T00:19:50.000", + "id": "168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13", + "block_num": 110884822, + "block_time": "2023-11-28T19:31:52.000", "producer_block_id": null, "receipt": { "status": "executed", - "cpu_usage_us": 258, + "cpu_usage_us": 174, "net_usage_words": 22 }, - "elapsed": 258, + "elapsed": 174, "net_usage": 176, "scheduled": false, "action_traces": [ @@ -30,12 +30,12 @@ "receipt": { "receiver": "greymassnoop", "act_digest": "7e44678e9aa77c87176ebec3185e93569fd2768bc7d0d5a4e6506a955add5863", - "global_sequence": 127426234, - "recv_sequence": 197, + "global_sequence": 151009925, + "recv_sequence": 2613, "auth_sequence": [ [ "greymassfuel", - 181 + 503 ] ], "code_sequence": 0, @@ -54,11 +54,11 @@ "data": "" }, "context_free": false, - "elapsed": 11, + "elapsed": 7, "console": "", - "trx_id": "e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77", - "block_num": 95197831, - "block_time": "2023-08-30T00:19:50.000", + "trx_id": "168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13", + "block_num": 110884822, + "block_time": "2023-11-28T19:31:52.000", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -72,16 +72,16 @@ "receipt": { "receiver": "eosio.token", "act_digest": "1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c", - "global_sequence": 127426235, - "recv_sequence": 4804224, + "global_sequence": 151009926, + "recv_sequence": 5783084, "auth_sequence": [ [ "wharfkit1131", - 120 + 135 ] ], - "code_sequence": 2, - "abi_sequence": 2 + "code_sequence": 3, + "abi_sequence": 3 }, "receiver": "eosio.token", "act": { @@ -102,11 +102,11 @@ "hex_data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" }, "context_free": false, - "elapsed": 45, + "elapsed": 52, "console": "", - "trx_id": "e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77", - "block_num": 95197831, - "block_time": "2023-08-30T00:19:50.000", + "trx_id": "168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13", + "block_num": 110884822, + "block_time": "2023-11-28T19:31:52.000", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -120,16 +120,16 @@ "receipt": { "receiver": "wharfkit1131", "act_digest": "1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c", - "global_sequence": 127426236, - "recv_sequence": 43, + "global_sequence": 151009927, + "recv_sequence": 48, "auth_sequence": [ [ "wharfkit1131", - 121 + 136 ] ], - "code_sequence": 2, - "abi_sequence": 2 + "code_sequence": 3, + "abi_sequence": 3 }, "receiver": "wharfkit1131", "act": { @@ -150,11 +150,11 @@ "hex_data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" }, "context_free": false, - "elapsed": 12, + "elapsed": 3, "console": "", - "trx_id": "e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77", - "block_num": 95197831, - "block_time": "2023-08-30T00:19:50.000", + "trx_id": "168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13", + "block_num": 110884822, + "block_time": "2023-11-28T19:31:52.000", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -168,16 +168,16 @@ "receipt": { "receiver": "wharfkittest", "act_digest": "1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c", - "global_sequence": 127426237, - "recv_sequence": 314, + "global_sequence": 151009928, + "recv_sequence": 413, "auth_sequence": [ [ "wharfkit1131", - 122 + 137 ] ], - "code_sequence": 2, - "abi_sequence": 2 + "code_sequence": 3, + "abi_sequence": 3 }, "receiver": "wharfkittest", "act": { @@ -198,11 +198,11 @@ "hex_data": "104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33" }, "context_free": false, - "elapsed": 11, + "elapsed": 2, "console": "", - "trx_id": "e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77", - "block_num": 95197831, - "block_time": "2023-08-30T00:19:50.000", + "trx_id": "168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13", + "block_num": 110884822, + "block_time": "2023-11-28T19:31:52.000", "producer_block_id": null, "account_ram_deltas": [], "except": null, @@ -215,5 +215,5 @@ "error_code": null } }, - "text": "{\"transaction_id\":\"e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77\",\"processed\":{\"id\":\"e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77\",\"block_num\":95197831,\"block_time\":\"2023-08-30T00:19:50.000\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":258,\"net_usage_words\":22},\"elapsed\":258,\"net_usage\":176,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"greymassnoop\",\"act_digest\":\"7e44678e9aa77c87176ebec3185e93569fd2768bc7d0d5a4e6506a955add5863\",\"global_sequence\":127426234,\"recv_sequence\":197,\"auth_sequence\":[[\"greymassfuel\",181]],\"code_sequence\":0,\"abi_sequence\":1},\"receiver\":\"greymassnoop\",\"act\":{\"account\":\"greymassnoop\",\"name\":\"noop\",\"authorization\":[{\"actor\":\"greymassfuel\",\"permission\":\"cosign\"}],\"data\":\"\"},\"context_free\":false,\"elapsed\":11,\"console\":\"\",\"trx_id\":\"e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77\",\"block_num\":95197831,\"block_time\":\"2023-08-30T00:19:50.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":127426235,\"recv_sequence\":4804224,\"auth_sequence\":[[\"wharfkit1131\",120]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":45,\"console\":\"\",\"trx_id\":\"e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77\",\"block_num\":95197831,\"block_time\":\"2023-08-30T00:19:50.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":2,\"closest_unnotified_ancestor_action_ordinal\":2,\"receipt\":{\"receiver\":\"wharfkit1131\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":127426236,\"recv_sequence\":43,\"auth_sequence\":[[\"wharfkit1131\",121]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"wharfkit1131\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":12,\"console\":\"\",\"trx_id\":\"e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77\",\"block_num\":95197831,\"block_time\":\"2023-08-30T00:19:50.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":4,\"creator_action_ordinal\":2,\"closest_unnotified_ancestor_action_ordinal\":2,\"receipt\":{\"receiver\":\"wharfkittest\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":127426237,\"recv_sequence\":314,\"auth_sequence\":[[\"wharfkit1131\",122]],\"code_sequence\":2,\"abi_sequence\":2},\"receiver\":\"wharfkittest\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":11,\"console\":\"\",\"trx_id\":\"e1e4bf564e36d7b9c1f4813c069974484772b74ee2e8e20336c906c6fd536e77\",\"block_num\":95197831,\"block_time\":\"2023-08-30T00:19:50.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" + "text": "{\"transaction_id\":\"168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13\",\"processed\":{\"id\":\"168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13\",\"block_num\":110884822,\"block_time\":\"2023-11-28T19:31:52.000\",\"producer_block_id\":null,\"receipt\":{\"status\":\"executed\",\"cpu_usage_us\":174,\"net_usage_words\":22},\"elapsed\":174,\"net_usage\":176,\"scheduled\":false,\"action_traces\":[{\"action_ordinal\":1,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"greymassnoop\",\"act_digest\":\"7e44678e9aa77c87176ebec3185e93569fd2768bc7d0d5a4e6506a955add5863\",\"global_sequence\":151009925,\"recv_sequence\":2613,\"auth_sequence\":[[\"greymassfuel\",503]],\"code_sequence\":0,\"abi_sequence\":1},\"receiver\":\"greymassnoop\",\"act\":{\"account\":\"greymassnoop\",\"name\":\"noop\",\"authorization\":[{\"actor\":\"greymassfuel\",\"permission\":\"cosign\"}],\"data\":\"\"},\"context_free\":false,\"elapsed\":7,\"console\":\"\",\"trx_id\":\"168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13\",\"block_num\":110884822,\"block_time\":\"2023-11-28T19:31:52.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":2,\"creator_action_ordinal\":0,\"closest_unnotified_ancestor_action_ordinal\":0,\"receipt\":{\"receiver\":\"eosio.token\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":151009926,\"recv_sequence\":5783084,\"auth_sequence\":[[\"wharfkit1131\",135]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"eosio.token\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":52,\"console\":\"\",\"trx_id\":\"168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13\",\"block_num\":110884822,\"block_time\":\"2023-11-28T19:31:52.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":3,\"creator_action_ordinal\":2,\"closest_unnotified_ancestor_action_ordinal\":2,\"receipt\":{\"receiver\":\"wharfkit1131\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":151009927,\"recv_sequence\":48,\"auth_sequence\":[[\"wharfkit1131\",136]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"wharfkit1131\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":3,\"console\":\"\",\"trx_id\":\"168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13\",\"block_num\":110884822,\"block_time\":\"2023-11-28T19:31:52.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"},{\"action_ordinal\":4,\"creator_action_ordinal\":2,\"closest_unnotified_ancestor_action_ordinal\":2,\"receipt\":{\"receiver\":\"wharfkittest\",\"act_digest\":\"1857230261daaec7550bdf7b841708fd94a3c2027fa67c47033d582da956ea7c\",\"global_sequence\":151009928,\"recv_sequence\":413,\"auth_sequence\":[[\"wharfkit1131\",137]],\"code_sequence\":3,\"abi_sequence\":3},\"receiver\":\"wharfkittest\",\"act\":{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"wharfkit1131\",\"permission\":\"test\"}],\"data\":{\"from\":\"wharfkit1131\",\"to\":\"wharfkittest\",\"quantity\":\"0.0001 EOS\",\"memo\":\"wharfkit is the best <3\"},\"hex_data\":\"104608d9c1754de390b1cad9c1754de3010000000000000004454f53000000001777686172666b6974206973207468652062657374203c33\"},\"context_free\":false,\"elapsed\":2,\"console\":\"\",\"trx_id\":\"168a5285a2b54609c3622f6e3677f1fd830c6770518c2e62dbd3289729dcee13\",\"block_num\":110884822,\"block_time\":\"2023-11-28T19:31:52.000\",\"producer_block_id\":null,\"account_ram_deltas\":[],\"except\":null,\"error_code\":null,\"return_value_hex_data\":\"\"}],\"account_ram_delta\":null,\"except\":null,\"error_code\":null}}" } \ No newline at end of file diff --git a/test/tests/session.ts b/test/tests/session.ts index 3bdcfa44..270b9ee2 100644 --- a/test/tests/session.ts +++ b/test/tests/session.ts @@ -150,6 +150,7 @@ suite('session', function () { }) suite('broadcast', function () { test('default: true', async function () { + const action = makeMockAction('test broadcast default') const testSession = new Session(mockSessionArgs, { fetch: mockSessionOptions.fetch, }) @@ -157,6 +158,7 @@ suite('session', function () { assert.isDefined(result.response) }) test('true', async function () { + const action = makeMockAction('test broadcast true') const testSession = new Session(mockSessionArgs, { ...mockSessionOptions, broadcast: true, @@ -174,17 +176,6 @@ suite('session', function () { }) }) suite('expireSeconds', function () { - test('default: 120', async function () { - const session = new Session(mockSessionArgs, mockSessionOptions) - const result = await session.transact({action}, {broadcast: false}) - // Get the chain info to get the current head block time from test cache - const {head_block_time} = await session.client.v1.chain.get_info() - const expectedExpiration = head_block_time.toMilliseconds() + 120 * 1000 - assert.equal( - String(result.transaction?.expiration), - String(TimePointSec.fromMilliseconds(expectedExpiration)) - ) - }) test('override: 60', async function () { const session = new Session(mockSessionArgs, { ...mockSessionOptions, diff --git a/test/tests/transact.ts b/test/tests/transact.ts index 8a55cbce..30563cb6 100644 --- a/test/tests/transact.ts +++ b/test/tests/transact.ts @@ -1,7 +1,14 @@ import {assert} from 'chai' import zlib from 'pako' -import {PermissionLevel, Serializer, Signature, TimePointSec, Transaction} from '@wharfkit/antelope' +import { + Name, + PermissionLevel, + Serializer, + Signature, + TimePointSec, + Transaction, +} from '@wharfkit/antelope' import {ResolvedSigningRequest, SigningRequest} from '@wharfkit/signing-request' import SessionKit, {ChainDefinition, Session, TransactContext, TransactHookTypes} from '$lib' @@ -371,7 +378,7 @@ suite('transact', function () { }) suite('broadcast', function () { test('default: true', async function () { - const {action} = await mockData() + const action = makeMockAction('transact broadcast default') const session = new Session(mockSessionArgs, { fetch: mockSessionOptions.fetch, }) @@ -380,7 +387,8 @@ suite('transact', function () { assetValidTransactResponse(result) }) test('true', async function () { - const {action, session} = await mockData() + const {session} = await mockData() + const action = makeMockAction('transact broadcast true') const result = await session.transact({action}, {broadcast: true}) assert.isDefined(result.response) assetValidTransactResponse(result) @@ -393,18 +401,6 @@ suite('transact', function () { }) }) suite('expireSeconds', function () { - test('default: 120', async function () { - const {action} = await mockData() - const session = new Session(mockSessionArgs, mockSessionOptions) - const result = await session.transact({action}, {broadcast: false}) - // Get the chain info to get the current head block time from test cache - const {head_block_time} = await session.client.v1.chain.get_info() - const expectedExpiration = head_block_time.toMilliseconds() + 120 * 1000 - assert.equal( - String(result.transaction?.expiration), - String(TimePointSec.fromMilliseconds(expectedExpiration)) - ) - }) test('override: 60', async function () { const {action} = await mockData() const session = new Session(mockSessionArgs, mockSessionOptions) @@ -562,7 +558,7 @@ suite('transact', function () { } }) test('login', async function () { - const {action} = await mockData() + const action = makeMockAction('testing after login') const sessionKit = new SessionKit( { appName: 'demo.app', @@ -721,5 +717,24 @@ suite('transact', function () { assert.fail('Transaction was not resolved from request.') } }) + test('return values', async function () { + const {session} = await mockData() + const action = { + account: 'todoapp12345', + name: 'add', + authorization: [session.permissionLevel], + data: { + author: session.actor, + description: 'mock test', + }, + } + const result = await session.transact({action}, {broadcast: true}) + assert.exists(result.returns) + assert.equal(result.returns.length, 1) + const [returned] = result.returns + assert.isTrue(returned.contract.equals('todoapp12345')) + assert.isTrue(returned.action.equals('add')) + assert.instanceOf(returned.data.author, Name) + }) }) }) diff --git a/yarn.lock b/yarn.lock index f3f6f71c..accbc242 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1261,20 +1261,20 @@ "@typescript-eslint/types" "5.45.0" eslint-visitor-keys "^3.3.0" -"@wharfkit/abicache@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@wharfkit/abicache/-/abicache-1.2.0.tgz#f67f7bbd854adc443c3e363d5fbe3d27ac4f8383" - integrity sha512-1+564ODM1KhUs7chE8KpYhnxShuPLC1MvqYcXVuLosxXXwcYC4IiJ1V3VuikLG+xfBDp1GZivGjHQwv1awE2Zw== +"@wharfkit/abicache@^1.2.0", "@wharfkit/abicache@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@wharfkit/abicache/-/abicache-1.2.1.tgz#f2ce1f0d01a105b633a68b7a8eacaaff12218c05" + integrity sha512-LPlD8U/+QUkXDqYrr2DRUa+VFUCR+muNOLUN1Uh3+TU2pbr4uKSt9EOBf3VkEAVov5BA96exysWCD1sp+K7orw== dependencies: - "@wharfkit/antelope" "^1.0.0" + "@wharfkit/antelope" "^1.0.2" "@wharfkit/signing-request" "^3.1.0" pako "^2.0.4" tslib "^2.1.0" -"@wharfkit/antelope@^1.0.0", "@wharfkit/antelope@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@wharfkit/antelope/-/antelope-1.0.1.tgz#38c2966573b6d26be2a0c54d46b4db73993259fe" - integrity sha512-Mos1KiJ8Rqf5y+bO3ctbzYsiClVoAhRNWdAQXyXu4Pjj7mtvqLziPcqeg+w6JMMoPeF+D+RUTaxvYgbAOvWkqg== +"@wharfkit/antelope@^1.0.0", "@wharfkit/antelope@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@wharfkit/antelope/-/antelope-1.0.2.tgz#99947c03bd709af712a2fab0a4d8237d81b52f9e" + integrity sha512-Oad6w0xg+3DyKqOhXcpEiyhZXizcoqdKX0UO6+YsjMZ4+qs16++Uq2YcxUeOHTpSeh2RM4EtX8qijyF5JzUg4w== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -1291,9 +1291,9 @@ tslib "^2.1.0" "@wharfkit/contract@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@wharfkit/contract/-/contract-1.0.0.tgz#dd1da288ad1eddb439053b9289646199a7c14a43" - integrity sha512-l9EefsV6SNQnqcQjjRE2PCWEG70I/PHRifIdyvupjiMRKkbzOuE/efBlM9ch9tWXn3p8N5ydKw7frJa1mk1DtA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/@wharfkit/contract/-/contract-1.1.1.tgz#2e96476fac45d06684f90b2a54b3cac39e71c760" + integrity sha512-WN6tzVuuacpzD8yo4uZZPdniXk9Q+ZGkBtUQ+mbeOQaEzrsnncOrHJlck20nmSb/EC8ij1EG0xlhnyhKjnvSYQ== dependencies: "@wharfkit/abicache" "^1.2.0" "@wharfkit/antelope" "^1.0.0" @@ -3448,9 +3448,9 @@ tslib@^1.8.1: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.3, tslib@^2.1.0, tslib@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" - integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== tsutils@^3.21.0: version "3.21.0"